.nav{z-index:100;background:var(--cream);background:color-mix(in srgb, var(--cream) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{align-items:center;gap:10px;min-height:44px;display:flex}.brand-logo{object-fit:contain;width:40px;height:40px}.brand-name{letter-spacing:-.02em;color:var(--ink);font-size:23px;font-weight:700}.nav-links{gap:28px;font-weight:600;display:flex}.nav-links a{color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{padding:11px 22px;font-size:15px}.hero{padding:88px 0 64px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid;position:relative}.blob{filter:blur(90px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.blob-a{background:var(--mint);width:480px;height:480px;top:-120px;right:-80px}.blob-b{background:var(--lavender);width:380px;height:380px;bottom:-140px;left:-120px}.pill{background:var(--accent-fill);color:var(--on-accent);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.hero-copy h1{margin-bottom:20px;font-size:clamp(40px,6vw,64px)}.hero-sub{color:var(--muted);max-width:34em;margin-bottom:32px;font-size:19px}.hero-sub em{color:var(--green-ink);font-style:normal;font-weight:600}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.hero-proof{color:var(--muted);align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.stars{color:var(--champagne-ink);gap:2px;display:flex}.hero-phone{z-index:1;justify-content:center;display:flex;position:relative}.phone{width:300px;box-shadow:0 40px 90px rgba(var(--shadow-rgb), .3);background:linear-gradient(160deg,#302f2a,#1a1a18);border-radius:44px;padding:11px;position:relative}.phone-screen{background:var(--cream);aspect-ratio:1080/2244;object-fit:cover;object-position:top;border-radius:34px;width:100%;height:auto;display:block}.section{padding:88px 0}.section-head{text-align:center;max-width:620px;margin:0 auto 56px}.section-head h2{margin-bottom:14px;font-size:clamp(30px,4.4vw,44px)}.section-head p{color:var(--muted);font-size:18px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature{padding:28px;transition:box-shadow .25s,transform .25s}.feature:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.feature-icon{border-radius:var(--r-chip);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.feature-icon.mint{background:var(--mint);color:var(--green-ink)}.feature-icon.lavender{background:var(--lavender);color:var(--lavender-ink)}.feature-icon.peach{background:var(--peach);color:var(--peach-ink)}.feature-icon.champagne{background:var(--champagne);color:var(--champagne-ink)}.feature-icon.sand{background:var(--sand);color:var(--peach-ink)}.feature-icon.neutral{background:var(--cream-deep);color:var(--green-ink)}.feature h3{margin-bottom:8px;font-size:19px}.feature p{color:var(--muted);margin:0;font-size:15.5px}.coach{background:linear-gradient(180deg, transparent, var(--cream-deep) 18%, var(--cream-deep) 82%, transparent)}.coach-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.coach-copy h2{margin-bottom:16px;font-size:clamp(30px,4.2vw,42px)}.coach-copy>p{color:var(--muted);margin-bottom:24px;font-size:17.5px}.coach-points{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.coach-points li{align-items:center;gap:12px;font-size:15.5px;font-weight:600;display:flex}.coach-points svg{color:var(--green-ink);flex-shrink:0}.chat-demo{flex-direction:column;gap:14px;padding:28px;display:flex}.bubble{border-radius:var(--r-control);max-width:85%;padding:12px 16px;font-size:15px;line-height:1.5}.bubble.you{background:var(--action);color:var(--on-action);border-bottom-right-radius:6px;align-self:flex-end}.bubble.dewy{background:var(--card);border:1px solid var(--hairline);border-bottom-left-radius:6px;align-self:flex-start}.steps{grid-template-columns:repeat(3,1fr);gap:22px;padding:0;list-style:none;display:grid}.step{text-align:center;padding:32px 28px}.step-n{background:var(--lime-grad);width:44px;height:44px;color:var(--on-lime);letter-spacing:-.01em;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:18px;font-weight:700;display:inline-flex}.step h3{margin-bottom:8px;font-size:19px}.step p{color:var(--muted);margin:0;font-size:15.5px}.cta{text-align:center;padding:64px 32px;position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(600px 300px at 50% -10%, var(--mint), transparent);pointer-events:none;position:absolute;inset:0}.cta>*{position:relative}.cta-logo{object-fit:contain;width:88px;height:88px;margin:0 auto 20px;display:block}.cta h2{margin-bottom:12px;font-size:clamp(30px,4.4vw,44px)}.cta p{color:var(--muted);margin-bottom:28px;font-size:18px}.cta-btn{padding:18px 36px;font-size:17px}.cta-note{color:var(--muted);margin-top:16px;font-size:13.5px;font-weight:600;display:block}.footer{border-top:1px solid var(--hairline);padding:40px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-links{flex-wrap:wrap;gap:10px 24px;font-weight:600;display:flex}.footer-links a{color:var(--muted);padding:4px 0;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--ink)}.footer-copy{color:var(--muted);font-size:14px}@media (width<=900px){.nav-links{display:none}.hero{padding:56px 0 48px}.hero-grid{text-align:center;grid-template-columns:1fr;gap:56px}.hero-sub{margin-left:auto;margin-right:auto}.hero-ctas,.hero-proof{justify-content:center}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.coach-grid{grid-template-columns:1fr;gap:40px}.section{padding:64px 0}.footer-inner{text-align:center;flex-direction:column}.footer-links{justify-content:center}}@media (width<=620px){.feature-grid{grid-template-columns:1fr}}@media (width<=420px){.phone{width:100%;max-width:300px}.hero-ctas{flex-direction:column;align-items:stretch}.cta{padding:48px 20px}}
