@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--ink:#0a0b0f;--ink-2:#14171c;--paper:#efefea;--muted:#8a93a0;--cyan:#19e0d2;--magenta:#ff2fb0;--amber:#ff8a3c;--accent:#19e0d2;--glow-a:25,224,210;--glow-b:255,47,176;--glow-c:255,138,60;--line:#efefea1a;--radius:16px;--font-display:"Anton","Arial Narrow",sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0a0b0f8c;justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.brand img{mix-blend-mode:screen;width:auto;height:26px;display:block}.nav-right{align-items:center;gap:22px;display:flex}.nav-links{font-family:var(--font-mono);letter-spacing:.06em;gap:22px;font-size:12px;display:flex}.nav-links a{color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--paper)}.audio{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.burger{border:1px solid var(--line);width:34px;height:34px;color:var(--paper);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:none}.mobile-menu{display:none}.mobile-menu.open{z-index:149;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0b0ff7;flex-direction:column;display:flex;position:fixed;top:58px;left:0;right:0}.mobile-menu a{font-family:var(--font-mono);letter-spacing:.06em;color:var(--paper);border-top:1px solid var(--line);padding:15px clamp(16px,5vw,48px);font-size:14px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:0 16px;display:flex;position:relative;overflow:hidden}.stage-bg{z-index:-1;background:radial-gradient(38% 34% at 18% 24%,#19e0d238,#0000 60%),radial-gradient(44% 40% at 78% 64%,#ff2fb033,#0000 62%),radial-gradient(30% 30% at 60% 8%,#ff8a3c24,#0000 60%),linear-gradient(#0e1016,#0a0b0f);position:absolute;inset:0}.grid-overlay{z-index:-1;opacity:.14;background-image:linear-gradient(#efefea80 .5px,#0000 .5px),linear-gradient(90deg,#efefea80 .5px,#0000 .5px);background-size:46px 46px;position:absolute;inset:0}.hero h1{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:clamp(3.5rem,16vw,11rem);font-weight:400;line-height:.86}.hero h1 .bang{color:var(--magenta)}.tagline{max-width:46ch;color:var(--paper);margin-top:18px;font-size:clamp(1rem,2.2vw,1.25rem)}.scrollcue{font-family:var(--font-mono);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-top:26px;font-size:11px}.section{max-width:1200px;margin:0 auto;padding:clamp(48px,9vw,120px) clamp(16px,5vw,64px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px}.section h2{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:.95}.section .lead{color:var(--muted);max-width:60ch;margin-bottom:32px}.services{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.svc{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:border-color .2s,transform .2s;display:block}.svc:hover{border-color:var(--accent);transform:translateY(-4px)}.svc .num{font-family:var(--font-mono);color:var(--magenta);letter-spacing:.1em;font-size:11px}.svc h3{font-family:var(--font-display);letter-spacing:.4px;text-transform:uppercase;margin:10px 0 8px;font-size:1.6rem;font-weight:400}.svc p{color:var(--muted);font-size:14px}.svc .go{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-top:14px;font-size:11px;display:inline-block}.cta{text-align:center}.cta h2 .bang{color:var(--magenta)}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);background:var(--accent);border-radius:10px;margin-top:18px;padding:13px 20px;font-size:12px;font-weight:500;display:inline-block}.footer{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);text-align:center;padding:28px clamp(16px,5vw,64px);font-size:11px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.se-progress{background:var(--accent);z-index:160;width:0;height:3px;position:fixed;top:0;left:0}.se-scroller{height:500vh;position:relative}.se-stage{height:100vh;position:sticky;top:0;overflow:hidden}.se-bg{background:radial-gradient(48% 44% at var(--cx,50%) var(--cy,40%), rgba(var(--glow-a),.2), transparent 60%), radial-gradient(44% 40% at 80% 78%, rgba(var(--glow-b),.16), transparent 62%), radial-gradient(30% 30% at 60% 8%, rgba(var(--glow-c),.12), transparent 60%), linear-gradient(180deg,#0e1016,#0a0b0f);transform:scale(var(--zoom,1));transition:transform .1s linear;position:absolute;inset:0}.se-grid{opacity:.14;pointer-events:none;background-image:linear-gradient(#efefea80 .5px,#0000 .5px),linear-gradient(90deg,#efefea80 .5px,#0000 .5px);background-size:46px 46px;position:absolute;inset:0}.se-piece{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:#ffffff04;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute}.se-panel{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#12151bdb;padding:22px;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:block;position:absolute;transform:translateY(24px)scale(.98);box-shadow:0 30px 80px -20px #000000b3}.se-panel.active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.se-chip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10px;display:inline-block}.se-panel h2{font-family:var(--font-display);letter-spacing:.3px;text-transform:uppercase;margin-bottom:10px;font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:400;line-height:1}.se-panel p{color:var(--muted);max-width:42ch;font-size:14px;line-height:1.5}.se-ph{border:1px solid var(--line);height:118px;color:var(--muted);font-family:var(--font-mono);text-align:center;background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:10px;justify-content:center;align-items:center;margin-top:14px;font-size:11px;display:flex}.se-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);background:var(--accent);border-radius:10px;margin-top:14px;padding:11px 16px;font-size:12px;font-weight:500;display:inline-block}.se-btn.ghost{color:var(--paper);border:1px solid var(--line);background:0 0}.se-hud{z-index:150;font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);background:#14171c99;border-radius:8px;padding:8px 12px;font-size:11px;position:fixed;bottom:18px;left:clamp(16px,4vw,48px)}.se-hud b{color:var(--amber)}.se-scene{z-index:150;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;position:fixed;bottom:18px;right:clamp(16px,4vw,48px)}.se-cue{font-family:var(--font-mono);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-top:22px;font-size:11px}.se-hero{text-align:center;width:min(720px,86vw);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;top:46%;left:50%;transform:translate(-50%,-46%)scale(.98)}.se-hero.active{transform:translate(-50%,-50%)scale(1)}.se-hero h1{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:clamp(3rem,11vw,8rem);font-weight:400;line-height:.9}.se-hero h1 .bang{color:var(--magenta)}.d1{width:min(320px,82vw);top:26%;left:8%}.d2{width:min(320px,82vw);top:22%;right:8%}.d3{width:min(320px,82vw);bottom:16%;left:12%}.d4{width:min(320px,82vw);bottom:20%;right:10%}.feat{width:min(880px,92vw);top:50%;left:50%;transform:translate(-50%,-46%)scale(.98)}.feat.active{transform:translate(-50%,-50%)scale(1)}.se-gal{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.se-gal div{aspect-ratio:4/3;border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);border-radius:10px;justify-content:center;align-items:center;font-size:10px;display:flex}.se-gal div:has(img){background:#0c0d11;transition:transform .22s,box-shadow .22s}.se-ph:has(img){background:#0c0d11;transition:transform .22s,box-shadow .22s}.se-gal div:has(img):hover{z-index:7;transform:scale(1.1);box-shadow:0 16px 46px #0000008c}.se-ph:has(img):hover{z-index:7;transform:scale(1.1);box-shadow:0 16px 46px #0000008c}.se-gal div:has(img):hover img{object-fit:contain!important}.se-ph:has(img):hover img{object-fit:contain!important}select option,select optgroup{color:var(--paper);background:#14171c}.ctaP{text-align:center;width:min(640px,88vw);top:50%;left:50%;transform:translate(-50%,-46%)scale(.98)}.ctaP.active{transform:translate(-50%,-50%)scale(1)}.ctaP h2 .bang{color:var(--magenta)}@media (max-width:768px){.nav-links{display:none}.burger{display:flex}.se-scroller{height:auto}.se-stage{height:auto;min-height:0;padding:88px 0 56px;position:relative;overflow:visible}.se-bg,.se-grid{position:fixed;inset:0;transform:none}.se-piece,.se-hud,.se-scene{display:none}.se-panel{opacity:1!important;pointer-events:auto!important;width:auto!important;max-width:none!important;margin:14px 16px!important;position:relative!important;inset:auto!important;transform:none!important}.se-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:64vh;display:flex}.services{grid-template-columns:1fr}.section{padding:64px 20px}}
