
/* Form-factor release v2: content reflows; viewport height never dictates legibility. */
html{ -webkit-text-size-adjust:100%; }
*,*::before,*::after{box-sizing:border-box}
:where(main,section,article,header,footer,nav,div,figure){min-inline-size:0}
:where(h1,h2,h3,p,li){overflow-wrap:break-word}
:where(h1,h2,h3){text-wrap:balance}
:where(img,video){max-inline-size:100%}
:where(input,select,textarea){font-size:1rem;max-inline-size:100%}
:where(button,.button,.btn){max-inline-size:100%;white-space:normal;min-block-size:44px}
:where(dialog,[role="dialog"]){max-inline-size:calc(100vw - 2rem);max-block-size:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain}
@media(max-width:600px){:where(input,select,textarea){font-size: max(16px,1rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:600px){main{padding:36px 20px;min-height:100svh;min-height:100dvh}.logo{margin-bottom:28px;width:200px;height:100px}h1{margin-bottom:32px;font-size:1rem}.tagline{font-size:.875rem;margin-bottom:32px;line-height:1.6}.countdown{column-gap:12px}.unit strong{font-size:clamp(2rem,9vw,3rem)}.unit span{font-size:.75rem;letter-spacing:.04em}.date{font-size:.875rem;line-height:1.6}}
@media(max-height:500px){main{min-height:0;padding-block:28px}.logo{margin-bottom:20px}h1,.tagline{margin-bottom:24px}}
