:root{--bg: #05080f;--bg-2: #070b14;--bg-3: #0a0f1c;--surface: #0a0f1c;--surface-2: #0e1424;--surface-3: #121a2c;--line: rgba(255, 255, 255, .065);--line-2: rgba(255, 255, 255, .11);--line-3: rgba(255, 255, 255, .18);--text: rgba(255, 255, 255, .94);--text-muted: rgba(255, 255, 255, .62);--text-soft: rgba(255, 255, 255, .42);--text-faint: rgba(255, 255, 255, .24);--accent: #ffffff;--accent-ink: #05080f;--drive: #4c8eff;--drive-2: #7ab4ff;--drive-soft: rgba(76, 142, 255, .12);--drive-line: rgba(76, 142, 255, .32);--drive-glow: rgba(76, 142, 255, .24);--ok: #22c55e;--warn: #f59e0b;--danger: #ef4444;--info: #60a5fa;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-2xl: 2.25rem;--radius-pill: 9999px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--chrome-h: 4.25rem;--shadow-soft: 0 1px 0 0 rgba(255,255,255,.03) inset, 0 10px 30px -12px rgba(0,0,0,.55);--shadow-lift: 0 1px 0 0 rgba(255,255,255,.05) inset, 0 22px 60px -24px rgba(0,0,0,.78), 0 0 0 1px rgba(255,255,255,.02);--shadow-drive: 0 18px 50px -20px var(--drive-glow), 0 0 0 1px var(--drive-line);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}@media(max-width:768px){:root{--space-lg: 3rem;--space-xl: 5rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg);color:var(--text);line-height:1.55;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:radial-gradient(1400px 720px at 78% -10%,var(--drive-soft),transparent 60%),radial-gradient(900px 500px at -8% 110%,rgba(255,255,255,.025),transparent 55%),var(--bg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--drive-glow);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background-clip:padding-box}.skip-link{position:absolute;left:-9999px;top:8px;z-index:2000;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{left:1rem}h1,h2,h3,h4,h5{margin:0 0 1rem;line-height:1.05;font-weight:600;color:#fff;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.5rem,5.8vw,5rem);letter-spacing:-.032em;line-height:.96}h2{font-size:clamp(1.85rem,3.6vw,2.9rem);letter-spacing:-.028em;line-height:1}h3{font-size:clamp(1.3rem,1.9vw,1.6rem);letter-spacing:-.018em}p{margin:0 0 1.25rem;color:var(--text-muted);max-width:65ch;text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color .2s var(--ease-out)}ul{padding:0;margin:0;list-style:none}.italic-soft{font-style:italic;font-weight:300;color:var(--text-muted)}.font-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-soft);margin-bottom:0}.eyebrow-dot{display:inline-flex;align-items:center;gap:.6rem}.eyebrow-dot:before{content:"";width:6px;height:6px;border-radius:9999px;background:var(--drive);box-shadow:0 0 0 4px var(--drive-soft);animation:pulse-soft 2.4s var(--ease-in-out) infinite}.gradient-text{background:linear-gradient(135deg,#fff 30%,var(--drive-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 2rem}}.section{padding:clamp(5rem,10vw,9rem) 0}.section-sm{padding:clamp(3rem,6vw,5rem) 0}.section-lg{padding:clamp(7rem,14vw,12rem) 0}.hair-line{height:1px;background:var(--line)}.surface{background:var(--surface);border:1px solid var(--line)}.surface-2{background:var(--surface-2);border:1px solid var(--line)}.surface-soft{background:#ffffff06;border:1px solid var(--line)}.glass{background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff05}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.card-hover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:border-color .32s var(--ease-out),transform .32s var(--ease-out),box-shadow .32s var(--ease-out);will-change:transform}.card-hover:hover{border-color:var(--line-2);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card-spot{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.card-spot:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle, 210deg) at 50% 50%,transparent 0deg,var(--drive-glow) 40deg,transparent 80deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none}.card-spot:hover:before{opacity:1;animation:spot-rotate 4s linear infinite}@keyframes spot-rotate{to{--angle: 570deg}}@property --angle{syntax: "<angle>"; initial-value: 210deg; inherits: false;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;letter-spacing:-.005em;border-radius:var(--radius-pill);border:0;cursor:pointer;white-space:nowrap;user-select:none;transition:background .26s var(--ease-out),color .26s var(--ease-out),border-color .26s var(--ease-out),transform .14s var(--ease-out),box-shadow .26s var(--ease-out);position:relative;text-decoration:none;font-family:inherit}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:#fff;color:#05080f}.btn-primary:hover{background:#e2e8f0;box-shadow:0 12px 30px -12px #ffffff4d}.btn-drive{background:var(--drive);color:#05080f}.btn-drive:hover{filter:brightness(1.08);box-shadow:0 14px 32px -10px var(--drive-glow)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line-2)}.btn-ghost:hover{border-color:#ffffff8c;background:#ffffff0a}.btn-subtle{background:#ffffff0d;color:var(--text);border:1px solid var(--line)}.btn-subtle:hover{background:#ffffff17;border-color:var(--line-2)}.btn-sm{padding:.55rem 1.1rem;font-size:.875rem}.btn-lg{padding:1rem 1.75rem;font-size:1rem}.btn-reveal svg{transition:transform .36s var(--ease-out-expo)}.btn-reveal:hover svg{transform:translate(4px)}.badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem;border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.badge-drive{color:var(--drive-2);background:var(--drive-soft);border-color:var(--drive-line)}.badge-ok{color:#4ade80;background:#22c55e14;border-color:#22c55e38}.badge-dot:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulse-soft 2s var(--ease-in-out) infinite}.status-dot{width:8px;height:8px;border-radius:9999px;display:inline-block;background:var(--drive);box-shadow:0 0 0 3px var(--drive-soft);animation:pulse-soft 2s var(--ease-in-out) infinite}.status-dot.live{background:#4ade80;box-shadow:0 0 0 3px #4ade802e}.input,input[type=text].input,input[type=email].input,textarea.input,select.input{width:100%;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:.85rem 1rem;color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color .22s var(--ease-out),background .22s var(--ease-out),box-shadow .22s var(--ease-out)}.input::placeholder{color:#ffffff4d}.input:focus{outline:none;border-color:var(--drive-line);background:var(--surface-3);box-shadow:0 0 0 3px var(--drive-soft)}.field-label{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.5rem}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--drive-2);outline-offset:3px;border-radius:6px}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-in{animation:fade-up .6s var(--ease-out) both}.stagger>*{opacity:0;animation:fade-up .64s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + 80ms)}.scan-line{position:relative;overflow:hidden}.scan-line:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--drive),transparent);opacity:.55;animation:scan-drop 4.4s var(--ease-in-out) infinite;pointer-events:none}@keyframes scan-drop{0%{top:0%;opacity:0}10%{opacity:.6}90%{opacity:.6}to{top:100%;opacity:0}}.grid-dot-bg{background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px;background-position:center}.grid-line-bg{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}.marquee{display:flex;overflow:hidden;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;gap:3rem;animation:marquee-slide 42s linear infinite;min-width:200%;align-items:center}.float-drift{animation:float-drift 9s var(--ease-in-out) infinite}@keyframes float-drift{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-8px) translate(2px)}66%{transform:translateY(4px) translate(-2px)}}.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>")}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scan-line:after,.marquee__track,.float-drift,.status-dot.live,.eyebrow-dot:before,.badge-dot:before{animation:none!important}}@media(hover:none)and (pointer:coarse){.card-hover:hover{transform:none}}.legal-header{border-bottom:1px solid var(--line);padding:1.25rem 0;background:var(--bg-2)}.legal-header .legal-container{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.legal-header nav{display:flex;gap:1.25rem;font-size:13.5px;color:var(--text-muted)}.legal-header nav a{transition:color .2s var(--ease-out)}.legal-header nav a:hover{color:#fff}.legal-brand{display:inline-flex;align-items:center;gap:.75rem;color:#fff}.legal-brand__mark{width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;letter-spacing:-.02em}.legal-brand__name{font-size:15px;font-weight:600;letter-spacing:-.012em}.legal-container{width:100%;max-width:780px;margin:0 auto;padding:0 1.5rem}.legal-main{padding:4rem 1.5rem}.legal-main h1{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:.75rem}.legal-main .eyebrow{margin-bottom:1.5rem;display:block}.legal-main h2{font-size:1.25rem;margin-top:3rem;margin-bottom:.75rem;letter-spacing:-.015em}.legal-main h3{font-size:1rem;margin-top:2rem;margin-bottom:.5rem}.legal-main p,.legal-main li{font-size:15px;line-height:1.65;color:var(--text-muted);max-width:68ch}.legal-main strong{color:#fff;font-weight:500}.legal-main ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.25rem}.legal-main a{color:var(--drive-2);text-decoration:underline;text-decoration-color:var(--drive-line)}.legal-main a:hover{text-decoration-color:var(--drive-2)}.legal-placeholder{display:inline-block;padding:.05rem .4rem;border-radius:4px;background:#f59e0b1f;border:1px dashed rgba(245,158,11,.4);color:#fbbf24;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em}.legal-note{margin-top:2rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:#f59e0b0f;border:1px solid rgba(245,158,11,.22);font-size:13px;color:#fbbf24}.legal-footer{border-top:1px solid var(--line);padding:2rem 0;font-size:12px;color:var(--text-soft)}.legal-footer .legal-container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal-footer a{color:var(--text-muted)}.legal-footer a:hover{color:#fff}
