/* Centered campaign composition, matching the supplied reference proportions. */
.nav{height:90px;justify-content:center}
.brand-logo{width:168px;height:46px;object-fit:contain}
.announcement{min-height:32px;padding-block:5px;gap:12px}
.announcement time{font-size:15px;font-weight:800;letter-spacing:.04em;color:#ff6248;min-width:76px}
.countdown-preview{font-size:8px;letter-spacing:.08em;color:#b29b8b;border:1px solid #ffffff22;padding:1px 4px;border-radius:2px}
.hero{width:min(1200px,calc(100% - 80px));min-height:660px;margin:0 auto 25px;padding-top:0;background:#121212}
.hero-art{width:100%;height:100%;object-position:center center;object-fit:cover}
.hero-shade{background:linear-gradient(90deg,#121212 0%,#121212c9 17%,#12121285 42%,#12121208 69%,#12121222 94%,#121212 100%),linear-gradient(0deg,#121212,transparent 22%,transparent 85%,#12121255)}
.hero-content{width:100%;padding:65px 0 55px;text-align:center;margin:0;position:relative}
.hero h1{font-size:clamp(42px,4.1vw,58px);line-height:1.13;width:680px;max-width:70%;margin:0 0 23px 30px;letter-spacing:-.045em}
.hero-lead{max-width:440px;margin:0 0 14px 150px;font-size:15px;line-height:1.7}
.hero-sub{max-width:440px;margin:0 0 32px 150px;font-size:13px}
.hero .button{display:flex;width:680px;max-width:calc(100% - 40px);min-height:64px;margin:0 0 0 30px;border-radius:11px;font-size:15px;padding:18px 25px;gap:17px;font-weight:800}
.hero .button .arrow{margin-left:0;font-size:20px}
.hero .trust-line{width:680px;max-width:calc(100% - 40px);margin:14px 0 0 30px;justify-content:center;font-size:11px}
.hero-foot{width:680px;max-width:calc(100% - 40px);margin:27px 0 0 30px;justify-content:center}
.hero-foot p{font-size:12px}.hero-side{display:none}.hero-label{right:25px;bottom:20px}
@media(min-width:1600px){.hero{min-height:660px}.hero-content{padding-top:65px}.hero-art{object-position:center}}
@media(min-width:761px) and (max-width:1100px){.hero{width:calc(100% - 40px);min-height:620px}.hero-content{padding-top:60px}.hero h1{width:62%;max-width:none;margin-left:0;font-size:45px}.hero-lead,.hero-sub{width:49%;max-width:none;margin-left:6.5%}.hero .button,.hero .trust-line,.hero-foot{width:64%;max-width:none;margin-left:0}.hero .button{font-size:12px}}
@media(max-width:760px){.announcement{gap:7px;font-size:8px;flex-wrap:wrap}.announcement time{font-size:13px;min-width:64px}.announcement a{display:none}.countdown-preview{font-size:7px}.nav{height:76px}.brand-logo{width:158px;height:auto}.hero{width:calc(100% - 24px);margin:0 auto 15px;min-height:0;padding-top:0}.hero-art{height:370px;object-position:68% top;opacity:1}.hero-shade{background:linear-gradient(0deg,#121212 0%,#121212 42%,#121212e6 58%,transparent 90%)}.hero-content{padding:290px 8px 38px;width:100%}.hero h1{width:100%;max-width:100%;font-size:clamp(35px,8.8vw,54px);margin:0 auto 23px;text-align:center}.hero-lead{width:100%;max-width:470px;margin:0 auto 14px;font-size:14px}.hero-sub{width:100%;max-width:440px;margin:0 auto 27px;font-size:12px}.hero .button{width:100%;max-width:100%;margin:0 auto;min-height:63px;font-size:12px;gap:12px}.hero .trust-line{width:100%;max-width:100%;margin:14px auto 0;gap:12px;font-size:10px}.hero-foot{width:100%;max-width:100%;margin:24px auto 0}.hero-label{top:266px;bottom:auto;right:15px;font-size:7px}}
