:root{--ink:#08090b;--ink-2:#0e1114;--panel:#12161a;--line:#1e2329;--line-2:#2a3138;--text:#eef1f4;--text-2:#a6afb9;--text-3:#6d7782;--accent:#ff5c35;--accent-soft:#ff5c351f;--accent-line:#ff5c3559;--display:"Space Grotesk", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--shell:1280px;--pad:clamp(20px, 5vw, 64px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100svh}a{color:inherit;text-decoration:none}img{max-width:100%}input,select,textarea,button{font-family:inherit}::selection{background:var(--accent);color:#0b0c0e}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);will-change:opacity, transform;transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:500;display:inline-block}.h-display{font-family:var(--display);letter-spacing:-.03em;color:var(--text);margin:0;font-weight:500;line-height:.98}.lede{color:var(--text-2);font-size:clamp(16px,1.5vw,18.5px);line-height:1.7}.btn{border:1px solid var(--line-2);color:var(--text);letter-spacing:.02em;cursor:pointer;transition:background .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease), transform .5s var(--ease);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:13.5px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--text-3);background:#ffffff0a}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0b0c0e;font-weight:600}.btn-primary:hover{color:#0b0c0e;background:#ff7551;border-color:#ff7551}.card{background:var(--panel);border:1px solid var(--line);transition:border-color .5s var(--ease), background .5s var(--ease), transform .5s var(--ease);border-radius:16px}.card:hover{border-color:var(--line-2);background:#151a1f;transform:translateY(-3px)}.srow{transition:padding-left .5s var(--ease), background .5s var(--ease)}.srow:hover{background:#ffffff05;padding-left:18px}.srow:hover .srow-arrow{border-color:var(--accent);background:var(--accent-soft);transform:rotate(0)translate(2px,-2px)}.srow-arrow{transition:border-color .4s var(--ease), background .4s var(--ease), transform .4s var(--ease)}.ulink{color:var(--text);position:relative}.ulink:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.ulink:hover:after{transform-origin:0;transform:scaleX(1)}.navlink{color:var(--text-2);font-size:13.5px;transition:color .3s}.navlink:hover{color:var(--text)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.legal h2{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:56px 0 14px;scroll-margin-top:110px;font-size:clamp(21px,2.4vw,26px);font-weight:500}.legal h3{color:var(--text);margin:30px 0 10px;font-size:16px;font-weight:600}.legal p,.legal li{color:var(--text-2);font-size:15.5px;line-height:1.8}.legal p{margin:0 0 14px}.legal ul{margin:0 0 18px;padding-left:20px}.legal li{margin-bottom:8px}.legal a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal strong{color:var(--text);font-weight:600}@media (pointer:coarse){.cursor-ring,.cursor-dot{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.marquee-track{animation:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
