:root{--color-primary: oklch(58% .18 240);--color-primary-dark: oklch(40% .14 240);--color-primary-light: oklch(82% .08 240);--color-surface: oklch(98% 0 0);--color-surface-2: oklch(95% .005 240);--color-ink: oklch(18% .02 240);--color-ink-mute: oklch(45% .02 240);--color-ink-soft: oklch(65% .02 240);--color-accent: oklch(72% .15 180);--color-border: oklch(90% .01 240);--font-sans: "Inter", system-ui, sans-serif;--font-mono: ui-monospace, monospace;--text-hero: clamp(3rem, 1.8rem + 4vw, 5.5rem);--text-title: clamp(2rem, 1.2rem + 2vw, 3rem);--text-h2: clamp(1.5rem, 1.1rem + 1vw, 2rem);--text-body: clamp(1.05rem, .95rem + .3vw, 1.25rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.55;color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--space-4)}header.site{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:10}header.site .container{display:flex;justify-content:space-between;align-items:center}.brand{font-family:var(--font-sans);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--color-ink)}.brand-dot{display:inline-block;width:8px;height:8px;background:var(--color-primary);border-radius:50%;margin-right:8px;vertical-align:middle}.nav-meta{font-size:.85rem;color:var(--color-ink-soft);font-family:var(--font-mono)}.hero{padding:var(--space-16) 0 var(--space-12);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,oklch(85% .08 240 / .4) 0%,transparent 60%);pointer-events:none}.eyebrow{font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-dark);margin:0 0 var(--space-3)}.hero h1{font-size:var(--text-hero);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0 0 var(--space-4);max-width:900px}.hero h1 em{font-style:normal;color:var(--color-primary)}.hero .sub{font-size:var(--text-h2);font-weight:400;color:var(--color-ink-mute);margin:0 0 var(--space-8);max-width:720px}.hero .meta-row{display:flex;gap:var(--space-3);flex-wrap:wrap;font-family:var(--font-mono);font-size:.85rem;color:var(--color-ink-soft)}.hero .meta-row span{padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill)}.features{padding:var(--space-12) 0;background:var(--color-surface-2)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.feature:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0e171e14}.feature .num{font-family:var(--font-mono);font-size:.85rem;color:var(--color-primary);margin-bottom:var(--space-2)}.feature h3{font-size:1.4rem;font-weight:600;line-height:1.2;margin:0 0 var(--space-2)}.feature p{margin:0;color:var(--color-ink-mute)}.section-label{font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);margin:0 0 var(--space-2)}.section-title{font-size:var(--text-title);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0;max-width:720px}.signup{padding:var(--space-16) 0;background:var(--color-ink);color:var(--color-surface)}.signup .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}@media(max-width:768px){.signup .container{grid-template-columns:1fr}}.signup .section-label{color:var(--color-primary-light)}.signup h2{font-size:var(--text-title);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--space-3);color:var(--color-surface)}.signup .lead{font-size:var(--text-h2);font-weight:400;color:#b3c0ca;margin:0 0 var(--space-4)}.signup ul{margin:0;padding:0;list-style:none;font-size:var(--text-body)}.signup ul li{padding:var(--space-2) 0;border-bottom:1px solid oklch(30% .02 240);color:#b9c6d0}.signup ul li:before{content:"→ ";color:var(--color-primary-light);margin-right:6px}.form-card{background:#0d1c27;border:1px solid oklch(32% .04 240);border-radius:var(--radius-lg);padding:var(--space-4)}.field{display:grid;gap:6px;margin-bottom:var(--space-3)}.field label{font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#98b2c5}.field input,.field select{font:inherit;background:#05131d;border:1px solid oklch(35% .04 240);border-radius:var(--radius-md);color:var(--color-surface);padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(58% .18 240 / .25)}.field input::-moz-placeholder{color:#67737c}.field input::placeholder{color:#67737c}button[type=submit]{width:100%;font:inherit;font-weight:600;background:var(--color-primary);color:#fff;padding:14px 20px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s;margin-top:var(--space-2)}button[type=submit]:hover{background:var(--color-primary-dark)}button[type=submit]:disabled{background:#3e4952;cursor:not-allowed}.form-microcopy{font-size:.85rem;color:#94a0aa;margin-top:var(--space-3);font-style:italic}.success-message{background:oklch(35% .12 145);border:1px solid oklch(50% .16 145);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-surface)}.success-message h3{margin:0 0 var(--space-2);font-size:1.4rem;font-weight:600}.success-message p{margin:0;color:#cee6ce}.success-message .success-fallback{margin-top:var(--space-3);font-size:.95rem;color:#e3f4e2}.success-message .success-fallback a{color:var(--color-surface);text-decoration:underline}.form-error{display:none;background:#5c0109;border:1px solid oklch(50% .16 25);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3);color:#fedbd7;font-size:.95rem}.form-error a{color:var(--color-surface);text-decoration:underline}.pricing{padding:var(--space-12) 0;background:var(--color-surface)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-6);align-items:start}.price-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column}.price-card.popular{border-color:var(--color-primary);box-shadow:0 8px 32px oklch(58% .18 240 / .12);position:relative}.price-card .badge{position:absolute;top:calc(-1 * var(--space-2));left:var(--space-4);background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill)}.price-card .plan-name{font-size:1.3rem;font-weight:700;margin:0 0 var(--space-1)}.price-card .plan-price{font-size:2.6rem;font-weight:700;line-height:1;letter-spacing:-.02em;margin:var(--space-2) 0 2px}.price-card .plan-price span{font-size:.95rem;font-weight:400;color:var(--color-ink-soft)}.price-card .plan-for{font-size:.9rem;color:var(--color-ink-mute);margin:0 0 var(--space-3)}.price-card ul{margin:0 0 var(--space-3);padding:0;list-style:none;font-size:.95rem;flex:1}.price-card ul li{padding:6px 0;color:var(--color-ink-mute)}.price-card ul li:before{content:"✓ ";color:var(--color-primary);font-weight:700;margin-right:4px}.pricing-note{margin-top:var(--space-4);font-size:.9rem;color:var(--color-ink-soft);text-align:center}footer.site{padding:var(--space-6) 0;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-ink-soft)}footer.site .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}
