.coming-soon{--bg:oklch(0.985 0.003 290);--bg2:#fff;--surface:#fff;--surface-soft:oklch(1 0 0/0.65);--card2:oklch(0.985 0.003 290);--line:oklch(0.93 0.01 290);--line-hover:oklch(0.88 0.05 295);--ink:oklch(0.22 0.03 290);--muted:oklch(0.42 0.02 290);--accent:oklch(0.42 0.17 292);--chip:oklch(0.95 0.005 290);--chip-accent:oklch(0.95 0.03 295);--pill-border:#fff;--g1:oklch(0.86 0.1 295/0.9);--g2:oklch(0.9 0.08 210/0.75);--g3:oklch(0.91 0.1 70/0.5);--gc1:oklch(0.86 0.1 298/0.8);--gc2:oklch(0.9 0.08 210/0.4);--on-grad:oklch(0.22 0.03 290);--error:oklch(0.52 0.18 25);--grad:linear-gradient(100deg,oklch(0.86 0.09 300),oklch(0.9 0.08 210) 55%,oklch(0.9 0.1 75));--lilac:oklch(0.8 0.12 300);--cyan:oklch(0.86 0.1 210);--amber:oklch(0.9 0.1 75);--ease:cubic-bezier(.2,.8,.2,1);--dur:300ms;--sans:var(--font-sora),sans-serif;--mono:var(--font-dm-mono),monospace;color-scheme:light;margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background var(--dur) ease,color var(--dur) ease;min-height:100vh}@media (prefers-color-scheme:dark){.coming-soon{--bg:oklch(0.16 0.045 282);--bg2:oklch(0.185 0.05 283);--surface:oklch(0.3 0.06 285/0.5);--surface-soft:oklch(0.3 0.06 285/0.28);--card2:oklch(0.26 0.055 285/0.45);--line:oklch(1 0 0/0.1);--line-hover:oklch(0.7 0.12 298/0.5);--ink:oklch(0.97 0.01 290);--muted:oklch(0.8 0.02 290);--accent:oklch(0.82 0.11 300);--chip:oklch(1 0 0/0.08);--chip-accent:oklch(0.5 0.16 295/0.35);--pill-border:oklch(1 0 0/0.3);--g1:oklch(0.5 0.2 295/0.7);--g2:oklch(0.55 0.13 220/0.45);--g3:oklch(0.7 0.13 70/0.22);--gc1:oklch(0.5 0.2 298/0.7);--gc2:oklch(0.5 0.13 220/0.35);color-scheme:dark}.coming-soon .logo-light{display:none}.coming-soon .logo-dark{display:block}}.coming-soon *{box-sizing:border-box}.coming-soon a{color:var(--accent);text-decoration:none}.coming-soon img{display:block}.coming-soon .wrap{max-width:1200px;margin:0 auto;padding-inline:32px}.coming-soon .mono{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.coming-soon .muted{color:var(--muted)}.coming-soon .logo-dark{display:none}.coming-soon .glass{background:var(--surface)}.coming-soon .glass,.coming-soon .glass-soft{border:1.5px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.coming-soon .glass-soft{background:var(--surface-soft)}.coming-soon .shadow{box-shadow:0 20px 50px -24px oklch(.6 .14 290/.5)}.coming-soon .btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:16px;font-weight:600;padding:14px 26px;border-radius:999px;border:2px solid var(--pill-border);cursor:pointer;color:var(--on-grad);background:var(--grad);box-shadow:0 12px 30px -12px oklch(.75 .12 280/.8);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.coming-soon .btn:hover{color:var(--on-grad);transform:translateY(-1px);box-shadow:0 16px 40px -10px oklch(.72 .14 290/.9)}.coming-soon .btn:disabled{opacity:.7;cursor:progress}.coming-soon .btn-ghost{font-size:15px;font-weight:600;padding:12px 22px;border-radius:999px;color:var(--ink);transition:border-color var(--dur) ease}.coming-soon .btn-ghost:hover{color:var(--ink);border-color:var(--line-hover)}.coming-soon .hero{position:relative;overflow:hidden;min-height:100vh}.coming-soon .glow{position:absolute;border-radius:50%;pointer-events:none}.coming-soon .glow-1{width:900px;height:900px;right:-300px;top:-380px;background:radial-gradient(closest-side,var(--g1),transparent)}.coming-soon .glow-2{width:800px;height:800px;left:-360px;top:260px;background:radial-gradient(closest-side,var(--g2),transparent)}.coming-soon .glow-3{width:700px;height:600px;left:40%;top:520px;background:radial-gradient(closest-side,var(--g3),transparent)}.coming-soon .nav{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:28px}.coming-soon .nav img{width:168px}.coming-soon .hero-grid{position:relative;padding-block:72px 120px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:64px;align-items:center}.coming-soon .hero-copy{display:flex;flex-direction:column;gap:28px}.coming-soon .tag{align-self:flex-start;display:flex;align-items:center;gap:10px;color:var(--accent);padding:8px 14px;border-radius:999px}.coming-soon .tag-dot{width:8px;height:8px;border-radius:50%;background:oklch(.7 .16 298);box-shadow:0 0 12px oklch(.7 .16 298)}.coming-soon h1{margin:0;font-size:clamp(44px,6.4vw,84px);line-height:1.02;font-weight:300;letter-spacing:-.045em;text-wrap:balance}.coming-soon h1 b,.coming-soon h2 b{font-weight:700}.coming-soon .lede{margin:0;font-size:19px;line-height:1.6;color:var(--muted);max-width:520px;text-wrap:pretty}.coming-soon .signup{display:flex;flex-direction:column;gap:10px;max-width:520px}.coming-soon .signup-field{display:flex;flex-wrap:wrap;gap:10px;padding:6px;border-radius:999px}.coming-soon .signup input{flex:1 1 200px;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:16px;padding:12px 18px;color:var(--ink)}.coming-soon .signup input::placeholder{color:var(--muted);opacity:.75}.coming-soon .signup-field:focus-within{border-color:var(--line-hover)}.coming-soon .signup-note{font-family:var(--mono);font-size:13px;padding-left:18px;color:var(--muted)}.coming-soon .signup-note.is-error{color:var(--error)}@media (max-width:480px){.coming-soon .signup-field{flex-direction:column;align-items:stretch;border-radius:28px}.coming-soon .signup-field input{flex:none;width:100%}.coming-soon .signup-field .btn{width:100%}}.coming-soon .success{max-width:520px;display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:24px;animation:comingSoonRise .35s var(--ease) both}.coming-soon .success-icon{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--on-grad);background:linear-gradient(135deg,var(--lilac),var(--cyan));box-shadow:0 0 24px oklch(.8 .12 300/.6)}.coming-soon .success strong{font-size:17px}.coming-soon .success p{margin:4px 0 0;font-size:15px;color:var(--muted);overflow-wrap:anywhere}.coming-soon [hidden]{display:none!important}.coming-soon .demo{position:relative;display:flex;flex-direction:column;gap:16px}.coming-soon .draft-generic{border-radius:28px;padding:24px 26px;display:flex;flex-direction:column;gap:12px;max-width:440px}.coming-soon .draft-generic p{margin:0;font-size:16px;line-height:1.5;color:var(--muted);text-decoration:line-through}.coming-soon .draft-voice{align-self:flex-end;width:100%;max-width:480px;border-radius:32px;padding:30px;display:flex;flex-direction:column;gap:18px;box-shadow:0 40px 90px -40px oklch(.55 .16 290/.6)}.coming-soon .draft-voice p{margin:0;font-size:20px;line-height:1.5;text-wrap:pretty}.coming-soon .row{display:flex;justify-content:space-between;align-items:center;gap:12px}.coming-soon .draft-head{font-size:12px;letter-spacing:.1em}.coming-soon .badge{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--chip);color:var(--muted);white-space:nowrap}.coming-soon .badge-accent{background:var(--chip-accent);color:var(--accent);box-shadow:0 0 20px oklch(.8 .12 300/.5)}.coming-soon .person{display:flex;align-items:center;gap:12px}.coming-soon .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--on-grad);background:linear-gradient(135deg,var(--lilac),var(--cyan))}.coming-soon .person strong{display:block;font-size:15px}.coming-soon .person span{font-family:var(--mono);font-size:12px;color:var(--muted)}.coming-soon .chips{display:flex;flex-wrap:wrap;gap:8px}.coming-soon .chips span{font-size:13px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line)}.coming-soon .features{background:var(--bg2);border-top:1.5px solid var(--line)}.coming-soon .features .wrap{padding-block:112px;display:flex;flex-direction:column;gap:56px}.coming-soon .section-head{display:flex;flex-direction:column;gap:14px;max-width:640px}.coming-soon .section-head .mono{color:var(--accent)}.coming-soon h2{margin:0;font-size:clamp(34px,4.4vw,52px);line-height:1.06;font-weight:300;letter-spacing:-.04em;text-wrap:balance}.coming-soon .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.coming-soon .feature{display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:28px;background:var(--card2);border:1.5px solid var(--line);transition:box-shadow var(--dur) ease,border-color var(--dur) ease}.coming-soon .feature:hover{border-color:var(--line-hover);box-shadow:0 24px 60px -30px oklch(.6 .14 290/.55)}.coming-soon .feature-label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.coming-soon .feature-icon{flex:none;width:28px;height:28px;border-radius:9px}.coming-soon .i-1{background:linear-gradient(135deg,var(--lilac),var(--cyan));box-shadow:0 0 18px oklch(.8 .12 300/.5)}.coming-soon .i-2{background:linear-gradient(135deg,var(--cyan),var(--amber));box-shadow:0 0 18px oklch(.86 .1 210/.5)}.coming-soon .i-3{background:linear-gradient(135deg,var(--amber),var(--lilac));box-shadow:0 0 18px oklch(.9 .1 75/.5)}.coming-soon .feature h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.coming-soon .feature p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);text-wrap:pretty}.coming-soon .cta{position:relative;overflow:hidden;background:var(--bg)}.coming-soon .cta-glow{position:absolute;left:50%;top:50%;width:1000px;height:640px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,var(--gc1),var(--gc2) 55%,transparent);pointer-events:none}.coming-soon .cta-inner{position:relative;max-width:760px;margin:0 auto;padding:128px 32px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.coming-soon .cta h2{font-size:clamp(36px,5vw,60px)}.coming-soon .cta p{margin:0;font-size:18px;line-height:1.6;color:var(--muted);max-width:520px}.coming-soon .footer{border-top:1.5px solid var(--line);background:var(--bg2)}.coming-soon .footer .wrap{padding-block:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.coming-soon .footer img{width:32px}.coming-soon .footer .mono{text-transform:none;letter-spacing:0;color:var(--muted)}@keyframes comingSoonRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.coming-soon *{transition:none!important;animation:none!important}}