/* Homepage launch campaign — downloads first, 30 October 2026. */
.hero.launch-campaign{min-height:660px}
.hero.launch-campaign .hero-content{padding-top:32px;padding-bottom:40px}
.hero.launch-campaign h1{font-size:clamp(36px,3.5vw,52px);line-height:1.16;max-width:650px;margin:0 0 12px;text-transform:none}
.hero.launch-campaign .hero-download-actions{display:flex;gap:12px;max-width:570px;margin:0 0 28px}
.hero.launch-campaign .hero-download-actions .button{flex:1;min-width:0;justify-content:flex-start;gap:12px;padding:16px 20px;min-height:76px;background:#d6b579;color:#19160f;border:1px solid #d6b579;border-radius:12px;text-align:left}
.hero.launch-campaign .hero-download-actions .button:hover{background:#ead0a0;border-color:#ead0a0}
.hero.launch-campaign .hero-download-actions .download-label{font-size:18px;font-weight:700;line-height:1.3}
.hero.launch-campaign .hero-download-actions small{display:block;font-size:12px;font-weight:500;color:#45371f;margin-top:4px}
.hero.launch-campaign .download-arrow{margin-left:auto;width:18px}
.hero.launch-campaign .campaign-prize-banner{display:flex;align-items:center;gap:16px;max-width:570px;margin:0 0 12px;padding:16px 20px;border:1px solid #8c754e;border-radius:12px;background:#211e18;color:#f4d28d;text-decoration:none}
.hero.launch-campaign .campaign-prize-banner>strong{font-size:28px;line-height:1.1;white-space:nowrap}
.hero.launch-campaign .campaign-prize-banner>span{font-size:15px;line-height:1.4}
.hero.launch-campaign .campaign-prize-banner small{display:block;font-size:11px;color:#d4cbb9;margin-top:4px}
.hero.launch-campaign .campaign-prize-banner>.icon{margin-left:auto;flex-shrink:0}
.hero.launch-campaign .campaign-prize-banner:hover{background:#30291d}
.hero.launch-campaign .hero-prereg-offer{grid-template-columns:minmax(0,1fr) auto;max-width:570px;background:#30291d;border-color:#8c754e;padding:16px 20px;gap:16px;margin:0}
.hero.launch-campaign .hero-prereg-offer:hover{background:#3c3221;border-color:#e7c994}
.hero.launch-campaign .hero-prereg-copy>strong{font-size:23px;line-height:1.25;color:#fff2d7}
.hero.launch-campaign .hero-prereg-copy>span{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4d4b7;margin-top:4px}
.hero.launch-campaign .hero-prereg-value{font-size:38px;color:#f4d28d}
.hero.launch-campaign .hero-prereg-value>span{font-size:12px;color:#eed9aa;margin-top:4px}
.hero.launch-campaign .campaign-terms{font-size:11px;color:#c5bfb3;line-height:1.7;margin:8px 0 16px}
.hero.launch-campaign .hero-prereg-details{font-size:11px;color:#d9c49e}
.hero.launch-campaign .launch-dates{margin:16px 0 0}
.launch-campaign a:focus-visible{outline:3px solid #f4d28d;outline-offset:5px}
@media(max-width:800px){.hero.launch-campaign .hero-content{padding-top:28px;padding-bottom:350px}.hero.launch-campaign h1{font-size:44px}}
@media(max-width:540px){
.hero.launch-campaign .hero-content{padding-top:24px}
.hero.launch-campaign h1{font-size:clamp(32px,8.8vw,44px);max-width:100%;margin-bottom:12px}
.hero.launch-campaign .hero-download-actions{gap:8px;margin-bottom:24px;flex-wrap:nowrap}
.hero.launch-campaign .hero-download-actions .button{padding:12px;gap:8px;min-height:72px;width:auto}
.hero.launch-campaign .hero-download-actions .download-label{font-size:15px}
.hero.launch-campaign .hero-download-actions .icon{width:20px;height:20px;flex-shrink:0}
.hero.launch-campaign .hero-download-actions .download-arrow{display:none}
.hero.launch-campaign .campaign-prize-banner{gap:12px;padding:16px;flex-wrap:wrap}
.hero.launch-campaign .campaign-prize-banner>strong{font-size:26px}
.hero.launch-campaign .campaign-prize-banner>span{font-size:13px;flex:1;min-width:140px}
.hero.launch-campaign .campaign-prize-banner>.icon{display:none}
.hero.launch-campaign .hero-prereg-offer{padding:16px;gap:12px}
.hero.launch-campaign .hero-prereg-copy>strong{font-size:21px}
.hero.launch-campaign .hero-prereg-copy>span{font-size:12px}
.hero.launch-campaign .hero-prereg-value{font-size:34px}
}
