/* Fit the complete desktop composition to the visible window, without clipping copy. */
@media (min-width:901px) and (min-height:650px){
 .home-page.kino-home main>.kino-hero{--kino-floor:clamp(180px,24svh,224px);min-height:100svh;padding-top:72px;display:flex;flex-direction:column;box-sizing:border-box}
 .kino-home .kino-layout{flex:1;min-height:0;padding-top:6px;padding-bottom:10px;align-items:center}
 .kino-home .kino-copy{padding-top:4px;padding-bottom:4px}
 .kino-home .kino-eyebrow{margin-bottom:18px}
 .kino-home .kino-copy h1{font-size:clamp(40px,min(4.15vw,6.5svh),62px);line-height:1.06;margin-bottom:20px}
 .kino-home .kino-intro{font-size:clamp(14px,1.12vw,17px);line-height:1.6;margin-bottom:11px}
 .kino-home .kino-detail{font-size:12px;line-height:1.65;margin-bottom:17px}
 .kino-home .kino-family-note{margin-bottom:18px}
 .kino-home .kino-order{padding-block:14px}
 .kino-home .kino-price-note{margin-top:9px;margin-bottom:18px;line-height:1.6}
 .kino-home .kino-scene{align-self:center}
 /* Reserve the complete TV frame, base and bottom bar, not just the 16:9 image. */
 .kino-home .kino-screen-row{width:min(100%,calc((100svh - var(--kino-floor) - 210px) * 16 / 9 / .86))}
 .kino-home .kino-screen-row>.kino-tv{width:86%}
 .kino-home .kino-scene-base{min-height:var(--kino-floor);height:var(--kino-floor);padding:8px 0 0;align-items:center}
 .kino-home .kino-family{width:auto;max-width:58%;height:calc(var(--kino-floor) + 100px);object-fit:contain;object-position:bottom;left:-15%;bottom:0}
 .kino-home .kino-scene-aside{width:47%;max-width:425px;padding:0;gap:0}
 .kino-home .kino-scene-aside .kino-demo-invite{padding:13px 16px;border-radius:13px}
 .kino-home .kino-demo-kicker{font-size:7px;letter-spacing:.1em}
 .kino-home .kino-demo-invite .kino-gift-title{font-size:21px;line-height:1.13;margin:5px 0 7px}
 .kino-home .kino-gift-title br{display:none}
 .kino-home .kino-demo-invite .kino-gift-title em{font-size:1.15em}
 .kino-home .kino-demo-invite .kino-gift-detail{font-size:11px;line-height:1.5;margin:7px 0 10px}
 .kino-home .kino-demo-invite button{padding:9px 11px;min-height:44px;font-size:11px;gap:8px}
 .kino-home .kino-demo-invite button small{font-size:9px;margin-top:1px}
 .kino-home .kino-phone-icon,.kino-home .kino-phone-icon svg{width:20px;height:25px}
 .kino-home .kino-cover-note{font-size:7px;line-height:1.4;margin:4px 0 0}
 .kino-home .kino-bottom{padding-block:10px 12px;min-height:36px;box-sizing:border-box;font-size:9px}
 .kino-home .kino-bottom>span:first-child{font-size:7px}
}
@media (min-width:901px) and (min-height:650px) and (max-height:780px){
 .kino-home .kino-eyebrow{font-size:9px;margin-bottom:14px}
 .kino-home .kino-copy h1{margin-bottom:16px}
 .kino-home .kino-detail{font-size:11px;margin-bottom:14px}
 .kino-home .kino-family-note{font-size:12px;margin-bottom:15px}
 .kino-home .kino-price-note{font-size:9px;margin-bottom:14px}
 .kino-home .kino-proof{font-size:9px}
 .kino-home .kino-proof strong{font-size:24px}
 .kino-home .kino-demo-invite .kino-gift-title{font-size:19px}
 .kino-home .kino-demo-invite .kino-gift-detail{font-size:10px}
 .kino-home .kino-scene-aside .kino-demo-invite{padding:11px 13px}
 .kino-home .kino-screen-row>.kino-cover-callout{width:16%;min-width:116px;right:-28px;gap:8px}
 .kino-home .kino-screen-row .kino-cover-bubble{padding:11px}
 .kino-home .kino-screen-row .kino-cover-bubble p{font-size:11px}
 .kino-home .kino-screen-row .kino-cover-bubble strong{font-size:15px}
}
