:root{--color-night:#0a0b2e;--color-indigo:#17123f;--color-violet-700:#4a2cd2;--color-violet-600:#6b43f2;--color-violet-500:#8b66ff;--color-lavender-300:#c9b8ff;--color-lavender-200:#dcd2ff;--color-lavender-100:#e4dcff;--color-lavender-50:#f0ebff;--color-white:#fff;--color-mist:#f7f6fb;--color-line:#eceaf5;--color-line-strong:#dcd8ec;--color-text:var(--color-indigo);--color-text-body:#4b4668;--color-text-muted:#5b5580;--color-text-subtle:#6f6a8c;--color-text-inverse:#e4dcff;--color-text-inverse-muted:#b7b0d6;--color-text-inverse-subtle:#9a93c4;--color-screen:#0f0d26;--color-bezel:#1e1a3f;--font-display:var(--font-sora,ui-sans-serif), system-ui, sans-serif;--font-body:var(--font-poppins,ui-sans-serif), system-ui, sans-serif;--text-display-xl:clamp(2.75rem, 1.96rem + 3.38vw, 5rem);--text-display-lg:clamp(2.375rem, 1.8rem + 2.44vw, 4rem);--text-display-md:clamp(2.125rem, 1.64rem + 2.07vw, 3.5rem);--text-display-sm:clamp(2rem, 1.56rem + 1.88vw, 3.25rem);--tracking-display:-.03em;--tracking-display-lg:-.03125em;--tracking-display-md:-.02857em;--tracking-display-sm:-.02692em;--container-width:1200px;--gutter:clamp(20px, 5vw, 40px);--section-space:clamp(72px, 8vw, 110px);--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .8, .2, 1)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:#8b66ff8c transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:var(--color-violet-600);color:var(--color-white)}body{background:var(--color-night);min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:normal}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}img,picture,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}@media (hover:hover){a:hover{opacity:.85}}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring,var(--color-violet-600));outline-offset:3px}:where([tabindex="-1"]):focus{outline:none}.container{width:min(100% - 2 * var(--gutter), var(--container-width));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-indigo);padding:12px 20px;font-weight:500;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}
.bg-mesh{--focus-ring:var(--color-white);background:radial-gradient(38% 60% at 22% 8%,#060622f2 0%,#06062200 65%),radial-gradient(30% 50% at 48% 70%,#140e4699 0%,#140e4600 70%),radial-gradient(45% 65% at 82%,#8c64ffe6 0%,#8c64ff00 70%),repeating-linear-gradient(90deg,#0c0a3033 0 60px,#0c0a3000 60px 120px),repeating-linear-gradient(0deg,#0c0a3012 0 60px,#0c0a3000 60px 120px),linear-gradient(#4b2dd4 0%,#6e46f4 100%)}.bg-mesh-alt{--focus-ring:var(--color-white);background:radial-gradient(40% 70% at 85% 15%,#060622e6 0%,#06062200 65%),radial-gradient(45% 70% at 15% 85%,#8c64ffd9 0%,#8c64ff00 70%),repeating-linear-gradient(90deg,#0c0a3033 0 60px,#0c0a3000 60px 120px),linear-gradient(#4a2cd2 0%,#6b43f2 100%)}.glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff47}.aurora{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.text-shine{background:linear-gradient(90deg,#fff 0%,#c9b8ff 25%,#fff 50%,#c9b8ff 75%,#fff 100%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.spotlight{isolation:isolate;position:relative}.spotlight:before,.spotlight:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out-quint);position:absolute;inset:0}.spotlight:before{background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%), var(--spotlight-color,#6b43f21a), transparent 45%)}.spotlight:after{z-index:1;background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%), var(--spotlight-edge,#6b43f2a6), transparent 45%);-webkit-mask-composite:xor;padding:1px;inset:-1px;-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}@media (hover:hover){.spotlight:hover:before,.spotlight:hover:after{opacity:1}}.lift{transition:transform .6s var(--ease-out-expo), box-shadow .6s var(--ease-out-expo)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lift:hover{transform:translateY(-8px);box-shadow:0 28px 70px #4b2dd438}}@media (prefers-reduced-motion:no-preference){.text-shine{animation:6s linear infinite shimmer}.motion-drift{animation:14s ease-in-out infinite drift}.motion-drift-alt{animation:18s ease-in-out infinite drift-alt}.motion-float{animation:6s ease-in-out infinite float}.motion-float-slow{animation:9s ease-in-out infinite float}.motion-spin{animation:40s linear infinite spin}.motion-spin-reverse{animation:60s linear infinite reverse spin}.motion-pulse{animation:2.2s ease-out infinite pulse}.offset-3s{animation-delay:-3s}.offset-5s{animation-delay:-5s}}.motion-blink{animation:1.2s infinite blink}@keyframes drift{50%{transform:translate(70px,-50px)scale(1.18)}}@keyframes drift-alt{0%,to{transform:translate(0)scale(1.05)}50%{transform:translate(-90px,60px)scale(.92)}}@keyframes float{50%{transform:translateY(-14px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:200%}}@keyframes pulse{0%{box-shadow:0 0 #c9b8ffb3}70%,to{box-shadow:0 0 0 10px #c9b8ff00}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}
:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out-expo:cubic-bezier(.87, 0, .13, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--reveal-distance:36px;--reveal-blur:10px;--reveal-scale:.94;--reveal-duration:1.2s;--reveal-stagger:90ms;--mask-offset:110%;--mask-opacity:1;--intro-delay:0s}html[data-intro=play]{--intro-delay:1.15s}@media (prefers-reduced-motion:reduce){:root,html[data-intro=play]{--reveal-distance:0px;--reveal-blur:0px;--reveal-scale:1;--reveal-duration:.8s;--mask-offset:0%;--mask-opacity:0;--intro-delay:0s}}[data-reveal]{--reveal-name:reveal-up}[data-reveal=scale]{--reveal-name:reveal-scale}[data-reveal=fade]{--reveal-name:reveal-fade}[data-reveal=curtain]{--reveal-name:reveal-curtain}[data-reveal][data-revealed]{animation:var(--reveal-name) var(--reveal-duration) var(--ease-out-expo) calc(var(--reveal-delay,0s) + var(--i,0) * var(--reveal-stagger)) backwards}[data-reveal=words][data-revealed]{animation:none}[data-reveal=words][data-revealed] .word{animation:mask-rise 1.1s var(--ease-out-expo) calc(var(--reveal-delay,0s) + var(--w,0) * 55ms) backwards}@media (scripting:enabled){[data-reveal]:not([data-revealed],[data-reveal=words],[data-reveal=curtain]){opacity:0}[data-reveal=curtain]:not([data-revealed]){clip-path:inset(100% 0 0)}[data-reveal=words]:not([data-revealed]) .word{opacity:var(--mask-opacity);translate:0 var(--mask-offset)}html:not([data-motion-ready]) :is([data-reveal],[data-reveal=words] .word){animation:10ms 3s forwards reveal-failsafe}}@media (prefers-reduced-motion:reduce){[data-reveal=curtain]{--reveal-name:reveal-fade}@media (scripting:enabled){[data-reveal=curtain]:not([data-revealed]){opacity:0;clip-path:none}}}.word-mask{vertical-align:bottom;margin-block:-.1em -.16em;padding-block:.1em .16em;display:inline-block;overflow:clip}.word{display:inline-block}.draw-icon :is(path,rect,circle){stroke-dasharray:1}@media (prefers-reduced-motion:no-preference){@media (scripting:enabled){[data-reveal]:not([data-revealed]) .draw-icon :is(path,rect,circle){stroke-dashoffset:1px}}[data-revealed] .draw-icon :is(path,rect,circle){animation:draw 1.6s var(--ease-out-quint) calc(var(--reveal-delay,0s) + var(--i,0) * var(--reveal-stagger) + .25s) both}}.scroll-progress{z-index:60;background:linear-gradient(90deg, var(--color-violet-500), var(--color-lavender-300));transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;scale:0 1}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both grow-x;animation-timeline:scroll(root)}}@supports not (animation-timeline:scroll()){.scroll-progress{display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-parallax]{animation:linear both parallax;animation-timeline:view();animation-range:cover}}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}@keyframes reveal-up{0%{opacity:0;translate:0 var(--reveal-distance);filter:blur(var(--reveal-blur))}}@keyframes reveal-scale{0%{opacity:0;scale:var(--reveal-scale);filter:blur(var(--reveal-blur))}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-curtain{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-failsafe{to{opacity:1;clip-path:none;filter:none;translate:none}}@keyframes mask-rise{0%{opacity:var(--mask-opacity);translate:0 var(--mask-offset)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes grow-x{to{scale:1}}@keyframes parallax{0%{translate:0 var(--parallax,60px)}to{translate:0 calc(var(--parallax,60px) * -1)}}

