.landing-main{position:relative;z-index:1}.landing-main section{padding:var(--section-y) 0}.hero{display:grid;grid-template-columns:1.02fr .98fr;grid-gap:40px;gap:40px;align-items:center;padding:56px 0 32px;min-height:calc(100svh - var(--header-h) - 24px)}@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:36px;min-height:0;gap:28px}}.hero-copy{max-width:34rem}.hero h1{font-size:clamp(2.35rem,5.2vw,3.55rem);line-height:1.06;letter-spacing:-.045em;margin:18px 0;font-weight:800;color:var(--text)}.hero h1 em{font-style:normal;color:#7BA8C6}.hero-lead{font-size:1.12rem;color:var(--muted);margin:0 0 28px;max-width:31rem}.hero-note{margin:18px 0 0;font-size:.84rem;color:var(--muted)}@keyframes phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.phone-wrap--home,.phone-wrap--reports,.reveal{animation:none!important}.reveal{opacity:1!important;transform:none!important}}.phones{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:18px;min-height:520px;padding:8px 0 24px}@media (max-width:980px){.phones{min-height:auto;flex-wrap:wrap;gap:20px}}.phone-glow{position:absolute;inset:8% 0 0;background:radial-gradient(circle at 48% 42%,rgba(255,214,201,.42),transparent 62%);pointer-events:none}.phone-wrap{position:relative;z-index:1;flex:0 1 280px;max-width:280px}.phone-wrap--home{z-index:2;animation:phone-float 7s ease-in-out infinite}.phone-wrap--reports{z-index:1;animation:phone-float 7s ease-in-out .8s infinite;flex-basis:264px;max-width:264px}.phone{width:100%;background:#111827;border:1px solid rgba(61,79,95,.18);border-radius:36px;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),var(--shadow);padding:10px 8px 12px}.phone--tilt{transform:rotate(3deg)}@media (max-width:980px){.phone--tilt{transform:none}}.phone:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:72px;height:5px;border-radius:999px;background:rgba(255,255,255,.22);z-index:5}.phone-shot{display:block;width:100%;height:auto;border-radius:28px;background:var(--bg)}.reveal{animation:rise-in .7s ease both}.reveal-delay-1{animation-delay:.08s}.reveal-delay-2{animation-delay:.16s}.section-band{position:relative}.section-band:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.08)),radial-gradient(ellipse 70% 80% at 50% 0,rgba(184,212,232,.22),transparent 70%);border-block:1px solid rgba(232,221,216,.7)}.section-head{text-align:center;max-width:680px;margin:0 auto 48px}.section-head h2{margin:14px 0 12px;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.03em;font-weight:800;color:var(--text)}.section-head p{margin:0;color:var(--muted);font-size:1.04rem}.promise{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px 36px;gap:28px 36px;max-width:980px;margin:0 auto}@media (max-width:820px){.promise{grid-template-columns:1fr;gap:28px}}.promise-item{text-align:left;padding-top:4px;border-top:3px solid var(--accent,var(--sky))}.promise-item h3{margin:16px 0 8px;font-size:1.12rem;color:var(--text);letter-spacing:-.02em}.promise-item p{margin:0;color:var(--muted);font-size:.96rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:960px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.step{padding:8px 4px 8px 0;border-top:1px solid var(--border)}.step-num{width:34px;height:34px;border-radius:12px;background:var(--reminder);color:var(--text);display:grid;place-items:center;font-weight:800;margin:18px 0 14px}.step h3{margin:0 0 8px;font-size:1.04rem;color:var(--text)}.step p{margin:0;font-size:.92rem;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px 28px;gap:22px 28px}@media (max-width:960px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.features{grid-template-columns:1fr}}.feature{padding:4px 0 8px;position:relative;overflow:visible}.feature:before{content:"";position:absolute;top:0;left:0;width:40px;height:3px;background:var(--accent,var(--sky))}.feature-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft,var(--reminder));font-size:1.25rem;margin:18px 0 14px}.feature h3{margin:0 0 8px;font-size:1.04rem;color:var(--text)}.feature p{margin:0;font-size:.92rem;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:860px;margin:0 auto}@media (max-width:760px){.pricing-grid{grid-template-columns:1fr}}.price-card{background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:28px;padding:32px 28px}.price-card--featured{border-color:rgba(184,212,232,.95);background:linear-gradient(180deg,#ffffff,#eef6fb);box-shadow:var(--shadow-sm)}.price-card h3{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.02em}.price-card .price{margin:0 0 8px;font-size:1.85rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.price-card .price-period{font-size:1rem;font-weight:700;color:var(--muted)}.price-card .price-note{margin:0 0 22px;color:var(--muted);font-size:.92rem}.price-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.price-card li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;font-weight:650;color:var(--text)}.price-card li span{color:#7BA8C6;font-weight:800}.price-badge{display:inline-flex;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:var(--sleep);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.co-parent{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:36px;gap:36px;align-items:center;background:linear-gradient(135deg,rgba(212,197,232,.22),rgba(184,212,232,.28)),rgba(255,255,255,.45);border:1px solid var(--border);border-radius:32px;padding:48px 44px}@media (max-width:860px){.co-parent{grid-template-columns:1fr;padding:32px 24px}}.co-parent h2{margin:14px 0 12px;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em}.co-parent p{margin:0 0 22px;color:var(--muted);font-size:1rem;max-width:34rem}.co-parent-points{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.co-parent-points li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;font-weight:700;color:var(--text)}.co-parent-points li span{color:#7BA8C6;font-weight:800}.langs{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:40px;gap:40px;align-items:center}@media (max-width:820px){.langs{grid-template-columns:1fr;gap:28px}}.langs-copy h2{margin:14px 0 12px;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.03em;color:var(--text)}.langs-copy p{margin:0;color:var(--muted);font-size:1.02rem;max-width:32rem}.lang-pills{display:flex;flex-wrap:wrap;gap:12px}.lang-pill{min-width:140px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid var(--border)}.lang-pill strong{display:block;font-size:1.05rem;color:var(--text);margin-bottom:4px}.lang-pill span{font-size:.86rem;color:var(--muted);font-weight:650}.faq{max-width:760px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.faq details{background:rgba(255,255,255,.7);border:1px solid var(--border);border-radius:16px;padding:4px 18px}.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:800;color:var(--text);font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--muted);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 16px;color:var(--muted);font-size:.95rem}.cta-band{text-align:center;background:radial-gradient(ellipse 80% 90% at 50% 0,rgba(184,212,232,.28),transparent 65%),rgba(255,255,255,.78);border:1px solid var(--border);border-radius:32px;padding:56px 28px 48px;box-shadow:var(--shadow-sm)}.cta-band h2{margin:14px 0 12px;font-size:clamp(1.7rem,3vw,2.25rem);color:var(--text);letter-spacing:-.03em}.cta-band p{color:var(--muted);max-width:38rem;margin:0 auto 28px;font-size:1.02rem}