:root{--bg:#040508;--bg-elevated:#0b0d12;--panel:#0a0c10cc;--panel-strong:#0c0f14f0;--border:#ffffff1a;--text:#f6f7fb;--muted:#9ca8bd;--accent:#15d4ff;--accent-2:#f4f7ff;--accent-3:#c8ff5a;--accent-4:#ff4fd8;--danger:#ff5f8a;--shadow:0 24px 90px #00000057;--font-display:"Sora", "Aptos", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-sans:"Sora", "Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;--accent-5:#8b6cff;--font-mono:"IBM Plex Mono", "Cascadia Mono", Consolas, monospace;--pointer-x:50vw;--pointer-y:20vh;--pointer-rx:0;--pointer-ry:0;--scroll-progress:0;--shell-wide:min(1560px, calc(100% - 1.75rem));--shell-main:min(1380px, calc(100% - 1.75rem));--header-h:4.6rem;--ghost-ink:#f4f7ff0a;--rail-ink:color-mix(in srgb, var(--accent) 55%, var(--muted));--slant:-.8deg;--fs-label-xs:.7rem;--fs-label:.74rem;--fs-label-lg:.8rem;--fs-sm:.9rem;--fs-base:1rem;--fs-md:clamp(1rem, .96rem + .2vw, 1.08rem);--fs-h3:clamp(1.15rem, 1.05rem + .5vw, 1.45rem);--fs-h2:clamp(1.6rem, 1.3rem + 1.5vw, 2.5rem);--fs-h1:clamp(2rem, 1.5rem + 2.6vw, 3.6rem);--lh-body:1.6;--lh-snug:1.45;--lift:0 1px 0 #ffffff0d inset, 0 18px 50px #00000080, 0 40px 110px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:auto;overflow-x:clip}body{min-height:100svh;color:var(--text);font-family:var(--font-sans);background-color:var(--bg);overscroll-behavior-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:linear-gradient(145deg,#f4f7ff0a,#0000 18%),radial-gradient(circle at 76% 12%,#15d4ff12,#0000 20%),radial-gradient(circle at 14% 54%,#ff4fd808,#0000 18%),linear-gradient(#020306 0%,#03060c 18%,#020408 34%,#04070d 52%,#020408 70%,#03060c 86%,#020306 100%);background-attachment:fixed;margin:0;overflow-x:clip}body:before{content:"";background:radial-gradient(20rem 20rem at var(--pointer-x) var(--pointer-y), #15d4ff14, transparent 58%), radial-gradient(14rem 14rem at calc(var(--pointer-x) + 7rem) calc(var(--pointer-y) - 3rem), #f4f7ff0d, transparent 62%), linear-gradient(115deg, #f4f7ff05 0%, #f4f7ff00 32%, #15d4ff05 76%, #15d4ff00 100%);opacity:calc(.08 + (var(--scroll-progress) * .22));pointer-events:none;z-index:0;position:fixed;inset:0;transform:translateZ(0);-webkit-mask-image:linear-gradient(#00000014 0%,#0000002e 12%,#000000bd 30%,#000 56% 100%);mask-image:linear-gradient(#00000014 0%,#0000002e 12%,#000000bd 30%,#000 56% 100%)}body:after{content:"";opacity:calc(.08 + (var(--scroll-progress) * .16));pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),repeating-linear-gradient(135deg,#15d4ff08 0 1px,#0000 1px 44px);background-size:80px 80px,80px 80px,100% 100%;animation:26s linear infinite gridDrift;position:fixed;inset:0;transform:translateZ(0);-webkit-mask-image:linear-gradient(#0000000a 0%,#00000024 16%,#000000d1 36%,#000000f2 76%,#0000 96%);mask-image:linear-gradient(#0000000a 0%,#00000024 16%,#000000d1 36%,#000000f2 76%,#0000 96%)}a{color:inherit;text-decoration:none}button,input{font:inherit}main,header,footer,section{z-index:1;position:relative}::selection{color:var(--text);background:#15d4ff47}.site-frame{isolation:isolate;position:relative;overflow-x:clip}.skip-link{z-index:1000;background:var(--accent);color:#04121a;border-radius:.6rem;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;transition:transform .18s;position:fixed;top:.6rem;left:.6rem;transform:translateY(-180%)}.skip-link:focus-visible{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-shell{width:var(--shell-main);margin:0 auto}.section-shell-wide{width:var(--shell-wide);margin:0 auto}.panel{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:1.5rem}.section-spacing{padding:1.25rem 0 4.4rem}.depth-numeral{z-index:0;font-family:var(--font-display);letter-spacing:-.04em;color:var(--ghost-ink);-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;transform:translateY(calc(var(--scroll-progress) * -28px));font-size:clamp(7rem,16vw,14rem);line-height:.8;position:absolute}.depth-rail{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl;color:var(--rail-ink);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:1100px){.depth-rail{display:none}}@media (max-width:640px){.depth-numeral{display:none}}.eyebrow{color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0;background:#0b1018c2;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .9rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 20px #15d4ff85}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:normal;word-break:keep-all;font-weight:700}p{line-height:var(--lh-body)}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-field{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.04)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:0 80px,80px 0}}@keyframes scan-line{0%{opacity:0;transform:translateY(-10%)}20%,80%{opacity:.95}to{opacity:0;transform:translateY(115%)}}@media (max-width:720px){.section-spacing{padding-bottom:4.25rem}body:after{background-size:52px 52px}:root{--shell-wide:min(100%, calc(100% - 2rem));--shell-main:min(100%, calc(100% - 2rem));--header-h:4.3rem}}@media (hover:none) and (pointer:coarse){*,:before,:after{-webkit-backdrop-filter:none!important}body:before{opacity:.12;background:radial-gradient(40rem 40rem at 50% 12%,#15d4ff0d,#0000 60%),linear-gradient(115deg,#f4f7ff05,#15d4ff05)}body:after{opacity:.07;background-size:56px 56px;animation:none}.depth-numeral{transform:none}}:root[data-perf=basso] *,:root[data-perf=basso] :before,:root[data-perf=basso] :after{-webkit-backdrop-filter:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-perf=basso] body:before{opacity:.12;background:radial-gradient(40rem 40rem at 50% 12%,#15d4ff0d,#0000 60%),linear-gradient(115deg,#f4f7ff05,#15d4ff05)}:root[data-perf=basso] body:after{opacity:.06;animation:none}:root[data-perf=off] body:before,:root[data-perf=off] body:after{display:none}:root[data-idle] body:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.depth-numeral{transform:none!important}}:root{--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:1rem!important}}
.fx-progress{z-index:21;transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-2) 55%, var(--accent-3));pointer-events:none;height:2px;display:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 14px #15d4ff99}@supports (animation-timeline:scroll()){.fx-progress{animation:linear both fxProgress;animation-timeline:scroll(root);display:block}}@keyframes fxProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fx-grain{z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:-20%}@media (hover:hover) and (pointer:fine){.fx-grain{will-change:transform;animation:1.4s steps(7,end) infinite fxGrain}}@keyframes fxGrain{0%{transform:translate(0,0)}14%{transform:translate(-3%,2%)}28%{transform:translate(2%,-4%)}42%{transform:translate(-4%,-1%)}56%{transform:translate(3%,3%)}70%{transform:translate(-1%,4%)}84%{transform:translate(4%,-3%)}to{transform:translate(0,0)}}:root[data-idle] .fx-grain,:root[data-perf=basso] .fx-grain{animation:none}.fx-fill>span{display:inline-block}@supports (animation-timeline:view()){:root[data-perf] .fx-fill>span{animation:linear both fxFill;animation-timeline:view();animation-range:cover 14% cover 40%}}@keyframes fxFill{0%{color:#becce280}to{color:var(--fx-fill-to,#f4f7ff)}}@supports (animation-timeline:view()){:root[data-perf] .fx-in-up,:root[data-perf] .fx-in-left,:root[data-perf] .fx-in-right,:root[data-perf] .fx-in-tilt{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 360px}:root[data-perf] .fx-in-up{animation-name:fxInUp}:root[data-perf] .fx-in-left{animation-name:fxInLeft}:root[data-perf] .fx-in-right{animation-name:fxInRight}:root[data-perf] .fx-in-tilt{animation-name:fxInTilt}}@keyframes fxInUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translate(0,0)}}@keyframes fxInLeft{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:translate(0,0)}}@keyframes fxInRight{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0,0)}}@keyframes fxInTilt{0%{opacity:0;transform:perspective(1400px)rotateX(12deg)translateY(36px)scale(.96)}to{opacity:1;transform:perspective(1400px)rotateX(0)translate(0,0)scale(1)}}.fx-rule{background:linear-gradient(90deg,#0000,#15d4ff47 30%,#ff4fd838 70%,#0000);height:1px;position:relative;overflow:hidden}.fx-rule-slant{transform:skewY(var(--slant));transform-origin:0}.fx-rule i{filter:blur(.6px);width:14rem;height:5px;animation:6.5s cubic-bezier(.4,0,.2,1) infinite fxRuleSpark;animation-delay:var(--fx-delay,0s);background:linear-gradient(90deg,#0000,#15d4ffe6 45%,#f4f7ff 60%,#c8ff5ae6 72%,#0000);border-radius:999px;position:absolute;top:-2px;left:0;transform:translate(-16rem)}@keyframes fxRuleSpark{0%{transform:translate(-16rem)}55%,to{transform:translate(100vw)}}:root[data-idle] .fx-rule i,:root[data-perf=basso] .fx-rule i{animation-play-state:paused}:root[data-perf=basso] .fx-fill>span,:root[data-perf=basso] .fx-in-up,:root[data-perf=basso] .fx-in-left,:root[data-perf=basso] .fx-in-right,:root[data-perf=basso] .fx-in-tilt{animation:none}@media (prefers-reduced-motion:reduce){.fx-progress,.fx-grain,.fx-rule i,.fx-fill>span,.fx-in-up,.fx-in-left,.fx-in-right,.fx-in-tilt{animation:none!important}.fx-progress{transform:none}}@media (hover:hover) and (pointer:fine){:root[data-cursor=on],:root[data-cursor=on] *,:root[data-cursor=link],:root[data-cursor=link] *,:root[data-cursor=cta],:root[data-cursor=cta] *{cursor:none!important}[data-spot]{position:relative}[data-spot]>.fx-spot{z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(22rem circle at var(--sx,50%) var(--sy,50%), #15d4ff1c, transparent 60%);transition:opacity .32s;position:absolute;inset:0}[data-spot]>.fx-spot:before{content:"";border-radius:inherit;background:radial-gradient(16rem circle at var(--sx,50%) var(--sy,50%), #f4f7fff2, #15d4ff8c 30%, transparent 70%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-spot][data-spot-on]>.fx-spot{opacity:1}}.fx-spot{display:none}@media (hover:hover) and (pointer:fine){.fx-spot{display:block}}:root[data-perf] .fx-page{animation:.76s cubic-bezier(.2,.8,.2,1) both fxPageIn}@keyframes fxPageIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}:root[data-perf=basso] .fx-page{animation:none}@media (prefers-reduced-motion:reduce){.fx-page{animation:none!important}}
