html{scroll-behavior:smooth}.landing-mono{font-family:DM Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,250,245,.55)}.landing-container{max-width:1080px;margin:0 auto;padding:0 24px}.landing-hero{position:relative;padding:88px 0 96px;text-align:center;overflow:hidden}.landing-hero:before{content:"";background:radial-gradient(circle at 50% 20%,hsla(24,85%,82%,.18),transparent 55%),radial-gradient(circle at 80% 80%,rgba(190,178,215,.08),transparent 55%)}.landing-hero:before,.landing-stars{position:absolute;inset:0;pointer-events:none}.landing-stars{overflow:hidden}.landing-stars span{position:absolute;width:2px;height:2px;border-radius:9999px;background:#fffaf5;opacity:.5;animation:landing-twinkle 4s ease-in-out infinite}@keyframes landing-twinkle{0%,to{opacity:.2}50%{opacity:.85}}.landing-hero h1{position:relative;margin:12px 0 0;line-height:1}.landing-hero-wordmark{display:block;width:min(70vw,420px);height:auto;margin:0 auto;filter:drop-shadow(0 0 60px rgba(248,200,168,.28))}.landing-tag{position:relative;margin-top:20px;font-style:italic;font-size:20px;color:rgba(255,250,245,.9)}.landing-sub{position:relative;margin:18px auto 0;max-width:36rem;font-size:18px;color:rgba(255,250,245,.72)}.landing-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:40px;padding:18px 48px;border-radius:9999px;background:linear-gradient(135deg,#f8c8a8,#ee9b78);color:var(--midnight);font-weight:600;font-size:17px;box-shadow:0 0 60px hsla(24,85%,82%,.25);transition:transform .12s ease;text-decoration:none}.landing-cta:active{transform:scale(.98)}.landing-cta-secondary{position:relative;margin-top:14px;font-size:14px;color:rgba(255,250,245,.7)}.landing-tiny{position:relative;margin-top:24px;color:rgba(255,250,245,.42)}.landing-appstore{position:relative;display:block;width:-moz-fit-content;width:fit-content;margin:18px auto 0;line-height:0;transition:transform .12s ease,opacity .12s ease}.landing-appstore:hover{opacity:.85}.landing-appstore:active{transform:scale(.98)}.landing-appstore-img{display:block;height:44px;width:auto;max-width:none}.landing-appstore-footer{margin-top:20px}.landing-section{padding:80px 0}.landing-eyebrow{display:inline-block;padding:6px 14px;border:1px solid hsla(24,85%,82%,.35);border-radius:9999px;color:var(--peach);background:hsla(24,85%,82%,.07)}.landing-title{margin:16px 0 10px;font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.landing-lede{max-width:44rem;font-size:17px;color:rgba(255,250,245,.7)}.landing-problem .landing-title{max-width:36rem}.landing-problem ul{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:14px;max-width:40rem}.landing-problem li{padding:14px 18px;border-radius:16px;background:rgba(22,34,54,.6);border:1px solid rgba(255,250,245,.05);color:rgba(255,250,245,.88)}.landing-stages{background:radial-gradient(circle at 20% 0,rgba(162,200,162,.08),transparent 55%),radial-gradient(circle at 90% 80%,hsla(24,85%,82%,.07),transparent 55%)}.landing-stage-grid{margin-top:40px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:860px){.landing-stage-grid{grid-template-columns:repeat(3,1fr)}}.landing-stage-card{padding:28px;border-radius:28px;background:var(--navy);border:1px solid hsla(24,85%,82%,.14)}.landing-stage-card.trying{border-color:rgba(162,200,162,.22)}.landing-stage-card.expecting{border-color:hsla(24,85%,82%,.22)}.landing-stage-card.newmom{border-color:rgba(190,178,215,.22)}.landing-stage-card .emoji{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:rgba(255,250,245,.06);font-size:22px;margin-bottom:16px}.landing-stage-card.trying .emoji{background:rgba(162,200,162,.12)}.landing-stage-card.expecting .emoji{background:hsla(24,85%,82%,.14)}.landing-stage-card.newmom .emoji{background:rgba(190,178,215,.14)}.landing-stage-card h3{margin:0 0 10px;font-family:DM Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--peach)}.landing-stage-card.trying h3{color:var(--sage)}.landing-stage-card.newmom h3{color:var(--lavender)}.landing-stage-card p{margin:0;color:rgba(255,250,245,.85);font-size:15.5px}.landing-stage-card em{color:var(--cream);font-style:normal;font-weight:500}.landing-how{background:radial-gradient(circle at 80% 20%,rgba(190,178,215,.07),transparent 55%)}.landing-how-grid{margin-top:40px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:860px){.landing-how-grid{grid-template-columns:repeat(3,1fr)}}.landing-how-card{padding:28px;border-radius:24px;background:var(--navy);border:1px solid hsla(24,85%,82%,.14)}.landing-how-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;margin-bottom:18px;background:linear-gradient(135deg,#f8c8a8,#ee9b78);color:var(--midnight);font-family:DM Mono,ui-monospace,monospace;font-size:16px;font-weight:700}.landing-how-card h3{margin:0 0 10px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--cream)}.landing-how-card p{margin:0;font-size:15.5px;line-height:1.6;color:rgba(255,250,245,.7)}.landing-bubbles{background:radial-gradient(circle at 70% 30%,hsla(24,85%,82%,.06),transparent 60%)}.landing-bubble-cloud{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;max-width:60rem}.landing-bubble{padding:12px 18px;border-radius:9999px;background:rgba(22,34,54,.7);border:1px solid rgba(255,250,245,.06);color:rgba(255,250,245,.85);font-size:14px}.landing-bubble.ttc{border-color:rgba(162,200,162,.28);color:rgba(255,250,245,.95)}.landing-bubble.exp{border-color:hsla(24,85%,82%,.28)}.landing-bubble.mom{border-color:rgba(190,178,215,.28)}.landing-testimonials{background:radial-gradient(circle at 20% 80%,rgba(162,200,162,.06),transparent 55%)}.landing-t-grid{margin-top:40px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:860px){.landing-t-grid{grid-template-columns:repeat(3,1fr)}}.landing-testimonial{padding:28px;border-radius:24px;background:var(--navy);border:1px solid rgba(255,250,245,.06)}.landing-testimonial blockquote{margin:0 0 18px;font-size:15.5px;color:rgba(255,250,245,.92);line-height:1.55}.landing-testimonial cite{display:block;font-style:normal;font-weight:600;color:var(--peach)}.landing-testimonial .who{font-family:DM Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,250,245,.5);margin-top:4px}.landing-final{text-align:center;padding:88px 24px 120px}.landing-final .landing-title{margin:16px auto 12px;max-width:40rem}.landing-final .landing-lede{margin:0 auto}.landing-footer{padding:32px 24px 56px;text-align:center;color:rgba(255,250,245,.4)}.landing-footer-brand{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 16px}.landing-footer-wordmark{display:block;height:22px;width:auto}.landing-footer-signoff{margin:0 0 18px;font-size:15px;font-style:italic;color:rgba(255,250,245,.7)}.landing-footer .dot{margin:0 10px;color:rgba(255,250,245,.3)}.landing-footer a{color:rgba(255,250,245,.65)}.landing-footer-link{color:inherit;text-decoration:underline}.landing-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;pointer-events:none}.landing-navbrand{display:inline-flex;pointer-events:auto}.landing-navbrand-img{display:block;height:26px;width:auto}.landing-topnav{display:flex;gap:22px;font-family:DM Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;pointer-events:auto}.landing-topnav a{color:rgba(255,250,245,.55);text-decoration:none;transition:color .15s ease}.landing-topnav a:hover{color:var(--cream)}.landing-blog-preview{background:radial-gradient(circle at 50% 20%,rgba(190,178,215,.06),transparent 55%)}.landing-blog-list{margin:36px auto 0;padding:0;list-style:none;max-width:680px;display:grid;gap:2px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,250,245,.06)}.landing-blog-list li a{display:flex;flex-direction:column;gap:6px;padding:20px 24px;background:rgba(22,34,54,.55);color:var(--cream);text-decoration:none;transition:background-color .15s ease}.landing-blog-list li a:hover{background:rgba(22,34,54,.85)}.landing-blog-list li a .t{font-size:16.5px;font-weight:500;letter-spacing:-.01em}.landing-blog-list li a .d{font-size:10px;color:rgba(255,250,245,.45)}.landing-blog-list li a .d,.landing-blog-more{font-family:DM Mono,ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase}.landing-blog-more{display:inline-block;margin-top:24px;font-size:11px;color:var(--peach);text-decoration:none}.landing-blog-more:hover{color:var(--coral)}.landing-feedback{background:radial-gradient(circle at 80% 20%,hsla(24,85%,82%,.06),transparent 55%)}.landing-feedback-grid{margin-top:40px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:860px){.landing-feedback-grid{grid-template-columns:repeat(3,1fr)}}.landing-feedback-card{padding:28px;border-radius:24px;background:var(--navy);border:1px solid rgba(255,250,245,.06)}.landing-feedback-card.ttc{border-color:rgba(162,200,162,.28)}.landing-feedback-card.exp{border-color:hsla(24,85%,82%,.28)}.landing-feedback-card.mom{border-color:rgba(190,178,215,.28)}.landing-feedback-card blockquote{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:rgba(255,250,245,.92)}.landing-feedback-card cite{display:block;font-style:normal;font-weight:600;font-size:14px;color:var(--peach)}.landing-feedback-card.ttc cite{color:var(--sage)}.landing-feedback-card.mom cite{color:var(--lavender)}.landing-feedback-note{margin-top:24px;text-align:center;color:rgba(255,250,245,.4)}.landing-promise{background:radial-gradient(circle at 50% 30%,rgba(162,200,162,.08),transparent 55%)}.landing-promise .landing-lede{max-width:40rem}.landing-faq{background:radial-gradient(circle at 30% 80%,rgba(190,178,215,.06),transparent 55%)}.landing-faq-list{margin:36px auto 0;max-width:720px;display:grid;gap:12px}.landing-faq-item{border-radius:16px;background:rgba(22,34,54,.6);border:1px solid rgba(255,250,245,.07);overflow:hidden}.landing-faq-item summary{position:relative;display:block;padding:18px 48px 18px 22px;cursor:pointer;list-style:none;font-size:16.5px;font-weight:500;letter-spacing:-.01em;color:var(--cream)}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;line-height:1;color:var(--peach)}.landing-faq-item[open] summary:after{content:"–"}.landing-faq-item summary:hover{color:var(--peach)}.landing-faq-answer{padding:0 22px 20px;font-size:15px;line-height:1.65;color:rgba(255,250,245,.68)}.landing-faq-link{color:var(--peach);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.landing-faq-link:hover{color:var(--coral)}