.header{width:100%;height:var(--header-height,58px);z-index:var(--z-header);-webkit-backdrop-filter:blur(12px);pointer-events:auto;background-color:#101114b3;border-bottom:1px solid #55606d38;transition:background-color .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.header--scrolled{-webkit-backdrop-filter:blur(20px);background-color:#101114f0;border-bottom-color:#55606d59;box-shadow:0 4px 24px #00000073}.header--menu-open{z-index:calc(var(--z-overlay) + 10);background-color:#101114!important;border-bottom-color:#55606d40!important}.header__inner{justify-content:space-between;align-items:stretch;width:100%;max-width:100%;height:100%;margin:0 auto;display:flex}.header__cell{align-items:center;display:flex;position:relative}.header__cell--brand{padding:0 var(--gutter);border-right:1px solid #55606d38;flex-shrink:0}.header__brand{font-family:var(--font-display);color:var(--color-mist);align-items:center;gap:8px;text-decoration:none;transition:opacity .2s;display:inline-flex}.header__brand:hover{opacity:.85}.header__brand-logo{aspect-ratio:3171/3561;object-fit:contain;-webkit-filter:brightness(0)invert();width:auto;height:26px;image-rendering:-webkit-optimize-contrast;transition:transform .25s var(--ease-out-expo), opacity .2s ease;flex-shrink:0;display:block}.header__brand:hover .header__brand-logo{transform:scale(1.05)}.header__brand-mark{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.08em;color:#fff;font-size:1rem}.header__brand-divider{font-family:var(--font-mono);color:var(--color-steel);opacity:.6;font-size:11px}.header__brand-text{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-mist);opacity:.9}.header__cell--nav{align-items:stretch;margin-left:auto;padding:0;display:flex}.header__nav-link{font-family:var(--font-display);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:#eef0f2b8;border-left:1px solid #55606d2e;align-items:center;padding:0 1.65rem;text-decoration:none;transition:color .22s,background-color .22s;display:flex;position:relative}.header__nav-indicator{background-color:var(--color-electric);transform-origin:50%;height:2px;transition:transform .25s var(--ease-out-expo);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__nav-link:hover{color:#fff;background-color:#2547e80d}.header__nav-link:hover .header__nav-indicator{transform:scaleX(1)}.header__nav-link--active{color:#fff;background-color:#2547e814}.header__nav-link--active .header__nav-label{color:#fff}.header__nav-link--active .header__nav-indicator{background-color:var(--color-electric);transform:scaleX(1);box-shadow:0 0 10px #2547e8cc}.header__cell--cta{padding:0 var(--gutter);border-left:1px solid #55606d38;align-items:center;display:flex}.header__cta-btn{color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;transition:background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s var(--ease-out-expo);background-color:#2547e81f;border:1px solid #2547e873;border-radius:4px;align-items:center;gap:7px;padding:7px 15px;text-decoration:none;display:inline-flex}.header__cta-arrow{color:var(--color-electric);transition:transform .22s var(--ease-out-expo), color .22s ease;font-size:12px}.header__cta-btn:hover{background-color:var(--color-electric);border-color:var(--color-electric);color:#fff;transform:translateY(-1px);box-shadow:0 0 18px #2547e880}.header__cta-btn:hover .header__cta-arrow{color:#fff;transform:translate(2px,-2px)}.header__cell--mobile-trigger{padding:0 var(--gutter);display:none}.header__pill-trigger{-webkit-backdrop-filter:blur(14px);color:var(--color-mist);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9999px;outline:none;align-items:center;gap:9px;padding:6px 14px;transition:background-color .22s,border-color .22s,box-shadow .22s,transform .2s;display:inline-flex;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff26}.header__pill-trigger:hover,.header__pill-trigger:focus-visible{color:#fff;background:#2547e829;border-color:#2547e899;transform:scale(1.03);box-shadow:0 0 16px #2547e859,inset 0 1px #fff3}.header__pill-trigger--open{border-color:var(--color-electric)!important;color:#fff!important;background:#2547e840!important;box-shadow:0 0 18px #2547e873!important}.header__trigger-icon{flex-direction:column;justify-content:space-between;width:14px;height:10px;display:flex;position:relative}.header__trigger-bar{width:100%;height:1.5px;transition:transform .25s var(--ease-out-expo), opacity .2s ease;transform-origin:50%;background-color:currentColor;border-radius:1px;display:block}.header__pill-trigger--open .header__trigger-bar--top{transform:translateY(4.25px)rotate(45deg)}.header__pill-trigger--open .header__trigger-bar--bot{transform:translateY(-4.25px)rotate(-45deg)}.header__trigger-label{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase}.mobile-menu{width:100vw;height:100dvh;z-index:var(--z-overlay);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s var(--ease-out-expo), visibility .3s ease;-webkit-overflow-scrolling:touch;background-color:#101114;position:fixed;inset:0;overflow:hidden auto}.mobile-menu--open{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu__grid-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.mobile-menu__col-line{background-color:#55606d1f;width:1px;position:absolute;top:0;bottom:0;left:28%}.mobile-menu__row-line{background-color:#55606d1f;height:1px;position:absolute;top:55%;left:0;right:0}.mobile-menu__container{z-index:1;min-height:100%;padding:calc(58px + 1.75rem) var(--gutter) 2rem var(--gutter);flex-direction:column;justify-content:space-between;display:flex;position:relative}.mobile-menu__nav{border-top:1px solid #55606d38;flex-direction:column;width:100%;display:flex}.mobile-menu__link{color:var(--color-mist);border-bottom:1px solid #55606d2e;justify-content:space-between;align-items:center;padding:1.15rem 0;text-decoration:none;transition:color .22s,transform .22s,padding-left .22s;display:flex}.mobile-menu__link-left{align-items:baseline;gap:16px;display:flex}.mobile-menu__link-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-steel);font-size:11px}.mobile-menu__link-title{font-family:var(--font-display);font-size:clamp(2.2rem,8.5vw,3.4rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:#fff;line-height:1}.mobile-menu__link-arrow{color:var(--color-steel);opacity:.4;font-size:1.5rem;transition:transform .22s,color .22s,opacity .22s}.mobile-menu__link:hover,.mobile-menu__link:focus-visible{color:#fff;padding-left:10px}.mobile-menu__link:hover .mobile-menu__link-arrow,.mobile-menu__link:focus-visible .mobile-menu__link-arrow{color:var(--color-electric);opacity:1;transform:translate(6px)}.mobile-menu__link--active .mobile-menu__link-title{color:var(--color-electric);text-shadow:0 0 20px #2547e866}.mobile-menu__link--active .mobile-menu__link-num{color:var(--color-electric)}.mobile-menu__link--active .mobile-menu__link-arrow{color:var(--color-electric);opacity:1}.mobile-menu__cta-section{width:100%;padding:1.75rem 0 1rem}.mobile-menu__cta-btn{color:#fff;width:100%;font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;background:#2547e826;border:1px solid #2547e88c;border-radius:6px;justify-content:space-between;align-items:center;padding:14px 20px;text-decoration:none;transition:background-color .22s,border-color .22s,box-shadow .22s,transform .2s;display:flex;box-shadow:0 4px 16px #0006}.mobile-menu__cta-arrow{color:var(--color-electric);font-size:14px;transition:transform .2s,color .2s}.mobile-menu__cta-btn:hover,.mobile-menu__cta-btn:focus-visible{background:var(--color-electric);border-color:var(--color-electric);color:#fff;transform:translateY(-2px);box-shadow:0 0 22px #2547e880}.mobile-menu__cta-btn:hover .mobile-menu__cta-arrow,.mobile-menu__cta-btn:focus-visible .mobile-menu__cta-arrow{color:#fff;transform:translate(2px,-2px)}.mobile-menu__footer{border-top:1px solid #55606d38;flex-direction:column;gap:14px;padding-top:1.5rem;display:flex}.mobile-menu__socials{align-items:center;gap:20px;display:flex}.mobile-menu__social-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-steel);font-size:11px;text-decoration:none;transition:color .2s}.mobile-menu__social-link:hover,.mobile-menu__social-link:focus-visible{color:#fff}.mobile-menu__status{align-items:center;gap:8px;display:flex}.mobile-menu__status-dot{background-color:var(--color-lime);width:5px;height:5px;box-shadow:0 0 8px var(--color-lime);border-radius:50%}.mobile-menu__status-text{font-family:var(--font-mono);letter-spacing:.15em;color:var(--color-steel);font-size:10px}@media (width<=880px){.header__cell--nav,.header__cell--cta{display:none}.header__cell--mobile-trigger{display:flex}.header__cell--brand{border-right:none}}@media (width<=480px){.header__brand-logo{height:22px}.header__brand-mark{font-size:.95rem}.header__brand-text{letter-spacing:.12em;font-size:10px}}@media (prefers-reduced-motion:reduce){.header,.header__nav-indicator,.header__cta-btn,.header__pill-trigger,.header__trigger-bar,.mobile-menu,.mobile-menu__link,.mobile-menu__cta-btn{transition:none!important}}.cinematic-intro{z-index:10000;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;background-color:#101114;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.cinematic-intro__bg-layer{pointer-events:none;z-index:1;transform-origin:50%;position:absolute;inset:-60px;overflow:hidden;transform:translateZ(0)}.cinematic-intro__bg-canvas{object-fit:cover;object-position:center center;filter:blur(45px)brightness(.82)saturate(1.1);opacity:.95;pointer-events:none;width:100%;height:100%;display:block;transform:scale(1.2)}.cinematic-intro__bg-overlay{pointer-events:none;background:radial-gradient(circle,#1011141f 35%,#1011148c 100%);position:absolute;inset:0}.cinematic-intro__frame{aspect-ratio:16/9;z-index:10;transform-origin:50%;backface-visibility:hidden;justify-content:center;align-items:center;width:100%;max-width:min(100vw,177.778dvh);height:100%;max-height:min(100dvh,56.25vw);display:flex;position:relative;transform:translateZ(0);box-shadow:0 0 50px #000000b3,0 0 100px #0006}.cinematic-intro__video{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.cinematic-intro__film-grain{pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#10111400 55%,#10111459 100%);position:absolute;inset:0}.cinematic-intro__flash{opacity:0;pointer-events:none;z-index:25;mix-blend-mode:screen;background:radial-gradient(circle,#fff 0%,#2547e8e6 35%,#101114f2 70%,#10111400 100%);position:absolute;inset:-20vw -20vh;transform:scale(.5)}.cinematic-intro__break-lines{pointer-events:none;z-index:26;opacity:0;position:absolute;inset:0}.cinematic-intro__break-line{transform-origin:50%;background:#fff;position:absolute;box-shadow:0 0 15px #ffffffe6,0 0 30px #2547e8d9}.cinematic-intro__break-line--h{height:2px;top:50%;left:0;right:0;transform:scaleX(0)}.cinematic-intro__break-line--v{width:2px;top:0;bottom:0;left:50%;transform:scaleY(0)}.cinematic-intro__break-line--d1{height:2px;top:50%;left:-20%;right:-20%;transform:rotate(35deg)scaleX(0)}.cinematic-intro__break-line--d2{height:2px;top:50%;left:-20%;right:-20%;transform:rotate(-35deg)scaleX(0)}.cinematic-intro__skip{z-index:30;width:max(13.8021%,142px);height:max(5.55556%,38px);color:var(--color-mist,#eef0f2);cursor:pointer;font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;box-sizing:border-box;background:#101114;border:1px solid #55606d73;border-radius:14px;outline:none;justify-content:space-between;align-items:center;padding:0 18px 0 24px;font-size:10.5px;font-weight:500;transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex;position:absolute;bottom:2.68519%;right:1.51042%;box-shadow:0 4px 20px #0009}.cinematic-intro__skip:hover,.cinematic-intro__skip:focus-visible{color:#fff;background:#161f38;border-color:#2547e8a6;transform:translateY(-1px);box-shadow:0 0 16px #2547e866}.cinematic-intro__skip-key{color:var(--color-steel,#55606d);letter-spacing:.05em;background:#ffffff14;border:1px solid #ffffff29;border-radius:3px;padding:2px 6px;font-size:9px;transition:color .22s,border-color .22s}.cinematic-intro__skip:hover .cinematic-intro__skip-key{color:#fff;border-color:#2547e899}.cinematic-intro__progress{z-index:30;background:#ffffff0f;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.cinematic-intro__progress-bar{background:linear-gradient(90deg, var(--color-electric,#2547e8), var(--color-violet,#5f31c4));width:0%;height:100%;box-shadow:0 0 8px #2547e8cc}@media (width<=767px){.cinematic-intro__bg-layer{display:none}.cinematic-intro__frame{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;aspect-ratio:532/950;transform-origin:49% 50.8%}.cinematic-intro__video{object-fit:cover}.cinematic-intro__break-line--h{top:50.8%}.cinematic-intro__break-line--v{left:49%}.cinematic-intro__break-line--d1,.cinematic-intro__break-line--d2{top:50.8%}.cinematic-intro__skip{border-radius:9999px;justify-content:center;gap:8px;width:auto;height:auto;padding:6px 13px;font-size:9.5px;bottom:20px;right:20px}}html.has-custom-cursor,html.has-custom-cursor *,html.has-custom-cursor body{cursor:none!important}.custom-cursor{z-index:99999;-webkit-user-select:none;user-select:none;contain:layout style;width:0;height:0;position:fixed;top:0;left:0;pointer-events:none!important}.custom-cursor__dot{background-color:var(--color-mist,#eef0f2);pointer-events:none;will-change:transform;opacity:0;border-radius:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;transition:opacity .2s,scale .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;scale:1}.custom-cursor__follower{pointer-events:none;will-change:transform;opacity:0;box-sizing:border-box;border:1px solid #eef0f259;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-top:-17px;margin-left:-17px;transition:opacity .25s,scale .2s cubic-bezier(.16,1,.3,1),width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),margin .25s cubic-bezier(.16,1,.3,1),border-color .25s,background-color .25s;display:flex;position:absolute;top:0;left:0;scale:1}.custom-cursor__label{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-mist,#eef0f2);opacity:0;pointer-events:none;white-space:nowrap;font-size:8px;font-weight:600;line-height:1;transition:opacity .2s,scale .2s;scale:.85}.custom-cursor--visible .custom-cursor__dot,.custom-cursor--visible .custom-cursor__follower{opacity:1}.custom-cursor--hover .custom-cursor__follower{background-color:#55606d14;border-color:#55606db3;width:48px;height:48px;margin-top:-24px;margin-left:-24px}.custom-cursor--hover .custom-cursor__dot{opacity:.6;scale:.6}.custom-cursor--labeled .custom-cursor__follower{background-color:#2547e824;border-color:#2547e8d9;width:62px;height:62px;margin-top:-31px;margin-left:-31px}.custom-cursor--labeled .custom-cursor__dot{opacity:0;scale:0}.custom-cursor--labeled .custom-cursor__label{opacity:1;color:var(--color-mist,#eef0f2);scale:1}.custom-cursor--active .custom-cursor__follower{border-color:#2547e8f2;scale:.85}.custom-cursor--active .custom-cursor__dot{scale:1.3}@media (hover:none) or (pointer:coarse),(prefers-reduced-motion:reduce){.custom-cursor{display:none!important}html.has-custom-cursor,html.has-custom-cursor body{cursor:auto!important}}.hero{box-sizing:border-box;width:100%;min-height:100dvh;padding-top:var(--header-height,58px);padding-bottom:clamp(2.5rem,5vh,4.5rem);padding-left:var(--gutter);padding-right:var(--gutter);pointer-events:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__container{z-index:2;text-align:center;pointer-events:auto;flex-direction:column;align-items:center;width:100%;max-width:1280px;margin:auto 0;padding:0;display:flex;position:relative}.hero__meta-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:clamp(.9rem,2vh,1.6rem);display:flex}.hero__status{-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#101114bf;border:1px solid #55606d61;border-radius:9999px;align-items:center;gap:.55rem;padding:.4rem .95rem;transition:border-color .3s,background .3s,transform .25s;display:inline-flex;position:relative}.hero__status:hover,.hero__status:focus-visible{background:#16191fe6;border-color:#c6f04a8c;transform:translateY(-1px)}.hero__status-indicator{justify-content:center;align-items:center;width:8px;height:8px;display:flex;position:relative}.hero__status-dot{background:var(--color-lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #c6f04ad9}.hero__status-ping{border:1px solid var(--color-lime);opacity:.6;border-radius:50%;width:16px;height:16px;animation:2.4s cubic-bezier(.25,1,.5,1) infinite statusPulse;position:absolute}@keyframes statusPulse{0%{opacity:.8;transform:scale(.6)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.8)}}.hero__status-label{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-mist);text-transform:uppercase}.hero__status-tooltip{-webkit-backdrop-filter:blur(16px);width:max-content;max-width:290px;font-family:var(--font-body);font-size:var(--text-micro);color:var(--color-mist);text-align:center;opacity:0;visibility:hidden;pointer-events:none;z-index:50;background:#101114f0;border:1px solid #55606d80;border-radius:6px;padding:.55rem .85rem;line-height:1.45;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 30px #0009,0 0 15px #2547e833}.hero__status-tooltip--visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.hero__status-tooltip:after{content:"";border:5px solid #0000;border-top-color:#101114f0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-ultra);color:var(--color-mist);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#10111499;border:1px solid #55606d4d;border-radius:9999px;align-items:center;padding:.4rem .85rem;display:inline-flex}.hero__headline{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-mist);text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none;will-change:transform;flex-direction:column;align-items:center;margin:0;font-size:clamp(2.6rem,min(7.2vw,11vh),7.6rem);font-weight:800;line-height:.95;transition:text-shadow .4s;display:flex;position:relative}.hero__headline:hover{text-shadow:0 0 45px #2547e873,0 0 90px #3b68ff38}.hero__headline-line{display:inline-block;position:relative;overflow:hidden}.hero__headline-word{will-change:transform, opacity;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s;display:inline-block}.hero__headline-line:hover .hero__headline-word{color:#fff}.hero__headline-line--accent .hero__headline-word{background:linear-gradient(135deg,#fff 15%,#4d79ff 55%,#2547e8 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px #2547e880);-webkit-background-clip:text;display:inline-block}.hero__copy{max-width:560px;font-family:var(--font-body);letter-spacing:-.01em;color:#eef0f2b8;text-wrap:balance;margin:clamp(.75rem,1.8vh,1.4rem) auto 0;font-size:clamp(.9rem,1.2vw,1.15rem);line-height:1.5}.hero__ctas{justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:clamp(1rem,2.2vh,1.85rem);display:flex}.hero__cta{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;will-change:transform;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.85rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.hero__cta--primary{color:#fff;background:#2547e8;border:1px solid #ffffff47;box-shadow:0 8px 32px #2547e861,0 0 16px #3b68ff40}.hero__cta--primary .hero__cta-bg{opacity:1;background:linear-gradient(135deg,#3b68ff 0%,#2547e8 60%,#152ca0 100%);transition:opacity .3s,transform .4s;position:absolute;inset:0}.hero__cta--primary:hover{border-color:#fff9;transform:translateY(-2px);box-shadow:0 14px 44px #2547e88c,0 0 28px #ffffff59}.hero__cta--primary:hover .hero__cta-bg{transform:scale(1.08)}.hero__cta-text{z-index:1;position:relative}.hero__cta-arrow{z-index:1;font-size:1.15em;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.hero__cta--primary:hover .hero__cta-arrow{transform:translate(3px,-3px)}.hero__cta--secondary{color:var(--color-mist);-webkit-backdrop-filter:blur(12px);background:#16181db3;border:1px solid #55606d66}.hero__cta--secondary:hover{color:#fff;background:#1e232dd9;border-color:#3b68ffb3;transform:translateY(-2px);box-shadow:0 8px 25px #0006,0 0 20px #2547e833}.hero__hud{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.hero__hud-item{-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;will-change:transform;background:#1011148c;border:1px solid #55606d40;border-radius:4px;flex-direction:column;gap:.2rem;padding:.65rem .95rem;transition:border-color .3s,opacity .3s;display:flex;position:absolute}.hero__hud-mono{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-mist)}.hero__hud-sub{font-family:var(--font-mono);letter-spacing:var(--tracking-ultra);color:var(--color-steel);text-transform:uppercase;font-size:.625rem}.hero__hud-item--top-right{border-left:2px solid var(--color-electric);top:clamp(5.5rem,13vh,8.5rem);right:clamp(1.5rem,5vw,4.5rem)}.hero__hud-item--mid-left{border-left:2px solid var(--color-azure);top:48%;left:clamp(1.5rem,4.5vw,4rem);transform:translateY(-50%)}.hero__hud-item--bottom-right{border-left:2px solid var(--color-steel);bottom:clamp(4.5rem,11vh,7.5rem);right:clamp(1.5rem,5vw,4.5rem)}.hero__hud-item--bottom-left{border-left:2px solid var(--color-lime);bottom:clamp(4.5rem,11vh,7.5rem);left:clamp(1.5rem,4.5vw,4rem)}.hero__scroll-prompt{cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;z-index:3;opacity:.75;flex-direction:column;align-items:center;gap:.35rem;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%)}.hero__scroll-prompt:hover{opacity:1;transform:translate(-50%)translateY(2px)}.hero__scroll-text{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-ultra);color:var(--color-steel);text-transform:uppercase}.hero__scroll-arrow{color:var(--color-electric);font-size:.95rem;animation:2s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (width<=1024px){.hero__hud-item--mid-left{display:none}}@media (width<=768px){.hero{padding-top:calc(var(--header-height,58px) + .5rem);padding-bottom:2.25rem}.hero__container{max-width:100%;padding:0}.hero__meta-bar{gap:.4rem;margin-bottom:.75rem}.hero__status{padding:.35rem .8rem;font-size:.68rem}.hero__eyebrow{padding:.32rem .75rem;font-size:.64rem}.hero__headline{letter-spacing:-.035em;font-size:clamp(2rem,8.8vw,3rem);line-height:.96}.hero__copy{max-width:320px;margin-top:.55rem;padding:0 .5rem;font-size:.88rem;line-height:1.42}.hero__ctas{flex-direction:row;justify-content:center;gap:.5rem;width:100%;max-width:320px;margin-top:.75rem}.hero__cta{letter-spacing:.04em;width:auto;padding:.68rem 1.1rem;font-size:.74rem}.hero__hud{display:none}.hero__scroll-prompt{bottom:.85rem}}@media (width<=360px){.hero__headline{font-size:clamp(1.8rem,8.5vw,2.25rem)}.hero__ctas{gap:.35rem;max-width:280px}.hero__cta{padding:.62rem .85rem;font-size:.68rem}}.hero-static-fallback{z-index:0;pointer-events:none;background-color:#0a0c10;width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.hero-static-fallback__ambient{background:radial-gradient(circle,#2547e826 0%,#0a0c1000 70%);width:150vw;height:150vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-static-fallback__core{filter:blur(40px);opacity:.8;background:radial-gradient(circle,#00d2ff66 0%,#3b68ff33 30%,#2547e800 70%);width:80vw;max-width:600px;height:80vw;max-height:600px;animation:8s ease-in-out infinite alternate pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%{opacity:.7;transform:translate(-50%,-50%)scale(1)}to{opacity:.9;transform:translate(-50%,-50%)scale(1.05)}}@media (width<=768px){.hero-static-fallback__ambient{top:40%}.hero-static-fallback__core{width:120vw;height:120vw;top:40%}}:root{--color-carbon:#101114;--color-mist:#eef0f2;--color-electric:#2547e8;--color-violet:#5f31c4;--color-lime:#c6f04a;--color-steel:#55606d;--color-slate-dark:var(--color-carbon);--color-slate-deep:#16181d;--color-slate-mid:#1e2127;--bg-primary:var(--color-carbon);--bg-secondary:#16181d;--bg-tertiary:#1e2127;--text-primary:var(--color-mist);--text-secondary:var(--color-steel);--text-tertiary:#8a96a3;--accent:var(--color-electric);--accent-dim:#2547e81f;--accent-glow:#2547e840;--accent-secondary:var(--color-violet);--accent-status:var(--color-lime);--border-subtle:#55606d59;--border-strong:#2547e866;--color-navy:var(--color-carbon);--color-slate:var(--color-steel);--color-black:var(--color-carbon);--color-off-white:var(--color-mist);--color-neutral:var(--color-mist);--color-neutral-muted:var(--color-steel);--color-grey-dark:#16181d;--color-grey-mid:var(--color-steel);--color-grey-light:#b8c2cc;--color-cobalt:var(--color-electric);--color-cobalt-dim:var(--accent-dim);--color-orange:var(--color-electric);--color-orange-dim:var(--accent-dim);--color-orange-glow:var(--accent-glow);--color-arch-blue:var(--color-electric);--color-blue-grey:var(--color-steel);--color-pale-blue:#c5cdd6;--color-light-highlight:var(--color-mist);--color-warm-neutral:var(--color-mist);--font-display:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-hero:clamp(4rem, 15vw, 14rem);--text-display:clamp(2.5rem, 8vw, 7rem);--text-heading:clamp(1.5rem, 4vw, 3.5rem);--text-subheading:clamp(1.125rem, 2vw, 1.75rem);--text-body:clamp(.9375rem, 1.2vw, 1.125rem);--text-small:clamp(.75rem, .9vw, .875rem);--text-micro:clamp(.625rem, .7vw, .75rem);--leading-tight:.9;--leading-display:.95;--leading-body:1.6;--tracking-hero:-.05em;--tracking-tight:-.04em;--tracking-display:-.03em;--tracking-body:-.01em;--tracking-wide:.08em;--tracking-ultra:.15em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-xs:clamp(.25rem, .5vw, .5rem);--space-sm:clamp(.5rem, 1vw, 1rem);--space-md:clamp(1rem, 2vw, 2rem);--space-lg:clamp(2rem, 4vw, 4rem);--space-xl:clamp(3rem, 6vw, 6rem);--space-2xl:clamp(4rem, 10vw, 10rem);--space-3xl:clamp(6rem, 15vw, 15rem);--space-section:clamp(6rem, 20vh, 16rem);--header-height:58px;--container-max:1400px;--container-narrow:900px;--container-wide:1600px;--gutter:clamp(1.25rem, 4vw, 3rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s;--duration-slower:1.2s;--z-base:1;--z-content:10;--z-header:100;--z-overlay:200;--z-modal:300;--z-webgl:-1}@media (prefers-reduced-motion:reduce){:root{--duration-fast:10ms;--duration-normal:10ms;--duration-slow:10ms;--duration-slower:10ms}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:auto;font-size:16px}body{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}::selection{background-color:var(--accent);color:var(--bg-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}p{max-width:65ch}.container{width:100%;max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding:var(--space-section) 0;min-height:50vh;position:relative}.section--full{align-items:center;min-height:100vh;display:flex}.reveal{opacity:0;will-change:opacity, transform;transform:translateY(2rem)}.reveal--active{opacity:1;transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen{z-index:9999;background:var(--bg-primary);transition:opacity .8s var(--ease-out-expo);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-screen--hidden{opacity:0;pointer-events:none}.webgl-canvas{z-index:-1;pointer-events:none;position:fixed;inset:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-steel);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-electric)}@media (width>=769px){.viewport-lazy--statement{min-height:100vh}.viewport-lazy--work{min-height:120vh}.viewport-lazy--approach,.viewport-lazy--about{min-height:90vh}.viewport-lazy--contact{min-height:80vh}}@media (width<=768px){:root{--gutter:clamp(1rem, 4.5vw, 1.25rem);--space-section:clamp(3.5rem, 8vh, 6rem)}.viewport-lazy--statement{min-height:360px}.viewport-lazy--work{min-height:600px}.viewport-lazy--approach,.viewport-lazy--about{min-height:500px}.viewport-lazy--contact{min-height:300px}}
