:root{--bg: #0a0a0a;--surface: #121212;--surface-2: #1b1b1b;--border: #2a2a2a;--text: #f5f5f5;--text-dim: #a1a1a1;--text-faint: #6b6b6b;--accent: #ffffff;--accent-ink: #0a0a0a;--danger: #ff6b6b;--maxw: 460px;--herow: 560px;font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}a{color:var(--text);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--text-dim)}.hero-page{min-height:100svh;display:flex;flex-direction:column}.hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:44svh;max-height:540px}.bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#000}.bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:slow-pan 42s ease-in-out infinite alternate}@keyframes slow-pan{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}.bg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0a0a80,#0a0a0a1a 24%,#0a0a0a1a 46%,#0a0a0a8c 72%,#0a0a0aeb 90%,#0a0a0a)}@media (prefers-reduced-motion: reduce){.bg-video{animation:none}}.hero-inner{position:relative;z-index:1;width:100%;max-width:var(--herow);margin:0 auto;padding:0 20px 26px;text-shadow:0 1px 24px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}.brand{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.wordmark{font-size:26px;font-weight:700;letter-spacing:-.03em}.slogan{font-size:13px;color:var(--text);opacity:.85;letter-spacing:.01em}.headline{font-size:25px;line-height:1.22;font-weight:650;letter-spacing:-.02em;margin:0 0 10px}.subhead{margin:0;font-size:15px;line-height:1.5;color:var(--text);opacity:.9}.signup{padding:28px 20px 8px}.signup-inner{width:100%;max-width:var(--maxw);margin:0 auto}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}.label-text{font-size:13px;font-weight:500;color:var(--text-dim)}.muted{color:var(--text-faint);font-weight:400}input[type=email],input[type=text]{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:16px;padding:14px;outline:none;transition:border-color .15s ease,background .15s ease}input::placeholder{color:var(--text-faint)}input:focus{border-color:var(--text-dim);background:var(--surface-2)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{flex:1 1 auto;min-width:72px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.pill:hover{border-color:var(--text-faint);color:var(--text)}.pill--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit{width:100%;background:var(--accent);color:var(--accent-ink);border:0;border-radius:12px;padding:15px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .05s ease}.submit:hover{opacity:.9}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.55;cursor:default}.error{margin:0;color:var(--danger);font-size:14px}.privacy-line{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--text-faint)}.privacy-line a{color:var(--text-dim)}.confirmation{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0}.check{width:44px;height:44px;border-radius:999px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:22px;font-weight:700;margin-bottom:8px}.confirm-title{margin:0;font-size:20px;font-weight:600}.confirm-sub{margin:0;color:var(--text-dim);font-size:15px}.footer{width:100%;max-width:var(--maxw);margin:auto auto 0;padding:18px 20px calc(24px + env(safe-area-inset-bottom))}.disclaimer{margin:0 0 12px;font-size:10.5px;line-height:1.6;color:var(--text-faint)}.footer-meta{margin:0;font-size:12px;color:var(--text-faint);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.footer-meta a{color:var(--text-dim)}.dot{color:var(--text-faint)}.page{min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.page--doc{justify-content:flex-start;padding-top:40px}.doc{width:100%;max-width:640px}.back{display:inline-block;margin-bottom:20px;font-size:14px;color:var(--text-dim);text-decoration:none}.back:hover{color:var(--text)}.doc-title{font-size:28px;letter-spacing:-.02em;margin:0 0 4px}.doc-updated{margin:0 0 24px;color:var(--text-faint);font-size:13px}.doc h2{font-size:17px;margin:28px 0 8px}.doc p,.doc li{color:var(--text-dim);font-size:15px;line-height:1.65}.doc ul{padding-left:20px;margin:8px 0}.doc li{margin-bottom:6px}.doc strong{color:var(--text);font-weight:600}.doc-note{margin-top:32px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-faint)}@media (min-width: 540px){.hero{min-height:50vh}.headline{font-size:30px}.subhead{font-size:16px}.signup{padding-top:34px}}
