/* Typography of the restored cinematic homepage; no legacy page rules. */
body[data-formo-page="home"]{font-family:var(--formo-ui);font-synthesis:none}
body[data-formo-page="home"] :is(button,input,select){font-family:var(--formo-ui)}
body[data-formo-page="home"] :is(.hero-copy h1,.friends-copy h2,.cloud-copy h2,.formo-copy h2,.clock-copy h2,.finale-copy h2){font-family:var(--formo-display);font-weight:600;line-height:1.12;letter-spacing:-.015em}
body[data-formo-page="home"] .hero-copy h1 span{letter-spacing:.025em;line-height:1.3}
body[data-formo-page="home"] :is(.hero-body,.friends-copy>p:last-child,.cloud-copy>p:last-child,.formo-body){font-size:clamp(14px,1.1vw,18px);line-height:1.8;letter-spacing:.015em;text-wrap:balance}
body[data-formo-page="home"] .brand-logo{display:block;width:44px;height:44px;object-fit:contain;flex-shrink:0}
body[data-formo-page="home"] .finale-cta .brand-logo{width:36px;height:36px}
@media(max-width:720px){
 body[data-formo-page="home"] .formo-copy{translate:calc(38px - var(--formo-reveal,0) * 38px) 0}
 body[data-formo-page="home"] :is(.hero-body,.friends-copy>p:last-child,.cloud-copy>p:last-child,.formo-body){font-size:12px;line-height:1.65}
 body[data-formo-page="home"] .hero-copy h1{font-size:clamp(34px,10.5vw,46px);word-break:keep-all}
 body[data-formo-page="home"] :is(.hero-copy h1,.friends-copy h2,.cloud-copy h2,.formo-copy h2,.clock-copy h2,.finale-copy h2){line-height:1.14;letter-spacing:-.01em}
 body[data-formo-page="home"] .brand-logo{width:36px;height:36px}
}
