*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b0d10;--surface: #14171b;--surface-2: #1a1e23;--border: #232830;--border-strong: #2c333d;--accent: #5eead4;--accent-dim: #2dd4bf;--accent-bg: rgba(94, 234, 212, .08);--text: #e8ecf1;--text-dim: #a8b0bc;--text-mute: #6c7480;--muted: #6c7480;--max-w: 720px;--radius-0: 0;--radius-sm: 4px;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Monaco, "Cascadia Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.55;min-height:100dvh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:1.25rem}nav{border-bottom:1px solid var(--border);padding-block:1rem}nav .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none}.logo-icon{flex-shrink:0;display:block}.nav-tag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent-dim);padding:.2em .6em;border-radius:var(--radius-0);font-family:var(--font-mono)}.hero{padding-block:5rem 4rem;text-align:center}.eyebrow{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:1.5rem}h1{font-family:var(--font-mono);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.25rem}h1 em{font-style:normal;color:var(--accent)}.subhead{font-size:1.05rem;color:var(--text-dim);max-width:600px;margin-inline:auto;margin-bottom:2.5rem;line-height:1.6}.subhead code,.bullet-text code{font-family:var(--font-mono);font-size:.875em;background:var(--surface-2);border:1px solid var(--border);padding:.1em .4em;color:var(--text);border-radius:var(--radius-0);white-space:nowrap;overflow-wrap:break-word}.waitlist-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-0);padding:2rem;max-width:440px;margin-inline:auto;text-align:left}.waitlist-label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.75rem;text-align:center}#ck-embed{min-height:56px}.ck-fallback{display:flex;gap:.5rem}.ck-fallback input[type=email]{flex:1;padding:.65rem .9rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-0);color:var(--text);font-family:var(--font-mono);font-size:.9375rem;outline:none;transition:border-color .15s}.ck-fallback input[type=email]:focus{border-color:var(--accent)}.ck-fallback button{padding:.65rem 1.1rem;background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.ck-fallback button:hover{background:var(--accent-dim)}.privacy-note{font-size:.72rem;color:var(--muted);text-align:center;margin-top:.75rem}.divider{border:none;border-top:1px solid var(--border);margin-block:4rem}.what-section{padding-bottom:5rem}.section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.75rem}h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:2rem}.bullets{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.bullets li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;align-items:start}.bullet-icon{width:2rem;height:2rem;background:var(--accent-bg);border:1px solid var(--border);border-radius:var(--radius-0);display:grid;place-items:center;font-family:var(--font-mono);font-size:.8rem;color:var(--accent)}.bullet-text strong{display:block;font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.15rem}.bullet-text span{font-size:.875rem;color:var(--muted);line-height:1.5}footer{margin-top:auto;border-top:1px solid var(--border);padding-block:1.5rem}footer .container{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--muted)}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--text)}@media(max-width:480px){.ck-fallback{flex-direction:column}.hero{padding-block:3.5rem 3rem}}
