/* Homepage-only sections */
/* hero */
.hero{position:relative;height:clamp(420px,54vw,560px);overflow:hidden;background:var(--navy-600)}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-in{position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}
.hero-box{background:var(--navy-600);color:var(--sand-300);padding:clamp(24px,4vw,40px) clamp(24px,4.5vw,48px);max-width:660px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.hero-box .k{font:600 11px/1.5 var(--font-mono);letter-spacing:.22em;color:var(--gold-400)}
.hero-box h1{font:900 clamp(34px,5.2vw,58px)/0.95 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--sand-300)}
.hero-box p{margin:0;font:500 11.5px/1.8 var(--font-mono);max-width:54ch}
.hero-box p b{color:var(--gold-300);font-weight:600}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
/* about */
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,44px);align-items:center}
.about .tx{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.about p{margin:0;font:400 12px/1.9 var(--font-mono);max-width:54ch}
.about .ph{position:relative;height:300px;overflow:hidden}
.about .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* IG band */
.ig{display:block;margin-top:clamp(40px,6vw,64px);background:var(--gold-400);color:var(--sand-900)}
.ig-in{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,34px);padding:clamp(24px,4vw,38px) 0;flex-wrap:wrap;text-align:center}
.ig img{height:clamp(72px,9vw,104px);width:auto}
.ig .tx{display:flex;flex-direction:column;gap:4px;align-items:center}
.ig .k{font:600 10.5px/1.4 var(--font-mono);letter-spacing:.22em}
.ig b{font:900 clamp(24px,3.6vw,40px)/1 var(--font-display);text-transform:uppercase}
.ig b:hover{color:var(--red-600)}
@media (max-width:1000px){
 .about{grid-template-columns:1fr}
}
/* campaign banner — sits between the hero and the events run */
.promo{display:block;position:relative;overflow:hidden;background:var(--sand-900)}
.promo img{display:block;width:100%;height:auto}
.promo-bar{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding:16px 22px;background:var(--sand-900);color:var(--sand-300)}
.promo-bar b{font:900 clamp(17px,2.2vw,22px)/1.15 var(--font-display);text-transform:uppercase;color:var(--gold-400)}
.promo-bar>span{flex:1 1 280px;font:400 10.5px/1.7 var(--font-mono);color:var(--sand-200)}
.promo-bar i{font:700 10px/1 var(--font-mono);font-style:normal;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;border-radius:999px;background:#EA632E;color:var(--sand-50);white-space:nowrap}
.promo:hover .promo-bar i{background:var(--gold-400);color:var(--sand-900)}
@media (max-width:640px){.promo-bar{padding:14px 16px}}
