/* Campaign photography lives alongside the original artwork and shop. */
:root{--campaign-bg:#091117;--campaign-muted:#b7c4cc}
.announcement,.header,.mobile-nav{background:var(--campaign-bg);color:#fff}
.announcement{border-bottom:1px solid #ffffff18}
.header{height:88px;border-bottom:1px solid #ffffff12}
.header .desktop-nav a:hover{color:var(--yellow)}
.header .menu-toggle{background:transparent}
.header .menu-toggle span{background:#fff}
.mobile-nav{border-color:#ffffff26}
.launch-hero{position:relative;isolation:isolate;background:var(--campaign-bg);color:white;overflow:hidden}
.launch-hero .campaign-image{position:absolute;inset:0;height:100%;max-height:none;background:var(--campaign-bg);z-index:-1}
.launch-hero .campaign-image img{height:100%;width:100%;object-position:65% center}
.launch-hero .campaign-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091117bb 0%,#09111770 24%,transparent 52%),linear-gradient(0deg,#091117 0%,#09111700 25%)}
.launch-hero .hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:43%;min-height:clamp(570px,51vw,830px);padding:40px 0 32px var(--page)}
.launch-hero .hero-copy .eyebrow{color:#d4dce0;font-size:.6875rem;letter-spacing:.13em;margin:0 0 22px}
.launch-hero h1{font-size:clamp(86px,8.2vw,140px);line-height:.88;letter-spacing:-.018em;text-wrap:balance}
.launch-hero .hero-description{margin-top:24px;color:#e1e6e9;font-size:.9375rem;line-height:1.7}
.launch-hero .hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px;padding:0}
.launch-hero .button{background:#fff;border-color:#fff;color:#091117;font-size:.875rem;padding:15px 22px;min-height:50px;max-width:none}
.launch-hero .button:hover{background:var(--yellow);border-color:var(--yellow)}
.campaign-secondary{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:.8125rem;color:#dbe4e9}
.campaign-secondary:hover{color:var(--yellow)}
.launch-hero .concept-caption{position:relative;color:#aab9c3;font-size:.6875rem;padding:0 var(--page) 20px;margin:0;letter-spacing:.015em}
.collection-section{padding-top:58px;padding-bottom:64px}
.world-campaign{display:block;background:var(--campaign-bg);color:#fff}
.world-campaign .editorial-photo{height:auto;max-height:none;aspect-ratio:1.95;isolation:isolate;background:var(--campaign-bg)}
.world-campaign .editorial-photo img{width:100%;height:100%;object-position:center 46%;transform:none}
.world-campaign .editorial-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#091117 0%,#09111799 9%,transparent 32%)}
.world-campaign .photo-credit{bottom:18px;left:var(--page);right:var(--page);z-index:1;color:#c6d1d8;font-size:.6875rem;line-height:1.6;letter-spacing:.09em;text-shadow:0 1px 8px #000}
.world-campaign .editorial-copy{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(30px,6vw,110px);padding:28px var(--page) 60px}
.world-campaign .editorial-copy .eyebrow{color:#b6c3cd;font-size:.6875rem;margin-bottom:18px}
.world-campaign .editorial-copy h2{font-size:clamp(58px,6.2vw,104px);line-height:.98;letter-spacing:-.018em}
.world-campaign .editorial-copy h2 span{color:#98b0c1}
.world-story{max-width:420px;justify-self:end}
.world-story p{font-size:1rem;line-height:1.8;color:#ced7dd;margin-bottom:24px}
.world-story .underlined{font-size:.875rem;min-height:40px;display:inline-flex;align-items:center;gap:12px;color:white;white-space:normal}
.world-story .underlined:hover{color:var(--yellow)}
@media(min-width:1700px){.launch-hero .hero-copy{min-height:880px}}
@media(max-width:1000px) and (min-width:651px){
 .launch-hero .hero-copy{width:47%;min-height:610px}
 .launch-hero h1{font-size:clamp(86px,10vw,110px)}
 .launch-hero .campaign-image img{object-position:61% center}
 .launch-hero .campaign-image::after{background:linear-gradient(90deg,#091117ed 0%,#09111775 31%,transparent 66%),linear-gradient(0deg,#091117 0%,transparent 28%)}
 .world-campaign .editorial-copy{gap:30px}
 .world-campaign .editorial-copy h2{font-size:clamp(50px,7vw,70px)}
 .world-story p{font-size:.9375rem}
}
@media(max-width:650px){
 .header{height:76px}
 .launch-hero .campaign-image{position:relative;height:auto;aspect-ratio:1.25;max-height:370px;z-index:0}
 .launch-hero .campaign-image img{object-position:100% center}
 .launch-hero .campaign-image::after{background:linear-gradient(0deg,#091117 0%,#09111750 12%,transparent 37%)}
 .launch-hero .hero-copy{position:relative;width:100%;min-height:0;text-align:center;align-items:center;padding:4px var(--page) 22px}
 .launch-hero .hero-copy .eyebrow{margin-bottom:12px;font-size:.625rem;letter-spacing:.11em}
 .launch-hero .desktop-break{display:none}
 .launch-hero h1{font-size:clamp(64px,17.5vw,105px);line-height:.94;letter-spacing:-.015em}
 .launch-hero .hero-description{margin-top:16px;font-size:.875rem;line-height:1.6}
 .launch-hero .hero-cta{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin-top:20px;width:100%}
 .launch-hero .button{font-size:.8125rem;min-height:48px;padding:13px 18px}
 .campaign-secondary{font-size:.8125rem;gap:10px}
 .launch-hero .concept-caption{text-align:center;padding:0 var(--page) 22px;font-size:.625rem;line-height:1.7}
 .collection-section{padding-top:42px;padding-bottom:44px}
 .world-campaign .editorial-photo{aspect-ratio:1.12}
 .world-campaign .editorial-photo img{object-position:48% center}
 .world-campaign .photo-credit{bottom:12px;font-size:.5625rem;letter-spacing:.07em;text-align:center}
 .world-campaign .editorial-copy{grid-template-columns:1fr;gap:24px;text-align:center;padding:20px var(--page) 44px}
 .world-campaign .editorial-copy .eyebrow{margin-bottom:14px;font-size:.625rem}
 .world-campaign .editorial-copy h2{font-size:clamp(46px,13.4vw,85px);line-height:1}
 .world-story{justify-self:center;max-width:390px}
 .world-story p{font-size:.9375rem;line-height:1.7;margin-bottom:20px}
 .world-story .underlined{font-size:.8125rem}
}
