@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/93c5587b5a69576c-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:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/06084a2f60b23053-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:Michroma Fallback;src:local("Arial");ascent-override:81.64%;descent-override:18.76%;line-gap-override:0.00%;size-adjust:141.62%}.__className_0d24fa{font-family:Michroma,Michroma Fallback;font-weight:400;font-style:normal}.__variable_0d24fa{--font-display:"Michroma","Michroma Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_fcc734{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_fcc734{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-body:"IBM Plex Sans","IBM Plex Sans Fallback"}:root{--bg-0:#05060a;--bg-1:#0b1020;--cyan:#00e5ff;--magenta:#ff2e97;--lime:#b6ff3c;--text:#e8ecf1;--muted:#7a8598;--line:rgba(0,229,255,0.16);--line-strong:rgba(0,229,255,0.4);--panel:rgba(11,16,32,0.72);--font-d:var(--font-display),"Michroma",sans-serif;--font-m:var(--font-mono),"IBM Plex Mono",monospace;--font-b:var(--font-body),"IBM Plex Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--bg-0);color:var(--text);font-family:var(--font-b);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--cyan);color:var(--bg-0)}html[data-custom-cursor=true],html[data-custom-cursor=true] [data-cursor],html[data-custom-cursor=true] a,html[data-custom-cursor=true] button,html[data-custom-cursor=true] input,html[data-custom-cursor=true] textarea{cursor:none}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.skip-link{position:fixed;top:-100px;left:16px;z-index:300;padding:10px 18px;background:var(--bg-1);border:1px solid var(--line-strong);font-family:var(--font-m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:top .15s ease}.skip-link:focus{top:16px}.blink{animation:blink 1.1s steps(1) infinite;color:var(--cyan)}@keyframes blink{50%{opacity:0}}.scene-root{position:fixed;inset:0;z-index:0}.section,main{position:relative;z-index:1}main{pointer-events:none}main [data-ui]{pointer-events:auto}html[data-grabbing=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.section{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(90px,12vh,140px) clamp(20px,6vw,96px)}.section-inner{max-width:1160px;width:100%;margin:0 auto}.section-inner--center{text-align:center}.meta-line{font-family:var(--font-m);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.bracket{color:var(--cyan)}.section-title{font-family:var(--font-d);font-size:clamp(1.5rem,3.6vw,2.9rem);line-height:1.18;letter-spacing:.02em;color:var(--text);max-width:20ch;margin-bottom:28px}.section-title--big{max-width:24ch;margin-inline:auto}.section-lede{max-width:58ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem);margin-bottom:42px}.section-inner--center .section-lede{margin-inline:auto}.section--hero{justify-content:center}.hero-copy{max-width:min(620px,48vw)}.hero-copy h1{display:flex;flex-direction:column;font-family:var(--font-d);font-weight:400;font-size:clamp(2.2rem,6.2vw,5.4rem);line-height:1.04;letter-spacing:.01em;margin:10px 0 26px}.hero-title-line--accent{color:var(--cyan);text-shadow:0 0 32px rgba(0,229,255,.45)}.hero-tagline{font-family:var(--font-m);font-size:clamp(1rem,1.8vw,1.3rem);color:var(--text);margin-bottom:14px}.hero-sub{color:var(--muted);max-width:44ch;margin-bottom:36px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.drag-hint{position:absolute;right:clamp(60px,16vw,300px);bottom:26vh;font-family:var(--font-m);font-size:12px;letter-spacing:.24em;color:var(--cyan);opacity:.75;animation:hint-drift 3.2s ease-in-out infinite;pointer-events:none}@keyframes hint-drift{0%,to{transform:translateX(-8px)}50%{transform:translateX(8px)}}.hero-hud{position:absolute;right:clamp(64px,6vw,110px);bottom:clamp(24px,7vh,72px);width:min(360px,84vw);padding:20px 22px;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.hero-hud:before{content:"";position:absolute;inset:6px;border:1px solid rgba(0,229,255,.08);pointer-events:none}.hero-hud-meta{font-family:var(--font-m);font-size:11px;letter-spacing:.18em;color:var(--magenta);margin-bottom:8px}.hero-hud-title{font-family:var(--font-d);font-size:1.25rem;margin-bottom:8px}.hero-hud-blurb{font-size:.86rem;color:var(--muted);margin-bottom:10px}.hero-hud-metrics{font-family:var(--font-m);font-size:12px;color:var(--lime);margin-bottom:14px}.hero-hud-actions{display:flex;gap:8px;flex-wrap:wrap}.scroll-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-family:var(--font-m);font-size:10px;letter-spacing:.3em;color:var(--muted)}.scroll-cue-arrow{display:inline-block;color:var(--cyan);animation:cue-bob 1.8s ease-in-out infinite}@keyframes cue-bob{50%{transform:translateY(4px)}}.btn{display:inline-block;font-family:var(--font-m);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1px solid var(--line-strong);padding:14px 24px;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.btn,.btn:hover{color:var(--text)}.btn:hover{background:rgba(0,229,255,.1);border-color:var(--cyan);box-shadow:0 0 24px rgba(0,229,255,.18),inset 0 0 12px rgba(0,229,255,.08)}.btn--primary{background:rgba(0,229,255,.12);border-color:var(--cyan);color:var(--cyan)}.btn--primary:hover{background:var(--cyan);color:var(--bg-0)}.btn--accent{border-color:rgba(255,46,151,.55);color:var(--magenta)}.btn--accent:hover{background:rgba(255,46,151,.14);border-color:var(--magenta);color:var(--text)}.btn--mini{padding:8px 12px;font-size:11px}.btn--big{padding:18px 34px;font-size:15px}.cap-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.cap-item{background:var(--bg-0);padding:28px;position:relative}.cap-item:hover{background:#070b16}.cap-id{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;color:var(--magenta)}.cap-title{font-family:var(--font-d);font-size:1.05rem;margin:10px 0 8px}.cap-desc{color:var(--muted);font-size:.92rem}.section--work{min-height:110vh}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:28px;gap:28px}.card{display:block;color:var(--text);border:1px solid var(--line);background:var(--panel);overflow:hidden;position:relative;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.card:hover{color:var(--text);border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 32px rgba(0,229,255,.12)}.card-media{position:relative;aspect-ratio:16/10;overflow:hidden}.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-media img{transform:scale(1.05) translateY(-1.5%)}.card-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 4px),linear-gradient(160deg,var(--bg-1),var(--bg-0)),repeating-linear-gradient(90deg,rgba(0,229,255,.05) 0 1px,transparent 1px 32px)}.card-placeholder-idx{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;color:var(--magenta)}.card-placeholder-title{font-family:var(--font-d);font-size:1.4rem;color:var(--cyan);text-shadow:0 0 18px rgba(0,229,255,.5)}.card-placeholder-status{font-family:var(--font-m);font-size:10px;letter-spacing:.16em;color:var(--muted)}.card-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(0,229,255,.22) 50%,transparent 58%);transform:translateX(-110%)}.card:hover .card-sweep{animation:sweep .8s ease forwards}@keyframes sweep{to{transform:translateX(110%)}}.card-body{padding:20px 22px 24px}.card-meta{font-family:var(--font-m);font-size:11px;letter-spacing:.18em;color:var(--muted);margin-bottom:8px}.card-title{font-family:var(--font-d);font-size:1.15rem;margin-bottom:10px}.card-blurb{font-size:.88rem;color:var(--muted);margin-bottom:14px}.card-tags{font-family:var(--font-m);font-size:11px;color:var(--cyan);display:flex;gap:10px;flex-wrap:wrap}.card-metric{color:var(--lime)}.process-list{list-style:none;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);counter-reset:step}.process-step{display:flex;gap:28px;padding:30px 32px;background:var(--bg-0)}.process-step:hover{background:#070b16}.process-num{font-family:var(--font-d);font-size:2rem;color:rgba(0,229,255,.32);line-height:1}.process-id{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;color:var(--magenta);margin-bottom:6px}.process-title{font-family:var(--font-d);font-size:1.05rem;margin-bottom:8px}.process-desc{color:var(--muted);font-size:.92rem;max-width:60ch}.section--contact{justify-content:flex-end;padding-bottom:0;min-height:120vh}.section--contact .section-inner{margin-bottom:auto;margin-top:auto}.contact-actions{gap:18px;flex-wrap:wrap;margin-bottom:40px}.contact-actions,.socials{display:flex;justify-content:center}.socials{list-style:none;gap:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer,.socials{font-family:var(--font-m)}.footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px clamp(20px,6vw,96px);margin:80px calc(clamp(20px, 6vw, 96px) * -1) 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:.1em;color:var(--muted)}.footer-sig{color:var(--cyan)}.hud{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,48px);font-family:var(--font-m);font-size:12px;letter-spacing:.14em;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,10,.85),transparent)}.hud-brand{color:var(--muted)}.hud-brand strong{color:var(--text);font-weight:600}.hud-readout{color:var(--cyan);display:flex;gap:8px}.rail{position:fixed;right:clamp(10px,2vw,26px);top:50%;transform:translateY(-50%);z-index:40}.rail ul{list-style:none;display:flex;flex-direction:column;gap:6px}.rail a{display:flex;align-items:baseline;gap:10px;padding:7px 10px;font-family:var(--font-m);font-size:10px;letter-spacing:.16em;color:var(--muted);border-right:2px solid transparent;transition:color .2s ease,border-color .2s ease,transform .2s ease}.rail a:hover{color:var(--text)}.rail a[aria-current=true]{color:var(--cyan);border-right-color:var(--cyan)}.rail-idx{color:var(--magenta)}.rail-coord{display:none}.rail a[aria-current=true] .rail-coord{display:inline;opacity:.6}.loader{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--bg-0);transition:opacity .35s ease .25s}.loader--leaving{animation:loader-glitch .6s steps(2) forwards}@keyframes loader-glitch{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}20%{-webkit-clip-path:inset(12% 0 64% 0);clip-path:inset(12% 0 64% 0);transform:translateX(-8px)}40%{-webkit-clip-path:inset(48% 0 22% 0);clip-path:inset(48% 0 22% 0);transform:translateX(10px)}60%{-webkit-clip-path:inset(72% 0 4% 0);clip-path:inset(72% 0 4% 0);transform:translateX(-6px)}80%{-webkit-clip-path:inset(20% 0 55% 0);clip-path:inset(20% 0 55% 0);transform:translateX(4px);opacity:.6}to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);opacity:0;visibility:hidden}}.loader-inner{width:min(560px,86vw)}.loader-log{font-family:var(--font-m);font-size:12px;line-height:1.9;letter-spacing:.08em;color:var(--muted);min-height:15em}.loader-line:last-of-type{color:var(--cyan)}.loader-prompt{color:var(--magenta)}.loader-bar-row{display:flex;align-items:center;gap:14px;margin-top:18px}.loader-bar{flex:1 1;height:2px;background:rgba(0,229,255,.14)}.loader-bar-fill{height:100%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);transition:width .12s linear}.loader-pct{font-family:var(--font-m);font-size:12px;color:var(--cyan);min-width:4.5ch;text-align:right}.cursor-layer{position:fixed;inset:0;z-index:250;pointer-events:none}.cursor-trail{position:absolute;inset:0;mix-blend-mode:screen}.cursor-dot{position:absolute;top:0;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--cyan);border-radius:50%;mix-blend-mode:difference;opacity:0;transition:opacity .2s ease}.cursor-dot:after,.cursor-dot:before{content:"";position:absolute;background:rgba(0,229,255,.8)}.cursor-dot:before{left:50%;top:-7px;width:1px;height:4px}.cursor-dot:after{top:50%;left:-7px;height:1px;width:4px}.cursor-ring{position:absolute;top:0;left:0;width:var(--wrap,34px);height:var(--wrap,34px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,229,255,.55);border-radius:50%;translate:-50% -50%;opacity:0;transition:width .25s cubic-bezier(.34,1.56,.64,1),height .25s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,background .2s ease,opacity .2s ease,border-radius .25s ease}.cursor-label{font-family:var(--font-m);font-size:9px;font-weight:600;letter-spacing:.14em;color:var(--bg-0);opacity:0;transition:opacity .15s ease;white-space:nowrap}.cursor-ring[data-state=link]{width:58px;height:58px;background:rgba(0,229,255,.9);border-color:transparent}.cursor-ring[data-state=view]{width:74px;height:74px;background:rgba(0,229,255,.92);border-color:transparent}.cursor-ring[data-state=drag] .cursor-label,.cursor-ring[data-state=link] .cursor-label,.cursor-ring[data-state=view] .cursor-label{opacity:1}.cursor-ring[data-state=drag]{width:72px;height:72px;border-color:var(--magenta);background:rgba(255,46,151,.12)}.cursor-ring[data-state=drag] .cursor-label{color:var(--magenta)}.cursor-ring[data-state=text]{width:2px;height:26px;border-radius:1px;border-color:var(--cyan);background:var(--cyan);animation:blink 1.1s steps(1) infinite}.cursor-ring[data-down=true]{scale:.82}.cursor-ripple{position:fixed;z-index:249;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;border:1px solid var(--cyan);box-shadow:2px 0 0 rgba(255,46,151,.7),-2px 0 0 rgba(0,229,255,.7);pointer-events:none;animation:ripple .5s ease-out forwards}@keyframes ripple{to{scale:7;opacity:0}}.fallback-bg{position:fixed;inset:0;z-index:0;overflow:hidden}.fallback-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(0,229,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(0,229,255,.07) 1px,transparent 0);background-size:56px 56px;transform:perspective(600px) rotateX(55deg) translateY(18%);-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.8),transparent 70%);mask-image:linear-gradient(0deg,rgba(0,0,0,.8),transparent 70%)}.fallback-glow{position:absolute;left:60%;top:30%;width:50vmin;height:50vmin;background:radial-gradient(circle,rgba(0,229,255,.14),transparent 65%)}.detail{min-height:100vh;background:linear-gradient(180deg,var(--bg-1),var(--bg-0) 40%)}.detail-top{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,64px);border-bottom:1px solid var(--line)}.detail-top-meta{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;color:var(--muted)}.detail-main{max-width:1100px;margin:0 auto;padding:clamp(40px,7vh,80px) clamp(20px,5vw,64px);pointer-events:auto}.detail-title{font-family:var(--font-d);font-size:clamp(1.8rem,5vw,3.6rem);margin-bottom:20px}.detail-blurb{color:var(--muted);max-width:62ch;font-size:1.05rem;margin-bottom:28px}.detail-facts{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:44px}.detail-metric{font-family:var(--font-m);color:var(--lime);font-size:13px}.detail-frame-label{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;color:var(--magenta);margin-bottom:10px}.detail-frame{position:relative;aspect-ratio:16/10;border:1px solid var(--line-strong);box-shadow:0 0 44px rgba(0,229,255,.08);overflow:hidden}.detail-frame iframe{border:0;background:transparent}.detail-frame iframe,.detail-shot{position:absolute;inset:0;width:100%;height:100%}.detail-shot{object-fit:cover}.footer--detail{margin:0}@media (prefers-reduced-motion:reduce){.drag-hint,.scroll-cue-arrow{animation:none}.cursor-ripple,.cursor-trail{display:none}.btn,.card,.card-media img,.cursor-ring{transition:none}.card:hover .card-sweep{animation:none}.loader--leaving{animation:none;opacity:0;visibility:hidden}}@media (max-width:900px){.hero-copy{max-width:100%}.hero-hud{position:static;width:100%;margin-top:46vh}.drag-hint{right:50%;transform:translateX(50%);bottom:40vh}.section--hero{justify-content:flex-start;padding-top:110px}.cap-list{grid-template-columns:1fr}.hud-readout,.rail{display:none}.process-step{flex-direction:column;gap:12px}.footer{flex-direction:column;gap:8px}}