@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");:root{--violet-500:#5e17eb;--violet-450:#6942ef;--violet-400:#755df3;--violet-350:#8374f7;--violet-300:#9389fa;--violet-250:#a39efc;--violet-200:#b4b2fe;--violet-150:#c6c5ff;--violet-100:#d8d9ff;--violet-50:#ebecff;--ink:#1c2028;--body:#646e7d;--muted:#8c95a3;--surface:#f7f8fa;--white:#ffffff;--hairline:#e7e9ee;--dark-base:#0a0a12;--dark-raised:#12121f;--dark-card:rgba(255,255,255,0.04);--dark-card-border:rgba(255,255,255,0.08);--dark-text:#ffffff;--dark-body:rgba(255,255,255,0.64);--dark-muted:rgba(255,255,255,0.44);--glow:0 18px 60px -20px rgba(94,23,235,0.35);--glow-strong:0 24px 80px -16px rgba(94,23,235,0.55);--radius-card:20px;--radius-card-sm:16px;--radius-button:12px;--radius-pill:999px;--header-h:72px}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:auto}body,html{max-width:100vw;overflow-x:hidden;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;color:var(--ink);background-color:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::selection{background:var(--violet-500);color:#fff}:focus-visible{outline:2px solid var(--violet-450);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--violet-150);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--violet-250)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:transform,opacity}.reveal.is-visible{opacity:1;transform:translateZ(0)}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict}.aurora__blob{position:absolute;border-radius:50%;will-change:transform}.aurora:not(.is-active) .aurora__blob{animation-play-state:paused}.aurora__blob--a{width:68vw;height:68vw;min-width:520px;min-height:520px;background:radial-gradient(circle closest-side,rgba(94,23,235,.6),rgba(94,23,235,0) 72%);top:-22%;left:-14%;animation:aurora-drift-a 26s ease-in-out infinite alternate}.aurora__blob--b{width:58vw;height:58vw;min-width:440px;min-height:440px;background:radial-gradient(circle closest-side,rgba(99,76,245,.5),rgba(99,76,245,0) 72%);top:4%;right:-18%;animation:aurora-drift-b 30s ease-in-out infinite alternate}.aurora__blob--c{width:46vw;height:46vw;min-width:340px;min-height:340px;background:radial-gradient(circle closest-side,rgba(34,211,238,.22),rgba(34,211,238,0) 72%);bottom:-26%;left:28%;animation:aurora-drift-c 22s ease-in-out infinite alternate}@keyframes aurora-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(9%,11%,0) scale(1.15)}}@keyframes aurora-drift-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-11%,8%,0) scale(.92)}}@keyframes aurora-drift-c{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(8%,-13%,0) scale(1.18)}}.noise{position:absolute;inset:0;pointer-events:none;opacity:.025;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.grad-border{position:relative}.grad-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(147,137,250,.55),rgba(255,255,255,.06) 45%,rgba(255,255,255,.02));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .4s ease}.grad-border--hover:before{opacity:.6}.grad-border--hover:hover:before{opacity:1}.gradient-hairline{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--violet-400) 20%,var(--violet-200) 50%,var(--violet-400) 80%,transparent);background-size:200% 100%;animation:hairline-slide 8s linear infinite}@keyframes hairline-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.gradient-text{background:linear-gradient(100deg,var(--violet-300),#22d3ee,var(--violet-250),var(--violet-300));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-pan 9s ease infinite}@keyframes gradient-pan{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.cursor-glow{position:absolute;width:400px;height:400px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(117,93,243,.16),transparent 68%);top:0;left:0;opacity:0;transition:opacity .4s ease;will-change:transform}.cursor-glow.is-active{opacity:1}@keyframes bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,7px,0)}}.scroll-cue{animation:bob 2.4s ease-in-out infinite}.marquee{display:flex;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:12px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display:flex;flex-shrink:0;gap:12px;padding-right:12px;min-width:100%;animation:marquee-l 42s linear infinite}.marquee--reverse .marquee__track{animation-name:marquee-r;animation-duration:52s}@keyframes marquee-l{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes marquee-r{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.aurora__blob,.gradient-hairline,.gradient-text,.marquee__track,.scroll-cue{animation:none!important}.cursor-glow{display:none}}