@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.00h2pk9.eev0o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.0utf7qfb0khyu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.0wf336i9wr3zj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.vt323_b155d507-module__iIAueG__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_b155d507-module__iIAueG__variable{--font-vt323:"VT323", "VT323 Fallback"}
@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9bd7381a27f2960-s.p.0nt9ayxdmqydo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono Fallback;src:local(Arial);ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.0%;size-adjust:121.13%}.share_tech_mono_9d5cafb6-module__CL1UtG__className{font-family:Share Tech Mono,Share Tech Mono Fallback;font-style:normal;font-weight:400}.share_tech_mono_9d5cafb6-module__CL1UtG__variable{--font-share-tech-mono:"Share Tech Mono", "Share Tech Mono Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.04ygcc0k6zvvf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.18awt9904y5ei.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.0~z396rbj0t4w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.09-.4z_6a6fti.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.1841exvy3.1-g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.0kbulo~7o8gic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_ab3f9e52-module__V5fwGW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_ab3f9e52-module__V5fwGW__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
:root{--bg:#0a0010;--bg-surface:#0d0020;--bg-surface-hover:#120030;--violet:#7b2fbe;--purple:#b44fff;--lavender:#d4a8ff;--gold:#c8a04a;--copper:#8b5e3c;--cyan:#00ffd4;--magenta:#f0f;--text:#e0d0f0;--text-muted:#8a7a9a;--text-dim:#5a4a6a;--border:#b44fff26;--border-hover:#b44fff66;--glow-sm:0 0 8px #b44fff4d;--glow-md:0 0 15px #b44fff66, 0 0 30px #b44fff33;--glow-lg:0 0 20px #b44fff80, 0 0 40px #b44fff4d, 0 0 60px #b44fff1a;--glow-text:0 0 8px var(--purple), 0 0 20px var(--violet);--font-display:var(--font-vt323), monospace;--font-heading:var(--font-share-tech-mono), monospace;--font-body:var(--font-space-mono), monospace;--ease-out-expo:cubic-bezier(.19, 1, .22, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);background-image:radial-gradient(circle,#7b2fbe08 0%,#0000 70%),linear-gradient(90deg,#8b5e3c08 1px,#0000 1px),linear-gradient(0deg,#8b5e3c08 1px,#0000 1px);background-size:100% 100%,80px 80px,80px 80px;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:var(--lavender);text-decoration:none;transition:opacity .3s}a:hover{opacity:.7}::selection{background:var(--violet);color:#fff}img{max-width:100%;display:block}body:before{content:"";pointer-events:none;z-index:9990;opacity:.6;background:repeating-linear-gradient(#0000,#0000 2px,#0000001f 2px 4px);width:100%;height:100%;position:fixed;top:0;left:0}#circuit-bg{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.nav{z-index:9000;-webkit-backdrop-filter:blur(10px)saturate(1.5);border-bottom:1px solid var(--border);background:#0a001099;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.nav-border-pulse{background:linear-gradient(90deg, transparent, var(--purple), transparent);width:60px;height:1px;animation:3s linear infinite navPulse;position:absolute;bottom:-1px;left:0}@keyframes navPulse{0%{transform:translate(-60px)}to{transform:translate(calc(100vw + 60px))}}.nav-logo{font-family:var(--font-display);color:var(--lavender);letter-spacing:.15em;text-shadow:var(--glow-text);font-size:28px}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-size:12px;transition:color .3s,text-shadow .3s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--lavender);text-shadow:var(--glow-text);opacity:1}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--lavender);width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a0010f2;padding:24px;display:none;position:fixed;top:64px;left:0;right:0}.nav-mobile.open{display:block}.nav-mobile a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 0;font-size:14px;display:block}section{min-height:80vh;padding:120px 24px;position:relative;overflow-x:hidden}.section-inner{max-width:1100px;margin:0 auto}.section-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.3em;color:var(--text-dim);margin-bottom:16px;font-size:11px}.section-title{font-family:var(--font-display);color:var(--lavender);margin-bottom:16px;font-size:clamp(48px,8vw,96px);line-height:1;position:relative}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.glitch.active:before{color:var(--cyan);clip-path:rect(0, 9999px, 0, 0);animation:.6s steps(2,end) forwards glitch-1}.glitch.active:after{color:var(--magenta);clip-path:rect(0, 9999px, 0, 0);animation:.6s steps(2,end) forwards glitch-2}@keyframes glitch-1{0%{opacity:.8;clip-path:rect(20px, 9999px, 60px, 0);transform:translate(-3px,-2px)}10%{clip-path:rect(40px, 9999px, 80px, 0);transform:translate(3px,1px)}20%{clip-path:rect(10px, 9999px, 50px, 0);transform:translate(-2px,3px)}30%{clip-path:rect(60px, 9999px, 90px, 0);transform:translate(2px,-1px)}40%{clip-path:rect(5px, 9999px, 35px, 0);transform:translate(-3px,2px)}50%{clip-path:rect(30px, 9999px, 70px, 0);transform:translate(1px,-3px)}60%{clip-path:rect(50px, 9999px, 85px, 0);transform:translate(-1px,1px)}70%{clip-path:rect(15px, 9999px, 45px, 0);transform:translate(2px,-2px)}80%{opacity:.5;clip-path:rect(0, 9999px, 0, 0);transform:translate(0)}to{opacity:0;clip-path:rect(0, 9999px, 0, 0);transform:translate(0)}}@keyframes glitch-2{0%{opacity:.8;clip-path:rect(50px, 9999px, 90px, 0);transform:translate(3px,2px)}10%{clip-path:rect(15px, 9999px, 55px, 0);transform:translate(-3px,-1px)}20%{clip-path:rect(70px, 9999px, 100px, 0);transform:translate(2px,-3px)}30%{clip-path:rect(25px, 9999px, 65px, 0);transform:translate(-2px,1px)}40%{clip-path:rect(45px, 9999px, 75px, 0);transform:translate(3px,-2px)}50%{clip-path:rect(10px, 9999px, 40px, 0);transform:translate(-1px,3px)}60%{clip-path:rect(55px, 9999px, 95px, 0);transform:translate(1px,-1px)}70%{clip-path:rect(35px, 9999px, 60px, 0);transform:translate(-2px,2px)}80%{opacity:.5;clip-path:rect(0, 9999px, 0, 0);transform:translate(0)}to{opacity:0;clip-path:rect(0, 9999px, 0, 0);transform:translate(0)}}.section-desc{font-family:var(--font-body);color:var(--text-muted);max-width:560px;margin-bottom:48px;font-size:15px;line-height:1.7}#hero{text-align:center;background:radial-gradient(at 50% 40%,#7b2fbe14 0%,#0000 60%);justify-content:center;align-items:center;min-height:100vh;padding:120px 24px;display:flex;position:relative;overflow:hidden}.hero-circuit-svg{z-index:0;opacity:.12;width:100%;height:100%;position:absolute;top:0;left:0}.hero-circuit-svg path{stroke:var(--copper);stroke-width:1.5px;fill:none}.hero-circuit-svg circle{fill:var(--gold)}.hero-content{z-index:2;position:relative}.hero-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.3em;color:var(--text-dim);margin-bottom:24px;font-size:12px}.hero-title{font-family:var(--font-display);color:#fff;text-shadow:0 0 40px #b44fff4d;margin-bottom:24px;font-size:clamp(64px,12vw,140px);line-height:.9;position:relative}.hero-title .char{display:inline-block}.hero-title:before,.hero-title:after{content:"HACKORUM";opacity:0;pointer-events:none;width:100%;position:absolute;top:0;left:0}@keyframes heroGlitch1{0%{opacity:.7;clip-path:rect(20px, 9999px, 60px, 0);transform:translate(-3px,-1px)}25%{clip-path:rect(40px, 9999px, 100px, 0);transform:translate(3px,2px)}50%{clip-path:rect(10px, 9999px, 80px, 0);transform:translate(-2px,1px)}75%{clip-path:rect(50px, 9999px, 120px, 0);transform:translate(2px,-2px)}to{opacity:.7;clip-path:rect(30px, 9999px, 70px, 0);transform:translate(-1px,1px)}}@keyframes heroGlitch2{0%{opacity:.7;clip-path:rect(50px, 9999px, 100px, 0);transform:translate(3px,1px)}25%{clip-path:rect(10px, 9999px, 40px, 0);transform:translate(-3px,-2px)}50%{clip-path:rect(60px, 9999px, 130px, 0);transform:translate(2px,-1px)}75%{clip-path:rect(20px, 9999px, 50px, 0);transform:translate(-2px,2px)}to{opacity:.7;clip-path:rect(70px, 9999px, 110px, 0);transform:translate(1px,-1px)}}.hero-subtitle{font-family:var(--font-body);color:var(--text-muted);max-width:520px;margin:0 auto 48px;font-size:clamp(14px,2vw,18px);line-height:1.7}.hero-cta{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:#fff;border:1px solid var(--purple);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:16px 44px;font-size:13px;transition:box-shadow .3s,transform .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 15px #b44fff4d,inset 0 0 10px #b44fff26}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 0 25px #b44fff80,inset 0 0 15px #b44fff40,0 0 50px #b44fff33}.hero-cta .spark{background:var(--cyan);opacity:0;width:4px;height:4px;box-shadow:0 0 6px var(--cyan);border-radius:50%;position:absolute}.hero-cta svg{width:16px;height:16px;stroke:var(--lavender);fill:none;stroke-width:2px}.transition-zone{height:200px;position:relative;overflow:hidden}.transition-a .pulse-line{background:linear-gradient(90deg, transparent 0%, var(--cyan) 30%, #fff 50%, var(--purple) 70%, transparent 100%);width:200px;height:3px;box-shadow:0 0 20px var(--purple), 0 0 50px #b44fff80, 0 0 80px #00ffd433;z-index:2;border-radius:2px;position:absolute;top:50%;left:0;transform:translate(-200px)}.transition-a:before{content:"";background:linear-gradient(to bottom, var(--bg), transparent, var(--bg));width:100%;height:100%;position:absolute;top:0;left:0}.transition-a:after{content:"";background:linear-gradient(90deg,#0000,#b44fff1a,#0000);width:100%;height:1px;position:absolute;top:50%;left:0}.transition-b{height:300px}.transition-b svg{width:100%;height:100%;position:absolute;top:0;left:0}.transition-b .trace{stroke:var(--copper);stroke-width:2px;fill:none;stroke-dasharray:2000;stroke-dashoffset:2000px;filter:drop-shadow(0 0 4px var(--gold))}.transition-b .via{fill:var(--gold);opacity:0}.transition-d{height:200px}.transition-d .scan-beam{background:linear-gradient(90deg, transparent 5%, var(--purple) 20%, var(--lavender) 40%, #fff 50%, var(--lavender) 60%, var(--purple) 80%, transparent 95%);width:100%;height:4px;box-shadow:0 0 15px var(--purple), 0 0 40px #b44fff66, 0 2px 60px #d4a8ff26;opacity:0;position:absolute;top:0;left:0}.cards-grid{grid-template-columns:1fr;gap:20px;display:grid}.hack-card{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;transition:transform .4s var(--ease-out-expo), box-shadow .4s;opacity:0;will-change:transform, opacity;border-radius:4px;align-items:baseline;gap:24px;padding:28px 32px;display:flex;position:relative;overflow:hidden;transform:translateY(40px)}.hack-card.visible{opacity:1;transform:translateY(0)}.hack-card:hover{box-shadow:0 0 0 1px var(--purple), 0 0 30px #b44fff4d;background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-surface-hover) 100%);background-image:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-surface-hover) 100%), linear-gradient(90deg, #8b5e3c0f 1px, transparent 1px), linear-gradient(0deg, #8b5e3c0f 1px, transparent 1px);background-size:100% 100%,20px 20px,20px 20px;transform:translateY(-6px)scale(1.02)}.hack-card:before{content:"";border-right:2px solid var(--copper);border-top:2px solid var(--copper);opacity:.4;width:40px;height:40px;transition:opacity .3s;position:absolute;top:0;right:0}.hack-card:after{content:"";border-left:2px solid var(--copper);border-bottom:2px solid var(--copper);opacity:.4;width:40px;height:40px;transition:opacity .3s;position:absolute;bottom:0;left:0}.hack-card:hover:before,.hack-card:hover:after{opacity:.8;filter:drop-shadow(0 0 4px var(--gold))}.hack-card .card-scanline{width:100%;height:4px;animation:5s ease-in-out infinite cardScan;animation-delay:var(--scan-delay,0s);background:linear-gradient(90deg,#0000,#b44fff26,#0000);position:absolute;top:0;left:0;transform:translateY(-4px)}@keyframes cardScan{0%,to{opacity:0;transform:translateY(-4px)}10%{opacity:1}90%{opacity:1}50%{transform:translateY(calc(100% + 4px))}}.hack-card .card-title{font-family:var(--font-display);color:var(--lavender);white-space:nowrap;flex-shrink:0;margin:0;font-size:28px}.hack-card .card-desc{font-family:var(--font-body);color:var(--text-muted);flex:1;margin:0;font-size:13px;line-height:1.7}.hack-card .card-action-hint{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:10px;transition:color .3s,text-shadow .3s}.hack-card:hover .card-action-hint{color:var(--cyan);text-shadow:0 0 6px #00ffd466}.hack-card.hack-card--coming-soon{cursor:not-allowed}.hack-card.hack-card--coming-soon:hover{box-shadow:none;background:var(--bg-surface);background-image:none;transform:translateY(0)}.hack-card.hack-card--coming-soon:hover:before,.hack-card.hack-card--coming-soon:hover:after{opacity:.4;filter:none}.hack-card.hack-card--coming-soon:hover .card-action-hint{color:var(--text-dim);text-shadow:none}.hack-card.hack-card--coming-soon .card-scanline{display:none}.coming-soon-overlay{z-index:2;border-radius:inherit;background:#0a0010b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coming-soon-chains{background:repeating-linear-gradient(-45deg,#0000,#0000 18px,#8b5e3c40 18px 20px,#0000 20px 28px,#8b5e3c26 28px 30px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%)}.coming-soon-text{z-index:1;font-family:var(--font-display);color:var(--copper);text-transform:uppercase;letter-spacing:.3em;text-shadow:0 0 10px #8b5e3c99,0 0 30px #8b5e3c4d;border:2px solid var(--copper);background:#0a0010d9;padding:8px 24px;font-size:clamp(24px,4vw,36px);position:relative}.botstack-overlay-backdrop{z-index:9500;-webkit-backdrop-filter:blur(8px);background:#0a0010d9;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;animation:.2s ease-out forwards overlayFadeIn;display:flex;position:fixed;top:0;left:0}.botstack-overlay-backdrop.closing{animation:.2s ease-in forwards overlayFadeOut}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.botstack-overlay{background:var(--bg-surface);border:1px solid var(--border-hover);width:100%;max-width:900px;max-height:85vh;animation:overlayPanelIn .3s var(--ease-out-expo) forwards;box-shadow:0 0 0 1px var(--purple), 0 0 40px #b44fff4d, 0 0 80px #b44fff1a;border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:hidden}.botstack-overlay-backdrop.closing .botstack-overlay{animation:.2s ease-in forwards overlayPanelOut}@keyframes overlayPanelIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes overlayPanelOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}.botstack-overlay:before{content:"";border-right:2px solid var(--copper);border-top:2px solid var(--copper);opacity:.6;width:60px;height:60px;filter:drop-shadow(0 0 4px var(--gold));pointer-events:none;position:absolute;top:0;right:0}.botstack-overlay:after{content:"";border-left:2px solid var(--copper);border-bottom:2px solid var(--copper);opacity:.6;width:60px;height:60px;filter:drop-shadow(0 0 4px var(--gold));pointer-events:none;position:absolute;bottom:0;left:0}.overlay-header{border-bottom:1px solid var(--border);background:#b44fff0a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.overlay-title-bar{align-items:center;gap:12px;display:flex}.overlay-terminal-icon{color:var(--cyan);text-shadow:0 0 6px var(--cyan);font-size:10px}.overlay-title{font-family:var(--font-display);color:var(--lavender);margin:0;font-size:28px}.overlay-close{font-family:var(--font-heading);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;letter-spacing:.1em;background:0 0;padding:6px 12px;font-size:14px;transition:color .3s,border-color .3s,text-shadow .3s}.overlay-close:hover,.overlay-close:focus-visible{color:var(--cyan);text-shadow:0 0 6px #00ffd466;border-color:#00ffd466;outline:none}.overlay-scanline{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#00ffd44d,#0000);width:100%;height:4px;animation:1.5s ease-in-out forwards overlayScan;position:absolute;top:0;left:0}@keyframes overlayScan{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:.5}to{opacity:0;transform:translateY(85vh)}}.overlay-body{scrollbar-color:var(--purple) var(--bg-surface);scrollbar-width:thin;flex:1;padding:24px;overflow-y:auto}.overlay-desc{font-family:var(--font-body);color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.7}.overlay-media-grid{grid-template-columns:1fr;gap:28px;display:grid}.media-item{border:1px solid var(--border);background:var(--bg);border-radius:4px;overflow:hidden}.media-video{height:0;padding-bottom:56.25%;position:relative}.media-video iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.media-image img{width:100%;height:auto;display:block}.media-collage{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.media-collage .media-item{aspect-ratio:1;padding:10px}.media-collage .media-item img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:768px){.media-collage{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.media-collage{grid-template-columns:1fr}}.plynth-desc{max-width:640px;margin:0 auto}.plynth-desc p{color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.8}.plynth-desc .plynth-highlight{color:var(--cyan);font-family:var(--font-heading);text-shadow:0 0 6px #00ffd433;font-size:13px}.plynth-desc .plynth-tagline{font-family:var(--font-display);color:var(--lavender);text-shadow:0 0 8px #00ffd426;text-align:center;margin:24px 0 0;font-size:24px}.skills-tree{margin-top:48px;position:relative}.st-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.st-row{align-items:stretch;padding:24px 0;display:flex;position:relative}.st-row--reverse{flex-direction:row-reverse}.st-node{z-index:1;opacity:0;transition:opacity .5s ease, transform .5s var(--ease-out-expo);transition-delay:var(--node-delay,0s);will-change:transform, opacity;flex-direction:column;flex:1;align-items:center;display:flex;position:relative;transform:translateY(30px)}.st-node.visible{opacity:1;transform:translateY(0)}.st-connector-dot{background:var(--copper);z-index:2;border:2px solid #8b5e3c99;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-bottom:14px;transition:background .4s,border-color .4s,box-shadow .4s;position:relative;box-shadow:0 0 6px #8b5e3c4d}.st-node.visible .st-connector-dot{background:var(--cyan);border-color:#00ffd480;box-shadow:0 0 10px #00ffd499,0 0 20px #00ffd440,0 0 40px #00ffd41a}.st-connector-dot:before,.st-connector-dot:after{content:"";border:1px solid #0000;border-radius:50%;position:absolute;inset:-4px}.st-node.visible .st-connector-dot:before{border-color:#00ffd466;animation:2s ease-out .3s infinite stPulseRing}.st-node.visible .st-connector-dot:after{border-color:#00ffd433;animation:2s ease-out 1s infinite stPulseRing}@keyframes stPulseRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.st-card{background:linear-gradient(90deg, #8b5e3c08 1px, transparent 1px), linear-gradient(0deg, #8b5e3c08 1px, transparent 1px), var(--bg-surface);border:1px solid var(--border);text-align:center;background-size:12px 12px,12px 12px,100% 100%;border-radius:4px;width:100%;max-width:200px;padding:16px 20px;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.st-node.visible .st-card{border-color:#00ffd41f;box-shadow:0 0 12px #00ffd40f,inset 0 0 12px #00ffd405}.st-card:hover{border-color:#00ffd44d;box-shadow:0 0 20px #00ffd41f,0 0 40px #00ffd40a,inset 0 0 15px #00ffd408}.st-card:before{content:"";border-right:2px solid var(--copper);border-top:2px solid var(--copper);opacity:.4;width:20px;height:20px;transition:opacity .3s,filter .3s,border-color .3s;position:absolute;top:0;right:0}.st-card:after{content:"";border-left:2px solid var(--copper);border-bottom:2px solid var(--copper);opacity:.4;width:20px;height:20px;transition:opacity .3s,filter .3s,border-color .3s;position:absolute;bottom:0;left:0}.st-node.visible .st-card:before,.st-node.visible .st-card:after{opacity:.6;filter:drop-shadow(0 0 3px #00ffd44d);border-color:#00ffd44d}.st-card:hover:before,.st-card:hover:after{opacity:.9;filter:drop-shadow(0 0 6px #00ffd466);border-color:#00ffd480}.st-scanline{z-index:1;opacity:0;background:linear-gradient(90deg,#0000,#00ffd426,#0000);width:100%;height:2px;position:absolute;top:0;left:0;transform:translateY(-2px)}.st-node.visible .st-scanline{opacity:1;animation:4s ease-in-out .5s infinite stCardScan}@keyframes stCardScan{0%,to{opacity:0;transform:translateY(-2px)}5%{opacity:1}95%{opacity:1}50%{transform:translateY(60px)}}.st-title{font-family:var(--font-display);color:var(--lavender);z-index:2;margin:0 0 8px;font-size:20px;line-height:1.2;transition:text-shadow .3s,color .3s;position:relative}.st-node.visible .st-title{text-shadow:0 0 6px #00ffd426}.st-card:hover .st-title{color:var(--cyan);text-shadow:0 0 8px #00ffd466,0 0 20px #00ffd426}.st-tags{z-index:2;flex-wrap:wrap;justify-content:center;gap:4px;display:flex;position:relative}.st-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border);background:#b44fff0a;border-radius:2px;padding:2px 8px;font-size:9px;transition:border-color .3s,color .3s,background .3s}.st-node.visible .st-tag{border-color:#00ffd41a}.st-card:hover .st-tag{color:var(--lavender);background:#00ffd40a;border-color:#00ffd440}.contact-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.contact-info{opacity:0;transform:translate(30px)}.contact-info.visible{opacity:1;transition:all .8s var(--ease-out-expo) .2s;transform:translate(0)}.contact-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:32px}.contact-card h3{font-family:var(--font-display);color:var(--lavender);margin-bottom:20px;font-size:24px}.contact-card p{color:var(--text-muted);margin-bottom:12px;font-size:13px;line-height:1.7}.contact-card .email-link{font-family:var(--font-heading);color:var(--lavender);margin-bottom:24px;font-size:14px;display:block}.social-links{gap:10px;display:flex}.social-link{cursor:pointer;background:#b44fff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .3s,box-shadow .3s;display:flex}.social-link:hover{box-shadow:var(--glow-sm);opacity:1;background:#b44fff33}.social-link svg{width:18px;height:18px;stroke:var(--text-muted);fill:none;stroke-width:2px}footer{border-top:1px solid var(--border);padding:40px 24px;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.footer-copy{font-family:var(--font-heading);color:var(--text-dim);letter-spacing:.05em;font-size:11px}.footer-links{gap:24px;display:flex}.footer-links a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);font-size:11px;transition:color .3s,text-shadow .3s}.footer-links a:hover{color:var(--lavender);text-shadow:0 0 6px #b44fff4d;opacity:1}@media (max-width:1024px){section{padding:100px 24px}.hack-card{flex-direction:column;align-items:flex-start}.st-card{max-width:170px;padding:14px 16px}.st-title{font-size:18px}.st-row{padding:20px 0}.contact-grid{grid-template-columns:1fr;gap:40px}.section-title{font-size:clamp(32px,6vw,48px)}}@media (max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}section{padding:80px 20px}.hero-title{font-size:clamp(48px,15vw,80px)}.footer-inner{flex-direction:column;align-items:flex-start}.hack-card .card-title{font-size:22px}.botstack-overlay-backdrop{align-items:flex-end;padding:16px}.botstack-overlay{border-radius:4px 4px 0 0;max-height:90vh}.overlay-title{font-size:22px}.overlay-body{padding:16px}.st-canvas{display:none}.st-row,.st-row.st-row--reverse{flex-direction:column;align-items:flex-start;padding:0 0 0 40px;position:relative}.st-row:after{content:"";background:var(--copper);opacity:.4;filter:drop-shadow(0 0 4px #00ffd44d);z-index:0;width:2px;height:100%;position:absolute;inset:0 auto 0 20px;transform:none}.st-node{flex-direction:row;align-items:center;width:100%;margin-bottom:16px}.st-connector-dot{margin-bottom:0;position:absolute;left:-28px}.st-card{text-align:left;max-width:none}.st-tags{justify-content:flex-start}}@media (max-width:480px){section{padding:60px 16px}.nav{padding:0 16px}.hero-title{font-size:clamp(40px,14vw,64px)}.hero-label{letter-spacing:.2em;font-size:10px}.hero-subtitle{font-size:13px}.hero-cta{padding:14px 32px;font-size:12px}.section-title{font-size:clamp(28px,8vw,40px)}.hack-card{padding:20px}.coming-soon-text{letter-spacing:.15em;padding:6px 16px}.st-row,.st-row.st-row--reverse{padding-left:32px}.st-card{padding:12px 14px}.st-title{font-size:17px}.botstack-overlay-backdrop{padding:0}.botstack-overlay{border-radius:0;max-height:100vh}.overlay-header{padding:12px 16px}footer{padding:32px 16px}.footer-links{gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-title:before,.hero-title:after,.glitch:before,.glitch:after{display:none}body:before{opacity:0}.hack-card,.st-node,.contact-info{opacity:1!important;transform:none!important}}.reveal-up{opacity:0;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);will-change:transform, opacity;transform:translateY(40px)}.reveal-up.visible{opacity:1;transform:translateY(0)}
