/* Keep the three hero elements in one balanced viewport, including short laptops. */
.hero-inner{min-height:100svh}
.hero-nav{max-width:1240px;padding:clamp(14px,3svh,24px) clamp(24px,4vw,56px)}
.hero-content{max-width:1240px;align-items:center;padding:20px clamp(24px,4vw,56px) clamp(24px,5svh,48px)}
.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:clamp(32px,6vw,88px);align-items:center}
.hero-left,.hero-right{min-width:0}
.hero-headline{font-size:clamp(32px,min(4.5vw,7.5svh),58px);line-height:1.08;max-width:18ch;margin-bottom:18px;letter-spacing:-.04em}
.hero-headline br{display:none}
.hero-headline .dim{color:#a9afb4}
.hero-sub{font-size:clamp(14px,1.3vw,16px);line-height:1.65;color:#b0b8c0;max-width:460px}
.waitlist-card{padding:28px;border-radius:18px;background:rgba(13,17,22,.87);border-color:rgba(164,181,195,.24)}
.waitlist-card-label{color:#c2cbd3;font-size:11px;margin-bottom:18px}
.wl-input{min-height:46px;font-size:15px;padding:12px 14px}
.wl-input::placeholder{color:#9ba5af}
.wl-check-label{color:#aeb8c1}.wl-notice{color:#929ea9}
.msa-countdown{margin-top:24px;max-width:350px;padding-top:16px;border-top:1px solid rgba(154,174,189,.25)}
.msa-countdown-date{font-size:11px;color:#b6c3ce;letter-spacing:.01em;margin-bottom:10px}
.msa-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:300px}
.msa-countdown-unit{min-width:0}.msa-countdown-unit strong{display:block;font-size:30px;font-weight:600;line-height:1.05;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#fff}
.msa-countdown-unit span{display:block;margin-top:4px;font-size:9px;color:#9cabba;letter-spacing:.07em;text-transform:uppercase}
.msa-countdown-note{font-size:10px;color:#95a4b1;margin:10px 0 0;line-height:1.4}
.msa-launch-overlay[hidden]{display:none}.msa-launch-overlay{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px;background:#0d0f12;text-align:center;animation:msa-launch-in .7s ease both}
.msa-launch-overlay img{width:76px;height:auto}.msa-launch-overlay h2{font-size:clamp(28px,6vw,54px);font-weight:600;line-height:1.2;letter-spacing:-.03em}.msa-launch-overlay p{font-size:16px;color:#a8b7c5;max-width:440px}.msa-launch-overlay a{display:inline-flex;padding:12px 24px;border-radius:12px;background:#c25820;color:white;text-decoration:none;font-size:16px}
@keyframes msa-launch-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:601px) and (max-height:540px){
 .hero-nav{padding-top:12px;padding-bottom:12px}.hero-content{padding-top:8px;padding-bottom:16px}
 .hero-headline{font-size:clamp(24px,6.8svh,36px);margin-bottom:12px}.hero-sub{font-size:12px;line-height:1.5}
 .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:32px}
 .waitlist-card{padding:20px}.waitlist-card-label{margin-bottom:12px}.wl-input{min-height:42px;padding:10px 12px;margin-bottom:8px}
 .wl-check-row{margin-bottom:12px}.wl-submit{padding:11px;margin-bottom:8px}
 .msa-countdown{margin-top:16px;padding-top:10px}.msa-countdown-unit strong{font-size:26px}.msa-countdown-date{margin-bottom:8px}
}
@media(max-width:600px){
 .hero-nav{padding:14px 20px}.nav-logo{gap:7px}.nav-logo img{height:28px}.nav-logo-name{font-size:14px}.nav-logo-sub{font-size:9px}
 .launch-pill{font-size:9px;padding:7px 10px;gap:5px;letter-spacing:.025em}
 .hero-content{padding:10px 20px 24px;align-items:center}
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .hero-headline{font-size:clamp(26px,7.5vw,34px);max-width:none;margin-bottom:12px;line-height:1.08}
 .hero-sub{font-size:13px;line-height:1.5;max-width:none}
 .msa-countdown{margin-top:16px;padding-top:12px;max-width:none}.msa-countdown-grid{max-width:270px}
 .msa-countdown-unit strong{font-size:26px}.msa-countdown-date{margin-bottom:8px}.msa-countdown-note{margin-top:7px;font-size:10px}
 .waitlist-card{padding:20px}.waitlist-card-label{margin-bottom:12px}.wl-input{font-size:16px;min-height:44px;padding:10px 12px;margin-bottom:8px}
 .wl-check-row{margin-bottom:12px}.wl-submit{padding:12px;margin-bottom:8px}.wl-notice{font-size:11px}
}
@media(max-width:600px) and (max-height:700px){
 .hero-nav{padding:10px 16px}.hero-content{padding:6px 16px 16px}.hero-grid{gap:14px}
 .hero-headline{font-size:25px;margin-bottom:9px}.hero-sub{font-size:12px;line-height:1.45}
 .msa-countdown{margin-top:12px;padding-top:9px}.msa-countdown-unit strong{font-size:24px}.msa-countdown-note{margin-top:6px}
 .waitlist-card{padding:16px}.waitlist-card-label{margin-bottom:10px}.wl-check-label{font-size:11px}.wl-submit{padding:10px}
}
@media(max-width:600px) and (max-height:600px){.hero-sub{display:none}.hero-headline{font-size:24px}.msa-countdown{margin-top:10px}.msa-countdown-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media(max-width:600px) and (max-height:520px){
 .hero-nav{padding-top:8px;padding-bottom:8px}.nav-logo img{height:26px}
 .hero-headline{font-size:22px;line-height:1.05}.hero-grid{gap:10px}
 .msa-countdown{padding-top:7px}.msa-countdown-date{font-size:10px;margin-bottom:6px}.msa-countdown-unit strong{font-size:22px}
 .waitlist-card{padding:12px}.wl-input{min-height:40px;padding-top:8px;padding-bottom:8px}.wl-submit{padding:9px}
}
@media(prefers-reduced-motion:reduce){.msa-launch-overlay{animation:none}}

.msa-countdown-note:empty{display:none}
