*{box-sizing:border-box}.coming-soon-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(37,99,235,.36),transparent 34rem),radial-gradient(circle at 82% 12%,rgba(14,165,233,.22),transparent 28rem),linear-gradient(180deg,#020617,#0f172a);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.coming-soon-bg{position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none}.coming-soon-bg-one{top:-8rem;right:-8rem;width:22rem;height:22rem;background:#3b82f638}.coming-soon-bg-two{left:-10rem;bottom:10rem;width:24rem;height:24rem;background:#06b6d41f}.coming-soon-nav{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#2563eb;box-shadow:0 14px 36px #2563eb59;font-weight:950;font-size:22px}.brand-name{font-size:20px;font-weight:950;letter-spacing:.12em}.brand-tagline{margin-top:2px;color:#bfdbfeb8;font-size:12px}.nav-pill{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:#ffffff14;padding:10px 16px;border-radius:999px;font-weight:800;font-size:14px}.coming-soon-hero{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:42px 0 80px}.hero-copy{max-width:720px;animation:fadeUp .7s ease both}.eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:9px 15px;border-radius:999px;border:1px solid rgba(147,197,253,.22);background:#3b82f61a;color:#dbeafe;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.eyebrow svg,.waitlist-form svg,.coach-title svg,.feature-icon svg{width:18px;height:18px}h1{margin:0;font-size:clamp(48px,8vw,88px);line-height:.95;letter-spacing:-.065em;font-weight:950}.hero-subtitle{max-width:650px;margin:26px 0 0;color:#cbd5e1;font-size:clamp(18px,2vw,22px);line-height:1.65}.waitlist-form{margin-top:34px;display:flex;gap:12px;max-width:620px}.email-field{flex:1;display:flex;align-items:center;gap:11px;min-height:58px;padding:0 16px;border-radius:20px;color:#bfdbfe;border:1px solid rgba(255,255,255,.11);background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.email-field input{width:100%;border:0;outline:0;color:#fff;background:transparent;font-size:16px}.email-field input::placeholder{color:#94a3b8}.waitlist-form button{min-height:58px;border:0;cursor:pointer;padding:0 22px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#2563eb;font-size:16px;font-weight:950;box-shadow:0 18px 40px #2563eb52}.waitlist-form button:hover{background:#3b82f6}.form-success{margin:14px 0 0;color:#86efac;font-weight:800}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;color:#94a3b8;font-size:14px}.trust-row span{border-radius:999px;padding:7px 11px;background:#ffffff0f}.phone-wrap{position:relative;width:min(100%,430px);margin:0 auto;animation:fadeUp .85s ease .12s both}.phone-glow{position:absolute;top:-36px;right:-36px;bottom:-36px;left:-36px;border-radius:64px;background:#2563eb38;filter:blur(42px)}.phone{position:relative;border-radius:54px;padding:14px;border:1px solid rgba(255,255,255,.16);background:#0f172a;box-shadow:0 36px 90px #020617b3}.phone-inner{border-radius:44px;padding:14px;border:1px solid rgba(255,255,255,.1);background:#020617}.phone-speaker{width:96px;height:6px;margin:0 auto 14px;border-radius:999px;background:#334155}.app-screen{padding:22px;border-radius:32px;background:linear-gradient(180deg,#0f172a,#020617)}.app-top-row,.progress-header{display:flex;align-items:center;justify-content:space-between}.app-top-row span,.metric-grid span{color:#bfdbfe;font-size:14px}.app-top-row strong{display:block;margin-top:3px;font-size:25px;line-height:1.1}.app-top-row em{font-style:normal;background:#2563eb;padding:8px 11px;border-radius:14px;font-size:12px;font-weight:950}.coach-card{margin-top:20px;padding:16px;border-radius:22px;border:1px solid rgba(96,165,250,.22);background:#2563eb1f}.coach-title{display:flex;align-items:center;gap:8px;color:#dbeafe;font-weight:950;font-size:14px}.coach-card p{margin:10px 0 0;color:#e2e8f0;line-height:1.55;font-size:14px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.metric-grid>div,.progress-card{border-radius:22px;background:#ffffff12;padding:16px}.metric-grid strong{display:block;margin-top:4px;font-size:28px;line-height:1}.metric-grid small{color:#bfdbfe}.progress-card{margin-top:16px}.progress-header span{color:#86efac;font-weight:900;font-size:13px}.bars{height:98px;margin-top:14px;display:flex;align-items:end;gap:8px}.bars i{flex:1;border-radius:12px 12px 0 0;background:#60a5fae0}.start-button{margin-top:16px;min-height:56px;border-radius:20px;display:grid;place-items:center;background:#fff;color:#020617;font-weight:950}.feature-section{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 80px}.section-heading{max-width:720px;margin:0 auto 30px;text-align:center}.section-heading h2{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em}.section-heading p{color:#94a3b8;line-height:1.7;font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:22px;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:18px;color:#bfdbfe;background:#2563eb38}.feature-card h3{margin:18px 0 8px;font-size:20px}.feature-card p{margin:0;color:#94a3b8;line-height:1.65}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 920px){.coming-soon-hero{grid-template-columns:1fr;padding-top:32px}.phone-wrap{max-width:390px}.feature-grid{grid-template-columns:1fr}}@media (max-width: 620px){.coming-soon-nav{align-items:flex-start}.brand-tagline{display:none}.nav-pill{padding:9px 12px;font-size:13px}.waitlist-form{flex-direction:column}.waitlist-form button{width:100%}.app-screen{padding:18px}.metric-grid{grid-template-columns:1fr}}
