*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif}
.page{width:min(920px,100%);margin:0 auto;min-height:100vh}
.top-image{width:100%;height:370px;overflow:hidden;background:#f4f4f4}
.top-image img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
.content{text-align:center;padding:58px 25px 55px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:4px;color:#999;margin-bottom:18px}
h1{font-size:clamp(42px,7vw,72px);line-height:1.03;letter-spacing:-3px;margin:0}
h1 span{font-weight:300;color:#777}
.intro{max-width:580px;margin:22px auto 38px;color:#777;font-size:16px;line-height:1.7}
.countdown{display:flex;justify-content:center;gap:12px;margin:0 auto 35px}
.countdown div{min-width:115px;padding:18px 12px;border:1px solid #e6e6e6;background:#fafafa}
.countdown strong{display:block;font-size:35px;font-weight:600;line-height:1.1}
.countdown small{display:block;margin-top:8px;font-size:9px;letter-spacing:2px;color:#999}
.contact{font-size:13px;color:#999;border-top:1px solid #eee;padding-top:25px}
.contact a{color:#333;text-decoration:none}
@media(max-width:600px){
  .top-image{height:300px}
  .content{padding:42px 18px}
  h1{letter-spacing:-2px}
  .intro{font-size:14px}
  .countdown{gap:6px}
  .countdown div{min-width:0;width:25%;padding:15px 5px}
  .countdown strong{font-size:25px}
  .countdown small{font-size:7px;letter-spacing:1px}
}