:root{--ink: #0b0f14;--graphite: #1e293b;--steel: #64748b;--silver: #e5e7eb;--surface: #f7f8f6;--elevated: #ffffff;--subtle: #f1f5f9;--n300: #cbd5e1;--n400: #94a3b8;--n600: #475569;--n700: #334155;--n800: #1e293b;--lime: #b7f34a;--lime-dark: #8cbf2e;--text: #0b0f14;--text-2: #475569;--text-muted: #64748b;--border: #e5e7eb;--border-strong: #cbd5e1;--font-display: "Sora", "Inter", ui-sans-serif, system-ui, sans-serif;--font-ui: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--shadow-sm: 0 1px 2px rgba(11, 15, 20, .06);--shadow-md: 0 8px 24px rgba(11, 15, 20, .08);--shadow-lg: 0 20px 50px rgba(11, 15, 20, .12);--shadow-card: 0 1px 2px rgba(11, 15, 20, .05), 0 10px 24px -6px rgba(11, 15, 20, .1)}*{box-sizing:border-box}body{margin:0;background:var(--surface);font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.025em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}p{margin:0}.wrap{max-width:1180px;margin:0 auto;padding:0 56px}@media (max-width: 900px){.wrap{padding:0 24px}}@media (max-width: 600px){.wrap{padding:0 20px}}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.btn{font-family:var(--font-ui);font-weight:600;font-size:14px;height:44px;padding:0 20px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;line-height:1.2;cursor:pointer;transition:background .14s cubic-bezier(.22,1,.36,1),border-color .14s}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{background:#a9e739}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--graphite)}.btn-sec-dark{background:transparent;border-color:#ffffff38;color:#f8fafc}.btn-sec-dark:hover{border-color:#ffffff6b}.btn-sec{background:transparent;border-color:var(--border-strong);color:var(--ink)}.btn-sec:hover{background:var(--subtle)}.btn-ghost-dark{background:transparent;color:#cbd5e1}.btn-ghost-dark:hover{color:#fff}section{padding:74px 0}.sec-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px}h2.big{font-size:40px;line-height:1.12;letter-spacing:-.025em;max-width:20ch}.lede{font-size:18px;line-height:1.6;color:var(--text-2);max-width:62ch;margin-top:16px}.band{background:#0b0f14;color:#f7f8f6;text-align:center;position:relative;overflow:hidden}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 60% 120% at 50% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse 60% 120% at 50% 0%,#000,transparent 70%);pointer-events:none}.band h2{font-size:38px;letter-spacing:-.025em;position:relative;max-width:20ch;margin:0 auto}.band p{color:#94a3b8;margin-top:14px;font-size:14px;font-family:var(--font-mono);position:relative}.band .cta{display:flex;gap:14px;justify-content:center;margin-top:30px;position:relative;flex-wrap:wrap}@media (max-width: 600px){section{padding:56px 0}h2.big{font-size:30px}.lede{font-size:16.5px}.band h2{font-size:28px}}
