.landing{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.landing .hero{width:min(1184px,calc(100% - 96px));margin:0 auto;flex:1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;padding-block:72px}
.landing h1{font-size:clamp(44px,5.4vw,72px);line-height:1.08;margin:20px 0 24px}
.landing .intro{max-width:420px;margin-bottom:22px}
.landing .family-pace{font-family:Outfit,system-ui,sans-serif;font-size:24px;margin-bottom:30px}
.landing .release-note{font-size:16px;color:var(--muted);margin:0}
.landing .hero-image{display:block;width:100%;height:auto;border-radius:20px}
.landing footer{margin-top:auto}
@media(max-width:900px){.landing .hero{gap:32px;padding-block:56px}.landing h1{font-size:clamp(44px,5.4vw,72px)}}
@media(max-width:760px){.landing .hero{grid-template-columns:1fr;gap:36px;padding-block:44px 48px}.landing .intro{max-width:520px}.landing .hero-image{max-width:620px}.landing .family-pace{margin-bottom:24px}}
@media(max-width:680px){.landing .hero{width:calc(100% - 48px)}.landing h1{font-size:clamp(42px,10vw,60px)}.landing .hero-image{border-radius:16px}}
