@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900;950&family=Playfair+Display:ital@0;1&display=swap";:root{--bg-deep: #02050a;--bg-soft: #07101a;--text-main: #f6f1e8;--text-muted: rgba(246, 241, 232, .68);--text-faint: rgba(246, 241, 232, .38);--gold: #f3c77b;--gold-soft: rgba(243, 199, 123, .72);--cyan: #66e7ff;--cyan-soft: rgba(102, 231, 255, .68);--green: #8cff8c;--pink: #ff8fcf;--line-soft: rgba(255,255,255,.12);--line-strong: rgba(255,255,255,.24);--panel: rgba(7, 14, 24, .72);--panel-strong: rgba(10, 20, 34, .9);--ease-cinema: cubic-bezier(.16, 1, .3, 1);--display-size: clamp(3.4rem, 8vw, 8.5rem);--section-title-size: clamp(2.8rem, 5.8vw, 6.2rem);--body-size: clamp(.95rem, 1.1vw, 1.08rem);--label-size: .68rem;--z-bg: 0;--z-image: 1;--z-atmosphere: 2;--z-geometry: 3;--z-visual: 4;--z-text: 5;--z-controls: 6;--z-nav: 8;--z-transition: 9;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-deep);color:var(--text-main);font-family:var(--font-sans);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{min-width:320px;min-height:100vh}::selection{background:#66e7ff47;color:#fff}button,a{font:inherit}button{cursor:pointer;border:0;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.hero-name-gradient{background:radial-gradient(circle at 52% 48%,#fff7d8 0%,#e9bd76 7%,rgba(126,80,42,.7) 16%,transparent 30%),linear-gradient(115deg,#080604,#1a120c,#3b2617 18%,#8a5a2f 28%,#d5a35c 39%,#fff0bd,#b78954,#5c351d 66%,#2b160d,#c58a3f,#f5d89d 90%,#16100b);background-size:180% 180%;background-position:45% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 18px rgba(213,163,92,.22),0 0 30px rgba(255,218,150,.16)}.hero-name-gradient{animation:heroNameMetalShift 7s ease-in-out infinite alternate}@keyframes heroNameMetalShift{0%{background-position:35% 48%}to{background-position:70% 52%}}.cinema-display{font-size:var(--display-size);line-height:.88;letter-spacing:-.06em;max-width:760px;font-weight:950}.cinema-section-title{font-size:var(--section-title-size);line-height:.94;letter-spacing:-.045em;max-width:680px;font-weight:850}.cinema-body{font-size:var(--body-size);line-height:1.65;max-width:480px;color:var(--text-muted)}.cinema-label{font-size:var(--label-size);letter-spacing:.22em;text-transform:uppercase;font-weight:850;color:var(--text-faint)}.app-shell,.home-stack{background:var(--bg-deep)}body.intro-active{overflow:hidden}.app-behind-intro,.app-ready{min-height:100vh}.signal-name-line{display:block;background:radial-gradient(circle at 50% 52%,rgba(255,245,215,1) 0%,rgba(235,177,94,.95) 6%,rgba(120,80,48,.5) 14%,transparent 27%),linear-gradient(105deg,#05080e,#101722,#293442 14%,#5b6470 20%,#9b8a78,#d4a76c,#f4ddb6,#cfd5d5,#7b8992,#343d48 62%,#0a0f18 70%,#2a211d,#8f6537,#e8bd78 88%,#f8ead0,#68717a,#111821);background-size:190% 190%;background-position:48% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 14px rgba(255,196,108,.18)) drop-shadow(0 0 34px rgba(120,160,190,.1))}@keyframes signalTextShimmer{0%{background-position:35% 50%}to{background-position:70% 50%}}.signal-entry{--signal-pointer-x: 0%;--signal-pointer-y: 0%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;isolation:isolate;background:#02050d;color:#f7f4ec;pointer-events:auto;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 150%,#000 151%);mask-image:radial-gradient(circle at 50% 50%,#000 150%,#000 151%)}.signal-entry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 50% 50%,rgba(102,231,255,.1),transparent 18%),radial-gradient(circle at 50% 50%,rgba(244,199,121,.12),transparent 26%),#02050d;opacity:0;animation:signalDarkWake .52s ease forwards;pointer-events:none}.signal-entry.is-handoff{animation:signalEntryAperture .9s var(--ease-cinema) forwards}.signal-entry.is-finished{pointer-events:none}.signal-entry-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.035);animation:signalVideoIn .9s ease 80ms forwards,signalVideoSettle 5.2s var(--ease-cinema) forwards}.signal-entry:not(.is-started) .signal-entry-video{background:radial-gradient(circle at 50% 50%,rgba(102,231,255,.16),transparent 24%),radial-gradient(circle at 50% 50%,rgba(244,199,121,.14),transparent 34%),#02050d}.signal-entry-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at 50% 50%,rgba(244,199,121,.13),transparent 28%),radial-gradient(circle at 50% 50%,transparent 0%,rgba(2,5,13,.42) 55%,rgba(2,5,13,.95) 100%),linear-gradient(180deg,#02050d9e,#02050de0);pointer-events:none}.signal-entry-orbits{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:4;width:110%;height:110%;opacity:0;pointer-events:none;transform:translate(var(--signal-pointer-x),var(--signal-pointer-y));animation:signalOrbitsIn .7s ease 1.15s forwards,signalOrbitDrift 5.2s linear 1.15s infinite}.signal-orbit,.signal-orbit-path,.signal-calibration-line{fill:none;stroke:#d5f6ff57;stroke-width:.08;vector-effect:non-scaling-stroke;stroke-dasharray:190;stroke-dashoffset:190;animation:signalLineDraw .98s var(--ease-cinema) 1.18s forwards}.signal-orbit--inner{stroke:#f4c7795c;animation-delay:1.32s}.signal-orbit-path{stroke:#f7f4ec38;animation-delay:1.44s}.signal-calibration-line{stroke:#66e7ff47;stroke-dasharray:60;stroke-dashoffset:60;animation-delay:1.56s}.signal-core{position:absolute;left:50%;top:50%;z-index:5;width:10px;height:10px;border-radius:999px;background:#f8efe0;box-shadow:0 0 18px #f7f4ece6,0 0 44px #f4c77975,0 0 72px #66e7ff47;opacity:0;transform:translate(-50%,-50%) scale(.4);animation:signalCoreWake .86s var(--ease-cinema) .12s forwards,signalCorePulse 1.7s ease-in-out .98s infinite;pointer-events:none}.signal-status{position:absolute;top:13vh;left:50%;z-index:7;max-width:min(86vw,520px);transform:translate(-50%) translateY(8px);color:#f7f4ecb8;font-size:.72rem;font-weight:800;letter-spacing:.42em;text-align:center;text-transform:uppercase;opacity:0;animation:signalStatusIn .6s ease .6s forwards;pointer-events:none}.signal-name{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-content:center;text-align:center;pointer-events:none}.signal-name-line{position:relative;display:block;overflow:hidden;color:#f7f4ecf0;font-family:var(--font-serif);font-size:9rem;font-weight:900;letter-spacing:0;line-height:.74;opacity:0;text-shadow:0 0 42px rgba(244,199,121,.14);clip-path:inset(0 100% 0 0)}.signal-name-line:after{content:"";position:absolute;inset:2% -12% 0 auto;width:28%;background:linear-gradient(90deg,transparent,rgba(102,231,255,.42),transparent);transform:translate(-260%) skew(-12deg)}.signal-name-line-yash{animation:signalTypeReveal .82s var(--ease-cinema) 2.15s forwards}.signal-name-line-yash:after{animation:signalSlicePass .82s var(--ease-cinema) 2.15s forwards}.signal-name-line-bansal{animation:signalTypeReveal .82s var(--ease-cinema) 2.45s forwards}.signal-name-line-bansal:after{animation:signalSlicePass .82s var(--ease-cinema) 2.45s forwards}.signal-identity{position:absolute;left:50%;bottom:18vh;z-index:9;width:min(88vw,920px);transform:translate(-50%) translateY(12px);color:#f7f4ecc2;font-size:.74rem;font-weight:850;letter-spacing:.34em;line-height:1.8;text-align:center;text-transform:uppercase;opacity:0;animation:signalIdentityIn .64s ease 3.25s forwards;pointer-events:none}.signal-entering{position:absolute;left:50%;bottom:8vh;z-index:9;width:min(86vw,520px);transform:translate(-50%) translateY(10px);color:#f4c779bf;font-size:.68rem;font-weight:850;letter-spacing:.42em;line-height:1.7;text-align:center;text-transform:uppercase;opacity:0;animation:signalEnteringIn .52s ease 3.9s forwards;pointer-events:none}.signal-aperture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(247,244,236,.64),transparent .8%,rgba(244,199,121,.28) 1.8%,transparent 4%),radial-gradient(circle at 50% 50%,rgba(102,231,255,.12),transparent 18%);mix-blend-mode:screen}.signal-entry.is-handoff .signal-aperture{animation:signalApertureFlash 3.02s var(--ease-cinema) forwards}.signal-entry.is-handoff .signal-name,.signal-entry.is-handoff .signal-status,.signal-entry.is-handoff .signal-identity,.signal-entry.is-handoff .signal-entering,.signal-entry.is-handoff .signal-entry-orbits{animation-play-state:running;opacity:0;transition:opacity .28s ease}.signal-skip{position:absolute;right:clamp(18px,4vw,44px);bottom:clamp(18px,4vw,42px);z-index:30;padding:9px 0;border-bottom:1px solid rgba(247,244,236,.32);color:#f7f4ec9e;background:transparent;font-size:.66rem;font-weight:850;letter-spacing:.24em;line-height:1.2;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .32s ease,transform .32s ease,color 1.24s ease,border-color .24s ease}.signal-skip[data-ready=true]{opacity:1;transform:translateY(0)}.signal-skip:hover,.signal-skip:focus-visible{color:#f7f4ec;border-color:#f4c779b8;outline:none}@media(min-width:1280px){.signal-name-line{font-size:12rem}}@media(max-width:760px){.signal-status{top:11vh;font-size:.62rem;letter-spacing:.28em}.signal-name-line{font-size:5rem;line-height:.8}.signal-identity{bottom:17vh;font-size:.62rem;letter-spacing:.2em}.signal-entering{bottom:9vh;font-size:.58rem;letter-spacing:.26em}}@media(prefers-reduced-motion:reduce){.signal-entry-video{display:none}.signal-entry-orbits,.signal-aperture,.signal-name-line,.signal-status,.signal-core{animation:none!important;transition:none!important}.signal-entry{background:radial-gradient(circle at 50% 48%,rgba(244,199,121,.16),transparent 30%),#02050d}.signal-entry:before{opacity:1;animation:none}.signal-entry.is-reduced .signal-status,.signal-entry.is-reduced .signal-name-line,.signal-entry.is-reduced .signal-identity,.signal-entry.is-reduced .signal-entering{clip-path:none;opacity:1;transform:translate(-50%)}.signal-entry.is-reduced .signal-name-line{transform:none}.signal-entry.is-reduced .signal-status,.signal-entry.is-reduced .signal-entering{display:none}}@keyframes signalDarkWake{0%{opacity:1}to{opacity:0}}@keyframes signalVideoIn{0%{opacity:0;filter:brightness(.38) saturate(.8)}to{opacity:.82;filter:brightness(.9) saturate(1.08)}}@keyframes signalVideoSettle{0%{transform:scale(1.045)}to{transform:scale(1.005)}}@keyframes signalOrbitsIn{0%{opacity:0;filter:blur(8px)}to{opacity:.72;filter:blur(0)}}@keyframes signalOrbitDrift{0%{rotate:0deg}to{rotate:4deg}}@keyframes signalLineDraw{0%{stroke-dashoffset:190}to{stroke-dashoffset:0}}@keyframes signalCoreWake{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes signalCorePulse{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.72}50%{transform:translate(-50%,-50%) scale(1.22);opacity:1}}@keyframes signalStatusIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes signalTypeReveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(18px);filter:blur(10px)}52%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0);filter:blur(0)}}@keyframes signalSlicePass{0%{transform:translate(-260%) skew(-12deg);opacity:0}18%{opacity:1}to{transform:translate(150%) skew(-12deg);opacity:0}}@keyframes signalIdentityIn{0%{opacity:0;transform:translate(-50%) translateY(12px);filter:blur(8px)}to{opacity:1;transform:translate(-50%) translateY(0);filter:blur(0)}}@keyframes signalEnteringIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes signalApertureFlash{0%{opacity:0;transform:scale(.7)}42%{opacity:.92;transform:scale(1.04)}to{opacity:0;transform:scale(1.28)}}@keyframes signalEntryAperture{0%{opacity:1;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0%,#000 1.5%);mask-image:radial-gradient(circle at 50% 50%,transparent 0%,#000 1.5%)}to{opacity:1;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 150%,#000 151%);mask-image:radial-gradient(circle at 50% 50%,transparent 150%,#000 151%)}}@property --aperture{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.signal-entry{--aperture: 0%;z-index:99999;background:#02050d;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 var(--aperture),black calc(var(--aperture) + 1px));mask-image:radial-gradient(circle at 50% 50%,transparent 0 var(--aperture),black calc(var(--aperture) + 1px))}.signal-entry:before{z-index:3;background:radial-gradient(circle at 50% 50%,rgba(244,199,121,.2),transparent 12%),radial-gradient(circle at 50% 50%,rgba(114,232,255,.12),transparent 24%);opacity:.7;animation:signalCoreAtmosphere 5.2s ease-out forwards}.signal-entry.is-handoff{animation:signalApertureOpen .95s cubic-bezier(.16,1,.3,1) forwards;will-change:mask-image,-webkit-mask-image}.app-behind-intro{min-height:100vh;opacity:1;transform:none}.signal-entry-video{z-index:1;opacity:.96;filter:brightness(1.16) contrast(1.14) saturate(1.12);transform:scale(1.02);animation:signalVideoSettle 5.2s var(--ease-cinema) forwards}.signal-entry-shade{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(244,199,121,.06),transparent 26%),radial-gradient(circle at 50% 50%,transparent 0%,rgba(2,5,13,.18) 48%,rgba(2,5,13,.68) 100%),linear-gradient(180deg,#02050d2e,#02050d7a)}.signal-entry-orbits{z-index:4;opacity:0;animation:none}.signal-entry--acquired .signal-entry-orbits,.signal-entry--name .signal-entry-orbits,.signal-entry--identity .signal-entry-orbits,.signal-entry--entering .signal-entry-orbits{animation:signalOrbitsIn .7s ease .7s forwards,signalOrbitDrift 5.2s linear .7s infinite}.signal-orbit,.signal-orbit-path,.signal-calibration-line{animation-play-state:paused}.signal-entry--acquired .signal-orbit,.signal-entry--acquired .signal-orbit-path,.signal-entry--acquired .signal-calibration-line,.signal-entry--name .signal-orbit,.signal-entry--name .signal-orbit-path,.signal-entry--name .signal-calibration-line,.signal-entry--identity .signal-orbit,.signal-entry--identity .signal-orbit-path,.signal-entry--identity .signal-calibration-line,.signal-entry--entering .signal-orbit,.signal-entry--entering .signal-orbit-path,.signal-entry--entering .signal-calibration-line{animation-play-state:running}.signal-core{z-index:6;animation:signalCoreWake .68s var(--ease-cinema) .25s forwards,signalCorePulse 1.7s ease-in-out .98s infinite}.signal-entry.is-handoff .signal-core{animation:signalCoreHandoff .95s var(--ease-cinema) forwards}.signal-status{animation:none;clip-path:inset(0 100% 0 0)}.signal-entry--acquired .signal-status,.signal-entry--name .signal-status,.signal-entry--identity .signal-status,.signal-entry--entering .signal-status{animation:signalStatusIn .6s ease forwards;clip-path:inset(0 0 0 0)}.signal-entry--name .signal-status,.signal-entry--identity .signal-status,.signal-entry--entering .signal-status{animation:none;opacity:1;transform:translate(-50%) translateY(0)}.signal-name{z-index:8;mix-blend-mode:screen;transition:opacity .36s ease,transform .5s var(--ease-cinema)}.signal-name:before{content:"";position:absolute;left:50%;top:50%;width:min(46vw,560px);height:min(46vw,560px);border-radius:999px;background:radial-gradient(circle,rgba(244,199,121,.1),rgba(114,232,255,.04) 34%,transparent 68%);transform:translate(-50%,-50%);opacity:0;filter:blur(2px)}.signal-name:after{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(244,199,121,.95),rgba(114,232,255,.65),transparent);filter:drop-shadow(0 0 18px rgba(244,199,121,.9));opacity:0}.signal-entry--name .signal-name:before,.signal-entry--identity .signal-name:before,.signal-entry--entering .signal-name:before{opacity:1}.signal-entry--name .signal-name:after{animation:signalNameStrike .9s cubic-bezier(.16,1,.3,1) forwards}.signal-name-line{font-family:var(--font-sans);font-size:clamp(5rem,13vw,16rem);line-height:.76;letter-spacing:-.08em;font-weight:900;color:#f7f4ece6;text-shadow:0 0 38px rgba(244,199,121,.14),0 0 70px rgba(114,232,255,.08);animation:none}.signal-name-line-yash:after,.signal-name-line-bansal:after{animation:none}.signal-entry--name .signal-name-line-yash{animation:signalTypeReveal .72s cubic-bezier(.16,1,.3,1) forwards}.signal-entry--name .signal-name-line-bansal{animation:signalTypeReveal .72s cubic-bezier(.16,1,.3,1) .18s forwards}.signal-entry--identity .signal-name-line,.signal-entry--entering .signal-name-line,.signal-entry--handoff .signal-name-line{animation:none;clip-path:inset(0 0 0 0);opacity:1;filter:blur(0);transform:translateY(0)}.signal-identity,.signal-entering{animation:none}.signal-entry--identity .signal-identity,.signal-entry--entering .signal-identity{animation:signalIdentityIn .64s ease forwards}.signal-entry--entering .signal-entering{animation:signalEnteringIn .52s ease forwards}.signal-aperture{z-index:20}.signal-ripple{position:absolute;left:50%;top:50%;z-index:30;width:120px;height:120px;border-radius:999px;border:1px solid rgba(244,199,121,.85);box-shadow:0 0 32px #f4c7797a,0 0 74px #72e8ff2e,inset 0 0 22px #72e8ff47;transform:translate(-50%,-50%) scale(.2);opacity:0;pointer-events:none}.signal-entry.is-handoff .signal-ripple{animation:signalRippleExpand .95s cubic-bezier(.16,1,.3,1) forwards}.signal-entry.is-handoff .signal-name,.signal-entry.is-handoff .signal-status,.signal-entry.is-handoff .signal-identity,.signal-entry.is-handoff .signal-entering{opacity:0;transform:translateY(-10px);transition:opacity .36s ease,transform .5s cubic-bezier(.16,1,.3,1)}.signal-entry.is-handoff .signal-entry-orbits{opacity:0;transition:opacity .42s ease}.signal-skip{z-index:40}@keyframes signalCoreAtmosphere{0%{opacity:.35;transform:scale(1)}44%{opacity:.82;transform:scale(1.02)}to{opacity:.6;transform:scale(1.04)}}@keyframes signalNameStrike{0%{width:0;opacity:0}20%{opacity:1}to{width:86vw;opacity:0}}@keyframes signalCoreHandoff{0%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}to{opacity:0;transform:translate(-50%,-50%) scale(9)}}@keyframes signalRippleExpand{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}18%{opacity:1}to{transform:translate(-50%,-50%) scale(22);opacity:0}}@keyframes signalApertureOpen{0%{--aperture: 0%}to{--aperture: 150%}}@media(max-width:760px){.signal-name-line{font-size:clamp(4.1rem,20vw,7rem);letter-spacing:-.065em}}@media(prefers-reduced-motion:reduce){.signal-entry.is-handoff{animation:signalApertureOpen .92s var(--ease-cinema) forwards!important}.hero-cinematic-video,.signal-entry-video,.signal-entry-orbits,.signal-ripple{display:none!important;animation:none!important}.signal-entry.is-reduced .signal-name-line{animation:none!important;clip-path:none;opacity:1;filter:none}.signal-entry.is-reduced .signal-name:before{opacity:1}}.top-nav.cinematic-nav{position:fixed;top:clamp(16px,2.3vw,28px);right:clamp(16px,3vw,42px);z-index:var(--z-nav);display:flex;align-items:center;gap:clamp(10px,1vw,18px);max-width:calc(100vw - 32px);background:transparent}.cinematic-nav__toggle{display:none}.nav-signal{width:5px;height:5px;border-radius:999px;background:var(--gold);box-shadow:0 0 18px #f3c77bdb;animation:navSignal 2.8s ease-in-out infinite}.top-nav button.cinematic-nav__item{position:relative;padding:8px 0;color:var(--text-faint);background:transparent;font-size:var(--label-size);font-weight:800;letter-spacing:.2em;text-transform:uppercase}.top-nav button.cinematic-nav__item:after{content:"";position:absolute;left:50%;bottom:-4px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff;transform:translate(-50%) scale(0);transition:transform .28s var(--ease-cinema)}.top-nav button.cinematic-nav__item:before{display:none!important}.top-nav button.cinematic-nav__item:hover,.top-nav button.cinematic-nav__item.is-active{color:var(--text-main)}.top-nav button.cinematic-nav__item.is-active:after,.top-nav button.cinematic-nav__item:hover:after{transform:translate(-50%) scale(1)}.back-button{position:fixed;top:clamp(14px,2vw,24px);left:clamp(14px,3vw,34px);z-index:var(--z-nav);display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:999px;padding:10px 16px;color:var(--text-muted);background:#02050a6b;font-size:var(--label-size);font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:transform .28s var(--ease-cinema),border-color .28s var(--ease-cinema),box-shadow .28s var(--ease-cinema)}.back-button:hover{transform:translate(-3px);border-color:#66e7ff80;box-shadow:0 0 20px #66e7ff26}.back-button span{font-size:1.1rem}.screen{position:relative;min-height:100vh;overflow:hidden;isolation:isolate}.background-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-bg);background-size:cover;background-position:center;transform:translateZ(0);will-change:transform,opacity}.first-bg{background-image:url(/assets/first-screen.png)}.second-bg{background-image:url(/assets/second-screen.png)}.hero-cinematic-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-bg);overflow:hidden;background:#02050d}.hero-cinematic-video,.hero-final-frame,.hero-final-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-final-frame{display:block;overflow:hidden;background:#02050d url(/assets/hero-video/hero_intro_poster.webp) center / cover no-repeat;will-change:transform}.hero-init-frame{display:block;overflow:hidden;background:#02050d url(/assets/first-screen.png) center / cover no-repeat;will-change:transform}.hero-final-frame img,.hero-cinematic-video{object-fit:cover;object-position:center}.hero-final-frame img{display:block}.hero-cinematic-video{z-index:2;opacity:0;filter:saturate(1.04) contrast(1.04) brightness(.95);transition:opacity .42s ease}.hero-cinematic-video.is-visible{opacity:1}.hero-cinematic-video.is-ended{opacity:0}.cinematic-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-image) + 1);pointer-events:none}.cinematic-scrim--hero{background:linear-gradient(90deg,#01030af5,#01030abf 35%,#01030a1f 72%),radial-gradient(ellipse at 72% 46%,rgba(243,199,123,.18),transparent 44%),radial-gradient(circle at 25% 58%,rgba(80,108,255,.2),transparent 35%)}.cinematic-scrim--about{background:linear-gradient(90deg,var(--bg-deep) 0%,rgba(2,4,12,.92) 38%,rgba(2,4,12,.68) 68%,rgba(2,4,12,.42) 100%),radial-gradient(circle at 76% 50%,rgba(255,190,118,.13),transparent 28%),radial-gradient(circle at 69% 50%,rgba(55,198,255,.24),transparent 38%)}.cinematic-scrim--timeline{background:linear-gradient(90deg,var(--bg-deep) 0%,rgba(2,4,12,.94) 38%,rgba(2,4,12,.64) 64%,rgba(2,4,12,.32) 100%),radial-gradient(circle at 78% 52%,rgba(181,107,255,.15),transparent 33%)}.cinematic-scrim--contact{background:linear-gradient(90deg,var(--bg-deep) 0%,rgba(2,4,12,.96) 32%,rgba(2,4,12,.62) 58%,rgba(2,4,12,.38) 100%),radial-gradient(circle at 75% 50%,rgba(70,183,255,.2),transparent 34%)}.cinematic-scrim--future{background:linear-gradient(90deg,var(--bg-deep) 0%,rgba(2,4,12,.94) 36%,rgba(2,4,12,.62) 62%,rgba(2,4,12,.28) 100%),radial-gradient(circle at 78% 52%,rgba(102,231,255,.16),transparent 33%)}.cinematic-scrim--project{background:linear-gradient(112deg,var(--bg-deep) 0%,rgba(2,4,12,.82) 42%,rgba(2,4,12,.48) 100%)}.cinematic-scene{position:relative;min-height:100vh;width:100%;overflow:hidden;isolation:isolate;background:var(--bg-deep);color:var(--text-main)}.cinematic-scene__layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cinematic-scene__layer--background{z-index:var(--z-bg);background:radial-gradient(circle at 75% 45%,rgba(102,231,255,.11),transparent 34%),radial-gradient(circle at 18% 82%,rgba(243,199,123,.08),transparent 30%),linear-gradient(115deg,var(--bg-deep),var(--bg-soft) 54%,var(--bg-deep))}.cinematic-scene__layer--atmosphere{z-index:var(--z-atmosphere)}.cinematic-scene__layer--image{z-index:var(--z-image)}.cinematic-scene__layer--geometry{z-index:var(--z-geometry)}.cinematic-scene__content{position:relative;z-index:var(--z-text);display:grid;min-height:100vh;width:min(100%,1680px);margin:0 auto;padding:clamp(84px,8vw,132px) clamp(18px,6vw,98px) clamp(34px,5vw,78px)}.scene-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.92;will-change:transform,opacity;pointer-events:none}.scene-bg-image--about{background-image:url(/assets/About_Me.png)}.scene-bg-image--timeline{background-image:url(/assets/Journey_Timeline.png)}.scene-bg-image--contact{background-image:url(/assets/Contact_Portal_Final.png)}.scene-bg-image--future{background-image:url(/assets/Future_Vision.png)}.scene-intro-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-transition);display:grid;place-items:center;pointer-events:none;background:var(--bg-deep);overflow:hidden}.scene-intro__content{position:relative;z-index:3;display:grid;gap:16px;text-align:center}.scene-intro__label{color:var(--text-faint);font-size:var(--label-size);font-weight:850;letter-spacing:.28em;text-transform:uppercase;display:block}.scene-intro__label--cyan{color:var(--cyan-soft)}.scene-intro__subtext{display:block;margin-top:4px;color:var(--text-muted);font-size:clamp(1.8rem,4vw,4.2rem);font-weight:950;letter-spacing:-.06em;line-height:.86}.scene-intro__subtext--serif{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:0;color:var(--gold-soft)}.scene-intro__subtext--mono{font-weight:850;letter-spacing:0;color:var(--cyan-soft)}.scene-intro__subtext--glow{text-shadow:0 0 40px rgba(102,231,255,.35);color:#fff}.scene-intro-overlay--about{background:radial-gradient(circle at 50% 42%,rgba(100,72,42,.6),var(--bg-deep) 68%)}.scene-intro__bloom{position:absolute;left:50%;top:45%;width:clamp(140px,24vw,480px);height:clamp(140px,24vw,480px);transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,rgba(243,199,123,.45),rgba(243,199,123,.15) 32%,transparent 68%);filter:blur(2px);pointer-events:none}.scene-intro__particle{position:absolute;border-radius:999px;background:var(--gold);box-shadow:0 0 18px #f3c77bb3;pointer-events:none}.scene-intro-overlay--timeline{background:radial-gradient(circle at 50% 40%,rgba(102,231,255,.06),transparent 58%),var(--bg-deep)}.scene-intro__scanline-bar{position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 30px #66e7ffb3,0 0 60px #66e7ff33;pointer-events:none}.scene-intro-overlay--future{background:var(--bg-deep)}.scene-intro__neon-core{position:absolute;left:50%;top:46%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:999px;background:#fff;box-shadow:0 0 60px #66e7ffe6,0 0 120px #66e7ff80,0 0 200px #66e7ff33;pointer-events:none}.scene-intro__flash-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 46%,rgba(102,231,255,.35),rgba(102,231,255,.08) 28%,transparent 62%);mix-blend-mode:screen;pointer-events:none}.scene-intro-overlay--contact{background:radial-gradient(circle at 50% 50%,rgba(243,199,123,.06),transparent 54%),var(--bg-deep)}.scene-intro__portal-ring{position:absolute;left:50%;top:50%;width:80px;height:80px;transform:translate(-50%,-50%);border:1.5px solid rgba(243,199,123,.7);border-radius:999px;box-shadow:0 0 40px #f3c77b40;pointer-events:none}.scene-intro__portal-ring--inner{width:60px;height:60px;border-color:#66e7ff80;box-shadow:0 0 40px #66e7ff2e}.scene-intro__portal-glow{position:absolute;left:50%;top:50%;width:100px;height:100px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,rgba(243,199,123,.25),transparent 72%);pointer-events:none}.cinematic-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cinematic-atmosphere__grain,.cinematic-atmosphere__vignette,.cinematic-atmosphere__scanline{position:absolute;top:0;right:0;bottom:0;left:0}.cinematic-atmosphere__grain{opacity:.1;background-image:linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 9px),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1px);background-size:17px 17px,23px 23px;animation:cinematicNoise 2.4s steps(3) infinite;mix-blend-mode:overlay}.cinematic-atmosphere__vignette{background:radial-gradient(circle at 50% 45%,transparent 0 42%,rgba(0,0,0,.26) 72%,rgba(0,0,0,.72) 100%),linear-gradient(90deg,rgba(0,0,0,.64),transparent 42%,rgba(0,0,0,.32))}.cinematic-atmosphere__stars,.cinematic-atmosphere__drift{position:absolute;top:0;right:0;bottom:0;left:0}.cinematic-atmosphere__stars i,.cinematic-atmosphere__drift i{position:absolute;border-radius:999px;background:#f6f1e8c7}.cinematic-atmosphere__stars i{width:1px;height:1px}.cinematic-atmosphere__drift i{width:3px;height:3px;background:var(--cyan);box-shadow:0 0 18px #66e7ff85;animation:cinematicDrift 8s ease-in-out infinite}.cinematic-atmosphere--gold .cinematic-atmosphere__drift i{background:var(--gold);box-shadow:0 0 18px #f3c77b8a}.cinematic-atmosphere__scanline{opacity:.09;background:linear-gradient(180deg,transparent 0 48%,rgba(102,231,255,.18) 49%,transparent 51% 100%);background-size:100% 11px}.living-orbital-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-geometry);pointer-events:none;overflow:hidden}.living-orbital-lines__ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.08);border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.living-orbital-lines__ring--outer{width:min(72vw,720px);height:min(72vw,720px);animation:orbitalRingRotate 28s linear infinite}.living-orbital-lines__ring--mid{width:min(52vw,520px);height:min(52vw,520px);border-color:#f3c77b1f;animation:orbitalRingRotate 20s linear infinite reverse}.living-orbital-lines__ring--inner{width:min(32vw,320px);height:min(32vw,320px);border-color:#66e7ff24;animation:orbitalRingRotate 14s linear infinite}.living-orbital-lines__dot{position:absolute;width:5px;height:5px;border-radius:999px;background:var(--cyan);box-shadow:0 0 16px #66e7ffb3;pointer-events:none}.animated-doodle-path{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-geometry);pointer-events:none;overflow:hidden}.animated-doodle-path svg{position:absolute;left:0;top:0;width:100%;height:100%;opacity:.28}.animated-doodle-path path{fill:none;stroke:#f3c77b4d;stroke-width:.8;stroke-dasharray:600;stroke-dashoffset:600;animation:doodleDraw 4s ease-in-out forwards}.glow-node{position:absolute;z-index:var(--z-controls);width:10px;height:10px;border-radius:999px;background:var(--cyan);box-shadow:0 0 20px #66e7ffb3,0 0 60px #66e7ff33;pointer-events:none;transition:transform .4s var(--ease-cinema),box-shadow .4s var(--ease-cinema)}.glow-node--gold{background:var(--gold);box-shadow:0 0 20px #f3c77bb3,0 0 60px #f3c77b33}.section-grid{position:relative;z-index:var(--z-text);display:grid;width:100%;min-width:0;align-items:center}.about-section-grid{grid-template-columns:minmax(330px,.92fr) minmax(280px,.44fr);gap:clamp(18px,3vw,58px);align-content:start}.about-manifesto h2{max-width:720px;margin:0;font-family:var(--font-serif);font-size:clamp(3.4rem,7.4vw,8.5rem);font-weight:500;line-height:.91;letter-spacing:0}.about-manifesto__line{display:block}.about-manifesto__word{display:inline-block;margin-right:.12em;white-space:nowrap}.about-manifesto__word--felt{position:relative;color:var(--gold);font-style:italic}.about-manifesto__felt-glow{position:absolute;top:-10%;right:-8%;bottom:-6%;left:-8%;z-index:-1;border-radius:999px;background:radial-gradient(ellipse,rgba(243,199,123,.28) 0%,transparent 72%);filter:blur(6px);animation:feltPulse 3s ease-in-out infinite}.about-manifesto__body{max-width:480px;margin:clamp(18px,2.8vw,32px) 0 0;color:var(--text-muted);font-size:var(--body-size);line-height:1.62}.about-bio{align-self:start;display:grid;gap:16px;max-width:400px;padding:0 0 0 clamp(18px,2.2vw,32px);border-left:1px solid rgba(243,199,123,.28)}.about-bio__role{display:grid;gap:4px}.about-bio__role-label{color:var(--gold);font-size:.6rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.about-bio__role strong{font-size:clamp(1rem,1.3vw,1.25rem);color:#fffef6;font-weight:900;letter-spacing:-.03em;line-height:1.2}.about-bio__text{margin:0;color:var(--text-muted);font-size:var(--body-size);line-height:1.65}.about-bio__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;padding-top:16px;border-top:1px solid rgba(243,199,123,.18)}.about-bio__stat{display:grid;gap:2px}.about-bio__stat strong{font-size:clamp(1.3rem,2vw,2rem);line-height:1;font-weight:950;color:var(--gold);letter-spacing:-.04em}.about-bio__stat span{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.about-values{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:920px;margin:clamp(20px,3.5vw,38px) 0 0}.about-value-card{display:grid;gap:8px;padding:16px;border:1px solid rgba(243,199,123,.14);border-radius:10px;background:#ffffff06;transition:transform .32s var(--ease-cinema),border-color .32s var(--ease-cinema),box-shadow .32s var(--ease-cinema)}.about-value-card:hover{transform:translateY(-4px);border-color:#f3c77b66;box-shadow:0 0 32px #f3c77b1a}.about-value-card__num{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#f3c77b80}.about-value-card strong{display:block;font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fffef6;margin-bottom:4px}.about-value-card p{margin:0;font-size:.78rem;line-height:1.48;color:var(--text-muted)}.about-skills{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(14px,2vw,22px);max-width:720px}.about-skill-chip{border:1px solid rgba(243,199,123,.2);border-radius:999px;padding:8px 14px;color:#f6f1e8b8;background:#ffffff09;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:border-color .3s ease,background .3s ease,color .3s ease}.about-skill-chip:hover{border-color:#f3c77b80;background:#f3c77b14;color:#fffef6}.timeline-scroll-scene{position:relative;min-height:240vh;background:var(--bg-deep)}.cinematic-story-sticky{position:sticky;top:0;min-height:100vh}.timeline-section-grid{grid-template-columns:minmax(320px,.78fr) minmax(430px,1fr);grid-template-rows:minmax(0,1fr) minmax(130px,auto);gap:clamp(18px,4vw,72px);min-height:calc(100vh - clamp(118px,13vw,198px))}.timeline-copy h1{max-width:590px;margin:0;font-size:clamp(3.1rem,5.4vw,6.3rem);line-height:.92;font-weight:850}.timeline-copy__line{display:block}.timeline-word{display:inline-block;margin-right:.1em;white-space:nowrap}.timeline-word--cyan{position:relative;color:var(--cyan)}.timeline-word__glow{position:absolute;top:-8%;right:-6%;bottom:-4%;left:-6%;z-index:-1;border-radius:999px;background:radial-gradient(ellipse,rgba(102,231,255,.25) 0%,transparent 70%);filter:blur(5px);animation:cyanPulse 3s ease-in-out infinite}.timeline-copy__body{max-width:460px;margin:clamp(18px,2vw,28px) 0 0;color:var(--text-muted);font-size:var(--body-size);line-height:1.65}.timeline-story-rail{position:relative;grid-column:1 / -1;align-self:end;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:180px;padding:0 min(420px,34vw) 0 0;z-index:var(--z-controls)}.timeline-story-rail__line{position:absolute;left:0;right:min(440px,35vw);top:23px;height:1px;background:#ffffff14}.timeline-rail-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,rgba(102,231,255,.12),var(--cyan),rgba(243,199,123,.8),rgba(255,255,255,.2));box-shadow:0 0 18px #66e7ff4d;transition:width .6s cubic-bezier(.16,1,.3,1)}.timeline-story-rail__marker{position:relative;z-index:2;display:grid;justify-items:start;gap:7px;border:0;padding:0;color:var(--text-faint);background:transparent;text-align:left;cursor:pointer}.timeline-story-rail__dot{position:relative;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.44);border-radius:999px;background:#07101b;display:grid;place-items:center;transition:transform .32s var(--ease-cinema),background .32s var(--ease-cinema),border-color .32s var(--ease-cinema),box-shadow .32s var(--ease-cinema)}.timeline-rail-pulse{width:6px;height:6px;border-radius:999px;background:var(--cyan);box-shadow:0 0 16px #66e7ffcc;animation:railPulse 2s ease-in-out infinite}.timeline-story-rail__marker:hover .timeline-story-rail__dot,.timeline-story-rail__marker.is-active .timeline-story-rail__dot{transform:scale(1.4);background:#0a1628;border-color:var(--cyan);box-shadow:0 0 28px #66e7ff99}.timeline-story-rail__year{margin-top:15px;color:#fff8e8;font-size:clamp(1.4rem,2.5vw,3.3rem);line-height:.9;font-weight:850;transition:color .32s var(--ease-cinema)}.timeline-story-rail__marker.is-active .timeline-story-rail__year{color:var(--cyan)}.timeline-story-rail__marker strong{color:inherit;font-size:.62rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;transition:color .32s var(--ease-cinema)}.timeline-story-rail__marker.is-active strong,.timeline-story-rail__marker:hover strong{color:var(--cyan)}.timeline-story-card{position:absolute;right:0;top:-80px;width:min(400px,34vw);padding:24px;border:1px solid rgba(102,231,255,.15);border-radius:12px;background:#070e18b3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 80px #00000080,inset 0 1px #ffffff0f}.timeline-card-year{color:var(--cyan);font-size:.65rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;display:block}.timeline-story-card h3{margin:8px 0 0;color:var(--text-main);font-size:clamp(1.35rem,2.1vw,2.6rem);line-height:.95;letter-spacing:-.04em}.timeline-story-card p{margin:12px 0 16px;color:var(--text-muted);font-size:.9rem;line-height:1.58}.timeline-card-points{display:flex;flex-wrap:wrap;gap:8px}.timeline-card-chip{border:1px solid rgba(102,231,255,.2);border-radius:999px;padding:6px 11px;color:#f6f1e8c7;background:#66e7ff0f;font-size:.6rem;font-weight:800;letter-spacing:.08em;font-style:normal;transition:border-color .3s ease,background .3s ease}.timeline-card-chip:hover{border-color:#66e7ff80;background:#66e7ff1f}.timeline-stats{position:absolute;left:clamp(18px,6vw,98px);bottom:clamp(72px,12vh,140px);z-index:var(--z-controls);display:grid;grid-template-columns:repeat(4,minmax(84px,1fr));gap:12px;width:min(620px,48vw);pointer-events:none}.timeline-stats span{display:grid;gap:6px;padding-top:12px;border-top:1px solid rgba(102,231,255,.15)}.timeline-stats strong{color:var(--cyan);font-size:clamp(1.2rem,2vw,2.2rem);line-height:1;letter-spacing:-.03em}.timeline-stats em{color:var(--text-muted);font-size:.58rem;font-style:normal;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.future-section-grid,.contact-section-grid{grid-template-columns:minmax(330px,.82fr) minmax(420px,1fr);grid-template-rows:minmax(0,1fr) auto;gap:clamp(20px,4vw,76px)}.future-copy h1{max-width:720px;margin:0;font-size:clamp(2.8rem,5.4vw,6.2rem);line-height:.94;font-weight:850}.future-copy__line{display:block}.future-word{display:inline-block;margin-right:.1em;white-space:nowrap}.future-word--cyan{position:relative;color:var(--cyan)}.future-word__glow{position:absolute;top:-8%;right:-6%;bottom:-4%;left:-6%;z-index:-1;border-radius:999px;background:radial-gradient(ellipse,rgba(102,231,255,.25) 0%,transparent 70%);filter:blur(5px);animation:cyanPulse 3s ease-in-out infinite}.future-copy__body{max-width:460px;margin:clamp(18px,2vw,28px) 0 0;color:var(--text-muted);font-size:var(--body-size);line-height:1.65}.vision-points{display:grid;gap:8px;max-width:560px;margin-top:clamp(22px,3vw,34px)}.vision-point{position:relative;display:grid;grid-template-columns:44px 1fr;gap:3px 14px;align-items:center;border:0;border-top:1px solid var(--line-soft);padding:16px 0;color:var(--text-faint);background:transparent;text-align:left;border-radius:6px;cursor:pointer;transition:background .28s var(--ease-cinema),padding-left .28s var(--ease-cinema)}.vision-point:hover,.vision-point.is-active{background:#66e7ff0a;padding-left:8px}.vision-point:after{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--cyan);box-shadow:0 0 14px #66e7ffb8;transition:width .32s var(--ease-cinema)}.vision-point.is-active:after,.vision-point:hover:after{width:100%}.vision-point span{grid-row:span 2;color:var(--cyan);font-size:.72rem;font-weight:900;letter-spacing:.18em}.vision-point strong{color:var(--text-main);font-size:clamp(.98rem,1.2vw,1.16rem)}.vision-point em{color:#f6f1e885;font-style:normal;font-size:.9rem}.vision-detail-panel{position:absolute;right:0;bottom:clamp(36px,9vh,92px);z-index:var(--z-controls);width:min(360px,38vw);padding:20px;border:1px solid rgba(102,231,255,.2);border-radius:12px;background:#070e18a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 40px #66e7ff1a,inset 0 1px #ffffff0f}.vision-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.vision-detail-num{color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.08em;opacity:.7}.vision-detail-title{color:var(--cyan);font-size:.65rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.vision-detail-panel p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.58}.capability-chip-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.capability-chip{border:1px solid rgba(102,231,255,.2);border-radius:999px;padding:8px 14px;color:#f6f1e8b3;background:#66e7ff0b;font-size:.62rem;font-style:normal;font-weight:850;letter-spacing:.12em;cursor:default;transition:border-color .24s var(--ease-cinema),box-shadow .24s var(--ease-cinema),color .24s var(--ease-cinema),background .24s var(--ease-cinema)}.capability-chip:hover{color:var(--text-main);border-color:#66e7ff99;background:#66e7ff1a;box-shadow:0 0 24px #66e7ff26}.contact-copy h1{max-width:650px;margin:0;font-size:clamp(3.2rem,6.4vw,7.8rem);line-height:.91;font-weight:850}.contact-copy__line{display:block}.contact-word{display:inline-block;margin-right:.1em;white-space:nowrap}.contact-word--gold{position:relative;color:var(--gold);text-decoration:underline;text-decoration-color:#f3c77b80;text-decoration-thickness:3px;text-underline-offset:6px}.contact-word__glow{position:absolute;top:-10%;right:-8%;bottom:-6%;left:-8%;z-index:-1;border-radius:999px;background:radial-gradient(ellipse,rgba(243,199,123,.25) 0%,transparent 70%);filter:blur(6px);animation:goldPulse 3s ease-in-out infinite}.contact-body{max-width:460px;margin:clamp(18px,2vw,28px) 0 0;color:var(--text-muted);font-size:var(--body-size);line-height:1.65}.contact-primary-card{position:relative;display:flex;align-items:center;gap:12px;max-width:560px;margin-top:34px;padding:20px 24px;border:1px solid rgba(243,199,123,.35);border-radius:12px;background:linear-gradient(100deg,#f3c77b1a,#ffffff08);box-shadow:0 0 30px #f3c77b1a;overflow:hidden;text-decoration:none;transition:transform .32s var(--ease-cinema),box-shadow .32s var(--ease-cinema),border-color .32s var(--ease-cinema)}.contact-primary-card:hover{border-color:#f3c77b99;box-shadow:0 0 50px #f3c77b33}.contact-primary-label{color:var(--gold);font-size:.6rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;flex-shrink:0}.contact-primary-value{color:var(--text-main);font-size:clamp(1rem,1.6vw,1.4rem);font-weight:900;letter-spacing:-.03em;overflow-wrap:anywhere;flex:1}.contact-primary-arrow{flex-shrink:0;color:var(--gold);opacity:.6;transition:opacity .3s ease,transform .3s ease}.contact-primary-card:hover .contact-primary-arrow{opacity:1;transform:translate(4px)}.contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;margin-top:18px}.contact-card{position:relative;display:grid;grid-template-columns:1fr 38px;gap:6px 10px;min-height:90px;padding:16px;border:1px solid var(--line-soft);border-radius:10px;background:#080f198c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;text-decoration:none;transition:transform .32s var(--ease-cinema),border-color .32s var(--ease-cinema),box-shadow .32s var(--ease-cinema)}.contact-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(120deg,transparent 0 28%,rgba(102,231,255,.3),transparent 72%);opacity:0;transform:translate(-80%);transition:transform .5s var(--ease-cinema),opacity .24s var(--ease-cinema)}.contact-card:hover{border-color:#66e7ff80;box-shadow:0 0 28px #66e7ff1f}.contact-card:hover:before{opacity:.7;transform:translate(80%)}.contact-card__icon{position:relative;z-index:2;grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:36px;height:36px;justify-self:end;align-self:center;border:1px solid var(--line-soft);border-radius:999px;color:var(--text-muted);background:#ffffff09;font-size:.65rem;font-weight:900;transition:color .28s var(--ease-cinema),border-color .28s var(--ease-cinema),box-shadow .28s var(--ease-cinema)}.contact-card:hover .contact-card__icon{color:var(--cyan);border-color:#66e7ff99;box-shadow:0 0 22px #66e7ff52}.contact-card__label{position:relative;z-index:2;color:var(--cyan);font-size:.6rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.contact-card strong{position:relative;z-index:2;color:var(--text-main);font-size:.9rem;overflow-wrap:anywhere}.cinematic-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line-soft);border-radius:999px;padding:13px 18px;color:var(--text-main);background:#ffffff09;font-size:var(--label-size);font-weight:900;letter-spacing:.18em;text-transform:uppercase;transition:transform .28s var(--ease-cinema),border-color .28s var(--ease-cinema),box-shadow .28s var(--ease-cinema)}.cinematic-button:hover{transform:translateY(-3px) scale(1.02);border-color:#66e7ff7a;box-shadow:0 0 22px #66e7ff21}.cinematic-button--primary{border-color:#66e7ff7a;background:linear-gradient(90deg,#66e7ff2e,#f3c77b1a);box-shadow:0 0 22px #66e7ff21}.hero-section{display:flex;align-items:center;padding:8vw}.hero-copy{position:relative;z-index:2;width:min(760px,88vw)}.hero-copy h1{margin:0;font-size:clamp(4.4rem,11vw,12rem);line-height:.78;letter-spacing:-.08em;font-weight:950;text-shadow:0 0 55px rgba(102,212,255,.24)}.hero-copy h2{max-width:680px;margin:26px 0 0;color:#dff7ff;font-size:clamp(1.05rem,2vw,2.05rem);line-height:1.1;font-weight:750;letter-spacing:-.035em}.hero-quote{max-width:600px;margin:22px 0 0;color:var(--text-muted);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.glass-button{position:relative;min-width:172px;border:1px solid rgba(214,246,255,.28);border-radius:999px;padding:17px 24px;color:#f8fdff;background:#08102261;font-weight:900;font-size:13px;letter-spacing:.22em;overflow:hidden;cursor:pointer;transition:transform .3s var(--ease-cinema),border-color .3s var(--ease-cinema),box-shadow .3s var(--ease-cinema),background .3s var(--ease-cinema)}.glass-button:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-105%);transition:transform .65s var(--ease-cinema)}.glass-button:hover{transform:translateY(-4px) scale(1.02);border-color:#78deffa8;background:#12244573;box-shadow:0 0 32px #32d3ff38,0 0 60px #ffaa591a}.glass-button:hover:before{transform:translate(105%)}.glass-button--primary{background:linear-gradient(90deg,#38bdf857,#b56bff40)}.scroll-cue{position:absolute;left:8vw;bottom:30px;z-index:3;color:var(--text-faint);font-size:11px;font-weight:800;letter-spacing:.32em}.entry-intro{background:#050206;color:#fff8e8}.entry-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;opacity:.17;pointer-events:none;background-image:linear-gradient(115deg,rgba(255,255,255,.08) 0 1px,transparent 1px 6px),radial-gradient(circle at 20% 30%,rgba(255,255,255,.18),transparent 1px);background-size:11px 11px,5px 5px;mix-blend-mode:overlay;animation:noiseDrift 1.7s steps(4) infinite}.entry-red-field{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,rgba(140,29,24,.68),transparent 37%),linear-gradient(135deg,#170406,#3a0d0a 46%,#080207)}.entry-red-field:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 0%,rgba(255,233,184,.08) 47%,transparent 52%);animation:entryScan 2.1s ease-in-out infinite}.entry-dust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.entry-dust i{position:absolute;left:calc((var(--dust-index) * 37) % 100 * 1%);top:calc((var(--dust-index) * 61) % 100 * 1%);width:2px;height:2px;border-radius:999px;background:#ffecbec7;box-shadow:0 0 18px #ffd484a3;animation:dustFloat calc(4.2s + var(--dust-index) * .14s) ease-in-out infinite;opacity:calc(.25 + (var(--dust-index) % 7) * .08)}.entry-mark{position:absolute;left:50%;top:50%;z-index:5;display:grid;place-items:center;width:clamp(116px,14vw,190px);height:clamp(116px,14vw,190px);transform:translate(-50%,-50%);border:1px solid rgba(255,238,198,.48);border-radius:999px;background:radial-gradient(circle,#ffffff14,#ffc7740a 44%,#0000002e);box-shadow:0 0 52px #ffb45c2e,inset 0 0 34px #ffffff14}.entry-mark:before,.entry-mark:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border:1px solid rgba(255,224,168,.16);border-radius:inherit;animation:entryRing 3.2s ease-in-out infinite}.entry-mark:after{top:-34px;right:-34px;bottom:-34px;left:-34px;animation-delay:.4s;opacity:.48}.entry-mark span{font-size:clamp(2.8rem,5.6vw,5.8rem);line-height:.8;font-weight:950;letter-spacing:-.09em}.entry-liquid{position:absolute;z-index:7;width:82vw;height:44vh;border-radius:42% 58% 63% 37%/38% 52% 48% 62%;background:linear-gradient(90deg,#fff2cf,#cf9b50 48%,#fff7dd);filter:blur(.2px) drop-shadow(0 0 42px rgba(255,196,104,.28));mix-blend-mode:screen}.entry-liquid--one{left:0;bottom:0}.entry-liquid--two{right:0;top:0;opacity:.72}.entry-hero-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden}.entry-hero-preview{transform:scale(1.04);animation:entryHeroSettle 3.4s var(--ease-cinema) forwards}.entry-final-title{position:absolute;left:7vw;bottom:clamp(58px,10vh,112px);z-index:9;display:grid;gap:0;color:#fff8e8;text-shadow:0 0 70px rgba(255,214,146,.16)}.entry-final-title span{display:block;font-size:clamp(4.2rem,13vw,14rem);line-height:.72;font-weight:950;letter-spacing:-.075em}.entry-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 0%,rgba(0,0,0,.16) 44%,rgba(0,0,0,.72) 100%)}.transition-stage{background:var(--bg-deep)}.transition-underlay{opacity:.65}.frame-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2;transform:scale(1.012);animation:frameRush .8s var(--ease-cinema) both}.final-blend{z-index:3}.transition-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.72) 100%)}.hero-fade-copy{position:absolute;left:8vw;top:42%;transform:translateY(-50%);z-index:8}.hero-fade-copy p{margin:0;font-size:clamp(3rem,9vw,9rem);line-height:.82;letter-spacing:-.08em;font-weight:950}.hero-fade-copy span{display:block;margin-top:20px;color:#9fe8ff;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.frame-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;background:var(--bg-deep);color:#dff8ff;gap:12px;text-align:center}.frame-loader span{font-size:12px;font-weight:900;letter-spacing:.28em}.frame-loader strong{font-size:4rem}.planet-galaxy{transform-origin:center center;background:var(--bg-deep)}.eyebrow{margin:0 0 18px;color:#9fe8ff;font-weight:900;font-size:clamp(11px,1vw,13px);letter-spacing:.34em;text-transform:uppercase}.galaxy-header{position:absolute;left:50%;top:34px;z-index:4;width:min(760px,84vw);transform:translate(-50%);text-align:center;pointer-events:none}.galaxy-header h2{margin:0;font-size:clamp(2rem,4.4vw,5.5rem);letter-spacing:-.06em;line-height:.9}.planet-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.planet-hotspot{position:absolute;width:1px;height:1px;padding:0;border:0;background:transparent;color:#fff;transform:translate(-50%,-50%);outline:none}.planet-ring,.planet-pulse{position:absolute;left:50%;top:50%;width:clamp(82px,9vw,132px);height:clamp(82px,9vw,132px);border-radius:999px;transform:translate(-50%,-50%) scale(.72);opacity:0;transition:.32s var(--ease-cinema);pointer-events:none}.planet-ring{border:1.5px solid var(--planet-color);box-shadow:0 0 30px var(--planet-glow),inset 0 0 30px var(--planet-glow)}.planet-pulse{background:radial-gradient(circle,var(--planet-glow),transparent 65%);filter:blur(7px)}.planet-connector{position:absolute;left:18px;top:50%;width:120px;height:1px;transform-origin:left center;transform:translateY(-50%) scaleX(.15);background:linear-gradient(90deg,var(--planet-color),transparent);opacity:0;transition:.32s var(--ease-cinema);pointer-events:none}.planet-orbit-particle{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:999px;background:#fff;box-shadow:0 0 16px var(--planet-color);opacity:0;pointer-events:none}.planet-orbit-particle--one{animation:orbitParticleOne 2.6s linear infinite}.planet-orbit-particle--two{animation:orbitParticleTwo 3.4s linear infinite reverse}.planet-label{position:absolute;left:18px;top:15px;min-width:224px;padding:12px 15px;border:1px solid rgba(218,247,255,.14);border-radius:18px;color:#f0fbffc7;background:#0207136b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;transform:translateY(8px);transition:.32s var(--ease-cinema)}.planet-label strong{display:block;color:#fff;font-size:clamp(11px,1vw,13px);font-weight:950;letter-spacing:.16em;text-shadow:0 0 16px var(--planet-glow)}.planet-label em{display:block;margin-top:6px;color:#e1f7ffad;font-size:11px;font-style:normal;line-height:1.4}.planet-hotspot:hover .planet-ring,.planet-hotspot:hover .planet-pulse,.planet-hotspot--selected .planet-ring,.planet-hotspot--selected .planet-pulse{opacity:1;transform:translate(-50%,-50%) scale(1)}.planet-hotspot:hover .planet-connector,.planet-hotspot--selected .planet-connector{opacity:.9;transform:translateY(-50%) scaleX(1)}.planet-hotspot:hover .planet-orbit-particle,.planet-hotspot--selected .planet-orbit-particle{opacity:.85}.planet-hotspot:hover .planet-label,.planet-hotspot--selected .planet-label{transform:translateY(0) scale(1.03);border-color:#ffffff57;background:#050d1eb8;box-shadow:0 0 34px var(--planet-glow)}.planet-hotspot--selected .planet-ring{animation:selectedRing .72s var(--ease-cinema) forwards}.zoom-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;opacity:0;animation:zoomFlash .72s var(--ease-cinema) forwards;mix-blend-mode:screen}.planet-gateway{background:var(--bg-deep);outline:none}.planet-gateway__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-bg);overflow:hidden}.planet-gateway__image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform,opacity}.planet-gateway__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-image);pointer-events:none;transition:background 1s var(--ease-cinema)}.planet-gateway__dossier{position:absolute;left:clamp(24px,6vw,72px);top:50%;z-index:var(--z-text);transform:translateY(-50%);width:min(480px,76vw);pointer-events:none}.planet-gateway__dossier-inner{position:relative;pointer-events:auto;padding:clamp(28px,3vw,44px) clamp(20px,2.4vw,32px)}.planet-gateway__dossier-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(2,5,10,.72) 0%,rgba(2,5,10,.28) 60%,transparent 100%);pointer-events:none}.planet-gateway__dossier-accent{position:absolute;left:0;top:4%;bottom:4%;width:2px;background:var(--gateway-accent);box-shadow:0 0 18px var(--gateway-glow),0 0 40px var(--gateway-glow);transition:background .6s var(--ease-cinema),box-shadow .6s var(--ease-cinema)}.planet-gateway__dossier:hover .planet-gateway__dossier-accent{box-shadow:0 0 28px var(--gateway-glow),0 0 60px var(--gateway-glow)}.planet-gateway__dossier-bracket{position:absolute;width:18px;height:18px;border-color:#fff3;border-style:solid;border-width:0;transition:border-color .4s var(--ease-cinema)}.planet-gateway__dossier:hover .planet-gateway__dossier-bracket{border-color:#ffffff59}.planet-gateway__dossier-bracket--tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.planet-gateway__dossier-bracket--tr{top:0;right:0;border-top-width:1px;border-right-width:1px}.planet-gateway__dossier-bracket--bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.planet-gateway__dossier-bracket--br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.planet-gateway__dossier-content{position:relative;padding-left:clamp(16px,2vw,24px)}.planet-gateway__node-label{margin:0;color:var(--gateway-accent);font-size:clamp(9px,.75vw,11px);font-weight:800;letter-spacing:.32em;text-transform:uppercase;opacity:.8}.planet-gateway__divider{height:1px;margin:clamp(10px,1.2vh,16px) 0;background:linear-gradient(90deg,var(--gateway-accent),rgba(255,255,255,.08) 70%,transparent);transform-origin:left}.planet-gateway__title{margin:0;font-size:clamp(2.4rem,5.2vw,5.2rem);line-height:.86;letter-spacing:-.06em;font-weight:950;color:var(--text-main);text-shadow:0 0 60px rgba(0,0,0,.8)}.planet-gateway__title-line{display:block;overflow:hidden}.planet-gateway__title-line span{display:block}.planet-gateway__cinematic-desc{margin:clamp(14px,1.8vh,22px) 0 0;color:var(--text-muted);font-size:clamp(.88rem,1.05vw,1rem);line-height:1.6;max-width:420px}.planet-gateway__metadata{display:grid;gap:clamp(6px,.6vh,10px);margin-top:clamp(14px,1.6vh,22px)}.planet-gateway__meta-row{display:flex;align-items:baseline;gap:12px}.planet-gateway__meta-label{flex-shrink:0;color:var(--gateway-accent);font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.7;min-width:72px}.planet-gateway__meta-value{color:#f6f1e8b8;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.planet-gateway__command{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(20px,2.6vh,30px);padding:0;border:0;background:transparent;color:var(--gateway-accent);font-size:clamp(.65rem,.8vw,.75rem);font-weight:900;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--ease-cinema),filter .3s var(--ease-cinema);filter:drop-shadow(0 0 12px rgba(0,0,0,.6))}.planet-gateway__command:hover{color:#fff;filter:drop-shadow(0 0 24px var(--gateway-glow))}.planet-gateway__command-arrow{display:inline-flex;transition:transform .35s var(--ease-cinema)}.planet-gateway__command:hover .planet-gateway__command-arrow{transform:translate(5px)}.planet-gateway__command--locked{opacity:.45;cursor:not-allowed;filter:grayscale(.6) drop-shadow(0 0 12px rgba(0,0,0,.6));pointer-events:none}@media(max-width:768px){.planet-gateway__dossier{left:50%;top:auto;bottom:88px;transform:translate(-50%);width:min(380px,88vw);text-align:center}.planet-gateway__dossier-inner{padding:22px 16px}.planet-gateway__dossier-bg{background:linear-gradient(180deg,#02050ab8,#02050a6b 80%)}.planet-gateway__dossier-accent{left:0;top:0;bottom:0;width:2px}.planet-gateway__dossier-content{padding-left:14px}.planet-gateway__title{font-size:clamp(2rem,8vw,3rem)}.planet-gateway__cinematic-desc{font-size:clamp(.8rem,3vw,.9rem)}.planet-gateway__metadata{gap:5px}.planet-gateway__meta-row{gap:8px}.planet-gateway__meta-label{font-size:.55rem;min-width:60px}.planet-gateway__meta-value{font-size:.65rem}.planet-gateway__dossier-bracket{width:14px;height:14px}}@media(max-width:480px){.planet-gateway__dossier{width:min(320px,92vw);bottom:74px}.planet-gateway__dossier-inner{padding:18px 12px}.planet-gateway__dossier-content{padding-left:10px}}.planet-gateway__dots{position:absolute;left:50%;bottom:clamp(28px,4vh,52px);z-index:var(--z-controls);transform:translate(-50%);display:flex;align-items:center;gap:10px}.planet-gateway__dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:transparent;padding:0;cursor:pointer;transition:background .4s var(--ease-cinema),border-color .4s var(--ease-cinema),transform .3s var(--ease-cinema),box-shadow .4s var(--ease-cinema)}.planet-gateway__dot--active{background:var(--dot-accent);border-color:var(--dot-accent);box-shadow:0 0 16px var(--dot-accent);transform:scale(1.25)}.planet-gateway__dot:hover{transform:scale(1.15);border-color:#ffffff80}.planet-gateway__arrow{position:absolute;top:50%;z-index:var(--z-controls);transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#02050a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:background .3s var(--ease-cinema),border-color .3s var(--ease-cinema),color .3s var(--ease-cinema),transform .3s var(--ease-cinema);padding:0}.planet-gateway__arrow:hover{background:#ffffff14;border-color:#ffffff47;color:var(--text-main)}.planet-gateway__arrow--prev{left:clamp(12px,2.4vw,28px)}.planet-gateway__arrow--next{right:clamp(12px,2.4vw,28px)}.planet-gateway__arrow--prev:hover{transform:translateY(-50%) translate(-2px)}.planet-gateway__arrow--next:hover{transform:translateY(-50%) translate(2px)}@media(max-width:768px){.planet-gateway__panel{left:50%;top:auto;bottom:88px;transform:translate(-50%);width:min(380px,88vw);text-align:center}.planet-gateway__panel-glass{padding:18px 20px}.planet-gateway__name{font-size:clamp(1.8rem,8vw,2.8rem)}.planet-gateway__desc{font-size:clamp(.82rem,3.2vw,.95rem)}.planet-gateway__cta{padding:12px 20px 12px 16px;font-size:.6rem;margin-top:18px}.planet-gateway__arrow{width:40px;height:40px}.planet-gateway__dots{bottom:18px;gap:8px}.planet-gateway__dot{width:8px;height:8px}}@media(max-width:480px){.planet-gateway__panel{width:min(320px,92vw);bottom:74px}.planet-gateway__arrow--prev{left:8px}.planet-gateway__arrow--next{right:8px}}.project-orbit{background:var(--bg-deep)}.orbit-radial{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at center,color-mix(in srgb,var(--planet-color) 62%,transparent) 0%,rgba(6,11,30,.94) 42%,var(--bg-deep) 100%)}.project-detail{display:grid;align-items:center;padding:7vw 5vw 4vw;background:var(--bg-deep)}.detail-radial{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-5;background:radial-gradient(circle at center,color-mix(in srgb,var(--planet-color) 62%,transparent) 0%,rgba(6,11,30,.94) 42%,var(--bg-deep) 100%)}.mission-card{position:relative;z-index:7;display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:clamp(20px,3vw,42px);width:min(1060px,70vw);margin-left:auto;border:1px solid var(--line-strong);border-radius:34px;padding:clamp(18px,2vw,28px);background:linear-gradient(135deg,#060c1ed6,#080d2094);box-shadow:0 40px 120px #00000085}.mission-image-frame{display:grid;place-items:center;border-radius:26px;min-height:440px;background:radial-gradient(circle,var(--planet-glow),transparent 72%);overflow:hidden;border:1px solid var(--line-soft)}.mission-image-frame img{width:100%;height:100%;object-fit:cover}.mission-copy h1{margin:0;font-size:clamp(2.5rem,5vw,6.2rem);line-height:.84;letter-spacing:-.075em}.mission-copy h2{margin:16px 0 0;color:color-mix(in srgb,var(--planet-color) 64%,white);font-size:clamp(1.05rem,2vw,1.6rem);line-height:1.1}.mission-copy p{color:var(--text-muted);line-height:1.72;font-size:1rem}.mission-section{margin-top:24px}.mission-section>span{display:block;margin-bottom:10px;color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.24em}.mission-section--brief{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.mission-section--brief p{margin:0;font-size:.95rem;line-height:1.55}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row em{padding:9px 11px;border:1px solid var(--line-soft);border-radius:999px;color:#fff;background:#fff1;font-size:12px;font-style:normal;font-weight:800}.mission-section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mission-section li{color:var(--text-muted)}.mission-section li:before{content:"✦";margin-right:10px;color:var(--planet-color)}.mission-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mission-links a,.mission-links span{border:1px solid var(--line-soft);border-radius:999px;padding:13px 18px;color:#fff;background:#ffffff12;font-size:12px;font-weight:950;letter-spacing:.16em;transition:transform .28s var(--ease-cinema),border-color .28s var(--ease-cinema),box-shadow .28s var(--ease-cinema)}.mission-links a:hover{transform:translateY(-3px);border-color:#ffffff94;box-shadow:0 0 28px var(--planet-glow)}.mission-links span{cursor:default;color:var(--text-faint);border-color:var(--line-soft);background:#ffffff09}.mascot-guide{position:absolute;left:min(4vw,48px);bottom:0;z-index:6;width:min(34vw,360px);pointer-events:none}.mascot-guide img{width:100%;max-height:82vh;object-fit:contain;filter:drop-shadow(0 0 36px var(--planet-glow))}.mascot-bubble{position:absolute;left:58%;top:32%;width:min(250px,42vw);padding:14px 16px;border:1px solid rgba(222,248,255,.22);border-radius:18px 18px 18px 4px;color:#e8fbff;background:#050a19a8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:800;line-height:1.4;box-shadow:0 0 30px var(--planet-glow)}@keyframes cinematicNoise{to{transform:translate3d(-13px,9px,0)}}@keyframes cinematicDrift{0%,to{transform:translateZ(0);opacity:.32}50%{transform:translate3d(22px,-28px,0);opacity:.8}}@keyframes dwellDraw{to{stroke-dashoffset:0}}@keyframes navSignal{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes frameRush{0%{transform:scale(1.08);filter:blur(10px) saturate(1.18);opacity:.68}to{transform:scale(1.012);filter:blur(0) saturate(1);opacity:1}}@keyframes noiseDrift{to{transform:translate3d(-11px,7px,0)}}@keyframes entryScan{0%,to{transform:translate(-40%);opacity:.12}50%{transform:translate(40%);opacity:.34}}@keyframes dustFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(18px,-22px,0)}}@keyframes entryRing{0%,to{transform:scale(.96);opacity:.5}50%{transform:scale(1.04);opacity:.18}}@keyframes entryHeroSettle{to{transform:scale(1)}}@keyframes selectedRing{to{transform:translate(-50%,-50%) scale(3.4);opacity:0}}@keyframes zoomFlash{0%{opacity:0}42%{opacity:.24}to{opacity:0}}@keyframes orbitParticleOne{0%{transform:translate(-50%,-50%) rotate(0) translate(58px)}to{transform:translate(-50%,-50%) rotate(360deg) translate(58px)}}@keyframes orbitParticleTwo{0%{transform:translate(-50%,-50%) rotate(0) translate(42px)}to{transform:translate(-50%,-50%) rotate(360deg) translate(42px)}}@keyframes orbitalRingRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes doodleDraw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes cardSheen{0%,54%{transform:translate(0) rotate(16deg);opacity:0}62%{opacity:.48}to{transform:translate(360%) rotate(16deg);opacity:0}}@keyframes orbitGridDrift{0%{background-position:0 0,0 0}to{background-position:0 160px,260px 0}}@keyframes feltPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes cyanPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes goldPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes railPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.cinema-carousel-section{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 68%,rgba(78,160,255,.12),transparent 42%),radial-gradient(circle at 50% 18%,rgba(166,90,255,.08),transparent 44%),#050812;color:#f7f8ff}.cinema-stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.55) 1px,transparent 1px);background-size:96px 96px;opacity:.12;pointer-events:none}.cinema-floor-grid{position:absolute;left:-10%;right:-10%;bottom:-16%;height:45%;background-image:linear-gradient(rgba(120,180,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(120,180,255,.08) 1px,transparent 1px);background-size:72px 72px;transform:perspective(900px) rotateX(68deg);opacity:.22;mask-image:radial-gradient(ellipse at center,black 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 72%);pointer-events:none}.cinema-floor-glow{position:absolute;left:50%;bottom:9vh;width:min(980px,62vw);height:180px;transform:translate(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--active-card-color, #72d9ff) 34%,transparent),transparent 68%);filter:blur(34px);opacity:.72;pointer-events:none}.cinema-kicker{position:absolute;left:clamp(28px,3.6vw,68px);top:clamp(28px,5vh,56px);z-index:12;display:flex;align-items:center;gap:10px;color:#ffffff61;font-size:clamp(9px,.7vw,11px);font-weight:800;letter-spacing:.22em;text-transform:uppercase}.kicker-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.cylinder-carousel{position:absolute;top:12vh;right:0;bottom:16vh;left:0;display:grid;place-items:center;perspective:1900px;perspective-origin:50% 48%;transform-style:preserve-3d}.orbit-screen-card{position:absolute;left:50%;top:50%;width:min(68vw,1160px);height:min(56vh,620px);min-height:450px;margin-left:calc(min(68vw,1160px)/-2);margin-top:calc(min(56vh,620px)/-2);transform-style:preserve-3d;will-change:transform,opacity,filter;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .7s ease,filter .7s ease}.orbit-screen-card.is-active{pointer-events:auto;cursor:pointer}.orbit-screen-card:not(.is-active){cursor:pointer}.orbit-screen-frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:38px;background:#050812f0;box-shadow:0 38px 120px #000000b8,inset 0 0 42px #ffffff09,inset 0 -70px 90px #00000061}.orbit-screen-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:linear-gradient(115deg,rgba(255,255,255,.55),var(--card-accent),rgba(255,255,255,.18),transparent 84%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:20}.orbit-screen-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 72% 36%,color-mix(in srgb,var(--card-accent) 34%,transparent),transparent 34%),radial-gradient(circle at 32% 72%,rgba(255,255,255,.1),transparent 32%),linear-gradient(120deg,rgba(255,255,255,.06),transparent 34%,rgba(255,255,255,.03) 72%,transparent),linear-gradient(145deg,#111827,#050712 58%,#080b14)}.orbit-screen-surface:before{content:"";position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;background:linear-gradient(110deg,transparent 18%,color-mix(in srgb,var(--card-accent) 28%,transparent) 48%,transparent 78%),radial-gradient(ellipse at 30% 62%,rgba(255,255,255,.13),transparent 28%);filter:blur(30px);opacity:.42;transform:rotate(-8deg);animation:orbitSurfaceDrift 9s ease-in-out infinite alternate}@keyframes orbitSurfaceDrift{0%{transform:translate(-3%) rotate(-8deg)}to{transform:translate(3%) rotate(-5deg)}}.orbit-screen-soft-gloss{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;background:radial-gradient(ellipse at 50% -10%,rgba(255,255,255,.2),transparent 42%),radial-gradient(ellipse at 50% 115%,rgba(0,0,0,.45),transparent 50%),linear-gradient(100deg,rgba(255,255,255,.08),transparent 28%,transparent 74%,rgba(255,255,255,.035));mix-blend-mode:screen;opacity:.5}.orbit-screen-edge-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12;background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 18%,transparent) 0%,transparent 12%,transparent 88%,color-mix(in srgb,var(--card-accent) 16%,transparent) 100%);opacity:.38}.orbit-screen-content{position:absolute;left:clamp(42px,5.2vw,76px);bottom:clamp(40px,6.2vh,76px);max-width:560px;z-index:30;pointer-events:auto}.orbit-project-index{position:absolute;top:-250px;left:0;font-size:clamp(22px,2.2vw,34px);letter-spacing:.08em;color:#ffffff5c}.orbit-project-kicker{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--card-accent);font-weight:800}.orbit-screen-content h2{margin:18px 0 0;font-size:clamp(44px,5vw,82px);line-height:.88;letter-spacing:-.075em;color:#fff}.orbit-screen-content p{margin:26px 0 0;max-width:540px;font-size:clamp(15px,1.2vw,18px);line-height:1.65;color:#f5f7ffad}.orbit-project-open{margin-top:34px;height:54px;padding:0 30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-accent) 70%,rgba(255,255,255,.18));background:#ffffff0b;color:var(--card-accent);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}.orbit-project-open:hover{transform:translate(5px);box-shadow:0 0 30px color-mix(in srgb,var(--card-accent) 40%,transparent);border-color:var(--card-accent)}.orbit-project-open span{display:inline-block;margin-left:8px;transition:transform .3s ease}.orbit-project-open:hover span{transform:translate(4px)}.orbit-screen-card:not(.is-active) .orbit-screen-content{display:none}.orbit-screen-card:not(.is-active) .orbit-screen-frame{box-shadow:0 28px 90px #000000bd,inset 0 0 32px #ffffff05}.orbit-screen-card:not(.is-active) .orbit-screen-soft-gloss{opacity:.28}.carousel-arrow{position:absolute;top:50%;z-index:60;width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#0508128a;color:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;place-items:center;cursor:pointer;transform:translateY(-50%);transition:transform .3s var(--ease-cinema),border-color .3s var(--ease-cinema),box-shadow .3s var(--ease-cinema),color .3s var(--ease-cinema),background .3s var(--ease-cinema);padding:0}.carousel-arrow:hover{border-color:var(--active-card-color);box-shadow:0 0 26px color-mix(in srgb,var(--active-card-color) 42%,transparent);color:#fff;background:color-mix(in srgb,var(--active-card-color) 14%,rgba(5,8,18,.6))}.carousel-arrow svg{transition:transform .3s var(--ease-cinema)}.carousel-arrow-left{left:calc(50% - min(34vw,580px) - 24px)}.carousel-arrow-left:hover svg{transform:translate(-2px)}.carousel-arrow-right{right:calc(50% - min(34vw,580px) - 24px)}.carousel-arrow-right:hover svg{transform:translate(2px)}.carousel-thumbs{position:absolute;left:50%;bottom:4.5vh;transform:translate(-50%);display:flex;gap:18px;z-index:60}.carousel-thumb{width:84px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 60% 40%,color-mix(in srgb,var(--thumb-accent) 32%,transparent),transparent 48%),#ffffff0b;opacity:.34;cursor:pointer;transition:transform .3s var(--ease-cinema),opacity .3s var(--ease-cinema),border-color .3s var(--ease-cinema),box-shadow .3s var(--ease-cinema);padding:0}.carousel-thumb:hover{opacity:.65;transform:translateY(-4px);border-color:#ffffff47}.carousel-thumb.is-active{transform:translateY(-8px) scale(1.08);opacity:1;border-color:var(--thumb-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--thumb-accent) 70%,transparent),0 0 30px color-mix(in srgb,var(--thumb-accent) 48%,transparent)}.carousel-counter{position:absolute;left:50%;bottom:clamp(78px,10vh,96px);z-index:19;display:flex;align-items:baseline;gap:8px;transform:translate(-50%);color:#ffffff2e;font-variant-numeric:tabular-nums;letter-spacing:.06em}.carousel-counter span:first-child{font-size:clamp(15px,1.2vw,20px);font-weight:800;color:#ffffff7a}.carousel-counter__sep{font-size:clamp(10px,.7vw,13px);font-weight:400}.carousel-counter span:last-child{font-size:clamp(11px,.7vw,13px);font-weight:700}.cinema-carousel-section{isolation:isolate;z-index:5;background:radial-gradient(ellipse at 50% 76%,rgba(29,99,255,.16),transparent 42%),radial-gradient(ellipse at 28% 46%,rgba(184,63,255,.12),transparent 34%),radial-gradient(ellipse at 75% 46%,rgba(35,143,255,.12),transparent 34%),linear-gradient(180deg,#010207,#030611 56%,#010207)}.cinema-stage-bg{background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.055),transparent 28%),radial-gradient(circle,rgba(160,190,255,.62) 1px,transparent 1.3px);background-size:auto,118px 118px;opacity:.14}.cinema-stage-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 42%,rgba(0,0,0,.72))}.carousel-clip-defs{position:absolute;width:0;height:0;pointer-events:none}.cinema-floor-grid{left:-18%;right:-18%;bottom:-14%;height:56%;background-image:linear-gradient(rgba(111,151,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(111,151,255,.12) 1px,transparent 1px);background-size:64px 64px;transform:perspective(980px) rotateX(67deg);transform-origin:50% 100%;opacity:.42;mask-image:radial-gradient(ellipse at center,black 0%,rgba(0,0,0,.72) 34%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,rgba(0,0,0,.72) 34%,transparent 75%)}.cinema-floor-glow{bottom:6vh;width:min(1280px,78vw);height:250px;background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.12),transparent 18%),radial-gradient(ellipse at center,color-mix(in srgb,var(--active-card-color, #72d9ff) 46%,transparent),transparent 68%);filter:blur(32px);opacity:.82}.cinema-floor-glow:after{content:"";position:absolute;top:18%;right:4%;bottom:38%;left:4%;border:1px solid color-mix(in srgb,var(--active-card-color, #72d9ff) 38%,transparent);border-radius:50%;filter:blur(2px);opacity:.72}.reference-orbit-line{position:absolute;left:50%;top:58%;border:1px solid color-mix(in srgb,var(--active-card-color) 34%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);pointer-events:none;z-index:1}.reference-orbit-line-one{width:min(1280px,76vw);height:160px;opacity:.28}.reference-orbit-line-two{width:min(1580px,92vw);height:250px;opacity:.16}.reference-orbit-line-three{width:min(1880px,108vw);height:340px;opacity:.08}.cinema-kicker{top:clamp(72px,8.8vh,92px);min-height:38px;padding:0 22px;color:#f4f8ffad;font-size:12px;letter-spacing:.28em}.kicker-dot{width:5px;height:5px;background:#cbd7ff;box-shadow:0 0 14px #9baaff}.cinema-kicker__corner{position:absolute;top:0;bottom:0;width:11px;border-block:1px solid rgba(206,220,255,.62)}.cinema-kicker__corner--left{left:0;border-left:1px solid rgba(206,220,255,.62)}.cinema-kicker__corner--right{right:0;border-right:1px solid rgba(206,220,255,.62)}.cylinder-carousel,.reference-carousel-stage{top:10vh;right:0;bottom:15vh;left:0;perspective:1800px;perspective-origin:50% 48%;overflow:visible}.reference-carousel-ring{position:relative;width:100%;height:100%;transform-style:preserve-3d}.orbit-screen-card,.reference-card{width:min(64vw,1080px);height:min(56vh,620px);margin-left:calc(min(64vw,1080px)/-2);margin-top:calc(min(56vh,620px)/-2);min-height:430px;transition:transform .98s cubic-bezier(.16,1,.3,1),opacity .72s ease,filter .72s ease}.orbit-screen-card.is-active{z-index:20!important}.orbit-screen-frame{border-radius:34px/58px;clip-path:url(#active-orbit-screen-curve);background:#050712eb;box-shadow:0 42px 130px #000000d1,0 0 74px color-mix(in srgb,var(--card-accent) 23%,transparent),inset 0 0 36px #ffffff08}.orbit-screen-frame:before{padding:1.5px;background:linear-gradient(115deg,rgba(255,255,255,.72),var(--card-accent),rgba(123,175,255,.72),rgba(255,255,255,.2));opacity:.92}.orbit-screen-frame:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:4;border-radius:inherit;border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid color-mix(in srgb,var(--card-accent) 34%,transparent);pointer-events:none;opacity:.8}.orbit-screen-card.is-active .orbit-screen-frame{border-radius:38px/62px;clip-path:url(#active-orbit-screen-curve)}.orbit-screen-card.is-active .orbit-screen-frame:before{background:linear-gradient(92deg,#ffffff9e,color-mix(in srgb,var(--card-accent) 80%,#b17cff) 22%,#96bcffd1 72%,#ffffff47)}.orbit-screen-surface{background:radial-gradient(ellipse at 22% 6%,rgba(255,113,255,.44),transparent 31%),radial-gradient(ellipse at 82% 25%,color-mix(in srgb,var(--card-accent) 64%,transparent),transparent 38%),radial-gradient(ellipse at 56% 84%,rgba(39,84,255,.36),transparent 42%),linear-gradient(132deg,#3e1664db,#040921f5 48%,#010c30fa)}.orbit-screen-surface:before{left:-12%;right:-12%;top:26%;height:54%;background:radial-gradient(ellipse at 68% 64%,rgba(255,255,255,.28),transparent 19%),linear-gradient(168deg,transparent 10%,rgba(208,126,255,.22) 31%,rgba(255,255,255,.44) 48%,rgba(88,141,255,.4) 60%,transparent 82%);filter:blur(13px);opacity:.9;transform:rotate(3deg)}.orbit-screen-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 68%,rgba(255,255,255,.22) 1px,transparent 1.8px),radial-gradient(circle at 82% 68%,color-mix(in srgb,var(--card-accent) 50%,transparent) 1px,transparent 1.7px);background-size:7px 7px,8px 8px;mask-image:radial-gradient(ellipse at 16% 70%,black 0%,transparent 29%),radial-gradient(ellipse at 82% 70%,black 0%,transparent 30%);-webkit-mask-image:radial-gradient(ellipse at 16% 70%,black 0%,transparent 29%),radial-gradient(ellipse at 82% 70%,black 0%,transparent 30%);opacity:.26}.orbit-screen-soft-gloss{background:radial-gradient(ellipse at 50% -8%,rgba(255,255,255,.24),transparent 43%),linear-gradient(105deg,rgba(255,255,255,.11),transparent 24%,transparent 76%,rgba(255,255,255,.055));opacity:.62}.orbit-screen-edge-glow{background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 24%,transparent) 0%,transparent 9%,transparent 91%,color-mix(in srgb,var(--card-accent) 26%,transparent) 100%);opacity:.62}.orbit-screen-top-actions{position:absolute;top:clamp(28px,4.8vh,48px);right:clamp(28px,3.2vw,48px);z-index:31;display:flex;gap:24px;color:#ddecffdb}.orbit-screen-action{position:relative;width:18px;height:18px;opacity:.88}.orbit-screen-action--bookmark{border:1.5px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}.orbit-screen-action--bookmark:after{content:"";position:absolute;left:2px;right:2px;bottom:-5px;height:8px;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:skewY(-32deg);transform-origin:left top}.orbit-screen-action--expand:before,.orbit-screen-action--expand:after{content:"";position:absolute;width:6px;height:6px;border-color:currentColor}.orbit-screen-action--expand:before{top:0;right:0;border-top:1.5px solid;border-right:1.5px solid}.orbit-screen-action--expand:after{left:0;bottom:0;border-left:1.5px solid;border-bottom:1.5px solid}.orbit-screen-content{left:clamp(42px,5.2vw,76px);right:clamp(36px,4vw,60px);bottom:clamp(34px,5.6vh,68px);max-width:none}.orbit-project-index{top:calc(-1*min(37vh,390px));left:2px;font-size:clamp(12px,.9vw,15px);color:#eef2ff94;font-weight:800}.orbit-project-index span{margin-right:6px;font-size:clamp(28px,2.8vw,44px);font-weight:500;color:#eef2ff75}.orbit-project-kicker{max-width:520px;font-size:12px;letter-spacing:.22em;opacity:.62}.orbit-screen-content h2{max-width:560px;font-size:clamp(28px,2.4vw,40px);line-height:1;letter-spacing:0;font-weight:500}.orbit-screen-content p{max-width:470px;margin-top:16px;font-size:clamp(14px,1vw,16px);line-height:1.55}.orbit-project-open{position:absolute;right:0;bottom:4px;display:inline-flex;align-items:center;gap:18px;min-width:224px;height:64px;padding:0 28px 0 36px;background:#02050f57;color:#f8fbffeb;letter-spacing:.22em}.orbit-project-open svg{transition:transform .3s ease}.orbit-project-open:hover svg{transform:translate(3px,-3px)}.orbit-screen-card:not(.is-active) .orbit-screen-frame{border-radius:30px/56px;clip-path:url(#side-orbit-screen-curve);box-shadow:0 28px 90px #000000db,0 0 54px color-mix(in srgb,var(--card-accent) 17%,transparent)}.orbit-screen-card:not(.is-active) .orbit-screen-frame:before{opacity:.76}.orbit-screen-card:not(.is-active) .orbit-screen-soft-gloss{opacity:.34}.orbit-screen-card:not(.is-active) .orbit-screen-top-actions{display:none}.orbit-screen-card.is-far-prev,.orbit-screen-card.is-far-next{pointer-events:auto}.orbit-screen-card.is-far-prev .orbit-screen-frame,.orbit-screen-card.is-far-next .orbit-screen-frame{box-shadow:0 24px 76px #000000e0,0 0 38px color-mix(in srgb,var(--card-accent) 14%,transparent)}.orbit-screen-card.is-prev .orbit-screen-surface{background:radial-gradient(ellipse at 42% 58%,rgba(255,88,125,.48),transparent 30%),radial-gradient(ellipse at 20% 55%,rgba(255,135,51,.32),transparent 34%),linear-gradient(138deg,#360730f5,#0a0319fa)}.orbit-screen-card.is-next .orbit-screen-surface{background:radial-gradient(ellipse at 42% 58%,color-mix(in srgb,var(--card-accent) 56%,transparent),transparent 32%),radial-gradient(ellipse at 78% 60%,rgba(58,203,255,.3),transparent 34%),linear-gradient(138deg,#031941f5,#030819fa)}.carousel-arrow{border-color:#fff3;background:#ffffff08;color:#fff9}.carousel-arrow-left{left:calc(50% - min(32vw,540px) - 28px)}.carousel-arrow-right{right:calc(50% - min(32vw,540px) - 28px)}.carousel-thumbs{bottom:5vh;gap:16px}.carousel-thumb{position:relative;width:44px;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff05;opacity:.58;padding:0;transition:all .28s var(--ease-cinema)}.carousel-thumb-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#ffffff59;transform:translate(-50%,-50%);transition:all .28s var(--ease-cinema)}.carousel-thumb:hover{opacity:.82;border-color:#ffffff4d}.carousel-thumb.is-active{opacity:1;border-color:var(--thumb-accent);box-shadow:0 0 16px color-mix(in srgb,var(--thumb-accent) 34%,transparent)}.carousel-thumb.is-active .carousel-thumb-dot{background:#fff;box-shadow:0 0 10px #fff,0 0 18px var(--thumb-accent)}.carousel-counter{right:clamp(28px,3.6vw,68px);left:auto;bottom:clamp(48px,6vh,76px);z-index:60;transform:none;display:flex;align-items:center;gap:6px;color:#ffffff4d;font-weight:700;letter-spacing:.08em}.carousel-counter span:first-of-type,.carousel-counter span:last-of-type{font-family:monospace}.carousel-counter .counter-bracket{color:#ffffff40;font-weight:300;font-size:15px}.carousel-counter span:not(.counter-bracket){font-size:13px;color:#ffffffad}.cinema-scroll-indicator{position:absolute;left:clamp(28px,3.6vw,68px);bottom:clamp(48px,6vh,76px);z-index:60;display:flex;align-items:center;gap:12px;color:#ffffff70;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.cinema-scroll-indicator .scroll-dot{width:5px;height:5px;border-radius:999px;background:#fff9;box-shadow:0 0 10px #ffffff80}.cinema-scroll-indicator .scroll-line{width:14px;height:1px;background:#ffffff40}.cinema-scroll-indicator .scroll-chevron{font-size:10px;color:#ffffff70;margin-left:2px;animation:scrollChevronBounce 2s infinite ease-in-out}@keyframes scrollChevronBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.orbit-screen-border-svg{position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;width:calc(100% + 3px);height:calc(100% + 3px);z-index:25;pointer-events:none;filter:drop-shadow(0 0 8px rgba(255,255,255,.15))}.orbit-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.06) brightness(.82);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s ease}.orbit-screen-card.is-active .orbit-card-image{filter:saturate(1.15) contrast(1.08) brightness(.92)}.orbit-card-wave-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.72}.wave-group-1{animation:waveFlow1 16s ease-in-out infinite alternate;transform-origin:center}.wave-group-2{animation:waveFlow2 22s ease-in-out infinite alternate;transform-origin:center}.wave-group-3{animation:waveFlow3 28s ease-in-out infinite alternate;transform-origin:center}@keyframes waveFlow1{0%{transform:translate3d(0,5px,0) scaleY(.95) rotate(-1deg)}to{transform:translate3d(-8%,-10px,0) scaleY(1.05) rotate(1deg)}}@keyframes waveFlow2{0%{transform:translate3d(0,-10px,0) scaleY(1.05) rotate(1deg)}to{transform:translate3d(8%,5px,0) scaleY(.95) rotate(-1deg)}}@keyframes waveFlow3{0%{transform:translate3d(-4%,0,0) scale(.98)}to{transform:translate3d(4%,0,0) scale(1.02)}}.orbit-screen-top-actions{position:absolute;top:clamp(20px,3vh,32px);right:clamp(20px,3vw,32px);z-index:31;display:flex;gap:12px}.orbit-screen-action{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.15)!important;background:#ffffff08!important;color:#ffffff8c;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .24s var(--ease-cinema)}.orbit-screen-action:hover{border-color:var(--card-accent)!important;color:#fff;background:color-mix(in srgb,var(--card-accent) 12%,rgba(255,255,255,.05))!important;transform:translateY(-1px)}@media(max-width:1180px){.about-section-grid,.timeline-section-grid,.future-section-grid,.contact-section-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}.about-copy-panel{grid-column:1;grid-row:2;align-self:start;max-width:560px}.about-values{grid-column:1 / -1}.timeline-stats{width:min(620px,58vw)}}@media(max-width:980px){.top-nav.cinematic-nav{left:50%;right:auto;transform:translate(-50%);bottom:18px;top:auto;max-width:calc(100vw - 24px)}.hero-section{padding:108px 24px 80px;align-items:flex-start}.hero-copy h1{font-size:clamp(4rem,18vw,7.5rem)}.scene-bg-image{opacity:.46;background-position:center bottom;background-size:min(88vw,620px) auto}.mission-card{width:100%;margin:18vh auto 0;grid-template-columns:1fr}.mascot-guide{width:210px;opacity:.74}.mission-image-frame{min-height:240px}.scroll-hero-word{max-width:88vw;opacity:.42}.planet-label{min-width:170px;max-width:210px;padding:10px 12px}.planet-label em{display:none}.contact-card-grid{grid-template-columns:1fr}.timeline-story-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-story-rail__line{display:none}}@media(max-width:900px){.cinematic-scene__content{padding:92px 24px 38px}.about-section-grid,.timeline-section-grid,.future-section-grid,.contact-section-grid{grid-template-columns:1fr;grid-template-rows:auto;align-content:start}.about-visual,.timeline-visual{order:-1;opacity:.88}.about-copy-panel{grid-column:auto;grid-row:auto;padding-left:18px}.about-values{grid-template-columns:1fr;grid-column:auto}.timeline-scroll-scene{min-height:auto}.cinematic-story-sticky{position:relative}.timeline-story-rail{grid-template-columns:1fr;min-height:auto;padding:20px 0 0 24px}.timeline-story-rail__line{left:6px;right:auto;top:20px;bottom:0;width:1px;height:auto}.timeline-story-rail__marker{grid-template-columns:18px 74px 1fr;align-items:center;gap:10px}.timeline-story-rail__year{margin:0;font-size:1.2rem}.timeline-story-card,.vision-detail-panel{position:relative;right:auto;top:auto;bottom:auto;width:100%;margin-top:18px}.timeline-stats{position:relative;left:auto;bottom:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:20px}.capability-chip-row,.future-actions{grid-column:auto}}@media(max-width:640px){.top-nav.cinematic-nav{top:14px;right:14px;display:grid;justify-items:end;gap:8px}.cinematic-nav__toggle{display:grid;place-items:center;gap:4px;width:44px;height:44px;border:1px solid var(--line-soft);border-radius:999px;background:#02050aa3}.cinematic-nav__toggle span{width:14px;height:1px;background:var(--text-main)}.top-nav .nav-signal,.top-nav button.cinematic-nav__item{display:none}.top-nav.cinematic-nav.is-open{padding:10px;border:1px solid var(--line-soft);border-radius:12px;background:#02050ae0}.top-nav.cinematic-nav.is-open .nav-signal,.top-nav.cinematic-nav.is-open button.cinematic-nav__item{display:block}.top-nav.cinematic-nav.is-open button.cinematic-nav__item{min-height:44px;padding:10px 14px}.top-nav.cinematic-nav.is-open .nav-signal{justify-self:start}.cinematic-scene__content{padding:84px 18px 32px}.about-manifesto h2,.timeline-copy h1,.future-copy h1,.contact-copy h1{font-size:clamp(2.65rem,14vw,4.8rem);line-height:.96}.hero-actions,.glass-button{width:100%}.project-scroll-copy{left:18px;right:62px}.project-scroll-copy h3{font-size:clamp(36px,14vw,70px)}.project-scroll-copy>p:not(.eyebrow),.scroll-proof{display:none}.scroll-tech span:nth-child(n+4){display:none}.scroll-actions{flex-wrap:wrap}.contact-card-grid{grid-template-columns:1fr}.cinematic-button{width:100%}.timeline-stats{grid-template-columns:1fr}.galaxy-header{top:88px}.galaxy-header h2{font-size:2.1rem}.planet-label{left:10px;top:12px;min-width:132px}.planet-label strong{font-size:9px}.planet-ring,.planet-pulse{width:72px;height:72px}.mascot-guide{display:none}.mission-card{margin-top:90px}.entry-final-title{left:24px;bottom:86px}.entry-final-title span{font-size:clamp(4rem,18vw,8rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.cinematic-atmosphere__grain,.cinematic-atmosphere__drift i{animation:none!important}}.depth-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-geometry);pointer-events:none;opacity:.66;mix-blend-mode:screen}.depth-stars--subtle{opacity:.38}.curved-display-card{position:relative;border-radius:22px;overflow:hidden;transform-style:preserve-3d;perspective:1200px;background:#05070b}.curved-display-card--curved{transform:rotateX(var(--card-rotate-x, 3deg)) rotateY(var(--card-rotate-y, -6deg)) rotate(var(--card-rotate-z, -1.5deg))}.curved-display-card__inner{position:relative;z-index:2;border-radius:inherit;overflow:hidden}.curved-display-card__border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:var(--card-border-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:4}.curved-display-card__gloss{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 22%,transparent 72%,rgba(255,255,255,.08)),radial-gradient(circle at 18% 12%,rgba(255,255,255,.2),transparent 17%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.72) 100%);mix-blend-mode:screen;opacity:.4;pointer-events:none}.curved-display-card__reflection{position:absolute;inset:-28% auto -28% -45%;z-index:6;width:46%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);opacity:0;pointer-events:none}.curved-display-card:hover .curved-display-card__reflection{animation:cardSheen 4.8s ease-in-out infinite}.curved-display-card__scanline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;opacity:.08;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.1) 3px 4px);pointer-events:none}.case-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center}.case-reveal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02050af0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.case-reveal__layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;width:100%;height:100vh;max-height:100vh;overflow:hidden}.case-reveal__card-stage{position:relative;display:grid;place-items:center;overflow:hidden;perspective:1600px}.case-reveal__card-atmo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 52% 48%,color-mix(in srgb,var(--case-color) 28%,transparent) 0%,transparent 58%),radial-gradient(ellipse at 70% 30%,var(--case-glow) 0%,transparent 36%),linear-gradient(135deg,#02050af5,#02050ab8);z-index:0}.case-reveal__card-wrapper{position:relative;z-index:2;width:min(64%,520px);aspect-ratio:16 / 10;transform-style:preserve-3d}.case-reveal__card-wrapper .curved-display-card{width:100%;height:100%;border-radius:18px;box-shadow:0 40px 120px #000c,0 0 0 1px #ffffff1f,0 0 80px var(--case-glow)}.case-reveal__card-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.06) contrast(1.04) brightness(.92)}.case-reveal__card-stage-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at 52% 56%,var(--case-glow) 0%,transparent 44%);mix-blend-mode:screen;opacity:.28;pointer-events:none}.case-reveal__layout:after{content:"";position:absolute;right:50%;top:0;bottom:0;width:1px;z-index:3;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--case-color) 50%,transparent),transparent);pointer-events:none}@media(max-width:800px){.case-reveal__card-wrapper{width:min(72%,400px)}}.case-reveal__panel{position:relative;display:grid;place-items:center;padding:clamp(32px,5vw,64px) clamp(28px,4vw,56px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.case-reveal__panel::-webkit-scrollbar{display:none}.case-reveal__panel-inner{display:grid;gap:20px;max-width:540px;width:100%}.case-reveal__tag{display:inline-flex;align-items:center;gap:10px;color:var(--case-color);font-size:var(--label-size);font-weight:900;letter-spacing:.24em;text-transform:uppercase}.case-reveal__tag-glow{width:7px;height:7px;border-radius:999px;flex-shrink:0;background:var(--case-color)}.case-reveal__title{margin:0;font-size:clamp(2.4rem,4.8vw,4.2rem);line-height:.84;letter-spacing:-.06em;font-weight:950;color:#fffef6;background:linear-gradient(135deg,#fffef6,color-mix(in srgb,var(--case-color) 72%,#fff));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.case-reveal__hook{color:color-mix(in srgb,var(--case-color) 78%,#fff);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.42;font-weight:600;margin:0;max-width:480px}.case-reveal__desc{color:var(--text-muted);font-size:var(--body-size);line-height:1.68;margin:0;max-width:480px}.case-reveal__details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0 0;border-top:1px solid var(--line-soft)}.case-reveal__detail-block{display:grid;gap:6px}.case-reveal__detail-label{color:var(--case-color);font-size:.6rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.case-reveal__detail-text{margin:0;color:#f6f1e8c7;font-size:.88rem;line-height:1.52}.case-reveal__section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line-soft)}.case-reveal__section-label{color:var(--case-color);font-size:.6rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.case-reveal__tech{display:flex;flex-wrap:wrap;gap:8px}.case-reveal__tech span{border:1px solid color-mix(in srgb,var(--case-color) 32%,transparent);border-radius:999px;padding:6px 12px;color:#f6f1e8d6;background:color-mix(in srgb,var(--case-color) 10%,rgba(255,255,255,.03));font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:border-color .3s ease,background .3s ease}.case-reveal__tech span:hover{border-color:var(--case-color);background:color-mix(in srgb,var(--case-color) 20%,transparent)}.case-reveal__features{display:grid;gap:10px}.case-reveal__features span{display:flex;align-items:flex-start;gap:14px;color:#f6f1e8c2;font-size:.88rem;line-height:1.45}.case-reveal__feature-num{flex-shrink:0;width:28px;margin-top:2px;color:var(--case-color);font-size:.68rem;font-weight:900;letter-spacing:.05em;opacity:.7}.case-reveal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:18px;border-top:1px solid var(--line-soft)}.case-reveal__btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:999px;padding:12px 20px;font-size:var(--label-size);font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .28s var(--ease-cinema),border-color .28s var(--ease-cinema),box-shadow .28s var(--ease-cinema),background .28s var(--ease-cinema)}.case-reveal__btn--primary{border-color:color-mix(in srgb,var(--case-color) 60%,transparent);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--case-color) 24%,transparent),color-mix(in srgb,var(--case-color) 8%,rgba(255,255,255,.04)));box-shadow:0 0 40px color-mix(in srgb,var(--case-glow) 28%,transparent)}.case-reveal__btn--primary:hover{transform:translateY(-3px) scale(1.03);border-color:var(--case-color);box-shadow:0 0 60px var(--case-glow)}.case-reveal__btn--ghost{color:#f6f1e8b8;background:#ffffff0a}.case-reveal__btn--ghost:hover{transform:translateY(-3px);border-color:#ffffff80;box-shadow:0 0 20px #ffffff1a}.case-reveal__btn--back{border:none;color:var(--text-faint);background:transparent;padding-left:0;padding-right:0;letter-spacing:.08em}.case-reveal__btn--back:hover{color:var(--text-muted);transform:translate(-3px)}@media(max-width:800px){.case-reveal__layout{grid-template-columns:1fr;grid-template-rows:35vh 1fr}.case-reveal__layout:after{right:auto;left:50%;width:1px;height:100%}}.chaptered-vision{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:#030711;color:var(--text-main);outline:none}.vision-media-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#030711}.vision-hook-frame,.vision-video-beat,.vision-idle-loop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.vision-hook-frame{opacity:1;transform:scale(1.012);filter:saturate(1.06) contrast(1.05) brightness(.86);transition:opacity .42s ease,transform .9s var(--ease-cinema),filter .9s var(--ease-cinema)}.chaptered-vision.is-holding .vision-hook-frame,.chaptered-vision.is-idle .vision-hook-frame{transform:scale(1);filter:saturate(1.12) contrast(1.08) brightness(.92)}.vision-video-beat{z-index:2;opacity:1;filter:saturate(1.1) contrast(1.05) brightness(.92)}.vision-idle-loop{z-index:1;opacity:.42;filter:saturate(.92) contrast(1.02) brightness(.72);mix-blend-mode:screen}.vision-cinematic-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#030711f0,#030711d1 30%,#0307115c 58%,#0307119e),radial-gradient(circle at 72% 34%,rgba(102,231,255,.16),transparent 32%),radial-gradient(circle at 54% 72%,rgba(243,199,123,.08),transparent 40%),radial-gradient(ellipse at 50% 50%,transparent 0 48%,rgba(0,0,0,.72) 100%)}.vision-interface-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none;opacity:.9}.vision-node-line{position:absolute;display:block;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(102,231,255,.52),rgba(255,255,255,.18),transparent);box-shadow:0 0 18px #66e7ff2e}.vision-node-line:before,.vision-node-line:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border:1px solid rgba(102,231,255,.72);border-radius:999px;background:#030711b8;box-shadow:0 0 18px #66e7ff66}.vision-node-line:before{left:18%}.vision-node-line:after{right:9%}.vision-node-line--one{left:clamp(28px,6vw,96px);top:31%;width:min(620px,48vw)}.vision-node-line--two{right:-6vw;top:58%;width:min(680px,54vw);transform:rotate(-8deg);opacity:.58}.vision-node-line--three{left:42%;bottom:21%;width:min(420px,32vw);transform:rotate(13deg);opacity:.42}.vision-pulse{position:absolute;width:8px;height:8px;border-radius:999px;background:var(--cyan);box-shadow:0 0 16px #66e7ffdb,0 0 52px #66e7ff52;animation:visionPulse 2.8s ease-in-out infinite}.vision-pulse--one{right:26%;top:29%}.vision-pulse--two{right:12%;bottom:28%;animation-delay:1.2s}.vision-scan-line{position:absolute;left:0;right:0;top:0;z-index:5;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(102,231,255,.96),rgba(255,255,255,.72),transparent);box-shadow:0 0 22px #66e7ffb3,0 0 80px #66e7ff38;animation:visionScanSweep .78s var(--ease-cinema) both}.vision-content-layer{position:absolute;left:clamp(32px,6vw,96px);top:50%;z-index:6;width:min(640px,calc(100vw - 64px));max-width:640px;opacity:0;transform:translateY(-50%) translate(-18px);filter:blur(8px);pointer-events:none;transition:opacity .52s var(--ease-cinema),transform .64s var(--ease-cinema),filter .64s var(--ease-cinema)}.chaptered-vision.is-holding .vision-content-layer,.chaptered-vision.is-idle .vision-content-layer,.chaptered-vision.prefers-reduced-motion .vision-content-layer{opacity:1;transform:translateY(-50%) translate(0);filter:blur(0);pointer-events:auto}.vision-kicker{margin:0 0 clamp(14px,2vw,24px);color:#66e7ffc2;font-size:var(--label-size);font-weight:900;letter-spacing:.28em;text-transform:uppercase}.vision-content-layer h1{max-width:680px;margin:0;font-size:clamp(3.15rem,6.7vw,7.6rem);line-height:.88;letter-spacing:0;font-weight:950;text-wrap:balance}.vision-content-layer h1:first-line{color:#fff}.vision-content-layer>p:not(.vision-kicker){max-width:510px;margin:clamp(18px,2.4vw,30px) 0 0;color:#f6f1e8c2;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.68}.vision-chapter-list{position:relative;display:grid;gap:0;max-width:560px;margin-top:clamp(26px,4vh,44px);padding-left:22px}.vision-chapter-list:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,rgba(102,231,255,.58),rgba(255,255,255,.1),transparent)}.vision-chapter-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 14px;align-items:baseline;padding:11px 0;border:0;background:transparent;color:#f6f1e86b;text-align:left}.vision-chapter-item:before{content:"";position:absolute;left:-21px;top:18px;width:8px;height:8px;border:1px solid currentColor;border-radius:999px;background:#030711;box-shadow:0 0 #66e7ff00;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}.vision-chapter-item span{grid-row:span 2;color:#66e7ff9e;font-size:.64rem;font-weight:950;letter-spacing:.18em}.vision-chapter-item strong{color:inherit;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.vision-chapter-item em{margin-top:2px;color:#f6f1e875;font-size:.82rem;font-style:normal;line-height:1.45}.vision-chapter-item:hover,.vision-chapter-item.is-active{color:#fff}.vision-chapter-item:hover:before,.vision-chapter-item.is-active:before{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 22px #66e7ffb8}.vision-phase-readout{position:absolute;right:clamp(28px,5vw,76px);top:34%;z-index:6;display:grid;justify-items:end;gap:8px;max-width:min(360px,30vw);color:#f6f1e8ad;text-align:right;text-transform:uppercase;pointer-events:none}.vision-phase-readout span:first-child{color:#66e7fff0;font-size:clamp(3rem,7vw,7rem);line-height:.78;font-weight:950;letter-spacing:0;text-shadow:0 0 34px rgba(102,231,255,.3)}.vision-phase-readout span:nth-child(2){color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.22em}.vision-phase-readout span:nth-child(3){color:#f6f1e86b;font-size:.62rem;font-weight:850;letter-spacing:.16em}.vision-tags{position:absolute;left:clamp(32px,6vw,96px);right:clamp(32px,20vw,360px);bottom:clamp(28px,4.5vh,56px);z-index:6;display:flex;flex-wrap:wrap;gap:8px;opacity:.24;transform:translateY(8px);transition:opacity .46s var(--ease-cinema),transform .46s var(--ease-cinema)}.chaptered-vision.is-holding .vision-tags,.chaptered-vision.is-idle .vision-tags,.chaptered-vision.prefers-reduced-motion .vision-tags{opacity:1;transform:translateY(0)}.vision-tag{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(102,231,255,.22);border-radius:999px;padding:6px 11px;color:#f6f1e8b8;background:#03071138;font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vision-progress-dots{position:absolute;right:clamp(28px,5vw,76px);bottom:clamp(92px,13vh,150px);z-index:7;display:flex;align-items:center;gap:11px;opacity:.3;transform:translateY(8px);transition:opacity .46s var(--ease-cinema),transform .46s var(--ease-cinema)}.chaptered-vision.is-holding .vision-progress-dots,.chaptered-vision.is-idle .vision-progress-dots,.chaptered-vision.prefers-reduced-motion .vision-progress-dots{opacity:1;transform:translateY(0)}.vision-progress-dots button{width:28px;height:18px;padding:0;border:0;background:transparent}.vision-progress-dots button:before{content:"";display:block;width:100%;height:2px;background:#f6f1e847;box-shadow:0 0 #66e7ff00;transition:background .24s ease,box-shadow .24s ease,transform .24s ease}.vision-progress-dots button:hover:before,.vision-progress-dots button.is-active:before{background:var(--cyan);box-shadow:0 0 16px #66e7ffb8;transform:scaleY(1.6)}.vision-continue{position:absolute;right:clamp(28px,5vw,76px);bottom:clamp(30px,5vh,60px);z-index:7;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(102,231,255,.28);border-radius:999px;padding:12px 16px 12px 18px;color:#f6f1e8c2;background:#03071147;font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;opacity:.32;transform:translateY(8px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .36s var(--ease-cinema),transform .36s var(--ease-cinema),border-color .24s ease,color .24s ease}.chaptered-vision.is-holding .vision-continue,.chaptered-vision.prefers-reduced-motion .vision-continue{opacity:1;transform:translateY(0)}.vision-continue:hover:not(:disabled){color:#fff;border-color:#66e7ffb8;box-shadow:0 0 28px #66e7ff29}.vision-continue:disabled{cursor:default}.vision-continue i{display:block;width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 16px currentColor}@keyframes visionScanSweep{0%{opacity:0;transform:translateY(12vh)}18%{opacity:1}to{opacity:0;transform:translateY(88vh)}}@keyframes visionPulse{0%,to{transform:scale(.72);opacity:.42}50%{transform:scale(1.18);opacity:1}}@media(max-width:980px){.vision-phase-readout{top:112px;right:24px;max-width:220px}.vision-phase-readout span:first-child{font-size:clamp(2.4rem,12vw,5rem)}.vision-content-layer{left:24px;top:48%;width:min(640px,calc(100vw - 48px))}.vision-tags{left:24px;right:24px;bottom:86px}.vision-progress-dots{left:24px;right:auto;bottom:42px}.vision-continue{right:24px;bottom:34px}}@media(max-width:640px){.vision-cinematic-shade{background:linear-gradient(180deg,#030711b8,#0307115c 32%,#030711f0),linear-gradient(90deg,#030711e6,#03071157)}.vision-content-layer{top:auto;bottom:164px;transform:translate(-14px)}.chaptered-vision.is-holding .vision-content-layer,.chaptered-vision.is-idle .vision-content-layer,.chaptered-vision.prefers-reduced-motion .vision-content-layer{transform:translate(0)}.vision-content-layer h1{font-size:clamp(2.55rem,13vw,4.6rem);line-height:.92}.vision-content-layer>p:not(.vision-kicker){max-width:94%;font-size:.94rem;line-height:1.55}.vision-chapter-list{margin-top:18px}.vision-chapter-item{grid-template-columns:34px minmax(0,1fr);padding:8px 0}.vision-chapter-item em{display:none}.vision-phase-readout{top:82px;right:18px}.vision-phase-readout span:nth-child(2),.vision-phase-readout span:nth-child(3){max-width:150px}.vision-tags{bottom:86px;gap:6px}.vision-tag{min-height:24px;padding:5px 8px;font-size:.52rem}.vision-continue{right:18px;bottom:28px;max-width:186px}.vision-progress-dots{left:18px;bottom:34px;gap:7px}.vision-progress-dots button{width:20px}.vision-node-line--two,.vision-node-line--three,.vision-pulse--two{display:none}}@media(prefers-reduced-motion:reduce){.vision-video,.vision-video-beat,.vision-idle-loop{display:none}.vision-motion-line,.vision-pulse,.vision-scan,.vision-scan-line{animation:none!important}}.chaptered-vision{min-height:100svh;background:#02050d;touch-action:pan-y;-webkit-user-select:none;user-select:none}.chaptered-vision:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none;opacity:.12;background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(255,255,255,.14) 8px 9px),radial-gradient(circle at var(--focus-x, 60%) var(--focus-y, 50%),rgba(255,255,255,.16),transparent 16%);mix-blend-mode:screen}.chaptered-vision .back-button{z-index:40}.vision-hook-frame,.vision-video-beat,.vision-idle-loop{object-position:var(--media-position, center center)}.vision-hook-frame{opacity:1;transform:scale(1.006);filter:saturate(1.02) contrast(1.04) brightness(.9)}.chaptered-vision.is-holding .vision-hook-frame,.chaptered-vision.is-idle .vision-hook-frame{transform:scale(1);filter:saturate(1.08) contrast(1.07) brightness(.94)}.vision-video-beat{z-index:2;opacity:1;transform:scale(1.002)}.vision-idle-loop{z-index:2;opacity:.38;filter:saturate(.9) contrast(1.03) brightness(.74);mix-blend-mode:screen}.vision-cinematic-shade{z-index:4;background:linear-gradient(90deg,#02050deb,#02050db8 26%,#02050d2e 54%,#02050d94),radial-gradient(circle at var(--focus-x, 60%) var(--focus-y, 50%),transparent 0%,rgba(2,5,13,.22) 42%,rgba(2,5,13,.76) 100%),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.66),transparent 44%)}.chaptered-vision[data-chapter=systems] .vision-cinematic-shade,.chaptered-vision[data-chapter=profile] .vision-cinematic-shade,.chaptered-vision[data-chapter=final] .vision-cinematic-shade{background:linear-gradient(90deg,#02050d61,#02050d29 38%,#02050dad 72%,#02050ded),radial-gradient(circle at var(--focus-x, 60%) var(--focus-y, 50%),transparent 0%,rgba(2,5,13,.2) 40%,rgba(2,5,13,.78) 100%)}.vision-interface-lines,.vision-content-layer,.vision-phase-readout,.vision-tags,.vision-progress-dots,.vision-continue{display:none}.vision-pointer-zone{position:absolute;top:0;bottom:0;z-index:9;width:18vw;min-width:130px;pointer-events:none}.vision-pointer-zone--previous{left:0}.vision-pointer-zone--next{right:0}.vision-annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.vision-focal-node{position:absolute;left:var(--node-x, 60%);top:var(--node-y, 50%);width:10px;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--vision-accent) 80%,white);background:#02050dc7;box-shadow:0 0 14px var(--vision-accent),0 0 42px color-mix(in srgb,var(--vision-accent) 34%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.72)}.chaptered-vision.is-holding .vision-focal-node,.chaptered-vision.is-idle .vision-focal-node{animation:visionNodeRead .88s var(--ease-cinema) 80ms forwards,visionNodeBreathe 3.2s ease-in-out .98s infinite}.vision-annotation-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.vision-annotation-path{fill:none;stroke:var(--vision-accent);stroke-width:.22;vector-effect:non-scaling-stroke;opacity:.88;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;filter:drop-shadow(0 0 7px var(--vision-accent))}.chaptered-vision.is-holding .vision-annotation-path,.chaptered-vision.is-idle .vision-annotation-path{animation:drawVisionPath .94s var(--ease-cinema) .22s forwards}.vision-copy-shell{position:absolute;z-index:24;max-width:620px;color:#f7f4ec;opacity:0;transform:translateY(14px);filter:blur(8px);pointer-events:none;transition:opacity .52s ease,transform .72s var(--ease-cinema),filter .72s var(--ease-cinema)}.chaptered-vision.is-holding .vision-copy-shell,.chaptered-vision.is-idle .vision-copy-shell,.chaptered-vision.prefers-reduced-motion .vision-copy-shell{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto;transition-delay:.76s}.vision-copy-shell.safe-left{left:clamp(42px,6vw,96px);right:auto;top:50%;transform:translateY(calc(-50% + 14px))}.chaptered-vision.is-holding .vision-copy-shell.safe-left,.chaptered-vision.is-idle .vision-copy-shell.safe-left{transform:translateY(-50%)}.vision-copy-shell.safe-right{right:clamp(42px,6vw,96px);left:auto;top:50%;max-width:560px;transform:translateY(calc(-50% + 14px))}.chaptered-vision.is-holding .vision-copy-shell.safe-right,.chaptered-vision.is-idle .vision-copy-shell.safe-right{transform:translateY(-50%)}.vision-copy-shell.safe-bottom-left{left:clamp(42px,6vw,96px);bottom:clamp(92px,13vh,150px);max-width:560px}.vision-copy-shell.safe-bottom-right{right:clamp(42px,6vw,96px);bottom:clamp(92px,13vh,150px);max-width:560px}.vision-copy-shell.safe-top-left{left:clamp(42px,6vw,96px);top:clamp(112px,17vh,180px)}.vision-copy-shell.safe-top-right{right:clamp(42px,6vw,96px);top:clamp(112px,17vh,180px);max-width:560px}.vision-copy-shell.safe-center-left{left:clamp(42px,7vw,112px);top:44%;transform:translateY(calc(-50% + 14px))}.chaptered-vision.is-holding .vision-copy-shell.safe-center-left,.chaptered-vision.is-idle .vision-copy-shell.safe-center-left{transform:translateY(-50%)}.vision-copy-shell.safe-center-right{right:clamp(42px,7vw,112px);top:44%;max-width:560px;transform:translateY(calc(-50% + 14px))}.chaptered-vision.is-holding .vision-copy-shell.safe-center-right,.chaptered-vision.is-idle .vision-copy-shell.safe-center-right{transform:translateY(-50%)}.vision-label{margin:0;color:var(--vision-accent);font-size:.68rem;font-weight:950;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 16px color-mix(in srgb,var(--vision-accent) 34%,transparent)}.vision-copy-rule{display:block;width:0;height:1px;margin:17px 0 18px;background:linear-gradient(90deg,var(--vision-accent),color-mix(in srgb,var(--vision-accent) 22%,transparent),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--vision-accent) 42%,transparent)}.chaptered-vision.is-holding .vision-copy-rule,.chaptered-vision.is-idle .vision-copy-rule{animation:visionCopyRule .72s var(--ease-cinema) 1.05s forwards}.vision-copy-shell h1,.vision-copy-shell h2{margin:0;color:#fffdf7;line-height:.9;letter-spacing:0;text-wrap:balance}.vision-copy-shell h1{max-width:680px;font-size:clamp(4rem,7.8vw,9.6rem);font-weight:950}.vision-copy-shell h2{max-width:560px;font-size:clamp(2.45rem,4.7vw,6.1rem);font-weight:920}.vision-copy-shell.scale-statement h2{max-width:500px;font-size:clamp(2.2rem,4vw,5.4rem)}.vision-copy-shell p:last-child{max-width:520px;margin:clamp(17px,2.2vw,25px) 0 0;color:#f7f4ecb8;font-size:clamp(.96rem,1.1vw,1.14rem);line-height:1.68}.vision-tag-line{position:absolute;left:clamp(30px,5vw,76px);bottom:clamp(24px,4vh,46px);z-index:24;display:flex;flex-wrap:wrap;gap:12px;max-width:min(740px,64vw);opacity:0;transform:translateY(8px);transition:opacity .52s ease,transform .72s var(--ease-cinema)}.chaptered-vision.is-holding .vision-tag-line,.chaptered-vision.is-idle .vision-tag-line,.chaptered-vision.prefers-reduced-motion .vision-tag-line{opacity:.82;transform:translateY(0);transition-delay:1.1s}.vision-tag-line span{color:#f7f4ec94;font-size:.56rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.vision-gesture-rail{position:absolute;left:50%;bottom:clamp(28px,5vh,62px);z-index:26;display:flex;align-items:center;gap:14px;transform:translate(-50%)}.vision-gesture-rail button{all:unset;box-sizing:border-box;width:36px;height:14px;cursor:pointer}.vision-gesture-rail button:before{content:"";display:block;width:100%;height:2px;margin-top:6px;background:#ffffff38;transition:transform .24s var(--ease-cinema),background .24s ease,box-shadow .24s ease}.vision-gesture-rail button:hover:before,.vision-gesture-rail button.is-active:before{transform:scaleY(1.8);background:var(--vision-accent);box-shadow:0 0 18px var(--vision-accent)}.vision-advance-hint{all:unset;position:absolute;right:clamp(32px,5vw,80px);bottom:clamp(28px,5vh,64px);z-index:27;cursor:pointer;color:#ffffff8f;font-size:.68rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase;opacity:.44;transition:opacity .32s ease,color .32s ease,transform .32s var(--ease-cinema)}.chaptered-vision.is-hold-settled .vision-advance-hint,.vision-advance-hint:hover{opacity:.92;color:#ffffffc7;transform:translate(-4px)}.vision-advance-hint:disabled{cursor:default;opacity:.28}.vision-contact-signal{all:unset;position:absolute;right:clamp(32px,5vw,80px);bottom:clamp(70px,9vh,112px);z-index:28;cursor:pointer;color:color-mix(in srgb,var(--vision-accent) 72%,#fff);font-size:.68rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;opacity:.76;transition:color .28s ease,opacity .28s ease,transform .32s var(--ease-cinema)}.vision-contact-signal:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:linear-gradient(90deg,currentColor,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--vision-accent) 34%,transparent);transform:scaleX(.32);transform-origin:left;transition:transform .36s var(--ease-cinema)}.vision-contact-signal:hover,.vision-contact-signal:focus-visible{opacity:1;color:#fff;transform:translate(-4px)}.vision-contact-signal:hover:after,.vision-contact-signal:focus-visible:after{transform:scaleX(1)}.vision-contact-signal:focus-visible{outline:1px solid color-mix(in srgb,var(--vision-accent) 52%,transparent);outline-offset:10px}.vision-side-preview{position:absolute;top:50%;z-index:23;color:color-mix(in srgb,var(--vision-accent) 72%,white);font-size:.58rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .26s ease,transform .26s var(--ease-cinema)}.vision-side-preview--previous{left:clamp(18px,2.6vw,38px);transform:translate(-8px,-50%) rotate(-90deg);transform-origin:left center}.vision-side-preview--next{right:clamp(18px,2.6vw,38px);transform:translate(8px,-50%) rotate(90deg);transform-origin:right center}.chaptered-vision[data-preview=previous] .vision-side-preview--previous,.chaptered-vision[data-preview=next] .vision-side-preview--next{opacity:.72;transform:translateY(-50%) rotate(-90deg)}.chaptered-vision[data-preview=next] .vision-side-preview--next{transform:translateY(-50%) rotate(90deg)}@keyframes drawVisionPath{to{stroke-dashoffset:0}}@keyframes visionNodeRead{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes visionNodeBreathe{0%,to{box-shadow:0 0 12px var(--vision-accent),0 0 36px color-mix(in srgb,var(--vision-accent) 28%,transparent)}50%{box-shadow:0 0 24px var(--vision-accent),0 0 72px color-mix(in srgb,var(--vision-accent) 42%,transparent)}}@keyframes visionCopyRule{to{width:min(340px,44vw)}}@media(max-width:980px){.vision-copy-shell.safe-left,.vision-copy-shell.safe-right,.vision-copy-shell.safe-center-left,.vision-copy-shell.safe-center-right{left:24px;right:24px;top:auto;bottom:158px;max-width:none;transform:translateY(14px)}.chaptered-vision.is-holding .vision-copy-shell.safe-left,.chaptered-vision.is-holding .vision-copy-shell.safe-right,.chaptered-vision.is-holding .vision-copy-shell.safe-center-left,.chaptered-vision.is-holding .vision-copy-shell.safe-center-right,.chaptered-vision.is-idle .vision-copy-shell.safe-left,.chaptered-vision.is-idle .vision-copy-shell.safe-right,.chaptered-vision.is-idle .vision-copy-shell.safe-center-left,.chaptered-vision.is-idle .vision-copy-shell.safe-center-right{transform:translateY(0)}.vision-copy-shell.safe-bottom-left,.vision-copy-shell.safe-bottom-right,.vision-copy-shell.safe-top-left,.vision-copy-shell.safe-top-right{left:24px;right:24px;bottom:158px;top:auto;max-width:none}.vision-copy-shell h1{font-size:clamp(3rem,12vw,5.9rem)}.vision-copy-shell h2,.vision-copy-shell.scale-statement h2{font-size:clamp(2.25rem,9vw,4.4rem)}.vision-tag-line{left:24px;right:24px;bottom:88px;max-width:none;gap:8px}.vision-gesture-rail{left:24px;bottom:36px;transform:none}.vision-advance-hint{right:24px;bottom:35px;max-width:210px;text-align:right}.vision-contact-signal{right:24px;bottom:78px;max-width:260px;text-align:right}}@media(max-width:640px){.vision-hook-frame,.vision-video-beat,.vision-idle-loop{object-position:var(--mobile-media-position, var(--media-position, center center))}.vision-cinematic-shade,.chaptered-vision[data-chapter=systems] .vision-cinematic-shade,.chaptered-vision[data-chapter=profile] .vision-cinematic-shade,.chaptered-vision[data-chapter=final] .vision-cinematic-shade{background:linear-gradient(180deg,#02050d57,#02050d14 34%,#02050df0),radial-gradient(circle at var(--focus-x, 60%) var(--focus-y, 50%),transparent 0%,rgba(2,5,13,.18) 38%,rgba(2,5,13,.72) 100%)}.vision-copy-shell.safe-left,.vision-copy-shell.safe-right,.vision-copy-shell.safe-bottom-left,.vision-copy-shell.safe-bottom-right,.vision-copy-shell.safe-top-left,.vision-copy-shell.safe-top-right,.vision-copy-shell.safe-center-left,.vision-copy-shell.safe-center-right{left:18px;right:18px;bottom:162px}.vision-copy-shell h1{font-size:clamp(2.75rem,13vw,4.7rem)}.vision-copy-shell h2,.vision-copy-shell.scale-statement h2{font-size:clamp(2.05rem,10vw,3.6rem)}.vision-copy-shell p:last-child{max-width:96%;font-size:.92rem;line-height:1.54}.vision-tag-line{left:18px;right:18px;bottom:90px;gap:7px 10px}.vision-tag-line span{font-size:.5rem}.vision-gesture-rail{left:18px;gap:8px}.vision-gesture-rail button{width:24px}.vision-advance-hint{right:18px;bottom:34px;max-width:176px;font-size:.56rem}.vision-contact-signal{right:18px;bottom:76px;max-width:220px;font-size:.56rem;line-height:1.5}.vision-annotation-layer{opacity:.68}}@media(prefers-reduced-motion:reduce){.vision-annotation-path,.vision-focal-node,.vision-copy-rule{animation:none!important}.vision-annotation-path{stroke-dashoffset:0}.vision-focal-node{opacity:1;transform:translate(-50%,-50%) scale(1)}.vision-copy-rule{width:min(340px,44vw)}}.contact-section{--contact-cyan: #72e8ff;--contact-gold: #f4c779;--contact-ink: #030711;--contact-text: #f7f4ec;position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--contact-ink);color:var(--contact-text);outline:none}.contact-section .back-button{z-index:40}.contact-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/assets/contact/contact-universal-horizon.webp);background-size:cover;background-position:center;transform:translate3d(var(--contact-pan-x, 0),var(--contact-pan-y, 0),0) scale(1.025);transition:transform .9s var(--ease-cinema);will-change:transform}.contact-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#02050df0,#02050dd1 28%,#02050d52 55%,#02050d8a),radial-gradient(circle at 63% 54%,transparent 0%,rgba(2,5,13,.36) 58%,rgba(2,5,13,.82) 100%)}.contact-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(114,232,255,.7) 0 1px,transparent 1.6px);background-position:12% 18%,66% 28%;background-size:127px 127px,193px 193px;animation:contactStarDrift 16s linear infinite}.contact-signal-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;width:100%;height:100%;pointer-events:none;opacity:.74;transform:translate3d(var(--contact-line-x, 0),var(--contact-line-y, 0),0);transition:transform .6s var(--ease-cinema)}.contact-signal-line{fill:none;stroke-width:.11;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;stroke-dashoffset:140;filter:drop-shadow(0 0 7px rgba(114,232,255,.58));animation:contactSignalDraw 1.8s var(--ease-cinema) .6s forwards}.contact-signal-line-primary{stroke:var(--contact-cyan)}.contact-signal-line-secondary{stroke:color-mix(in srgb,var(--contact-gold) 72%,transparent);opacity:.46;animation-delay:.92s}.contact-signal-node{fill:var(--contact-cyan);opacity:0;filter:drop-shadow(0 0 8px var(--contact-cyan));animation:contactNodePulse 3.8s ease-in-out 1.5s infinite}.contact-signal-node-secondary{fill:var(--contact-gold);animation-delay:1.9s}.contact-content{position:absolute;z-index:10;left:clamp(36px,6vw,96px);top:52%;width:min(600px,41vw);transform:translateY(-50%)}.contact-kicker{margin:0 0 22px;color:var(--contact-cyan);font-size:.72rem;font-weight:950;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 18px rgba(114,232,255,.28)}.contact-title{margin:0;color:#fffdf7;font-size:clamp(5rem,8.7vw,11rem);line-height:.82;letter-spacing:0;font-weight:950;text-transform:uppercase}.contact-copy{max-width:520px;margin:clamp(24px,3vw,34px) 0 0;color:#f7f4ecbd;font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.7}.contact-primary-channel{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:min(560px,100%);margin-top:clamp(30px,5vh,46px);padding:19px 0;border-top:1px solid color-mix(in srgb,var(--contact-gold) 54%,transparent);border-bottom:1px solid rgba(255,255,255,.14)}.contact-primary-channel:before,.contact-primary-channel:after{content:"";position:absolute;left:0;height:1px;pointer-events:none}.contact-primary-channel:before{top:-1px;width:0;background:linear-gradient(90deg,var(--contact-gold),var(--contact-cyan),transparent);box-shadow:0 0 18px #f4c7795c;transition:width .68s var(--ease-cinema)}.contact-primary-channel:after{top:50%;width:0;transform:translateY(-50%);background:linear-gradient(90deg,rgba(244,199,121,.86),rgba(114,232,255,.58),transparent);opacity:0;transition:width .78s var(--ease-cinema),opacity .22s ease}.contact-primary-channel:hover:before,.contact-primary-channel:focus-visible:before{width:100%}.contact-primary-channel:hover:after,.contact-primary-channel:focus-visible:after{width:min(70vw,980px);opacity:.42}.contact-primary-channel:focus-visible,.contact-frequency-row:focus-visible{outline:1px solid color-mix(in srgb,var(--contact-cyan) 72%,transparent);outline-offset:8px}.contact-channel-label{color:var(--contact-gold);font-size:.62rem;font-weight:950;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}.contact-channel-value{color:#fff;font-size:clamp(1.02rem,1.5vw,1.48rem);font-weight:850;letter-spacing:0;overflow-wrap:anywhere}.contact-channel-arrow{color:var(--contact-gold);font-size:1rem;font-weight:900;transition:transform .26s ease}.contact-primary-channel:hover .contact-channel-arrow,.contact-primary-channel:focus-visible .contact-channel-arrow{transform:translate(8px)}.contact-copy-confirmation{min-height:20px;margin-top:10px;color:#72e8ffbd;font-size:.64rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .3s var(--ease-cinema)}.contact-copy-confirmation.is-visible{opacity:1;transform:translateY(0)}.contact-secondary-stack{display:grid;width:min(560px,100%);margin-top:18px}.contact-stack-label{margin:0 0 4px;color:#f7f4ec6b;font-size:.58rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.contact-frequency-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:48px;border-bottom:1px solid rgba(255,255,255,.1);color:inherit;text-decoration:none}.contact-frequency-row:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--contact-cyan),transparent);transition:width .42s var(--ease-cinema)}.contact-frequency-row:hover:after,.contact-frequency-row:focus-visible:after{width:100%}.contact-frequency-row.is-disabled{cursor:default}.contact-frequency-index{color:var(--contact-cyan);font-size:.66rem;font-weight:900;letter-spacing:.18em}.contact-frequency-name{color:#f7f4ecdb;font-size:.88rem;font-weight:850}.contact-frequency-value{color:#f7f4ec8a;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-status-line{max-width:540px;margin:24px 0 0;color:#f7f4ec7a;font-size:.66rem;font-weight:850;letter-spacing:.16em;line-height:1.7;text-transform:uppercase}.contact-footer-coordinates{position:absolute;left:clamp(28px,5vw,76px);right:clamp(28px,5vw,76px);bottom:clamp(20px,4vh,42px);z-index:9;display:flex;justify-content:space-between;gap:22px;color:#f7f4ec70;font-size:.58rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase;pointer-events:none}@keyframes contactSignalDraw{to{stroke-dashoffset:0}}@keyframes contactNodePulse{0%,to{opacity:.36;transform:scale(.86)}50%{opacity:1;transform:scale(1.3)}}@keyframes contactStarDrift{0%{background-position:12% 18%,66% 28%}to{background-position:16% 23%,62% 34%}}@media(max-width:1120px){.contact-content{width:min(620px,52vw)}.contact-title{font-size:clamp(4.2rem,8.4vw,8.5rem)}}@media(max-width:760px){.contact-bg{background-position:58% center;transform:translate3d(calc(var(--contact-pan-x, 0) * .45),calc(var(--contact-pan-y, 0) * .45),0) scale(1.06)}.contact-shade{background:linear-gradient(180deg,#02050d3d,#02050d33 34%,#02050df0),linear-gradient(90deg,#02050de0,#02050d66 55%,#02050d47)}.contact-content{left:24px;right:24px;top:auto;bottom:7vh;width:auto;transform:none}.contact-kicker{margin-bottom:14px;font-size:.62rem}.contact-title{font-size:clamp(4rem,17vw,6.4rem);line-height:.86}.contact-copy{max-width:94%;margin-top:18px;font-size:.94rem;line-height:1.56}.contact-primary-channel{grid-template-columns:1fr auto;gap:7px 16px;margin-top:24px;padding:15px 0}.contact-channel-label{grid-column:1 / -1}.contact-channel-value{font-size:clamp(.94rem,4.2vw,1.12rem)}.contact-secondary-stack{margin-top:10px}.contact-frequency-row{grid-template-columns:34px minmax(0,1fr);gap:10px 14px;min-height:42px}.contact-frequency-value{grid-column:2;font-size:.62rem}.contact-status-line{margin-top:16px;font-size:.58rem}.contact-footer-coordinates{display:none}.contact-signal-lines{opacity:.34}}@media(max-width:420px){.contact-content{left:18px;right:18px;bottom:34px}.contact-title{font-size:clamp(3.4rem,16vw,4.5rem)}.contact-copy{font-size:.88rem}.contact-primary-channel{margin-top:18px}}@media(prefers-reduced-motion:reduce){.contact-bg,.contact-signal-lines{transform:none!important}.contact-stars,.contact-signal-line,.contact-signal-node{animation:none!important}.contact-signal-line{stroke-dashoffset:0}.contact-signal-node{opacity:.78}}.contact-section{background:#02050b}.contact-bg{opacity:1;filter:saturate(1.08) contrast(1.05) brightness(.98);background-position:center center;transform:translate3d(calc(var(--contact-pan-x, 0) * .72),calc(var(--contact-pan-y, 0) * .72),0) scale(1.018)}.contact-shade{background:linear-gradient(90deg,#02050d57,#02050d38 28%,#02050d42 48%,#02050dc7 78%,#02050deb),radial-gradient(circle at 30% 58%,transparent 0%,rgba(2,5,13,.08) 28%,rgba(2,5,13,.34) 74%),radial-gradient(circle at 78% 43%,rgba(114,232,255,.1),transparent 28%)}.contact-stars{opacity:.18;mix-blend-mode:screen}.contact-signal-lines{z-index:8;opacity:.66}.contact-signal-line-primary{stroke:color-mix(in srgb,var(--contact-cyan) 78%,white)}.contact-content{left:auto;right:clamp(42px,6vw,96px);top:50%;width:min(520px,34vw);transform:translateY(-50%)}.contact-content:before{content:"";position:absolute;left:-34px;top:4px;bottom:12px;width:1px;background:linear-gradient(180deg,transparent,rgba(114,232,255,.44),rgba(244,199,121,.34),transparent);box-shadow:0 0 22px #72e8ff29}.contact-kicker{margin-bottom:16px;color:color-mix(in srgb,var(--contact-gold) 66%,var(--contact-cyan));font-size:.66rem}.contact-title{max-width:520px;font-size:clamp(4rem,6vw,7.2rem);line-height:.86;text-shadow:0 18px 70px rgba(0,0,0,.54)}.contact-copy{max-width:460px;margin-top:22px;color:#f7f4ecc7;font-size:clamp(.94rem,1vw,1.08rem);line-height:1.62}.contact-primary-channel{width:min(500px,100%);margin-top:30px;padding:16px 0;gap:16px}.contact-channel-label{font-size:.58rem}.contact-channel-value{font-size:clamp(.98rem,1.22vw,1.22rem)}.contact-secondary-stack{width:min(500px,100%);margin-top:14px}.contact-frequency-row{grid-template-columns:38px minmax(0,1fr) auto;min-height:40px;gap:14px}.contact-frequency-name{font-size:.82rem}.contact-frequency-value{font-size:.66rem}.contact-status-line{max-width:480px;margin-top:18px;font-size:.58rem;color:#f7f4ec80}.contact-footer-coordinates{z-index:18;color:#f7f4ec80}@media(max-width:1180px){.contact-content{width:min(500px,40vw)}.contact-title{font-size:clamp(3.5rem,6vw,6.4rem)}}@media(max-width:900px){.contact-content{left:24px;right:24px;top:auto;bottom:6vh;width:auto;transform:none}.contact-content:before{left:0;right:0;top:-18px;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,rgba(114,232,255,.52),rgba(244,199,121,.28),transparent)}.contact-bg{background-position:42% center;transform:translate3d(calc(var(--contact-pan-x, 0) * .4),calc(var(--contact-pan-y, 0) * .4),0) scale(1.05)}.contact-shade{background:linear-gradient(180deg,#02050d14,#02050d2e 38%,#02050de6),linear-gradient(90deg,#02050d75,#02050d2e 54%,#02050d8a)}.contact-title{max-width:480px;font-size:clamp(3.3rem,13vw,5.9rem)}.contact-copy,.contact-primary-channel,.contact-secondary-stack,.contact-status-line{max-width:520px;width:min(520px,100%)}}@media(max-width:520px){.contact-content{left:18px;right:18px;bottom:30px}.contact-title{font-size:clamp(3rem,15vw,4.5rem)}.contact-copy{margin-top:14px;font-size:.86rem}.contact-primary-channel{margin-top:16px;grid-template-columns:1fr auto}.contact-secondary-stack{margin-top:8px}.contact-frequency-row{min-height:35px}.contact-status-line{margin-top:12px}}.about-section{--about-gold: #f4c779;--about-cyan: #72e8ff;--about-ink: #030711;--about-text: #f7f4ec;position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--about-ink);color:var(--about-text)}.about-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/assets/About_Me.png);background-size:cover;background-position:61% center;opacity:.66;filter:saturate(.92) contrast(1.04) brightness(.95);transform:translate3d(var(--about-pan-x, 0),var(--about-pan-y, 0),0) scale(1.035);transition:transform .85s var(--ease-cinema);will-change:transform}.about-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#030711f2,#030711d6 30%,#0307116b 58%,#030711c4),radial-gradient(circle at var(--about-focus-x, 58%) var(--about-focus-y, 48%),transparent 0%,rgba(3,7,17,.35) 57%,rgba(3,7,17,.91) 100%),linear-gradient(180deg,#03071129,#030711eb)}.about-content{position:relative;z-index:5;width:min(100%,1680px);min-height:100svh;margin:0 auto;padding:clamp(96px,12vh,150px) clamp(24px,6vw,110px) clamp(70px,10vh,140px)}.about-opening{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(56px,8vw,140px);align-items:center;min-height:calc(100svh - 180px)}.about-kicker,.about-section-label,.about-readout-label{margin:0;color:#f4c779b8;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:900}.about-title{margin:28px 0 0;max-width:920px;color:#fffaf0;font-family:var(--font-sans);font-size:clamp(4.3rem,8vw,10.6rem);font-weight:950;line-height:.86;letter-spacing:-.065em;text-wrap:balance}.about-title-line{display:block;padding-bottom:.035em}.about-title-emphasis{color:var(--about-gold);font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0;text-shadow:0 0 34px rgba(244,199,121,.24)}.about-copy{max-width:560px;margin:34px 0 0;color:#f7f4ecbd;font-size:clamp(1.04rem,1.2vw,1.28rem);line-height:1.68}.about-readout{align-self:center;padding-left:clamp(28px,3vw,48px);border-left:1px solid rgba(244,199,121,.36)}.about-readout-label{margin-bottom:10px;color:#f7f4ec70}.about-readout-row{position:relative;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1)}.about-readout-row:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--about-gold),transparent);box-shadow:0 0 18px #f4c77938;transition:width .52s var(--ease-cinema)}.about-readout-row:hover:after{width:100%}.about-readout-row span:first-child{display:block;color:var(--about-gold);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;font-weight:900}.about-readout-row span:last-child{display:block;margin-top:8px;color:#f7f4ecd1;font-size:clamp(.98rem,1.08vw,1.18rem);line-height:1.5}.about-principles,.about-craft,.about-process,.about-notice,.about-direction,.about-closing{margin-top:clamp(72px,12vh,150px)}.about-section-label{margin-bottom:20px;color:#f7f4ec7a}.about-principles{display:grid;width:min(980px,100%);margin-left:auto}.about-principle{position:relative;display:grid;grid-template-columns:64px minmax(130px,180px) minmax(0,1fr);gap:clamp(18px,3vw,46px);align-items:baseline;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);color:#f7f4ecb3;transition:color .32s ease}.about-principle:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.about-principle:after{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--about-gold),transparent);transition:width .54s var(--ease-cinema)}.about-principle:hover{color:#fff8ea}.about-principle:hover:after{width:min(520px,74%)}.about-principle span{color:#f4c779b8;font-size:.72rem;font-weight:900;letter-spacing:.2em}.about-principle strong{font-size:clamp(.94rem,1vw,1.05rem);letter-spacing:.12em}.about-principle p{margin:0;color:inherit;font-size:clamp(1rem,1.15vw,1.22rem);line-height:1.55}.about-craft{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.about-craft .about-section-label{grid-column:1 / -1;margin:0;padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.12)}.about-craft-domain{min-height:230px;padding:clamp(24px,2.8vw,38px) clamp(18px,2.2vw,30px);border-right:1px solid rgba(255,255,255,.1)}.about-craft-domain:last-child{border-right:0}.about-craft-domain h3{margin:0;color:#fff8ea;font-size:clamp(.9rem,1vw,1.04rem);letter-spacing:.14em;line-height:1.35}.about-craft-domain p{max-width:260px;margin:32px 0 0;color:#f7f4ecb8;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.62}.about-craft-domain span{display:block;margin-top:24px;color:#f4c779bf;font-size:.7rem;font-weight:850;letter-spacing:.12em;line-height:1.7;text-transform:uppercase}.about-process{width:min(1120px,100%)}.about-process-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:34px}.about-process-track:before{content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:linear-gradient(90deg,#f4c779b8,#72e8ff61,#ffffff14)}.about-process-step{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;align-content:start;min-height:136px;padding:42px 18px 0 0;color:#f7f4ec9e}.about-process-step:before{content:"";position:absolute;top:11px;left:0;width:11px;height:11px;border:1px solid rgba(244,199,121,.72);border-radius:999px;background:var(--about-ink);box-shadow:0 0 #f4c77900;transition:transform .26s ease,box-shadow .26s ease,background .26s ease}.about-process-step span{color:#fff8ea;font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.about-process-step em{max-width:170px;margin-top:12px;color:#f7f4ec9e;font-size:.82rem;font-style:normal;line-height:1.55;opacity:.5;transform:translateY(4px);transition:opacity .26s ease,transform .26s ease}.about-process-step:hover:before,.about-process-step:focus-visible:before{background:var(--about-gold);box-shadow:0 0 24px #f4c77970;transform:scale(1.28)}.about-process-step:hover em,.about-process-step:focus-visible em{opacity:1;transform:translateY(0)}.about-process-step:focus-visible{outline:1px solid rgba(244,199,121,.5);outline-offset:8px}.about-notice{position:relative;display:grid;gap:0;width:min(1040px,100%);margin-left:auto}.about-notice:before{content:"";position:absolute;left:-34px;top:44px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--about-gold),rgba(114,232,255,.32),transparent)}.about-notice-line{margin:0;padding:16px 0;color:#f7f4ec57;font-size:clamp(1.65rem,3.15vw,4.35rem);font-weight:850;line-height:1.04;letter-spacing:-.04em;transition:color .36s ease,transform .36s var(--ease-cinema)}.about-notice-line:first-of-type,.about-notice-line:hover{color:#f7f4ecf0;transform:translate(8px)}.about-notice-line span{display:inline-block;min-width:46px;margin-right:clamp(12px,2vw,28px);color:#f4c779a3;font-size:.72rem;letter-spacing:.2em;vertical-align:.35em}.about-direction{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);gap:clamp(32px,6vw,94px);align-items:end;width:min(1160px,100%)}.about-direction .about-section-label{grid-column:1 / -1;margin-bottom:0}.about-direction p:not(.about-section-label){margin:0;color:#fff8ea;font-size:clamp(1.35rem,2.45vw,3.1rem);font-weight:850;line-height:1.18;letter-spacing:-.045em}.about-direction div{padding-left:clamp(22px,3vw,42px);border-left:1px solid rgba(114,232,255,.34)}.about-direction span{display:block;color:#72e8ffb8;font-size:.64rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.about-direction strong{display:block;margin-top:10px;color:#f7f4ecc2;font-size:clamp(.98rem,1.1vw,1.18rem);line-height:1.65}.about-closing{display:grid;grid-template-columns:minmax(0,720px) auto;gap:clamp(24px,5vw,80px);align-items:end;padding-top:clamp(34px,5vh,64px);border-top:1px solid rgba(255,255,255,.14)}.about-closing p{margin:0;color:#f7f4ecd1;font-size:clamp(1.18rem,1.9vw,2.3rem);font-weight:780;line-height:1.28;letter-spacing:-.035em}.about-closing-actions{display:grid;gap:24px;justify-items:start}.about-closing button{all:unset;cursor:pointer;position:relative;white-space:nowrap;color:var(--about-gold);font-size:.72rem;font-weight:950;letter-spacing:.24em;text-transform:uppercase}.about-closing button:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:linear-gradient(90deg,var(--about-gold),transparent);transform:scaleX(.34);transform-origin:left;transition:transform .36s var(--ease-cinema)}.about-closing button:hover:after,.about-closing button:focus-visible:after{transform:scaleX(1)}.about-closing button:focus-visible{outline:1px solid rgba(244,199,121,.58);outline-offset:10px}@media(max-width:1120px){.about-opening{grid-template-columns:minmax(0,1fr);gap:44px;align-content:center}.about-readout{max-width:620px;align-self:start}.about-craft{grid-template-columns:repeat(2,minmax(0,1fr))}.about-craft-domain:nth-child(3){border-right:0}.about-craft-domain:nth-child(n+4){border-top:1px solid rgba(255,255,255,.1)}.about-process-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.about-process-track:before{display:none}.about-process-step{min-height:118px;padding-top:34px}}@media(max-width:760px){.about-bg{background-position:62% center;opacity:.52;transform:translate3d(calc(var(--about-pan-x, 0) * .35),calc(var(--about-pan-y, 0) * .35),0) scale(1.075)}.about-shade{background:linear-gradient(180deg,#03071170,#030711b8 42%,#030711f7),linear-gradient(90deg,#030711e0,#03071170)}.about-content{padding:92px 20px 64px}.about-opening{min-height:auto;padding-top:clamp(56px,12vh,96px)}.about-title{max-width:100%;font-size:clamp(3.45rem,15.8vw,6.4rem);line-height:.88;letter-spacing:-.055em}.about-copy{max-width:94%;margin-top:24px;font-size:.98rem;line-height:1.6}.about-readout{padding-left:20px}.about-principles,.about-craft,.about-process,.about-notice,.about-direction,.about-closing{margin-top:72px}.about-principle{grid-template-columns:42px minmax(0,1fr);gap:8px 18px;padding:19px 0}.about-principle p{grid-column:2;font-size:.96rem}.about-craft{grid-template-columns:1fr}.about-craft-domain,.about-craft-domain:nth-child(3){min-height:auto;padding:24px 0;border-right:0;border-top:1px solid rgba(255,255,255,.1)}.about-craft-domain p{margin-top:18px}.about-process-track{grid-template-columns:1fr;gap:0;margin-top:22px;border-top:1px solid rgba(255,255,255,.12)}.about-process-step{min-height:0;padding:18px 0 18px 32px;border-bottom:1px solid rgba(255,255,255,.1)}.about-process-step:before{top:22px}.about-process-step em{max-width:100%;opacity:.82}.about-notice:before{left:0;top:42px;opacity:.44}.about-notice-line{padding-left:18px;font-size:clamp(1.55rem,8vw,3rem)}.about-notice-line:first-of-type,.about-notice-line:hover{transform:none}.about-notice-line span{display:block;margin:0 0 8px;vertical-align:baseline}.about-direction,.about-closing{grid-template-columns:1fr}.about-direction div{padding-left:18px}.about-closing{align-items:start}.about-closing-actions{gap:22px}.about-closing button{white-space:normal;line-height:1.5}}@media(max-width:420px){.about-content{padding-left:18px;padding-right:18px}.about-title{font-size:clamp(3rem,15vw,4.7rem)}.about-readout-row{padding:18px 0}.about-craft-domain span,.about-closing button{letter-spacing:.16em}}@media(prefers-reduced-motion:reduce){.about-bg{transform:none!important;transition:none!important}.about-readout-row:after,.about-principle:after,.about-process-step:before,.about-process-step em,.about-notice-line,.about-closing button:after{transition:none!important}}@media(pointer:coarse){button,a,[role=button],input,select,textarea{touch-action:manipulation;min-height:44px}.planet-gateway,.cinema-carousel-section,.project-card-scroll,.chaptered-vision{touch-action:pan-y}.cinematic-nav__toggle,.top-nav button.cinematic-nav__item,.glass-button,.scroll-project-card,.scroll-actions button,.scroll-actions a,.scroll-controls button,.scroll-progress-dot,.carousel-arrow,.carousel-thumb,.orbit-project-open,.orbit-screen-action,.planet-gateway__command,.planet-gateway__dot,.planet-gateway__arrow,.mission-links a,.vision-gesture-rail button,.vision-advance-hint,.vision-contact-signal,.contact-primary-channel,.contact-card,.about-closing button,.signal-skip{-webkit-tap-highlight-color:transparent}.planet-gateway__command{padding:14px 0;font-size:clamp(.7rem,2.5vw,.85rem)}.planet-gateway__dot{position:relative;width:44px;height:44px;border:0;background:transparent}.planet-gateway__dot:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:transparent;transition:background .4s var(--ease-cinema),border-color .4s var(--ease-cinema),transform .3s var(--ease-cinema),box-shadow .4s var(--ease-cinema)}.planet-gateway__dot--active:before{background:var(--dot-accent);border-color:var(--dot-accent);box-shadow:0 0 16px var(--dot-accent);transform:scale(1.25)}.carousel-arrow{width:52px;height:52px}.carousel-thumb{width:52px;height:44px}.scroll-controls button{width:52px;height:52px;font-size:22px}.scroll-progress-dot{width:14px;min-height:44px}.scroll-mini-strip button{width:58px;height:44px}.orbit-screen-action{width:44px;height:44px}.back-button{min-height:44px;padding:10px 18px;font-size:12px}.vision-gesture-rail button{width:44px;height:44px}.vision-advance-hint,.vision-contact-signal{min-height:44px;padding:10px 18px}.signal-skip{min-height:52px;padding:12px 28px;font-size:13px}.scroll-project-card,.contact-card,.carousel-arrow,.carousel-thumb,.planet-gateway__dot,.planet-gateway__arrow,.orbit-project-open,.orbit-screen-action{cursor:pointer}}@media(pointer:coarse)and (max-width:620px){.glass-button{min-height:52px;font-size:13px;padding:0 28px}}@media(hover:none)and (pointer:coarse){.top-nav button.cinematic-nav__item:hover,.glass-button:hover,.scroll-project-card:hover,.contact-card:hover,.planet-gateway__arrow:hover,.planet-gateway__dot:hover,.orbit-project-open:hover,.orbit-screen-action:hover,.vision-advance-hint:hover,.vision-contact-signal:hover,.mission-links a:hover,.carousel-thumb:hover{transform:none}.scroll-project-card:hover .scroll-card-media img,.contact-card:hover .contact-card__icon,.orbit-project-open:hover svg,.planet-gateway__arrow:hover,.planet-gateway__arrow--prev:hover,.planet-gateway__arrow--next:hover{transform:none}.planet-gateway__command:hover{color:var(--gateway-accent);filter:drop-shadow(0 0 12px rgba(0,0,0,.6))}}@media(max-width:768px){html,body{overscroll-behavior-y:auto;touch-action:pan-y}body{-webkit-overflow-scrolling:touch}.portfolio-root,main,.app-shell,.home-stack{touch-action:pan-y}.hero-cinematic-layer,.hero-init-frame,.hero-final-frame,.hero-cinematic-video,.hero-static-frame,.hero-transition-video,.signal-entry-video,.signal-entry-shade,.signal-entry-orbits,.about-bg,.about-shade,.vision-media-layer,.vision-hook-frame,.vision-video-beat,.vision-idle-loop,.vision-cinematic-shade,.vision-annotation-layer,.vision-scene,.vision-atmosphere,.vision-orbits,.contact-bg,.contact-shade,.contact-stars,.contact-signal-lines,.project-bg,.project-orbit-bg,.orbit-radial,.detail-radial,.card-scroll-stage:before,.card-scroll-stage:after,.card-scroll-chromatic-field,.card-scroll-noise,.card-scroll-scanlines,.project-card-scroll:before,.project-card-scroll:after,.cinema-stage-bg,.cinema-floor-grid,.cinema-floor-glow,.reference-orbit-line,.scene-intro-overlay,.scene-intro__bloom,.scene-intro__particle,.scene-intro__scanline-bar,.scene-intro__neon-core,.scene-intro__flash-glow,.scene-intro__portal-ring,.scene-intro__portal-glow,.cinematic-atmosphere,.living-orbital-lines,.animated-doodle-path,.glow-node,.depth-stars,.scene-bg-image,.entry-noise,.entry-red-field,.entry-dust,.entry-mark,.entry-liquid,.entry-hero-mask,.entry-vignette,.transition-underlay,.transition-vignette,.frame-image,.planet-gateway__bg,.planet-gateway__image,.planet-gateway__scrim,.mascot-guide{pointer-events:none!important}button,a,[role=button],.back-button,.glass-button,.hero-action,.hero-actions button,.orbit-open-btn,.scroll-project-card,.scroll-project-card button,.project-mobile-card,.project-detail button,.project-detail a,.back-home,.vision-action,.vision-contact-signal,.vision-advance-hint,.vision-gesture-rail button,.contact-action,.contact-primary-channel,.contact-frequency-row,.mobile-nav button,.cinematic-nav__item,.cinematic-nav__toggle,.planet-gateway__command,.planet-gateway__dot,.planet-gateway__arrow,.about-closing button,.about-process-step,.timeline-story-rail__marker,.carousel-arrow,.carousel-thumb,.orbit-project-open,.orbit-screen-action,.scroll-controls button,.scroll-progress-dot,.scroll-mini-strip button,.scroll-actions button,.scroll-actions a,.signal-skip,.mission-links a,.mission-links span{pointer-events:auto!important}button,a,[role=button]{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.back-button{min-height:44px;padding:10px 18px;font-size:12px;z-index:120}.glass-button{min-height:52px;font-size:13px;padding:0 28px}.scroll-project-card{cursor:pointer}.vision-advance-hint,.vision-contact-signal{min-height:44px;padding:10px 18px}.scroll-controls button{width:52px;height:52px;font-size:22px}.carousel-arrow{width:52px;height:52px}.carousel-thumb{width:52px;height:44px}.planet-gateway__dot,.orbit-screen-action{width:44px;height:44px}.vision-hook-frame,.vision-video-beat,.vision-idle-loop{object-position:var(--mobile-media-position, 50% 50%)}.vision-copy-shell.safe-left,.vision-copy-shell.safe-right,.vision-copy-shell.safe-bottom-left,.vision-copy-shell.safe-bottom-right,.vision-copy-shell.safe-top-left,.vision-copy-shell.safe-top-right,.vision-copy-shell.safe-center-left,.vision-copy-shell.safe-center-right{left:18px;right:18px;bottom:170px;top:auto;max-width:none;transform:translateY(14px)}.chaptered-vision.is-holding .vision-copy-shell,.chaptered-vision.is-idle .vision-copy-shell{transform:translateY(0)}.vision-copy-shell h1{font-size:clamp(2.6rem,12vw,4.4rem)}.vision-copy-shell h2,.vision-copy-shell.scale-statement h2{font-size:clamp(2rem,9vw,3.6rem)}.vision-copy-shell p:last-child{max-width:96%;font-size:.9rem;line-height:1.5}.vision-tag-line{left:18px;right:18px;bottom:96px;max-width:none}.vision-gesture-rail{left:18px;bottom:44px;transform:none}.vision-advance-hint{right:18px;bottom:42px;max-width:180px;font-size:.56rem}.vision-contact-signal{right:18px;bottom:84px;max-width:220px;font-size:.56rem}.vision-cinematic-shade{background:linear-gradient(180deg,#02050d57,#02050d14 34%,#02050df0),radial-gradient(circle at var(--focus-x, 60%) var(--focus-y, 50%),transparent 0%,rgba(2,5,13,.18) 38%,rgba(2,5,13,.72) 100%)}.vision-annotation-layer,.vision-side-preview{display:none}.back-button,.project-back,.detail-back,.mobile-back-control{z-index:120;pointer-events:auto}.project-detail{pointer-events:auto}.project-detail .back-button{z-index:120;pointer-events:auto}.chaptered-vision .back-button,.contact-section .back-button{z-index:120}.cinematic-nav{z-index:110}.card-scroll-stage{position:relative;left:auto;top:auto;width:auto;height:auto;transform:none;perspective:none;overflow:visible;display:block;padding:2rem 0 8rem}.scroll-project-card{position:relative!important;left:auto!important;top:auto!important;width:min(92vw,420px)!important;height:auto!important;min-height:420px;margin:0 auto 1rem!important;transform:none!important;opacity:1!important;filter:none!important;pointer-events:auto!important;z-index:auto!important}.scroll-project-card:not(.scroll-project-card--active){opacity:1!important;filter:none!important}.scroll-project-card .scroll-card-copy{position:absolute;left:16px;right:16px;bottom:16px;align-items:flex-start;flex-direction:column;gap:6px}.scroll-project-card .scroll-card-copy strong{max-width:100%;font-size:clamp(18px,6vw,28px)}.scroll-project-card .scroll-card-copy em{max-width:100%}.scroll-project-card .scroll-card-tag{top:12px;right:12px}.scroll-project-card .scroll-card-index{top:14px;left:14px}.scroll-card-media{position:absolute;top:0;right:0;bottom:0;left:0}.scroll-card-media img{transform:scale(1);filter:saturate(1.08) contrast(1.06) brightness(.88)}.project-scroll-copy{position:relative;left:18px;right:18px;top:auto;bottom:auto;width:auto;transform:none;margin:1rem 0 0;padding:0 0 1rem}.project-scroll-copy h3{font-size:clamp(28px,10vw,48px)}.project-scroll-copy>p:not(.eyebrow){display:none}.scroll-proof{display:none}.scroll-tech span:nth-child(n+4){display:none}.scroll-actions{flex-wrap:wrap}.scroll-actions button,.scroll-actions a{min-height:46px;width:100%;touch-action:manipulation}.scroll-controls{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:30}.scroll-mini-strip{display:none}.scroll-hero-word{max-width:90vw;opacity:.34;font-size:clamp(40px,10vw,80px)}.scroll-topbar strong,.scroll-nav{display:none}.scroll-category-stamp{top:72px;left:16px;right:16px}.scroll-category-stamp strong{max-width:90vw;font-size:clamp(32px,14vw,56px)}.scroll-category-stamp em{font-size:9px}.scroll-progress-rail{display:none}.card-scroll-ring{display:flex;flex-direction:column;gap:1rem;transform:none}}@media(max-width:480px){.vision-copy-shell.safe-left,.vision-copy-shell.safe-right,.vision-copy-shell.safe-bottom-left,.vision-copy-shell.safe-bottom-right,.vision-copy-shell.safe-top-left,.vision-copy-shell.safe-top-right,.vision-copy-shell.safe-center-left,.vision-copy-shell.safe-center-right{bottom:160px;left:14px;right:14px}.scroll-project-card{width:min(96vw,380px)!important;min-height:380px}.hero-actions{flex-direction:column}.glass-button{width:100%}}
