:root{--canvas:#050506;--canvas-deep:#000;--surface:#131418;--surface-2:#1b1d22;--surface-selected:#282b31;--hairline:#ffffff14;--hairline-strong:#ffffff29;--ink:#fff;--ink-muted:#b8bcc4;--ink-dim:#868b93;--crimson:#ff4d5e;--crimson-fill:#c8102e;--crimson-hover:#d81433;--crimson-hi:#ff3145;--crimson-soft:#ff4d5e24;--crimson-glow:#ff4d5e73;--on-crimson:#fff;--green:#3dd68c;--amber:#ffb454;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:16px;--r-2xl:24px;--r-full:9999px;--space-section:clamp(5rem, 10vw, 9rem);--gutter:clamp(1.25rem, 5vw, 2.5rem);--measure:68ch;--fs-display:clamp(2.35rem, 4.5vw, 3rem);--fs-h2:clamp(1.6rem, 3vw, 2.1rem);--fs-h3:clamp(1.15rem, 1.5vw, 1.35rem);--fs-lead:clamp(1.08rem, 1.4vw, 1.25rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.8125rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.64s;--z-sticky:100;--z-nav:200;--z-modal:300;--z-toast:400;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:500;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--crimson);color:var(--on-crimson)}:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1180px;padding-inline:var(--gutter);margin-inline:auto}.container-tight{width:100%;max-width:760px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.eyebrow{font-size:var(--fs-label);letter-spacing:.01em;color:var(--ink-dim);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--ink-dim);width:22px;height:1px}.btn{border-radius:var(--r-full);height:52px;font:inherit;letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-quart), background var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur) var(--ease-out-quart);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--crimson-fill);color:var(--on-crimson);box-shadow:0 0 #ff4d5e00}.btn-primary:hover{background:var(--crimson-hover);box-shadow:0 8px 40px var(--crimson-glow)}.btn-ghost{color:var(--ink);border-color:var(--hairline-strong);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--hairline-strong)}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.js [data-reveal].is-visible{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal].is-visible{opacity:1;transition:none;transform:none}}.skip-link{z-index:var(--z-toast);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline-strong);color:var(--ink);transition:transform var(--dur-fast) var(--ease-out-quart);padding:.65rem 1.1rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
