@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}:root{color-scheme:light;--bg: #ffffff;--bg-soft: #f5f5f5;--bg-elev: #ffffff;--fg: #0f0f0f;--fg-muted: #636363;--accent: #0f0f0f;--accent-hover: #4d4d4d;--border: #dbdbdb;--focus: #0054f0;--inverse: #ffffff;--radius: 8px;--radius-lg: 16px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100dvh}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;display:flex;justify-content:center}.page{width:100%;max-width:520px;padding:max(env(safe-area-inset-top,0px),56px) 20px max(env(safe-area-inset-bottom,0px),40px) 20px;display:flex;flex-direction:column;gap:56px}.page-center{align-items:center;justify-content:center}.hero{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.brand-logo{display:block;width:112px;height:auto;margin-bottom:32px;color:var(--fg)}.eyebrow{margin:0;color:var(--inverse);background:var(--fg);border-radius:2em;padding:4px 12px;font-size:14px;font-weight:500;letter-spacing:normal;line-height:1.4}.title{margin:0;font-size:clamp(42px,11vw,64px);font-weight:500;letter-spacing:-.03em;line-height:1.02}.lede{margin:0;color:var(--fg-muted);font-size:18px;line-height:1.45;max-width:440px}.card{display:flex;flex-direction:column;gap:22px;background:var(--bg-soft);border-radius:var(--radius-lg);padding:32px}.card-body{margin:0;color:var(--fg);font-size:16px}.fineprint{margin:0;color:var(--fg-muted);font-size:12px;line-height:1.5}.primary-button{appearance:none;-webkit-appearance:none;border:0;width:100%;min-height:56px;border-radius:var(--radius);background:var(--accent);color:var(--inverse);font-size:16px;font-weight:600;letter-spacing:-.005em;font-family:inherit;cursor:pointer;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease}.primary-button:hover{background:var(--accent-hover)}.primary-button:active{transform:translateY(1px)}.primary-button:focus-visible{outline:none;box-shadow:0 0 0 3px #0054f040}.confirmation-card{text-align:center;align-items:center}.confirmation-icon{width:64px;height:64px;border-radius:50%;background:var(--fg);color:var(--inverse);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin-top:4px}.entry-email{margin:0;color:var(--fg);font-size:13px;word-break:break-all}.footer{text-align:center;color:var(--fg-muted);font-size:12px;padding:0 8px}.footer a{color:var(--fg);text-decoration:underline}.loading{display:flex;align-items:center;gap:12px;color:var(--fg-muted);font-size:14px}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}
