:root{--bg-0: #050914;--bg-1: #071322;--bg-2: #091a2f;--blue: #0e63b6;--blue-hover: #1578d0;--blue-2: #279fcb;--cyan: #22d3d6;--green: #46b85a;--violet: #742cc2;--violet-soft: #9c54cc;--text: #f5f8fc;--text-2: #b5c4d5;--muted: #718197;--line: rgba(181, 196, 213, .16);--font-display: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-tech: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--gutter: clamp(1.25rem, 5vw, 5rem);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-0);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:200;padding:.6rem 1rem;background:var(--text);color:var(--bg-0);border-radius:8px;font-weight:600;text-decoration:none}.skip-link:focus{top:1rem}.backdrop{position:fixed;inset:0;z-index:0;background:radial-gradient(55% 55% at 76% 46%,rgba(14,99,182,.24),transparent 70%),radial-gradient(40% 40% at 12% 92%,rgba(57,44,158,.2),transparent 70%),linear-gradient(180deg,var(--bg-0),var(--bg-1))}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#050914b8 0,#05091400 8rem),radial-gradient(120% 95% at 62% 50%,transparent 55%,rgba(5,9,20,.62) 100%),linear-gradient(90deg,rgba(5,9,20,.78) 0%,rgba(5,9,20,.38) 36%,transparent 62%)}main,.site-footer{position:relative;z-index:10}.scene-layer{opacity:1;transition:opacity .9s ease}.scene-layer.is-fading{opacity:0}@media (prefers-reduced-motion: reduce){.scene-layer.is-fading{transition-duration:.3s}}main{pointer-events:none}main a,main button,main .panel,main .hero-inner,main input,main select,main textarea,main label,main .section{pointer-events:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.6rem;border:1px solid transparent;border-radius:999px;font:600 clamp(.875rem,.85rem + .15vw,1rem)/1 var(--font-body);letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 10px 28px #0e63b659}.btn-ghost:hover{box-shadow:0 10px 24px #0509144d}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-hover)}.btn-ghost{border-color:#b5c4d561;color:var(--text);background:#05091459}.btn-ghost:hover{border-color:var(--cyan);background:#22d3d61a}.btn-sm{min-height:2.5rem;padding:0 1.25rem;font-size:.9rem}.logo-plate{display:inline-flex;background:#f5f8fc;border-radius:14px;padding:.4rem .85rem;box-shadow:0 0 0 1px #ffffff1a,0 10px 30px #00000059}.logo-plate img{display:block;width:auto;height:auto}.logo-header img{height:44px}.logo-footer img{height:84px}.logo-preloader img{height:96px}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem clamp(1.25rem,4vw,3.5rem);border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s,backdrop-filter .3s}.site-header.is-scrolled{background:#050914bd;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.brand-link{display:inline-flex;border-radius:16px}.nav{display:none;align-items:center;gap:1.75rem}.nav a:not(.btn){position:relative;color:var(--text-2);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.01em;padding-bottom:2px;transition:color .2s}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--cyan);transition:right .28s var(--ease)}.nav a:not(.btn):hover{color:var(--text)}.nav a:not(.btn):hover:after{right:0}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:12px;background:#05091480;color:var(--text);cursor:pointer}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:1.15rem;height:2px;background:currentColor;border-radius:2px;transition:transform .25s var(--ease),background-color .2s}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-icon.is-open{background:transparent}.menu-icon.is-open:before{transform:translateY(6px) rotate(45deg)}.menu-icon.is-open:after{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;top:4.9rem;z-index:49;padding:1.5rem clamp(1.25rem,4vw,3.5rem) 2.5rem;background:#050914f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{display:grid;gap:.25rem}.mobile-menu a:not(.btn){padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--text);font:300 1.5rem/1.2 var(--font-display);text-decoration:none}.mobile-menu .btn{margin-top:1.5rem}@media (min-width: 1024px){.nav{display:flex}.menu-button,.mobile-menu{display:none}}.hero{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding:7.5rem var(--gutter) 5rem}.hero-inner{max-width:40rem}.hero-title{margin:.9rem 0 1.6rem;font:700 clamp(3rem,1.2rem + 7vw,6rem) / 1.02 var(--font-display);letter-spacing:-.03em;color:var(--text)}.lead{max-width:34rem;margin:0 0 2.25rem;color:var(--text-2);font-size:clamp(1rem,.9rem + 1.2vw,1.25rem);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.scroll-cue{position:absolute;left:var(--gutter);bottom:2rem;width:1px;height:3.5rem;background:var(--line);overflow:hidden}.scroll-cue span{display:block;width:1px;height:1.25rem;background:var(--cyan);animation:cue 2.2s ease-in-out infinite}@keyframes cue{0%{transform:translateY(-1.25rem)}to{transform:translateY(3.5rem)}}.story{position:relative;height:190vh}.story--last{height:230vh}.story-sticky{position:sticky;top:0;display:flex;align-items:center;height:100vh;height:100svh;padding:0 var(--gutter)}.panel{max-width:34rem}.panel h2{margin:.9rem 0 1.4rem;font:600 clamp(2.5rem,1.6rem + 3.6vw,4.5rem) / 1.08 var(--font-display);letter-spacing:-.025em}.panel p,.lead-body{margin:0;color:var(--text-2);font-size:clamp(1rem,.94rem + .5vw,1.25rem);line-height:1.6}.chain-wrap{margin-top:2rem}.chain{display:grid;gap:.15rem;margin:0;padding:0 0 0 1.3rem;border-left:1px solid var(--line);list-style:none}.chain li{position:relative}.chain li:before{content:"";position:absolute;left:-1.3rem;top:50%;width:9px;height:9px;border:1px solid var(--muted);border-radius:50%;background:var(--bg-0);transform:translate(-50%,-50%);transition:background-color .2s,border-color .2s,box-shadow .2s}.chain li.is-active:before{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 4px #22d3d62e}.chain button{display:block;width:100%;padding:.4rem 0;border:0;background:none;color:var(--text-2);font:500 1rem/1.4 var(--font-body);text-align:left;cursor:pointer;transition:color .2s}.chain button:hover,.chain li.is-active button{color:var(--text)}.chain-text{min-height:4.6em;margin:1.25rem 0 0!important;max-width:30rem;font-size:1rem!important;color:var(--text-2)}.journey{position:fixed;right:clamp(1rem,2.2vw,2.25rem);top:50%;z-index:20;display:none;transform:translateY(-50%);pointer-events:none}.journey ol{margin:0;padding:0;list-style:none}.journey li{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding:.28rem 0;color:var(--muted);font:400 .72rem/1.2 var(--font-tech);letter-spacing:.02em;text-shadow:0 0 10px var(--bg-0),0 0 4px var(--bg-0);transition:color .3s}.journey li i{display:block;width:6px;height:6px;border-radius:50%;background:var(--muted);transition:background-color .3s,box-shadow .3s}.journey li.is-later{opacity:.5}.journey li.is-active{color:var(--text)}.journey li.is-active i{background:var(--cyan);box-shadow:0 0 0 4px #22d3d633}@media (min-width: 1180px){.journey{display:block}}.node-label{width:14.5rem;padding:.7rem .85rem;border:1px solid rgba(34,211,214,.38);border-radius:10px;background:#071322eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:left;transform:translateY(-135%);animation:labelIn .2s ease-out}.node-label strong{display:block;color:var(--text);font:600 .9rem/1.3 var(--font-body)}.node-label span{display:block;margin-top:.15rem;color:var(--text-2);font:400 .8rem/1.45 var(--font-body)}@keyframes labelIn{0%{opacity:0}to{opacity:1}}.preloader{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--bg-0);transition:opacity .6s ease,visibility 0s linear .6s}.preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.preloader-text{margin:0;color:var(--text-2);font-size:.95rem;letter-spacing:.02em}.preloader-bar{display:block;width:10rem;height:2px;background:var(--line);overflow:hidden}.preloader-bar span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue-2),var(--cyan));transform-origin:left;animation:load 1.8s var(--ease) both}@keyframes load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-footer{padding:5rem var(--gutter) 2.5rem;background:linear-gradient(180deg,rgba(5,9,20,0),var(--bg-0) 14rem)}.proto-note{max-width:46rem;margin:0 0 4rem;padding:1rem 1.25rem;border:1px dashed rgba(34,211,214,.4);border-radius:12px;color:var(--text-2);font-size:.95rem}.proto-note p{margin:0}.proto-note strong{color:var(--text)}.footer-grid{display:grid;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.footer-name{margin:1.25rem 0 0;font:600 1.05rem/1.3 var(--font-display)}.footer-statement{margin:.25rem 0 0;color:var(--text-2)}.site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.site-footer nav a{color:var(--text-2);text-decoration:none}.site-footer nav a:hover{color:var(--text);text-decoration:underline}.copyright{margin:1.5rem 0 0;color:var(--muted);font-size:.875rem}@media (min-width: 800px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.simple-page{min-height:100vh;padding:1.5rem clamp(1.25rem,4vw,3.5rem) 4rem;background:linear-gradient(180deg,var(--bg-0),var(--bg-1))}.simple-page main{max-width:40rem;margin:5rem 0 0;pointer-events:auto}.simple-page h1{margin:0 0 1rem;font:300 clamp(2rem,1.4rem + 2.6vw,3.2rem) / 1.1 var(--font-display);letter-spacing:-.02em}.simple-page p{color:var(--text-2)}@media (max-width: 480px){.eyebrow{font-size:.64rem;gap:.4rem .5rem}.eyebrow-line{width:1.5rem}}@media (max-width: 899px){.vignette{background:linear-gradient(180deg,#050914b8 0,#05091400 6rem),radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(5,9,20,.55) 100%),linear-gradient(0deg,rgba(5,9,20,.94) 0%,rgba(5,9,20,.7) 42%,transparent 72%)}.hero,.story-sticky{align-items:flex-end}.hero{padding-bottom:4.5rem}.story-sticky{padding-bottom:3.5rem}.scroll-cue{display:none}.logo-header img{height:38px}.story{height:170vh}.story--last{height:210vh}}@media (prefers-reduced-motion: reduce){.scroll-cue{display:none}.is-ready .hero h1 span{animation:fade .6s ease both}.preloader-bar span{animation:none}.preloader{transition-duration:.2s}.node-label{animation:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{position:relative;z-index:10;padding:clamp(4.5rem,6vw,7rem) var(--gutter)}.section--tight{padding-bottom:clamp(3rem,5vw,5rem)}.section--journey{min-height:108vh;display:flex;flex-direction:column;justify-content:center}.section-inner{max-width:72rem;margin:0 auto}.section-title{margin:.9rem 0 2.5rem;max-width:42rem;font:600 clamp(2.5rem,1.6rem + 3.6vw,4.5rem) / 1.1 var(--font-display);letter-spacing:-.025em;text-shadow:0 2px 24px rgba(5,9,20,.7)}.section-lead{max-width:36rem;margin:-1.5rem 0 2rem;color:var(--text-2);font-size:clamp(1rem,.94rem + .5vw,1.25rem)}.section-note{margin-top:2rem;color:var(--muted);font-size:.875rem;letter-spacing:.01em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem}.card-grid--3{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.card{padding:1.75rem 1.5rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#090f1cdb,#050914eb);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card h3{margin:.5rem 0 .6rem;font:600 1.1rem/1.3 var(--font-display)}.card p{margin:0;color:var(--text-2);font-size:.95rem;line-height:1.55}.card-index{color:var(--cyan);font:500 .8rem/1 var(--font-tech);letter-spacing:.04em}.card--muted{text-align:center;padding:2.25rem 1.5rem}.card--muted h3{margin:0 0 .9rem}.card--empty{text-align:center;padding:2.5rem 1.5rem;border-style:dashed;background:#0509148c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card--empty p{color:var(--muted);font-size:.9rem}.card-empty-mark{display:inline-block;width:2rem;height:2rem;margin-bottom:1rem;border:1px dashed var(--muted);border-radius:50%}.pill{display:inline-block;padding:.3rem .85rem;border:1px solid rgba(34,211,214,.35);border-radius:999px;color:var(--cyan);font:500 .78rem/1 var(--font-tech);letter-spacing:.03em}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none;max-width:26rem}.timeline-step{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line);background:#050914b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px}.timeline-step:last-child{border-bottom:0}.timeline-num{color:var(--muted);font:500 .85rem/1 var(--font-tech)}.timeline-label{font:500 1.15rem/1.3 var(--font-display)}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .4rem}.flow-step-wrap{display:inline-flex;align-items:center;gap:.4rem}.flow-step{padding:.7rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:#070d1ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:500 .95rem/1 var(--font-body);white-space:nowrap}.flow-arrow{color:var(--muted)}.section--statement{text-align:center}.section--statement .section-inner{max-width:42rem;padding:2.5rem 2rem;border-radius:20px;background:#0509148c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.section--collab .section-inner{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.statement-title{margin:.9rem 0 1.25rem;font:600 clamp(2.5rem,1.8rem + 2.8vw,4rem) / 1.12 var(--font-display);letter-spacing:-.025em}.statement-body{margin:0;color:var(--text-2);font-size:clamp(1rem,.94rem + .5vw,1.25rem)}.section--collab{padding-top:clamp(3rem,5vw,5rem)}.actions--center{justify-content:center;margin-top:2rem}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.25rem}.tag{padding:.35rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--text-2);font-size:.82rem}.contact-form{display:grid;gap:1.1rem;max-width:38rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.1rem}@media (min-width: 640px){.form-row{grid-template-columns:1fr 1fr}}.contact-form label{display:grid;gap:.45rem;color:var(--text-2);font-size:.9rem}.contact-form input,.contact-form select,.contact-form textarea{padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:#05091480;color:var(--text);font:400 1rem/1.4 var(--font-body)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan)}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.85rem}.contact-form .consent input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--cyan)}.contact-form button{justify-self:start;margin-top:.25rem}.form-hint{margin:0;color:#ff9d7a;font-size:.88rem}.form-hint--info{color:var(--cyan)}.form-success{max-width:32rem;color:var(--text-2);font-size:1.1rem}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:0 0 1rem;color:var(--cyan);font:600 .72rem/1.3 var(--font-tech);text-transform:uppercase;letter-spacing:.14em;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.choreo.is-visible .eyebrow{opacity:1;transform:none}.eyebrow-line{display:inline-block;width:2.5rem;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease) .12s}.choreo.is-visible .eyebrow-line{transform:scaleX(1)}.panel .eyebrow,.panel .eyebrow-line{opacity:1;transform:none}.eyebrow-kicker{color:var(--text-2)}.eyebrow-count{color:var(--green);font-variant-numeric:tabular-nums}.eyebrow-label{color:var(--cyan)}.split-heading,.split-line{display:block}.split-word{display:inline-block;opacity:0;transform:translateY(38px);filter:blur(8px);transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease);transition-delay:calc(var(--i, 0) * 45ms)}.choreo-body{opacity:0;transform:translateY(20px);filter:blur(4px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease);transition-delay:.38s}.choreo-content,.choreo-note{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease);transition-delay:.56s}.choreo.is-visible .split-word,.choreo.is-visible .choreo-body,.choreo.is-visible .choreo-content,.choreo.is-visible .choreo-note{opacity:1;transform:none;filter:blur(0)}.card,.timeline-step{transition:transform .5s var(--ease),border-color .3s ease,box-shadow .3s ease}.choreo.is-visible .card-grid .card,.choreo.is-visible .timeline .timeline-step{transition-delay:calc(.56s + var(--i, 0) * 70ms)}.depth-wrap{perspective:900px}.depth-wrap .hero-title{transform:rotateX(calc(var(--py, 0) * -2.2deg)) rotateY(calc(var(--px, 0) * 2.2deg)) translateZ(calc(var(--depth, 0) * -34px));transition:transform .4s ease-out;will-change:transform}.tilt-card{transform:perspective(800px) rotateX(calc(var(--tiltX, 0) * 1deg)) rotateY(calc(var(--tiltY, 0) * 1deg)) translateZ(0);transition:transform .35s var(--ease)}.tilt-card:hover{transform:perspective(800px) rotateX(calc(var(--tiltX, 0) * 1deg)) rotateY(calc(var(--tiltY, 0) * 1deg)) translateZ(14px);border-color:#22d3d666;box-shadow:0 18px 40px #05091473}.magnetic{display:inline-flex}.magnetic-inner{display:inline-flex;align-items:center;gap:.5rem;transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform .25s var(--ease)}.btn-arrow{display:inline-block;transition:transform .3s var(--ease)}.magnetic:hover .btn-arrow,.btn-arrow-hover:hover .btn-arrow{transform:translate(4px)}.btn-arrow-hover{display:inline-flex;align-items:center;gap:.5rem}@media (prefers-reduced-motion: reduce){.split-word,.choreo-body,.choreo-content,.choreo-note{transition:opacity .3s ease;transition-delay:0ms!important;transform:none;filter:none}.choreo.is-visible .card-grid .card,.choreo.is-visible .timeline .timeline-step{transition-delay:0ms!important}.depth-wrap .hero-title,.tilt-card,.tilt-card:hover,.magnetic-inner{transform:none!important}.btn:hover{transform:none}.eyebrow-line{transition:none}}
