@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--np-pixel:"Press Start 2P","Press Start 2P Fallback"}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/b7bd7951037de757-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:89.73%}.__className_4f2f0f{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_4f2f0f{--np-term:"VT323","VT323 Fallback"}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/03f2d74f5e7b171e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:121.13%}.__className_bb2e19{font-family:Share Tech Mono,Share Tech Mono Fallback;font-weight:400;font-style:normal}.__variable_bb2e19{--np-mono:"Share Tech Mono","Share Tech Mono Fallback"}:root{--bg:#020a05;--bg-soft:#04130b;--panel:rgba(20,70,40,0.14);--line:rgba(45,255,120,0.22);--line-strong:rgba(45,255,120,0.55);--text:#5cffa0;--text-bright:#c9ffdc;--text-dim:#2f9d5b;--text-faint:#1c6e3e;--green:#28ff6a;--green-soft:#6bffa0;--glow:rgba(40,255,106,0.55);--red:#ff2e4d;--cyan:#2effe6;--font-pixel:var(--np-pixel),monospace;--font-term:var(--np-term),monospace;--font-mono:var(--np-mono),"VT323",monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.83,0,0.17,1);--pad:clamp(1.1rem,4vw,4rem);--maxw:1500px;--sv:0;--gv:0;--chroma:calc((var(--sv) + var(--gv)) * -1px) 0 0 rgba(46,255,230,0.7),calc((var(--sv) + var(--gv)) * 1px) 0 0 rgba(255,46,77,0.65)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:var(--bg);background-image:linear-gradient(rgba(40,255,106,.04) 1px,transparent 0),linear-gradient(90deg,rgba(40,255,106,.04) 1px,transparent 0),radial-gradient(120% 90% at 50% 0,rgba(40,255,106,.06),transparent 55%);background-size:46px 46px,46px 46px,100% 100%}body,html{color:var(--text);font-family:var(--font-mono);font-weight:400}body{overflow-x:hidden;background:transparent;text-shadow:0 0 5px rgba(40,255,106,.25)}::selection{background:var(--green);color:#020a05;text-shadow:none}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;background:none;border:none}img{display:block;max-width:100%}@media (hover:hover) and (pointer:fine){body.has-cursor,body.has-cursor *{cursor:none}}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{position:relative;padding-block:clamp(5rem,12vh,10rem)}.eyebrow{font-family:var(--font-pixel);font-size:clamp(.5rem,1.1vw,.62rem);letter-spacing:.12em;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:.7rem;line-height:1.6;text-shadow:0 0 8px var(--glow)}.eyebrow:before{content:"▸";color:var(--green)}.serif{font-family:var(--font-term);font-weight:400}.italic{font-style:normal}.scanlines{inset:0;z-index:9996;background:repeating-linear-gradient(0deg,rgba(0,0,0,.32),rgba(0,0,0,.32) 1px,transparent 0,transparent 3px);opacity:.6}.scanbeam,.scanlines{position:fixed;pointer-events:none}.scanbeam{top:0;left:0;width:100%;height:22vh;z-index:9995;background:linear-gradient(180deg,transparent,rgba(40,255,106,.06),transparent);animation:scanbeam 7s linear infinite;will-change:transform}@keyframes scanbeam{0%{transform:translateY(-25vh)}to{transform:translateY(125vh)}}.crt-flicker{position:fixed;inset:0;pointer-events:none;z-index:9994;background:rgba(40,255,106,.02);animation:flicker 5s ease-in-out infinite}@keyframes flicker{0%,to{opacity:.5}48%{opacity:.55}50%{opacity:.85}52%{opacity:.5}82%{opacity:.6}84%{opacity:.4}}.vignette{inset:0;z-index:9993;background:radial-gradient(130% 110% at 50% 50%,transparent 58%,rgba(0,0,0,.7) 100%)}.grain,.vignette{position:fixed;pointer-events:none}.grain{inset:-25%;width:150%;height:150%;z-index:9992;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(6) infinite;will-change:transform}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-5%)}60%{transform:translate(-3%,3%)}80%{transform:translate(5%,2%)}}.crt-poweron{position:fixed;inset:0;pointer-events:none;z-index:9998;background:#d7ffe6;transform-origin:center;animation:crt-poweron .62s var(--ease-out) forwards}@keyframes crt-poweron{0%{opacity:.85;transform:scaleY(.006)}45%{opacity:.55;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.glitch{position:relative;display:inline-block}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.85}.glitch:before{color:var(--cyan);z-index:-1;animation:glitch-x 3.6s steps(2) infinite}.glitch:after{color:var(--red);z-index:-2;animation:glitch-y 2.8s steps(2) infinite reverse}@keyframes glitch-x{0%,92%,to{transform:translate(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}93%{transform:translate(-3px,1px);-webkit-clip-path:inset(20% 0 50% 0);clip-path:inset(20% 0 50% 0)}96%{transform:translate(3px,-1px);-webkit-clip-path:inset(60% 0 10% 0);clip-path:inset(60% 0 10% 0)}}@keyframes glitch-y{0%,90%,to{transform:translate(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}91%{transform:translate(2px,-2px);-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}94%{transform:translate(-2px,2px);-webkit-clip-path:inset(70% 0 5% 0);clip-path:inset(70% 0 5% 0)}}.cursor-glow{width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(40,255,106,.14),rgba(40,255,106,.05) 45%,transparent 72%)}.cursor-dot,.cursor-glow,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;will-change:transform}.cursor-dot,.cursor-ring{z-index:9999}.cursor-dot{width:8px;height:8px;background:var(--green);margin:-4px 0 0 -4px;box-shadow:0 0 10px var(--glow)}.cursor-ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid var(--line-strong);transition:width .25s var(--ease-out),height .25s var(--ease-out),background-color .25s var(--ease-out)}.cursor-ring.hovering{width:72px;height:72px;margin:-36px 0 0 -36px;background:rgba(40,255,106,.08)}.cursor-ring .cursor-label{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-pixel);font-size:.42rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green);opacity:0;transition:opacity .2s var(--ease-out)}.cursor-ring.hovering .cursor-label{opacity:1}.loader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:var(--pad);font-family:var(--font-mono)}.loader-window{width:100%;max-width:680px;margin-inline:auto}.loader-line{font-size:clamp(.95rem,2.4vw,1.25rem);line-height:1.7;color:var(--text);white-space:pre-wrap}.loader-line .ok{color:var(--text-bright)}.loader-line .arrow{color:var(--green)}.loader-prog{margin-top:1.6rem;display:flex;align-items:center;gap:1rem;font-size:clamp(1rem,2.6vw,1.4rem)}.loader-track{flex:1 1;height:14px;border:1px solid var(--line-strong);padding:2px}.loader-fill{height:100%;background:repeating-linear-gradient(90deg,var(--green) 0 6px,transparent 6px 9px);box-shadow:0 0 12px var(--glow)}.loader-pct{font-family:var(--font-term);min-width:4ch;color:var(--text-bright)}.blink{display:inline-block;width:.6em;height:1.05em;background:var(--green);margin-left:2px;vertical-align:-2px;box-shadow:0 0 10px var(--glow);animation:blink .9s steps(2) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.nav{position:fixed;top:0;left:0;width:100%;z-index:900;justify-content:space-between;padding:1.1rem var(--pad);background:linear-gradient(180deg,rgba(2,10,5,.96),rgba(2,10,5,0))}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:.6rem;font-family:var(--font-pixel);font-size:1rem;letter-spacing:.02em;color:var(--text-bright);text-shadow:0 0 10px var(--glow)}.nav-brand .dot{width:9px;height:9px;background:var(--green);box-shadow:0 0 12px var(--glow);animation:blink .9s steps(2) infinite}.nav-links{display:flex;gap:1.8rem;align-items:center}.nav-link{position:relative;font-family:var(--font-mono);font-size:1.02rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text);padding:.2rem 0}.nav-link span{position:relative;display:inline-block}.nav-link span:before{content:"[";margin-right:2px}.nav-link span:after,.nav-link span:before{opacity:0;transition:opacity .25s;color:var(--green)}.nav-link span:after{content:"]";margin-left:2px}.nav-link:hover{color:var(--text-bright)}.nav-link:hover span:after,.nav-link:hover span:before{opacity:1}.nav-clock{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92rem;color:var(--text-dim);letter-spacing:.05em}.nav-burger{display:none;width:34px;height:14px;position:relative}.nav-burger span{position:absolute;left:0;width:100%;height:2px;background:var(--green);box-shadow:0 0 8px var(--glow);transition:transform .4s var(--ease-out),opacity .3s}.nav-burger span:first-child{top:0}.nav-burger span:last-child{bottom:0}.nav-burger.open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-burger.open span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:850;background:var(--bg-soft);display:flex;flex-direction:column;justify-content:center;padding:var(--pad);gap:.4rem}.mobile-menu a{font-family:var(--font-term);font-size:clamp(2.8rem,13vw,5rem);line-height:1.05;text-transform:uppercase;color:var(--text-bright)}.mobile-menu a .idx{font-family:var(--font-pixel);font-size:.7rem;color:var(--green);vertical-align:super;margin-right:.7rem}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2.75rem,8vh,5.5rem) var(--pad) clamp(1.2rem,3vh,2rem);overflow:hidden}.hero-aura{display:none}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;position:relative;z-index:2;flex-wrap:wrap;margin-bottom:clamp(.6rem,2vh,1.5rem);min-height:4.5rem}.hero-intro{max-width:52ch;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.5;color:var(--text-dim)}.hero-intro:before{content:"> ";color:var(--green)}.hero-intro strong{color:var(--text-bright);font-weight:400}.hero-headline{position:relative;z-index:2;margin-top:clamp(.3rem,1vh,.6rem);margin-bottom:clamp(.5rem,1.5vh,1.2rem)}.hero-headline h1{font-family:var(--font-term);font-weight:400;font-size:clamp(3.2rem,min(20vw,22vh),17rem);line-height:.78;letter-spacing:.01em;text-transform:uppercase;color:var(--text-bright)}.hero-headline .line{display:block;overflow:hidden}.hero-headline .reveal-word{display:inline-block;text-shadow:var(--chroma),0 0 22px var(--glow)}.hero-headline em{font-style:normal;color:var(--green)}.hero-headline .outline{-webkit-text-stroke:1.5px var(--green);color:#000000;text-shadow:var(--chroma)}@keyframes hero-glitch{0%,69%,to{--gv:0}71%{--gv:3}73%{--gv:0}77%{--gv:4.5}78.5%{--gv:0}88%{--gv:2}89%{--gv:0}}.hero-headline h1{animation:hero-glitch 7s linear infinite}.scramble-letter,.scramble-word{display:inline-block}.scramble-letter{cursor:pointer;position:relative;transition:text-shadow .15s}.scramble-letter:hover{text-shadow:0 0 24px var(--glow),0 0 50px rgba(40,255,106,.25)}.blink-char{display:inline-block;color:var(--green);text-shadow:0 0 14px var(--glow);animation:blink .9s steps(2) infinite}.hero-bottom{position:relative;z-index:2;margin-top:clamp(.8rem,3vh,3rem);display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.hero-scroll{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.hero-scroll .bar{width:50px;height:2px;background:var(--line);position:relative;overflow:hidden}.hero-scroll .bar:after{content:"";position:absolute;inset:0;background:var(--green);box-shadow:0 0 8px var(--glow);transform:translateX(-100%);animation:scrollbar 2.4s var(--ease-in-out) infinite}@keyframes scrollbar{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.hero-meta{text-align:right;font-family:var(--font-mono);font-size:.95rem;color:var(--text-dim);line-height:1.7}.hero-meta b{color:var(--text-bright);font-weight:400}.about-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(2.5rem,5vw,5rem);gap:clamp(2.5rem,5vw,5rem)}.about-statement{font-family:var(--font-term);font-size:clamp(2rem,5vw,4.4rem);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;max-width:22ch;color:var(--text-bright);text-shadow:var(--chroma),0 0 14px var(--glow)}.about-statement em{font-style:normal;color:var(--green)}.about-lower{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.about-copy p{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7;color:var(--text-dim);max-width:48ch}.about-copy p:before{content:"// ";color:var(--green)}.about-copy p+p{margin-top:1.3rem}.about-copy b{color:var(--text-bright);font-weight:400}.stats{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.stat{padding:1.5rem;border-bottom:1px solid var(--line);position:relative}.stat:nth-child(odd){border-right:1px solid var(--line)}.stat:nth-child(3),.stat:nth-child(4){border-bottom:none}.stat .num{font-family:var(--font-term);font-size:clamp(2.8rem,6vw,4.4rem);line-height:1;color:var(--text-bright);text-shadow:0 0 18px var(--glow)}.stat .num small{font-size:.4em;color:var(--green);vertical-align:super}.stat-tech{cursor:pointer}.stat-tags{display:flex;flex-wrap:wrap;gap:.4rem}.stat-tags span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);padding:.26rem .55rem;white-space:nowrap}@media (hover:hover){.stat-tech .stat-tags{position:absolute;left:-1px;right:-1px;top:-1px;min-height:calc(100% + 2px);padding:1.4rem;align-content:center;background:var(--bg-soft);border:1px solid var(--line-strong);box-shadow:0 0 30px rgba(40,255,106,.18),inset 0 0 16px rgba(40,255,106,.05);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);z-index:5}.stat-tech:hover .stat-tags{opacity:1;transform:translateY(0)}.stat-tech:hover{background:rgba(40,255,106,.04)}}@media (hover:none){.stat-tech .stat-tags{margin-top:.9rem}}.stat .label{margin-top:.5rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.work-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3.5rem)}.work-head h2{font-family:var(--font-term);font-size:clamp(3rem,10vw,9rem);line-height:.85;text-transform:uppercase;color:var(--text-bright);text-shadow:var(--chroma),0 0 26px var(--glow)}.work-filters{display:flex;gap:.5rem;align-items:center}.work-filters button{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:.5rem 1.1rem;border:1px solid var(--line);transition:color .3s,border-color .3s,background .3s,box-shadow .3s}.work-filters button.active{color:var(--bg);background:var(--green);border-color:var(--green);box-shadow:0 0 16px var(--glow);text-shadow:none}.work-filters button:not(.active):hover{color:var(--text-bright);border-color:var(--line-strong)}.work-list{border-top:1px solid var(--line);position:relative}.work-item{position:relative;display:grid;grid-template-columns:4.5rem 1fr auto auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.2rem,2.6vw,2.1rem) 0;border-bottom:1px solid var(--line);cursor:pointer;transition:padding-left .5s var(--ease-out),background .4s}.work-item .wi-index{font-family:var(--font-mono);font-size:.85rem;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-item .wi-title{font-family:var(--font-term);font-size:clamp(2rem,5vw,3.6rem);line-height:1;text-transform:uppercase;color:var(--text);transition:color .35s,text-shadow .35s}.work-item .wi-cat{font-family:var(--font-mono);font-size:.85rem;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.work-item .wi-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);color:var(--text-dim);transition:transform .5s var(--ease-out),background .4s,color .4s,border-color .4s,box-shadow .4s}.work-item:hover{padding-left:clamp(.6rem,2vw,1.4rem);background:rgba(40,255,106,.04)}.work-item:hover .wi-title{color:var(--green);text-shadow:0 0 18px var(--glow)}.work-item:hover .wi-arrow{background:var(--green);border-color:var(--green);color:var(--bg);transform:rotate(-45deg);box-shadow:0 0 16px var(--glow)}.work-preview{position:fixed;top:0;left:0;width:clamp(280px,28vw,480px);aspect-ratio:16/9;overflow:hidden;pointer-events:none;z-index:60;opacity:0;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 0 40px rgba(40,255,106,.25),0 30px 80px rgba(0,0,0,.7);will-change:transform,opacity;isolation:isolate}.work-preview img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.9) sepia(.4) hue-rotate(70deg)}.work-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(40,255,106,.18),rgba(40,255,106,.05)),repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px);mix-blend-mode:screen}.work-cards{display:none}.cap-head{max-width:26ch;font-family:var(--font-term);font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.1;text-transform:uppercase;color:var(--text-bright);margin-bottom:clamp(2.5rem,5vw,4rem);text-shadow:var(--chroma),0 0 16px var(--glow)}.cap-head em{font-style:normal;color:var(--green)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.cap-card{background:var(--bg);padding:clamp(1.6rem,2.6vw,2.4rem);min-height:clamp(280px,30vw,360px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:background .5s var(--ease-out)}.cap-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 120%,rgba(40,255,106,.14),transparent 60%);opacity:0;transition:opacity .5s var(--ease-out)}.cap-card:hover:before{opacity:1}.cap-card:hover{background:var(--bg-soft)}.cap-num{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.1em;color:var(--text-faint)}.cap-body,.cap-num{position:relative}.cap-body h3{font-family:var(--font-term);font-size:clamp(2rem,3vw,2.8rem);text-transform:uppercase;color:var(--text-bright);margin-bottom:.8rem;text-shadow:0 0 16px var(--glow)}.cap-body p{font-size:.98rem;line-height:1.6;color:var(--text-dim);max-width:34ch}.cap-tags{position:relative;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.cap-tags span{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);padding:.32rem .7rem}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact-lead h2{font-family:var(--font-term);font-size:clamp(3rem,8vw,7rem);line-height:.9;text-transform:uppercase;color:var(--text-bright);text-shadow:var(--chroma),0 0 26px var(--glow)}.contact-lead h2 em{font-style:normal;color:var(--green)}.contact-lead p{margin-top:1.4rem;max-width:40ch;font-size:1.05rem;line-height:1.6;color:var(--text-dim)}.contact-direct{margin-top:2.2rem;display:flex;flex-direction:column;gap:.5rem}.contact-direct a{font-family:var(--font-term);font-size:clamp(1.5rem,2.6vw,2.1rem);text-transform:uppercase;display:inline-flex;align-items:center;gap:.6rem;width:-moz-fit-content;width:fit-content;color:var(--text-bright)}.contact-direct a .u{position:relative}.contact-direct a .u:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--green);box-shadow:0 0 8px var(--glow);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.contact-direct a:hover .u:after{transform:scaleX(1)}.form{display:flex;flex-direction:column;gap:0}.field{position:relative;border-bottom:1px solid var(--line)}.field input,.field textarea{width:100%;background:none;border:none;outline:none;color:var(--text-bright);font-family:var(--font-mono);font-size:1.05rem;padding:1.6rem 0 .9rem;resize:none;caret-color:var(--green)}.field textarea{min-height:120px}.field label{position:absolute;left:0;top:1.6rem;color:var(--text-dim);font-family:var(--font-mono);font-size:1.05rem;pointer-events:none;transition:transform .35s var(--ease-out),color .35s,font-size .35s}.field label:before{content:"> ";color:var(--green)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-1.5rem);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.field .line-fill{position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--green);box-shadow:0 0 8px var(--glow);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.field:focus-within .line-fill{transform:scaleX(1)}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover,.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-bright);caret-color:var(--green);-webkit-background-clip:text;background-clip:text;-webkit-transition:background-color 9999999s ease-out;transition:background-color 9999999s ease-out}.field input:-webkit-autofill+label,.field textarea:-webkit-autofill+label{transform:translateY(-1.5rem);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.field input:-webkit-autofill,.field textarea:-webkit-autofill{background:transparent;color:var(--text-bright)}.field input:autofill,.field textarea:autofill{background:transparent;color:var(--text-bright)}.submit{margin-top:2.2rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.8rem;padding:1rem 1.8rem;background:var(--green);color:#020a05;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:none;border:1px solid var(--green);position:relative;box-shadow:0 0 18px var(--glow);transition:background .3s,color .3s,box-shadow .3s}.submit:hover{background:transparent;color:var(--green);box-shadow:0 0 32px var(--glow),inset 0 0 12px rgba(40,255,106,.08);text-shadow:0 0 10px var(--glow)}.submit[disabled]{opacity:.7;cursor:default}.submit .spinner{width:14px;height:14px;border:2px solid rgba(2,10,5,.35);border-top:2px solid var(--bg);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-status{margin-top:1rem;font-size:.92rem;color:var(--green-soft);letter-spacing:.03em}.form-status:before{content:"[ok] ";color:var(--green)}.footer{border-top:1px solid var(--line);padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:2.2rem}.footer-big{font-family:var(--font-term);font-size:clamp(4.5rem,24vw,24rem);line-height:.82;text-transform:uppercase;text-align:center;margin-block:clamp(1.2rem,4vw,2.6rem);color:var(--text-bright);text-shadow:var(--chroma),0 0 40px var(--glow)}.footer-big .dot{color:var(--green)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;flex-wrap:wrap;color:var(--text-dim);font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.footer-socials{display:flex;gap:1.3rem}.footer-socials a{position:relative;color:var(--text-bright)}.footer-socials a:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.footer-socials a:hover:after{transform:scaleX(1);transform-origin:left}.to-top{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-bright)}@media (max-width:900px){.nav-links{display:none}.nav-burger{display:block}.about-lower,.cap-grid,.contact-inner{grid-template-columns:1fr}.hero-meta{text-align:left}.work-item{grid-template-columns:2.6rem 1fr auto}.work-item .wi-cat{display:none}}@media (max-width:680px){.work-list{display:none}.work-cards{display:grid;grid-gap:1.1rem;gap:1.1rem}.work-card{border:1px solid var(--line);overflow:hidden;background:var(--bg-soft)}.work-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;filter:saturate(.5) brightness(.9) sepia(.4) hue-rotate(70deg)}.work-card .wc-body{padding:1.1rem 1.2rem 1.4rem}.work-card .wc-title{font-family:var(--font-term);font-size:2rem;text-transform:uppercase;color:var(--text-bright)}.work-card .wc-meta{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.82rem;color:var(--text-dim);text-transform:uppercase}.stats{grid-template-columns:1fr}.stat:nth-child(odd){border-right:none}.stat:nth-child(3){border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.crt-flicker,.crt-poweron,.grain,.scanbeam{display:none}.hero-headline h1{animation:none}}.perf-lite .crt-flicker,.perf-lite .cursor-glow,.perf-lite .grain,.perf-lite .scanbeam{display:none}.perf-lite .hero-headline h1{animation:none}.perf-lite{--chroma:0 0 0 transparent}html{color-scheme:dark;-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}section[id]{scroll-margin-top:4.5rem}h1,h2{text-wrap:balance}.mobile-menu{overscroll-behavior:contain}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100%;left:var(--pad);z-index:2000;background:var(--green);color:#020a05;text-shadow:none;padding:.7rem 1.2rem;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;transition:top .2s}.skip-link:focus{top:1rem}main:focus{outline:none}