.page-shell{min-height:100vh;background-color:#111;background-position:center center;background-repeat:no-repeat;background-size:cover}.hero{width:min(1100px,100%);min-height:100vh;margin:0 auto;padding:28px 20px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.hero-copy{max-width:760px}.hero-lower{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:auto}.hero-copy h1{margin:0;color:#fff7e8;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.1rem,8vw,6.8rem);font-weight:900;letter-spacing:-.04em;line-height:.92;text-transform:uppercase}.lede{margin:18px 0 0;color:#fff;font-size:clamp(1.1rem,2.3vw,1.55rem);font-weight:700}.body-copy{max-width:38rem;margin:14px 0 0;color:#ffffffe0;font-size:1rem;line-height:1.6}.hero-actions{display:flex;justify-content:center;max-width:760px;width:100%;margin:0 auto}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;background:#ff6b1a;color:#111;font-size:.95rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.cta:hover{background:#ff7a33}.countdown-panel{display:flex;flex-direction:column;gap:12px;max-width:760px;width:100%;margin:0 auto}.countdown-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.countdown-card{flex:1 1 4.5rem;min-width:4.5rem;max-width:7rem;padding:0 6px;text-align:center}.countdown-value{display:block;color:#fff7e8;font-size:clamp(1.85rem,4.5vw,3rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.countdown-label{display:block;margin-top:4px;color:#f4d49ae0;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.countdown-live{margin:0;color:#fff7e8;font-size:2rem;font-weight:800;text-transform:uppercase}@media (max-width: 720px){.hero{padding:18px 14px 20px}.countdown-grid{gap:6px 14px}.countdown-card{flex:1 1 40%;max-width:none}}:root{color:#111;background:#111;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh}a,a:visited{color:inherit}#root{min-height:100vh}
