/* ===== v2d: magazine-cover homepage ===== */
.home-d{background:var(--cream)}
.dpill{position:absolute;z-index:4;left:8px;bottom:8px;background:rgba(244,239,229,.96);color:var(--ink);padding:4px 7px;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;max-width:calc(100% - 16px);line-height:1.25}
.dpill i{font-style:normal;background:#2b2b2b;color:#fff;padding:1px 5px;margin-right:5px}
.dpill.dtop{bottom:auto;top:8px}
.dlab{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;padding:5px 11px}
.dlab.nv{background:var(--navy);color:#fff}.dlab.rd{background:var(--red);color:#fff}.dlab.sg{background:#c9d3c1;color:var(--forest)}.dlab.mu{background:var(--mustard);color:var(--ink)}
.dsh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.dsh h2{font-size:42px;line-height:.98;margin:6px 0 0}
.dsh .kick{color:var(--red)}
.dlink{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:2px;white-space:nowrap;display:none}
.dsh-p{margin:10px 0 0;font-size:17px;max-width:30em}

/* ---- 1. cover ---- */
.cv{position:relative;background:var(--ink2);color:var(--cream)}
.cv-ph{position:relative;height:600px;overflow:hidden;background:#1d1a17}
.cv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:34% 40%}
.cv-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,20,17,.55) 0,rgba(14,20,17,0) 24%,rgba(14,20,17,0) 38%,rgba(14,20,17,.88) 100%)}
.cv-strap{position:absolute;left:20px;top:16px;font-size:13px;letter-spacing:.2em;color:#f4efe5;z-index:3;max-width:200px;line-height:1.3}
.cv-date{position:absolute;right:16px;top:14px;z-index:4;width:92px;height:92px;border-radius:50%;background:var(--mustard);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.cv-date span{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1}
.cv-date b{font-size:34px;line-height:.95;letter-spacing:-.04em}
.cv-main{position:absolute;left:20px;right:20px;bottom:46px;z-index:3}
.cv-kick{display:inline-block;background:var(--mustard);color:var(--ink);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px}
.cv-main h1 .l1{display:block;white-space:nowrap}
.cv-main h1{text-wrap:balance;font-size:50px;line-height:.96;margin:12px 0 10px;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.cv-main p{margin:0 0 14px;font-size:16px;max-width:26em;color:#f4efe5}
.cv-act{display:flex;align-items:center;gap:14px}.cv-act .meta{color:#e9e3d6}
.cv-credit{position:absolute;left:20px;bottom:12px;z-index:4;background:rgba(244,239,229,.95);color:var(--ink);padding:4px 8px;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;max-width:calc(100% - 40px);line-height:1.25}
.cv-credit b{background:#2b2b2b;color:#fff;padding:1px 5px;margin-right:6px;font-weight:700}
.cv-lines{list-style:none;margin:0;padding:6px 20px 8px;background:var(--ink2)}
.cv-lines li{border-top:1px solid rgba(255,255,255,.18)}
.cv-lines li:first-child{border-top:0}
.cv-lines a,.cv-lines li.soon-l{display:block;padding:10px 0 11px}
.cv-lines .k{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mustard);margin-bottom:2px}
.cv-lines b{display:block;font-size:19px;line-height:1.12;font-weight:500;color:#fff}
.cv-lines .soon-l b{font-size:16px;color:#e3ddcf;font-weight:400;font-style:italic}
.cv-lines .soon-l{border-top:1px dashed rgba(255,255,255,.35)}

/* ---- 2. what we're wearing ---- */
.www{padding:44px 0 0}
.www-in{padding:0 20px}
.www-feat{margin-top:24px;display:block}
.wf-main{display:block;position:relative}
.wf-ph{position:relative;overflow:hidden;background:#222}
.wf-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%}
.wf-card{position:relative;z-index:2;background:var(--cream);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--mustard);margin:-48px 14px 0 14px;padding:16px 18px 18px}
.wf-card h3{font-size:26px;line-height:1.06;margin:6px 0 6px}.wf-card p{margin:0 0 8px;font-size:15px}
.wf-side{display:none}
.band-ph{position:relative;display:block;height:300px;overflow:hidden;background:#222;margin-top:34px}
.band-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,20,17,.55),rgba(14,20,17,0) 55%)}
.bp-card{position:absolute;z-index:3;left:14px;right:14px;bottom:34px;padding:14px 16px 14px;max-width:420px}
.bp-card.c-cream{background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--red)}
.bp-card.c-cream .kick{color:var(--red)}
.bp-card.c-mustard{background:var(--mustard);color:var(--ink);border:2px solid var(--ink)}
.bp-card.c-mustard .kick,.bp-card.c-mustard .meta{color:var(--ink)}
.bp-card q{display:block;quotes:none;font-size:22px;line-height:1.1;margin:6px 0 8px}
.bp-card b{display:block;font-size:26px;line-height:1.05;margin:4px 0 6px}
.bp-d{display:block;font-size:14px;margin-bottom:6px;line-height:1.4}
.bp-cap{position:absolute;z-index:3;left:14px;right:14px;bottom:8px;font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#f4efe5;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.soon3{display:none}

/* ---- 3. edit ---- */
.dedit{margin-top:56px}
.dedit .inner{padding:44px 20px 30px}
.dedit .edit-copy h2{font-size:38px}
.dedit .scroller{margin-top:22px}
.dedit .ecard .b .credit{display:block}
.dedit .band-ph{margin-top:14px}
.bd-country .bp-card q{font-size:20px}

/* ---- 4. wardrobe ---- */
.dward{background:var(--stone);padding:44px 0 36px;position:relative}
.dw-in{padding:0 20px}
.dw-copy h2{font-size:42px;line-height:.98;margin:6px 0 10px}
.dw-copy .kick{color:var(--red)}
.dw-copy p{margin:0 0 14px;font-size:16px;max-width:30em}
.d-bd{display:none}
.dw-copy .btn{margin-bottom:6px}
.dw-looks{display:flex;gap:14px;overflow-x:auto;margin:18px -20px 0;padding:0 20px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}
.lk{flex:0 0 62%;scroll-snap-align:start;display:block}
.lk.lk-big{flex-basis:70%}
.lk-ph{background:#e9e4d6;border:1px solid var(--line);margin-bottom:10px}
.lk-ph img{width:100%;aspect-ratio:9/11;object-fit:contain}
.lk .kick{color:var(--red);display:block}
.lk b{display:block;font-size:20px;line-height:1.08;margin:2px 0 4px}
.lk-d{display:block;font-size:13.5px;line-height:1.4;color:#33392f}
.dw-cr{margin:0}

/* ---- 5. our world ---- */
.dworld{padding:48px 0 44px}
.dw-wrap{padding:0 20px}
.ow-label{display:flex;align-items:center;gap:12px;margin:22px 0 12px}
.ow-label .meta{font-size:12.5px}
.ow-trav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wt{position:relative;display:block;overflow:hidden;background:#222;color:#fff;min-height:200px}
.wt>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(transparent,rgba(10,20,16,.85))}
.wt-t{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:10px 12px 12px}
.wt .tag{display:inline-block;background:var(--mustard);color:var(--ink);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;margin-bottom:6px}
.wt b{display:block;font-size:19px;line-height:1.08}
.wt .pr{display:block;font-size:13px;margin-top:4px;line-height:1.35;color:#f1ede4}
.wt.t-ny{grid-column:1/3;min-height:270px}.wt.t-ny b{font-size:28px}
.wt.t-cph,.wt.t-lon{min-height:210px}
.wt.t-cph .pr,.wt.t-lon .pr{display:none}
.bd-pub{margin-top:26px;height:340px}
.bd-pub .bp-card{bottom:36px}
.ow-mus{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wt.m-rec{grid-column:1/3;min-height:240px}.wt.m-rec b{font-size:26px}
.wt.m-lis{grid-column:1/3;min-height:170px}
.ow-life{display:grid;gap:10px}
.lf-p{display:block;background:#c9d3c1;color:var(--forest);padding:18px 18px 20px}
.lf-p .kick{color:var(--forest)}.lf-p b{display:block;font-size:28px;line-height:1.04;margin:6px 0 8px}.lf-p p{margin:0 0 10px;font-size:15px}.lf-p .meta{color:#3d4a3f}
.lf-i{position:relative;display:block;height:200px;overflow:hidden}.lf-i img{width:100%;height:100%;object-fit:cover}
.lf-d{display:flex;gap:12px;align-items:center;border:1px solid var(--ink);padding:10px;background:var(--cream)}
.lf-d .th{flex:none;width:64px;height:64px;overflow:hidden}.lf-d .th img{width:100%;height:100%;object-fit:cover}
.lf-d b{display:block;font-size:19px;line-height:1.1;margin:2px 0 2px}
.lf-d .kick{font-size:12.5px;color:var(--wine)}

/* ---- 6. studio ---- */
.dstudio{background:var(--navy);color:var(--cream)}
.ds-in{padding:26px 20px;display:flex;gap:16px;align-items:center}
.ds-ph{position:relative;flex:none;width:112px}
.ds-ph img{width:100%;aspect-ratio:1/1;object-fit:cover}
.ds-lab{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:#2b2b2b;color:#fff;padding:2px 5px;line-height:1.25}
.ds-t .kick{color:#e8c07c;font-size:12.5px}
.ds-t b{display:block;font-size:21px;line-height:1.1;margin:3px 0 6px}
.ds-t p{display:none}
.ds-t .btn{padding:9px 14px;min-height:40px;font-size:14px}
.home-d .nl{padding:40px 20px}
.home-d .nl h2{font-size:34px}
.home-d .sample{display:none}
.home-d .nl form{margin:16px 0 8px}
.home-d .nl p{margin-bottom:8px}

/* ================= DESKTOP ================= */
@media(min-width:900px){
.dpill{font-size:11.5px}
.dsh h2{font-size:64px}
.dlink{display:inline-block;margin-bottom:8px}
.dsh-p{font-size:19px}
/* cover */
.cv-ph{height:620px}
.cv-img{object-position:50% 38%}
.cv-shade{background:linear-gradient(90deg,rgba(14,20,17,.8) 0,rgba(14,20,17,.4) 46%,rgba(14,20,17,.05) 70%),linear-gradient(180deg,rgba(14,20,17,.5) 0,rgba(14,20,17,0) 22%,rgba(14,20,17,0) 55%,rgba(14,20,17,.55) 100%)}
.cv-strap{left:48px;top:30px;max-width:none;font-size:15px;letter-spacing:.24em}
.cv-date{right:48px;top:26px;width:126px;height:126px;box-shadow:5px 5px 0 var(--ink)}
.cv-date span{font-size:15px}.cv-date b{font-size:50px}
.cv-main{left:48px;right:auto;bottom:64px;width:820px}
.cv-kick{font-size:15px;padding:5px 11px}
.cv-main h1{font-size:88px;line-height:.92;margin:16px 0 16px;letter-spacing:-.035em}
.cv-main p{font-size:20px;margin-bottom:20px}
.cv-lines{position:absolute;right:48px;bottom:64px;width:340px;background:rgba(18,24,21,.84);padding:6px 20px 10px;border-left:5px solid var(--mustard)}
.cv-lines a,.cv-lines li.soon-l{padding:12px 0 13px}
.cv-lines b{font-size:20px}
.cv-lines .soon-l b{font-size:15px}
.cv-credit{left:48px;bottom:22px;font-size:11.5px;max-width:560px}
/* www */
.www{padding:88px 0 0}
.www-in{max-width:1380px;margin:auto;padding:0 48px}
.www-feat{display:grid;grid-template-columns:7.2fr 4.8fr;gap:56px;margin-top:44px;align-items:start}
.wf-ph img{aspect-ratio:3/2;object-position:50% 36%}
.wf-card{position:absolute;left:36px;bottom:-40px;width:420px;margin:0;padding:22px 24px 22px;box-shadow:12px 12px 0 var(--mustard)}
.wf-main{margin-bottom:56px}
.wf-card h3{font-size:32px}.wf-card p{font-size:16px}
.wf-side{display:block;margin-top:90px;position:relative}
.wf-ph2{border:2px solid var(--ink);box-shadow:-14px 14px 0 var(--red);background:#fff}
.wf-ph2 img{width:100%;aspect-ratio:4/5;object-fit:cover}
.wf-q{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:24px;line-height:1.15;margin:14px 0 0;max-width:15em}
.band-ph{height:520px;margin-top:84px}
.bp-card{left:max(48px,calc((100vw - 1284px)/2));right:auto;bottom:54px;width:430px;padding:20px 24px 20px}
.bp-card q{font-size:34px;line-height:1.06}
.bp-card b{font-size:34px}
.bp-cap{left:max(48px,calc((100vw - 1284px)/2));right:auto;bottom:22px;font-size:12px;max-width:620px}
.bd-street .bp-card{left:auto;right:max(48px,calc((100vw - 1284px)/2));width:400px}
.bd-street .bp-cap{left:auto;right:max(48px,calc((100vw - 1284px)/2));text-align:right}
.bd-street .dpill{left:max(48px,calc((100vw - 1284px)/2));right:auto}
.soon3{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:18px;align-items:stretch;margin:44px 0 0}
.soon3 .s3h{align-self:center;font-size:15px;color:var(--mute);writing-mode:horizontal-tb;padding-right:10px;border-right:2px solid var(--ink)}
/* edit */
.dedit{margin-top:84px}
.dedit .inner{padding:88px 48px 80px}
.dedit .edit-copy h2{font-size:54px}
.dedit .band-ph{margin-top:0;height:480px}
.bd-country .bp-card{width:460px}.bd-country .bp-card q{font-size:30px}
.dedit .scroller{margin-top:0}
/* wardrobe */
.dward{padding:88px 0 80px}
.dw-in{max-width:1380px;margin:auto;padding:0 48px;display:grid;grid-template-columns:4.2fr 7.8fr;gap:64px;align-items:start}
.dw-copy{position:sticky;top:20px;padding-top:6px}
.dw-copy h2{font-size:74px}
.dw-copy p{font-size:18px}
.d-bd{display:block;margin:20px 0 26px}
.d-bd li{border-top:1px solid var(--ink);padding:12px 0}
.d-bd .n{background:var(--ink);color:var(--cream)}
.d-bd b{font-size:17px}.d-bd small{color:#4a4f46}
.dw-looks{margin:0;padding:0;overflow:visible;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:26px;align-items:end}
.lk,.lk.lk-big{flex:none}
.lk-big .lk-ph{border:2px solid var(--ink);box-shadow:12px 12px 0 var(--mustard)}
.lk:nth-child(2) .lk-ph{box-shadow:10px 10px 0 var(--red);margin-bottom:20px}
.lk:nth-child(3) .lk-ph{box-shadow:10px 10px 0 var(--navy);margin-bottom:20px}
.lk:nth-child(2) .lk-ph,.lk:nth-child(3) .lk-ph{border:2px solid var(--ink)}
.lk:nth-child(2){margin-bottom:60px}
.lk-big b{font-size:28px}.lk b{font-size:22px}.lk-d{font-size:15px}
.dw-cr{grid-column:1/3;margin-top:-6px}
/* world */
.dworld{padding:88px 0 80px}
.dw-wrap{max-width:1380px;margin:auto;padding:0 48px}
.ow-label{margin:40px 0 16px}
.ow-trav{grid-template-columns:repeat(12,1fr);grid-template-rows:290px 290px;gap:14px}
.wt{min-height:0}
.wt.t-ny{grid-column:1/8;grid-row:1/3;min-height:0}
.wt.t-cph{grid-column:8/13;grid-row:1/2;min-height:0}
.wt.t-lon{grid-column:8/13;grid-row:2/3;min-height:0}
.wt b{font-size:24px}
.wt.t-ny b{font-size:46px;max-width:11em}.wt.t-ny .pr{font-size:17px}
.wt.t-cph .pr,.wt.t-lon .pr{display:block}
.wt-t{padding:16px 20px 20px}
.bd-pub{height:560px;margin-top:84px}
.bd-pub .bp-card{width:520px}
.bd-pub .bp-card b{font-size:44px}
.bd-pub .bp-d{font-size:16px}
.ow-mus{grid-template-columns:repeat(12,1fr);grid-template-rows:440px;gap:14px}
.wt.m-rec{grid-column:1/9;min-height:0}.wt.m-lis{grid-column:9/13;min-height:0}
.wt.m-rec b{font-size:38px}.wt.m-rec .pr{font-size:16px}
.ow-life{grid-template-columns:5fr 4fr 3fr;gap:14px;align-items:stretch}
.lf-p{padding:32px 30px;display:flex;flex-direction:column;justify-content:flex-end}
.lf-p b{font-size:44px}.lf-p p{font-size:17px}
.lf-i{height:auto;min-height:380px}
.lf-d{flex-direction:column;align-items:flex-start;padding:14px;gap:12px}
.lf-d .th{width:100%;height:230px}
.lf-d b{font-size:24px}
/* studio */
.ds-in{max-width:1284px;margin:auto;padding:48px 48px;gap:44px;justify-content:center}
.ds-ph{width:230px}
.ds-t{max-width:520px}
.ds-t b{font-size:34px;margin:6px 0 10px}
.ds-t p{display:block;margin:0 0 16px;color:#d9e1ea;font-size:16px}
.ds-t .btn{padding:14px 22px;min-height:48px;font-size:15px}
.ds-lab{font-size:11px}
.home-d .nl{padding:96px 48px}
.home-d .nl h2{font-size:58px}
.home-d .sample{display:block}
}

/* ===== mobile trims (keep the phone page no taller than v2c) ===== */
@media(max-width:899px){
.cv-ph{height:520px}
.cv-main{bottom:44px}
.cv-main h1{font-size:37px;margin:10px 0 8px}
.cv-main p{font-size:15px;margin-bottom:12px}
.cv-date{width:80px;height:80px}.cv-date b{font-size:28px}
.cv-lines{padding:4px 20px 6px}
.cv-lines a,.cv-lines li.soon-l{padding:8px 0 9px}
.cv-lines b{font-size:18px}
.www{padding-top:36px}
.dsh h2{font-size:38px}
.wf-ph img{aspect-ratio:16/10}
.wf-card p{display:none}
.wf-card{margin-top:-40px;padding:12px 16px 14px}
.wf-card h3{font-size:22px}
.band-ph{height:250px;margin-top:28px}
.bp-card{padding:11px 14px 12px;bottom:32px}
.bp-card q{font-size:19px}
.dedit{margin-top:44px}
.dedit .inner{padding:34px 20px 20px}
.dedit .edit-copy h2{font-size:34px;margin-bottom:10px}
.dedit .edit-copy p{display:none}
.dedit .scroller{margin-top:18px}
.dedit .ecard{flex-basis:76%}
.dedit .ecard .pan{aspect-ratio:3/2}
.dedit .ecard .b{padding:10px 12px 12px}
.dedit .ecard h3{font-size:21px}
.dedit .band-ph{height:230px;margin-top:8px}
.dward{padding:34px 0 28px}
.dw-copy h2{font-size:38px;margin-bottom:6px}
.dw-copy p{display:none}
.lk{flex-basis:50%}.lk.lk-big{flex-basis:56%}
.lk b{font-size:18px}.lk-d{font-size:13px}
.dw-looks{margin-top:14px}
.dworld{padding:34px 0 30px}
.ow-label{margin:16px 0 10px}
.ow-trav{gap:8px}
.wt.t-ny{min-height:220px}.wt.t-ny b{font-size:25px}.wt.t-ny .pr{display:none}
.wt.t-cph,.wt.t-lon{min-height:176px}
.wt b{font-size:17px}
.bd-pub{height:300px;margin-top:18px}.bd-pub .bp-card{bottom:46px}
.ow-mus{gap:8px}
.wt.m-rec,.wt.m-lis{grid-column:auto;min-height:196px}
.wt.m-rec b{font-size:19px}.wt.m-rec .pr{display:none}
.ow-life{grid-template-columns:1fr 1fr;gap:8px}
.lf-p{padding:14px 14px 14px}.lf-p b{font-size:22px}.lf-p p{font-size:13.5px;margin-bottom:6px}.lf-p .meta{display:none}
.lf-i{height:auto;min-height:190px}
.lf-d{grid-column:1/3}
.ds-in{padding:20px}
}
@media(min-width:900px) and (max-width:1199px){.cv-main h1{font-size:64px}.cv-lines{width:290px}.cv-main{width:640px}}
@media(min-width:900px) and (max-width:1199px){.mnav>ul>li>a{white-space:nowrap;padding:0 13px;font-size:16px;letter-spacing:.12em}.hx{padding:0 28px}.hx .brand{font-size:34px}.hx .mnav{margin:0 16px}}
