:root{--bg-canvas:#0a0a0f;--bg-panel:#0f1011;--bg-surface:#191a1b;--bg-surface-2:#28282c;--text-primary:#f7f8f8;--text-secondary:#d0d6e0;--text-tertiary:#8a8f98;--text-quaternary:#62666d;--accent:#fb0c0c;--accent-hover:#ff3434;--accent-active:#f55;--accent-deep:#950707;--accent-focus:#fb0c0c73;--accent-tint:#fb0c0c1a;--accent-ring:#fb0c0c40;--status-emerald:#10b981;--border-subtle:#ffffff0d;--border-standard:#ffffff14;--border-strong:#23252a;--border-accent:#fb0c0c4d;--border-accent-strong:#fb0c0c8c;--r-micro:2px;--r-sm:4px;--r-md:6px;--r-card:8px;--r-panel:12px;--r-lg:22px;--r-pill:9999px;--r-full:50%;--font-sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-features:"cv01", "ss03";--shadow-dialog:0 8px 2px #0000, 0 5px 2px #00000003, 0 3px 2px #0000000a, 0 1px 1px #00000012, 0 0 1px #00000014;--shadow-focus:0 0 0 3px var(--accent-ring);--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}html,body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:var(--font-features);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:hidden}section[id],[id]:target{scroll-margin-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh}#root{isolation:isolate}body:before{content:"";pointer-events:none;z-index:0;transform-origin:50% 0;will-change:opacity, transform;background:radial-gradient(80% 50% at 50% 0,#fb0c0c0f,#0000 55%),radial-gradient(60% 40% at 50% 100%,#ffffff05,#0000 60%);animation:8.5s ease-in-out infinite canvas-breathe;position:fixed;inset:0}@keyframes canvas-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}main,nav,footer{z-index:1;position:relative}::selection{background:var(--accent-tint);color:var(--text-primary)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-md);outline:none}a{color:inherit;text-decoration:none;transition:color .12s}a:hover{color:var(--text-primary)}img,svg{max-width:100%;display:block}.display-xl,.display,h1,.h1,h2,.h2,h3,.h3{text-wrap:balance}.display-xl{letter-spacing:-1.584px;color:var(--text-primary);margin:0;font-size:clamp(44px,7vw,72px);font-weight:510;line-height:1}.display{letter-spacing:-1.056px;color:var(--text-primary);margin:0;font-size:clamp(32px,5vw,48px);font-weight:510;line-height:1.05}h1,.h1{letter-spacing:-.704px;color:var(--text-primary);margin:0;font-size:clamp(28px,3.6vw,32px);font-weight:400;line-height:1.13}h2,.h2{letter-spacing:-.288px;color:var(--text-primary);margin:0;font-size:clamp(22px,2.6vw,24px);font-weight:400;line-height:1.33}h3,.h3{letter-spacing:-.24px;color:var(--text-primary);margin:0;font-size:20px;font-weight:590;line-height:1.33}.tabular{font-variant-numeric:tabular-nums}.body,p{letter-spacing:-.05px;color:var(--text-secondary);margin:0;font-size:16px;font-weight:400;line-height:1.6}.body-lg{letter-spacing:-.165px;color:var(--text-secondary);font-size:18px;line-height:1.6}.small{letter-spacing:-.165px;color:var(--text-tertiary);font-size:15px;line-height:1.6}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:510}.mono{font-family:var(--font-mono)}.container{max-width:var(--container);margin:0 auto;padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px)}.section{padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(64px,10vw,128px)}.section-heading{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:60ch;margin-bottom:48px;margin-left:auto;margin-right:auto;display:flex}.btn{font-family:var(--font-sans);font-feature-settings:var(--font-features);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:510;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-primary:active{background:var(--accent-active)}.btn-ghost{color:#e2e4e7;border-color:var(--border-standard);background:#ffffff05}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.btn-arrow:after{content:"→";transition:transform .15s;display:inline-block}.btn-arrow:hover:after{transform:translate(2px)}.card{border:1px solid var(--border-standard);border-radius:var(--r-card);background:#ffffff05;padding:24px;transition:background-color .15s,border-color .15s}.card:hover{background:#ffffff0a}.card-accent{border-color:var(--border-accent)}.pill{font-family:var(--font-sans);font-feature-settings:var(--font-features);letter-spacing:0;color:var(--text-secondary);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:510;display:inline-flex}.pill-accent{color:var(--accent-active);background:var(--accent-tint);border-color:var(--border-accent)}.pill-dot:before{content:"";border-radius:var(--r-full);background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-focus);display:inline-block}.input{font-family:var(--font-sans);font-feature-settings:var(--font-features);color:var(--text-primary);border:1px solid var(--border-standard);border-radius:var(--r-md);background:#ffffff05;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--text-quaternary)}.input:focus{border-color:var(--border-accent-strong);box-shadow:var(--shadow-focus)}.hr{background:var(--border-subtle);border:0;height:1px;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#ffffff0f}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:before{animation:none!important}}@media (width<=520px){.chat-form{flex-direction:column;align-items:stretch}.chat-form .btn{width:100%}}
