/* Our World V2 / editorial design system, scoped to this page.
   Keep the existing homepage, shop, PDP and checkout untouched. */
.world-v2{--ink:#141414;--quiet:#6b6b6b;--paper:#fff;--line:#e4e4e4;background:var(--paper);color:var(--ink);overflow:hidden}
.world-v2 *{box-sizing:border-box}
.world-v2 figure,.world-v2 h1,.world-v2 h2,.world-v2 p{margin:0}
.world-v2 a{color:inherit;text-decoration:none}
.world-container{width:min(100%,1500px);margin:0 auto;padding-left:clamp(22px,5.2vw,82px);padding-right:clamp(22px,5.2vw,82px)}
.world-head{padding-top:44px}
.world-head-meta{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:0 0 30px;font:500 10px/1.4 "Inter",sans-serif;letter-spacing:.17em;color:#898989}
.world-head-meta a{color:#1a1a1a}
.world-hero-grid{display:grid;grid-template-columns:minmax(0,47fr) minmax(0,53fr);gap:clamp(35px,5vw,78px);padding-top:58px;padding-bottom:110px;min-height:660px}
.world-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:clamp(18px,4vw,58px);min-width:0}
.world-kicker{font:600 10px/1.5 "Inter",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#797979}
.world-hero-copy h1{font:500 clamp(52px,5.5vw,92px)/.99 "Inter",sans-serif;letter-spacing:-.076em;margin:42px 0 33px;max-width:730px}
.world-v2 h1 em,.world-v2 h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em;font-style:italic}
.world-hero-intro{font:400 clamp(14px,1.3vw,17px)/1.85 "Inter",sans-serif;max-width:520px;color:#666}
.world-hero-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:18px;width:100%;font:500 9px/1.4 "Inter",sans-serif;letter-spacing:.14em;color:#999;margin-top:auto}
.world-hero-photo{min-height:580px;position:relative;display:flex;flex-direction:column}
.world-hero-photo img{display:block;width:100%;height:100%;max-height:720px;min-height:555px;object-fit:cover;object-position:48% center;filter:grayscale(1)}
.world-v2 figcaption{padding-top:10px;font:500 9px/1.6 "Inter",sans-serif;letter-spacing:.08em;color:#a1a1a1;text-align:right}
.world-manifesto{border-top:1px solid var(--line);padding-top:92px;padding-bottom:135px}
.world-manifesto h2{font:500 clamp(42px,5.1vw,77px)/1.1 "Inter",sans-serif;letter-spacing:-.068em;max-width:1050px;margin:29px 0 54px}
.world-manifesto-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,100px);margin-left:clamp(0px,12vw,190px)}
.world-manifesto-copy p{font:400 clamp(13px,1.2vw,15px)/1.95 "Inter",sans-serif;color:#606060;max-width:475px}
.world-detail{background:#f4f4f2}
.world-detail-grid{display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr);gap:clamp(36px,7vw,125px);align-items:center;padding-top:115px;padding-bottom:115px}
.world-detail-image img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.world-detail-copy h2{font:500 clamp(42px,4.6vw,71px)/1.05 "Inter",sans-serif;letter-spacing:-.07em;margin:27px 0 37px}
.world-detail-copy>p:not(.world-kicker){font:400 clamp(13px,1.2vw,15px)/1.92 "Inter",sans-serif;color:#626262;margin:0 0 24px;max-width:480px}
.world-text-link{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;border-bottom:1px solid #222;margin-top:27px;padding-bottom:12px;font:500 12px/1.4 "Inter",sans-serif;min-width:230px}
.world-text-link span{font-size:19px}
.world-future{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(45px,7vw,112px);align-items:center;padding-top:135px;padding-bottom:150px}
.world-future-copy h2{font:500 clamp(43px,5vw,78px)/1.05 "Inter",sans-serif;letter-spacing:-.075em;margin:30px 0 34px}
.world-future-copy>p:not(.world-kicker){font:400 clamp(13px,1.3vw,16px)/1.95 "Inter",sans-serif;color:#666;max-width:485px}
.world-endline{display:block;margin-top:55px;font:600 10px/1.4 "Inter",sans-serif;letter-spacing:.2em}
.world-future-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.world-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:94px}
.world-links a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 30px 26px 0;min-height:152px;display:flex;flex-direction:column;transition:background-color .2s}
.world-links a+a{border-left:1px solid var(--line);padding-left:30px}
.world-links a:hover{background:#f7f7f7}
.world-links span{color:#aaa;font:600 10px/1.4 "Inter",sans-serif;letter-spacing:.13em}
.world-links strong{font:500 clamp(18px,1.7vw,24px)/1.2 "Inter",sans-serif;letter-spacing:-.05em;margin-top:auto}
.world-links b{align-self:flex-end;font:400 18px "Inter",sans-serif}
.world-signoff{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;padding-bottom:40px;color:#909090;font:500 9px/1.4 "Inter",sans-serif;letter-spacing:.15em}
@media(max-width:1050px){
 .world-hero-grid{gap:32px;min-height:570px}
 .world-hero-copy h1{font-size:clamp(45px,6vw,65px)}
 .world-hero-photo{min-height:470px}.world-hero-photo img{min-height:450px}
 .world-manifesto-copy{margin-left:0}
 .world-detail-grid{gap:45px}
}
@media(max-width:760px){
 .world-head{padding-top:27px}
 .world-head-meta{padding-bottom:20px;font-size:9px}
 .world-hero-grid{display:flex;flex-direction:column;min-height:0;gap:44px;padding-top:30px;padding-bottom:75px}
 .world-hero-copy{padding-top:17px}
 .world-hero-copy h1{font-size:clamp(49px,10.8vw,75px);margin:21px 0 21px}
 .world-hero-intro{font-size:14px;line-height:1.8}
 .world-hero-bottom{margin-top:32px;padding-top:14px}
 .world-hero-photo{min-height:0}
 .world-hero-photo img{height:auto;aspect-ratio:4/3;min-height:0;object-fit:cover}
 .world-manifesto{padding-top:66px;padding-bottom:85px}
 .world-manifesto h2{font-size:clamp(41px,8.2vw,60px);margin:21px 0 38px}
 .world-manifesto-copy{display:block}
 .world-manifesto-copy p+p{margin-top:18px}
 .world-detail-grid{grid-template-columns:1fr;gap:45px;padding-top:65px;padding-bottom:83px}
 .world-detail-copy{order:1}.world-detail-image{order:2}
 .world-detail-copy h2{font-size:clamp(45px,9vw,60px);margin:21px 0 24px}
 .world-future{grid-template-columns:1fr;gap:45px;padding-top:85px;padding-bottom:85px}
 .world-future-copy h2{font-size:clamp(44px,9vw,60px);margin:21px 0 29px}
 .world-endline{margin-top:35px}
 .world-links{grid-template-columns:1fr;padding-bottom:70px}
 .world-links a{min-height:115px;padding:22px 0}
 .world-links a+a{border-left:0;border-top:0;padding-left:0}
 .world-signoff{font-size:8px;flex-wrap:wrap}
}
@media(max-width:430px){
 .world-head-meta{letter-spacing:.1em}
 .world-hero-copy h1{font-size:clamp(45px,12vw,56px)}
 .world-manifesto h2{font-size:clamp(37px,10vw,49px)}
 .world-v2 figcaption{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.world-links a{transition:none}}
