.campaign-hero{position:relative;height:max(720px,100svh);min-height:720px;background:#050505;overflow:hidden}.campaign-slide{position:absolute;inset:0;background-image:var(--photo);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}.campaign-slide.is-active{opacity:1;visibility:visible}.campaign-slide:before{content:"";position:absolute;inset:0;pointer-events:none}.campaign-slide.copy-left:before{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.08) 57%,transparent 78%)}.campaign-slide.copy-right:before{background:linear-gradient(270deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.08) 57%,transparent 78%)}.campaign-slide:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px rgba(0,0,0,.38);pointer-events:none}.campaign-copy{position:absolute;z-index:3;top:50%;width:min(48vw,650px);transform:translateY(-43%)}.copy-left .campaign-copy{left:4.5vw;text-align:left}.copy-right .campaign-copy{right:4.5vw;text-align:right}.campaign-copy p{color:var(--tone);font-size:.7rem;font-weight:800;letter-spacing:.21em;margin:0 0 1.7rem}.campaign-copy h1{font:900 clamp(5.4rem,10vw,10.5rem)/.72 var(--cond);font-style:italic;letter-spacing:-.055em;margin:0;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.45)}.campaign-copy h1 em{font-style:italic;color:var(--tone)}.campaign-copy>span{display:block;color:#e6e6e6;font-size:1rem;margin:2rem 0;line-height:1.5;text-shadow:0 2px 12px #000}.campaign-copy>div{display:flex;align-items:center;gap:1.4rem}.copy-right .campaign-copy>div{justify-content:flex-end}.campaign-copy a{background:var(--tone);color:#050505;padding:1rem 1.35rem;font-size:.73rem;font-weight:900;letter-spacing:.06em}.campaign-next{border:0;background:transparent;color:#ccc;font-size:.69rem;font-weight:800;letter-spacing:.08em;cursor:pointer;padding:1rem .5rem}.campaign-slide>small{position:absolute;z-index:3;bottom:2rem;color:#aaa;font-size:.58rem;font-weight:800;letter-spacing:.18em}.copy-left>small{right:2.5vw}.copy-right>small{left:2.5vw}.campaign-dots{position:absolute;z-index:5;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.8rem}.campaign-dots button{border:0;border-bottom:2px solid #555;background:rgba(0,0,0,.35);color:#888;padding:.55rem .4rem;font-size:.66rem;font-weight:800;cursor:pointer}.campaign-dots button.is-active{border-color:var(--acid);color:#fff}
@media(max-width:900px){.campaign-hero{height:100svh;min-height:760px}.campaign-slide{background-position:center top}.campaign-slide:before,.campaign-slide.copy-left:before,.campaign-slide.copy-right:before{background:linear-gradient(180deg,rgba(0,0,0,.08) 28%,rgba(0,0,0,.82) 62%,rgba(0,0,0,.97) 100%)}.campaign-copy,.copy-left .campaign-copy,.copy-right .campaign-copy{left:20px;right:20px;top:auto;bottom:88px;width:auto;transform:none;text-align:left}.campaign-copy h1{font-size:17vw}.campaign-copy p{margin-bottom:1rem}.campaign-copy>span{margin:1.1rem 0}.copy-right .campaign-copy>div{justify-content:flex-start}.campaign-slide>small{display:none}.campaign-dots{left:auto;right:15px;transform:none;bottom:20px}}
