.hero.active{display:block;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(8,8,8,.92) 36%,rgba(8,8,8,.28) 67%,rgba(8,8,8,.05) 100%),url("assets/hero-beans-firefighter.png") center/cover no-repeat}
.hero-copy{position:relative;z-index:2;width:min(760px,64%);min-height:calc(100vh - 100px);padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,5vw,5rem);background:linear-gradient(90deg,rgba(10,10,10,.78),transparent)}
.hero-art{display:none}
.hero-product{position:absolute;z-index:3;left:calc(100% + clamp(.5rem,2vw,2.5rem));top:50%;transform:translateY(-48%);display:flex;align-items:flex-end;width:min(330px,38vw);filter:drop-shadow(0 18px 30px rgba(0,0,0,.65))}
.hero-product img{width:58%;max-height:390px;object-fit:contain}
.hero-product div{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 2.2rem -1rem;padding:.85rem 1rem;background:rgba(8,8,8,.9);border-left:4px solid var(--gold)}
.hero-product span,.hero-product small{font-family:"Barlow Condensed";font-weight:800;letter-spacing:.08em}.hero-product strong{font-family:"Barlow Condensed";font-size:3rem;line-height:.9;color:var(--gold)}.hero-product a{margin-top:.45rem;color:#fff;font-weight:800;text-transform:uppercase;font-size:.8rem}
.hero-logo,.section-logo{width:138px;height:94px;object-fit:cover;object-position:left center;border:1px solid #4c4c4c;background:#090909;margin-bottom:1.3rem}
.home-rat-banner{display:none;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:2.2rem clamp(1rem,7vw,8rem);background:linear-gradient(90deg,#070707,#2a0b0d 55%,#070707);border-top:1px solid #542225;border-bottom:1px solid #542225}
.home-rat-banner h2{font-family:"Barlow Condensed";font-size:clamp(2rem,4vw,3.8rem);line-height:.95;text-transform:uppercase;margin:.25rem 0}
.home-rat-banner p{margin:.25rem 0;color:#c9c9c9}
.home-rat-banner .section-logo{margin:0}
.home-rat-banner .button{white-space:nowrap}
.rat-importance{margin-top:2rem;padding:1.8rem;border-left:5px solid var(--gold);background:linear-gradient(90deg,#351113,#191919)}
.rat-importance h3{font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase;margin:0}
.rat-importance p{max-width:900px;color:#d0d0d0}
.media-library{margin-top:4rem;padding-top:3rem;border-top:1px solid #444}
.media-heading{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}
.media-heading .section-logo{margin:0}
.media-heading h2{font-size:clamp(2.6rem,5vw,5rem);margin:.2rem 0}
.media-grid{display:grid;grid-template-columns:1.3fr .85fr .7fr;gap:1rem;margin-top:2rem}
.community-giveback{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:4rem;padding:clamp(1rem,3vw,2.5rem);background:linear-gradient(120deg,#2d0b0e,#171717);border-top:4px solid var(--gold)}
.community-giveback img{width:100%;max-height:560px;object-fit:cover;object-position:center 20%}.community-giveback h2{font-size:clamp(2.5rem,5vw,5rem)}.community-giveback p:last-child{font-size:1.15rem;color:#ddd}.community-giveback strong{color:var(--gold)}
.video-card,.download-card{display:flex;flex-direction:column;background:#202020;border:1px solid #444}
.video-card video{width:100%;aspect-ratio:16/9;background:#000}
.video-card>div,.download-card>div{padding:1.3rem}
.video-card h3,.download-card h3{font-family:"Barlow Condensed";font-size:1.65rem;text-transform:uppercase;line-height:1.05;margin:.6rem 0}
.video-card p,.download-card p{color:#bbb}
.download-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.upcoming{justify-content:center;background:repeating-linear-gradient(135deg,#1b1b1b,#1b1b1b 12px,#202020 12px,#202020 24px)}
.upcoming-mark{font-family:"Barlow Condensed";font-size:6rem!important;font-weight:200;color:var(--gold);line-height:.75}
@media(max-width:1050px){.home-rat-banner{grid-template-columns:auto 1fr}.home-rat-banner .button{grid-column:2}.media-grid{grid-template-columns:1fr 1fr}.video-card{grid-column:1/-1}}
@media(max-width:680px){.home-rat-banner{grid-template-columns:1fr;text-align:center}.home-rat-banner .section-logo{margin:auto}.home-rat-banner .button{grid-column:auto}.media-heading,.media-grid{grid-template-columns:1fr}.media-heading .section-logo{margin:auto}.video-card{grid-column:auto}}
@media(max-width:760px){.hero.active{background-position:62% 24%}.hero-copy{width:100%;min-height:620px;background:linear-gradient(90deg,rgba(8,8,8,.96),rgba(8,8,8,.74) 70%,rgba(8,8,8,.45))}}

/* Expanded RAT 9 promotional feature */
.home-rat-banner{grid-template-columns:minmax(320px,1fr) 1fr;padding:clamp(3rem,6vw,6rem) clamp(1rem,6vw,7rem);gap:clamp(2rem,5vw,5rem);align-items:center}.home-rat-banner h2{font-size:clamp(3rem,6vw,6rem)}.home-rat-banner p{font-size:1.08rem}.home-rat-banner .button{white-space:normal}
@media(max-width:1050px){.home-rat-banner{grid-template-columns:1fr}.home-rat-banner .button{grid-column:auto}}
@media(max-width:680px){.home-rat-banner{text-align:left}}

/* Opening screen: coffee product and RAT 9 are visible immediately */
.hero.active{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:calc(100vh - 100px);background:radial-gradient(circle at 15% 20%,#411316 0,transparent 35%),linear-gradient(135deg,#151515,#050505)}
.hero-copy{width:auto;min-height:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.5rem) clamp(1.5rem,5vw,5rem);background:none}
.hero-logo{width:170px;height:115px}.hero-message{max-width:720px;color:#fff;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;line-height:1.35}.hero-support{max-width:660px;color:#bbb}.hero-showcase{display:grid;grid-template-rows:1fr 1fr;gap:1rem;padding:clamp(1rem,2.5vw,2rem);min-height:calc(100vh - 100px);background:#080808}.hero-product-card,.hero-rat-card{position:relative;overflow:hidden;min-height:0;border:1px solid #493a30;background:#151515}.hero-product-card{background:#050505 url("assets/hero-beans-firefighter.png") center/cover no-repeat}.hero-product-card img,.hero-rat-card img{display:block;width:100%;height:100%}.hero-product-card img{object-fit:contain;padding:1rem 22% 2.2rem 4%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.72))}.hero-rat-card img{object-fit:cover;object-position:center 29%}.hero-product-card:after,.hero-rat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 62%)}.hero-product-card>div,.hero-rat-card>div{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1rem;display:grid;grid-template-columns:1fr auto;align-items:end;gap:.1rem 1rem}.hero-product-card span,.hero-rat-card span{grid-column:1/-1;color:var(--gold);font-family:"Barlow Condensed";font-weight:800;letter-spacing:.14em}.hero-product-card b,.hero-rat-card b{font-family:"Barlow Condensed";font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1;text-transform:uppercase}.hero-product-card a,.hero-rat-card button{border:0;background:transparent;color:#fff;font-weight:800;cursor:pointer;padding:.35rem 0;text-align:right}
@media(max-width:1050px){.hero.active{grid-template-columns:1fr}.hero-showcase{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:520px}.hero-copy{min-height:auto}.hero-product-card,.hero-rat-card{min-height:480px}}
@media(max-width:680px){.hero.active{background:linear-gradient(145deg,#1f0b0d,#070707)}.hero-copy{min-height:auto;padding:2.5rem 1.2rem}.hero h1{font-size:clamp(3rem,14vw,5rem)}.hero-showcase{grid-template-columns:1fr;min-height:auto;padding:1rem}.hero-product-card,.hero-rat-card{min-height:420px}.hero-product-card>div,.hero-rat-card>div{grid-template-columns:1fr}.hero-product-card a,.hero-rat-card button{text-align:left}}
@media(max-width:980px){.community-giveback{grid-template-columns:1fr}}
