/* ==========================================================================
   Interior Design Trends — site styles v2
   ========================================================================== */
:root{
  --bg:#F5F0E8; --paper:#FBF8F3; --tint:#EEE6DA; --tint-2:#E6DCCD;
  --ink:#1C1915; --ink-2:#48413A; --muted:#6B6257; --line:#E0D6C8; --line-2:#D3C7B6;
  --clay:#A65D3C; --clay-d:#874A2E; --clay-t:#8F4C2C; --sage:#6F7B5A; --gold:#C9A46A; --gold-2:#E6CD9C;
  --dk:#15120F; --dk-2:#1E1A16; --dk-line:#2E2923; --dk-text:#EDE4D6; --dk-muted:#A89C8C;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --r:16px; --r-lg:24px; --wrap:1320px; --gut:32px;
  --shadow:0 1px 2px rgba(28,25,21,.04),0 18px 40px -18px rgba(28,25,21,.22);
  --shadow-lg:0 2px 4px rgba(28,25,21,.04),0 40px 80px -30px rgba(28,25,21,.35);
  --ease:cubic-bezier(.2,.7,.2,1);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration-color:rgba(166,93,60,.4);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--clay-t)}
h1,h2,h3,h4,.mm-h,.mail-h,.sb-h{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.015em;margin:0 0 .5em}
.mm-cta .mm-h{color:var(--dk-text)}
h1{font-size:clamp(2.7rem,6vw,5.4rem)}
h2{font-size:clamp(2.1rem,3.8vw,3.4rem)}
h3{font-size:1.6rem;line-height:1.12}
h4{font-size:1.25rem}
h1 em,h2 em,h3 em{font-style:italic;color:var(--clay-t);font-weight:400}
p{margin:0 0 1em}
button{font:inherit;color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:860px}
.center{text-align:center}
.muted{color:var(--muted)}
.fine{font-size:.82rem;color:var(--muted);margin-top:14px}
.eyebrow{display:inline-flex;align-items:center;gap:.7em;font:600 .7rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clay-t);margin:0 0 1.1rem}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.center .eyebrow::after,.sec-head.center .eyebrow::after{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.lead{font-size:clamp(1.05rem,1.4vw,1.22rem);color:var(--ink-2);max-width:40em;line-height:1.65;font-weight:300}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hp{position:absolute!important;left:-9999px!important;opacity:0;height:0;width:0}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:999;background:#fff;padding:8px 12px}
.ic{width:22px;height:22px;flex:none}
.arrow{width:16px;height:16px;transition:transform .3s var(--ease)}
a:hover>.arrow,.btn:hover .arrow,button:hover>.arrow{transform:translateX(4px)}
.pill{display:inline-block;background:var(--ink);color:#fff;border-radius:999px;padding:.35em .9em;font:600 .66rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
a.pill:hover{background:var(--clay);color:#fff}

/* reveal */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.js .hero .reveal,.js .ph-grid .reveal,.js .hero-dark .reveal{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* media containers + grain */
.card-img,.tt-img,.sc-img,.hero-frame,.ls-img,.fr-img,.mat-img,.art-cover,.mm-img,.split-art,.hd-art,.sh-art,.about-art,.adv-hero,.nf-art,.st-room,.ps-stage,.mail-img,.pg{position:relative;overflow:hidden;background:var(--tint)}
.card-img>img,.card-img>svg,.tt-img>*,.sc-img>*,.hero-frame>*,.ls-img>*,.fr-img>*,.mat-img>*,.art-cover>img,.art-cover>svg,.mm-img>*,.hd-art>img,.hd-art>svg,.sh-art>img,.sh-art>svg,.about-art>*,.adv-hero>svg,.nf-art>*,.st-room>svg,.mail-img>*,.pg>img,.pg>svg{width:100%;height:100%;object-fit:cover}
.card-img::after,.tt-img::after,.sc-img::after,.hero-frame::after,.ls-img::after,.fr-img::after,.art-cover::after,.hd-art::after,.sh-art::after,.about-art::after,.st-room::after,.ps-stage::after{content:"";position:absolute;inset:0;background:var(--grain);opacity:.16;mix-blend-mode:multiply;pointer-events:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;border:1px solid var(--ink);background:var(--ink);color:#fff;
  font:500 .92rem/1 var(--sans);letter-spacing:.01em;padding:1em 1.55em;border-radius:999px;text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s;white-space:nowrap}
.btn:hover{background:var(--clay);border-color:var(--clay-t);color:#fff}
.btn .ic{width:16px;height:16px}
.btn-lg{padding:1.15em 1.9em;font-size:.98rem}
.btn-sm{padding:.75em 1.15em;font-size:.84rem}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-light:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--ink)}
.btn-outline-light{background:transparent;color:var(--dk-text);border-color:rgba(237,228,214,.35)}
.btn-outline-light:hover{background:var(--dk-text);color:var(--ink);border-color:var(--dk-text)}
.btn[disabled]{opacity:.55;pointer-events:none}
.row-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:500;font-size:.92rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.more{display:inline-flex;align-items:center;gap:.45em;font-size:.84rem;font-weight:500;text-decoration:none;color:var(--clay-t)}
.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ink);transition:.2s}
.icon-btn:hover{background:var(--tint);border-color:var(--line)}
.icon-btn .ic{width:19px;height:19px}

/* ---------- topbar & header ---------- */
.topbar{background:var(--dk);color:var(--dk-muted);font-size:.78rem}
.tb{display:flex;justify-content:space-between;align-items:center;gap:20px;height:40px}
.tb p{margin:0;display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb p a{color:var(--gold-2);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.tb p a .arrow{width:13px;height:13px}
.tb .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,164,106,.18);flex:none}
.tb nav{display:flex;align-items:center;gap:22px}
.tb nav a{text-decoration:none}.tb nav a:hover{color:#fff}
.tb-soc{display:flex;gap:12px;padding-left:18px;border-left:1px solid var(--dk-line)}
.tb-soc .ic{width:15px;height:15px}
.site-header{position:sticky;top:0;z-index:60;background:rgba(245,240,232,.9);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.scrolled .site-header{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px rgba(28,25,21,.4)}
.hdr{display:flex;align-items:center;justify-content:space-between;height:82px;gap:24px;transition:height .3s}
.scrolled .hdr{height:68px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);flex:none}
.brand .logo{width:36px;height:36px}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand b{font:600 1.24rem/1 var(--serif);letter-spacing:.02em}
.brand i{font:500 .6rem/1.5 var(--sans);letter-spacing:.46em;text-transform:uppercase;font-style:normal;color:var(--clay-t)}
.main-nav{display:flex;align-items:center;gap:4px;height:100%}
.nav-item{height:100%;display:flex;align-items:center}
.nav-item>a{display:flex;align-items:center;gap:5px;padding:9px 13px;border-radius:999px;text-decoration:none;font-size:.9rem;color:var(--ink-2);transition:.2s}
.nav-item>a:hover,.nav-item:focus-within>a,.nav-item.open>a{color:var(--ink);background:rgba(28,25,21,.05)}
.nav-item>a[aria-current]{color:var(--ink);font-weight:500}
.chev{width:11px;height:11px;transition:transform .25s}
.has-mega:hover .chev,.has-mega.open .chev{transform:rotate(180deg)}
.hdr-actions{display:flex;align-items:center;gap:8px}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.nav-toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:.3s var(--ease)}
.nav-toggle span:first-child{top:18px}.nav-toggle span:last-child{top:26px}
.nav-open .nav-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
.nav-open .nav-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* mega menu */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 40px 60px -40px rgba(28,25,21,.35);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .25s var(--ease),visibility .25s;padding:36px 0 40px}
.has-mega:hover .mega,.has-mega.open .mega{opacity:1;visibility:visible;transform:none;transition-delay:.06s}
.mega-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}
.mega-grid.src{grid-template-columns:2.2fr 1fr}
.mm-label{font:600 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.mm-cat{display:grid;grid-template-columns:1fr auto;gap:0 14px;padding:11px 0;border-top:1px solid var(--line);text-decoration:none}
.mm-cat b{font:500 1.3rem var(--serif)} .mm-cat span{grid-column:1;font-size:.82rem;color:var(--muted)} .mm-cat em{grid-row:1/3;grid-column:2;align-self:center;font:italic 1.1rem var(--serif);color:var(--clay-t)}
.mm-cat:hover b{color:var(--clay-t)}
.mm-all{display:inline-flex;gap:6px;align-items:center;margin-top:14px;font-size:.86rem;font-weight:500;text-decoration:none}
.mm-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.mm-list a{display:block;text-decoration:none;font:500 1.12rem/1.25 var(--serif)}
.mm-list span{display:block;font:600 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--clay-t);margin-bottom:3px}
.mm-feature{text-decoration:none}.mm-feature .mm-img{aspect-ratio:16/10;border-radius:12px;margin-bottom:14px}
.mm-feature b{font:500 1.35rem/1.15 var(--serif)}
.mm-styles{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.mm-style{text-decoration:none}.mm-style .mm-img{aspect-ratio:4/3;border-radius:12px;margin-bottom:10px}
.mm-style b{display:block;font:500 1.18rem var(--serif)}.mm-style span{font-size:.8rem;color:var(--muted)}
.mm-style:hover b{color:var(--clay-t)}
.mm-srcs{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.mm-src{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:12px;text-decoration:none;transition:background .2s}
.mm-src:hover{background:var(--tint)}
.mm-src .ic{width:26px;height:26px;color:var(--clay-t);margin-top:2px}
.mm-src b{display:block;font-weight:500;font-size:.95rem}.mm-src small{color:var(--muted);font-size:.8rem}
.mm-cta{background:var(--dk);color:var(--dk-text);border-radius:var(--r);padding:28px}
.mm-cta .mm-label{color:var(--gold)} .mm-cta h4,.mm-cta .mm-h{font-size:1.7rem} .mm-cta p{color:var(--dk-muted);font-size:.9rem}
.mm-link{color:var(--dk-text);font-size:.86rem;margin-left:12px}

/* mobile nav */
.mnav{position:fixed;inset:0;top:0;z-index:55;background:var(--paper);padding:130px var(--gut) 40px;overflow-y:auto;opacity:0;visibility:hidden;transition:.35s var(--ease)}
.nav-open .mnav{opacity:1;visibility:visible}
.mnav-in{display:flex;flex-direction:column}
.mnav-in>a:not(.btn){font:500 1.9rem/1.2 var(--serif);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line);transform:translateY(10px);opacity:0;transition:.5s var(--ease)}
.nav-open .mnav-in>a{transform:none;opacity:1}
.mnav-in>a:nth-child(n+7):not(.btn){font:400 1.05rem var(--sans);color:var(--ink-2);padding:10px 0}
.mnav-in .btn{margin-top:24px}
.mnav-soc{display:flex;gap:18px;margin-top:24px;color:var(--muted)}

/* search */
.search{position:fixed;inset:0;z-index:100;background:rgba(21,18,15,.55);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:.25s}
.search.open{opacity:1;visibility:visible}
.search-in{background:var(--paper);border-radius:0 0 var(--r-lg) var(--r-lg);padding:28px var(--gut) 30px;max-width:900px;box-shadow:var(--shadow-lg);transform:translateY(-20px);transition:.35s var(--ease)}
.search.open .search-in{transform:none}
.search-bar{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line-2);padding-bottom:14px}
.search-bar input{flex:1;border:0;background:transparent;font:400 1.6rem var(--serif);outline:0;padding:6px 0;color:var(--ink)}
.search-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:.84rem;color:var(--muted)}
.search-pop button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;cursor:pointer;font-size:.82rem}
.search-pop button:hover{border-color:var(--ink)}
.search-res{margin-top:12px;max-height:55vh;overflow-y:auto}
.sr-item{display:grid;grid-template-columns:110px 1fr;gap:4px 18px;padding:14px 10px;border-radius:12px;text-decoration:none}
.sr-item:hover,.sr-item.act{background:var(--tint);color:var(--ink)}
.sr-item small{grid-row:1/3;font:600 .66rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay-t);padding-top:4px}
.sr-item b{font:500 1.2rem var(--serif)} .sr-item span{font-size:.86rem;color:var(--muted)}
.sr-empty{color:var(--muted);padding:16px 10px}

/* ---------- sections ---------- */
.section{padding:120px 0}
.pt0{padding-top:0!important}
.tint{background:var(--tint)}
.dark{background:var(--dk);color:var(--dk-text)}
.dark .eyebrow{color:var(--gold)} .dark .lead,.dark p{color:var(--dk-muted)} .dark h2 em,.dark h3 em{color:var(--gold-2)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:52px}
.sec-head h2{margin:0;max-width:18em}
.sec-sub{color:var(--ink-2);margin:16px 0 0;max-width:36em;font-weight:300}
.sec-head.center{flex-direction:column;align-items:center;text-align:center}
.sec-head.center h2{margin:0 auto}
.sec-head.center .sec-sub{margin-inline:auto}
.ticks{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;margin-top:2px;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/14px no-repeat}
.ticks.big li{font-size:1.05rem;padding:14px 0;border-bottom:1px solid var(--line)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 28px;font-size:.78rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--clay-t)}
.crumbs [aria-current]{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- home: hero ---------- */
.hero{padding:56px 0 80px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-10%;top:-20%;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(201,164,106,.18),transparent 65%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:center;position:relative}
.hero h1{font-size:clamp(3rem,6.4vw,6rem);line-height:.98;letter-spacing:-.025em}
.hero .lead{margin-top:10px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:56px 0 0;padding-top:28px;border-top:1px solid var(--line-2)}
.hero-stats div{margin:0}
.hero-stats dt{font:400 3rem/1 var(--serif);color:var(--ink)}
.hero-stats dd{margin:8px 0 0;font-size:.82rem;color:var(--muted);line-height:1.4}
.hero-art{position:relative;padding:0 0 30px 30px}
.hero-frame{border-radius:320px 320px var(--r-lg) var(--r-lg);aspect-ratio:1000/1150;box-shadow:var(--shadow-lg)}
.float-card{position:absolute;background:rgba(251,248,243,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.float-card p{margin:0;font:600 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.float-card b{display:block;font:500 1.35rem/1.2 var(--serif);margin-top:4px}
.fc-pal{left:-10px;top:26%;animation:float 7s ease-in-out infinite}
.fc-sw{display:flex;gap:5px;margin-top:10px}.fc-sw i{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.fc-trend{right:-18px;bottom:70px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 18px;animation:float 8s ease-in-out -2s infinite}
.fc-trend span{grid-column:1;font:600 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--clay-t)}
.fc-trend b{grid-column:1}.fc-trend .arrow{grid-row:1/3;grid-column:2;width:20px;height:20px}
@keyframes float{50%{transform:translateY(-10px)}}
.badge-wrap{position:absolute;left:4px;bottom:0;width:120px;height:120px;display:grid;place-items:center;background:var(--dk);border-radius:50%;color:var(--gold-2);box-shadow:var(--shadow)}
.badge-rot{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.badge-rot text{font:600 8.6px var(--sans);letter-spacing:.2em;fill:var(--gold-2)}
.badge-c{width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--dk);display:grid;place-items:center;transform:rotate(-45deg);transition:.3s}
.badge-c .ic{width:18px;height:18px}
.badge-wrap:hover .badge-c{transform:rotate(0);background:var(--gold-2)}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.badge-rot,.fc-pal,.fc-trend{animation:none}}

.ticker{border-block:1px solid var(--line-2);overflow:hidden;background:var(--paper)}
.ticker-track{display:flex;gap:3.2rem;padding:1.25rem 0;white-space:nowrap;animation:tick 60s linear infinite;width:max-content}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker a{font:italic 400 1.6rem var(--serif);color:var(--ink-2);text-decoration:none;display:flex;align-items:center;gap:3.2rem}
.ticker a::before{content:"✦";font-style:normal;color:var(--clay-t);font-size:.7rem}
.ticker a:hover{color:var(--clay-t)}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* the edit */
.edit-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:56px}
.lead-story .ls-img{display:block;border-radius:var(--r-lg);aspect-ratio:3/2;margin-bottom:28px}
.lead-story .ls-img>*{transition:transform 1.2s var(--ease)}
.lead-story:hover .ls-img>*{transform:scale(1.03)}
.ls-body .meta{display:flex;gap:14px;align-items:center}
.ls-body h3{font-size:clamp(2rem,3.4vw,3rem);margin:16px 0 14px;line-height:1.05}
.ls-body h3 a{text-decoration:none}
.ls-body .dek{font-size:1.1rem;color:var(--ink-2);max-width:36em;font-weight:300}
.most{border-left:1px solid var(--line-2);padding-left:40px}
.most ol{list-style:none;padding:0;margin:0 0 28px}
.most li a{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}
.most li:first-child a{padding-top:4px}
.most .n{font:italic 400 2rem/1 var(--serif);color:var(--clay-t)}
.most li a>span:last-child{font:500 1.3rem/1.2 var(--serif)}
.most small{display:block;font:600 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.most-cta{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:22px;border-radius:var(--r);background:var(--dk);color:var(--dk-text);text-decoration:none}
.most-cta span{grid-row:1/3;width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--dk);display:grid;place-items:center}
.most-cta b{font:500 1.3rem var(--serif)} .most-cta small{color:var(--dk-muted);font-size:.84rem}
.most-cta:hover{color:#fff;background:#000}

/* trend index */
.trend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px}
.trend-tile{text-decoration:none;display:block;position:relative}
.tt-img{aspect-ratio:4/3;border-radius:var(--r);margin-bottom:18px}
.tt-img>*{transition:transform 1s var(--ease)}
.trend-tile:hover .tt-img>*{transform:scale(1.05)}
.tt-no{position:absolute;top:14px;left:14px;z-index:2;background:rgba(251,248,243,.92);border-radius:999px;padding:5px 11px;font:italic 500 1rem/1 var(--serif);color:var(--clay-t)}
.trend-tile h3{font-size:1.45rem;margin-bottom:6px}
.trend-tile p{color:var(--muted);font-size:.9rem;margin:0}
.trend-tile:hover h3{color:var(--clay-t)}

/* studio teaser */
.studio-sec{overflow:hidden}
.studio-teaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.pal-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:32px 0 34px}
.pal-btn{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;text-align:left;background:var(--dk-2);border:1px solid var(--dk-line);border-radius:14px;padding:12px 14px;cursor:pointer;color:var(--dk-text);transition:.2s}
.pal-btn:hover{border-color:#4A4239}
.pal-btn.is-on{border-color:var(--gold);background:#231E19;box-shadow:0 0 0 1px var(--gold)}
.pal-dots{grid-row:1/3;display:flex}.pal-dots i{width:20px;height:20px;border-radius:50%;margin-left:-6px;border:2px solid var(--dk-2)}.pal-dots i:first-child{margin-left:0}
.pal-btn b{font:500 1.1rem var(--serif)} .pal-btn small{font-size:.74rem;color:var(--dk-muted)}
.st-stage{position:relative}
.st-room{border-radius:var(--r-lg);aspect-ratio:900/680;box-shadow:0 50px 100px -40px rgba(0,0,0,.8)}
.st-room svg *{transition:fill .7s var(--ease),stroke .7s var(--ease)}
.st-sw{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}
.sw-item{background:var(--dk-2);border:1px solid var(--dk-line);border-radius:12px;padding:8px;cursor:pointer;text-align:left;color:var(--dk-text);transition:.2s;position:relative}
.sw-item:hover{border-color:var(--gold)}
.sw-item span{display:block;height:44px;border-radius:8px;margin-bottom:8px;transition:background .7s}
.sw-item b{display:block;font-size:.76rem;font-weight:500}
.sw-item code{font-size:.72rem;color:var(--dk-muted)}
.sw-item.copied::after{content:"Copied";position:absolute;top:14px;left:50%;transform:translateX(-50%);background:#000;color:#fff;font-size:.68rem;padding:3px 8px;border-radius:20px}

/* carousel */
.car-nav{display:flex;gap:8px}
.car-nav .icon-btn{border-color:var(--line-2);width:50px;height:50px}
.car-nav [data-car="-1"] .ic{transform:rotate(180deg)}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*24px)/3.4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;margin-right:calc(-1*var(--gut));padding-right:var(--gut)}
.carousel::-webkit-scrollbar{display:none}
.style-card{scroll-snap-align:start;text-decoration:none;position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/4;display:block;color:#fff}
.style-card .sc-img{position:absolute;inset:0}
.style-card .sc-img>*{transition:transform 1.2s var(--ease)}
.style-card:hover .sc-img>*{transform:scale(1.05)}
.sc-body{position:absolute;left:0;right:0;bottom:0;padding:28px;background:linear-gradient(transparent,rgba(21,18,15,.82));z-index:2}
.sc-no{font:italic 1rem var(--serif);color:var(--gold-2)}
.sc-body h3{color:#fff;font-size:2rem;margin:4px 0 6px}
.sc-body p{color:rgba(255,255,255,.8);font-size:.9rem;margin:0 0 12px}
.sc-body .more{color:var(--gold-2)}

/* materials */
.mat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px 20px}
.mat{text-decoration:none;display:block}
.mat-img{aspect-ratio:1;border-radius:50% 50% var(--r) var(--r);margin-bottom:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.mat-img>*{transition:transform 1s var(--ease)}
.mat:hover .mat-img>*{transform:scale(1.08) rotate(2deg)}
.mat b{display:block;font:500 1.3rem var(--serif)}
.mat span{display:block;font-size:.82rem;color:var(--muted);line-height:1.45;margin-top:4px}

/* cards */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 32px}
.card{display:flex;flex-direction:column;gap:20px}
.card-img{display:block;border-radius:var(--r);aspect-ratio:4/3}
.card-img>img,.card-img>svg{transition:transform 1s var(--ease)}
.card:hover .card-img>img,.card:hover .card-img>svg{transform:scale(1.04)}
.card-cat{position:absolute;left:14px;top:14px;z-index:2;background:rgba(251,248,243,.94);border-radius:999px;padding:6px 12px;font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.card h3{font-size:1.65rem;margin:.35em 0 .4em;line-height:1.1}
.card h3 a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.card:hover h3 a{background-size:100% 1px}
.card .dek{color:var(--ink-2);font-size:.95rem;margin:0 0 14px;font-weight:300}
.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}
.cta-card{background:var(--dk);color:var(--dk-text);border-radius:var(--r);padding:34px;justify-content:space-between}
.cta-card .eyebrow{color:var(--gold)} .cta-card h3{color:var(--dk-text);font-size:2rem} .cta-card p{color:var(--dk-muted);font-size:.92rem}
.nl-form.stack{flex-direction:column}.nl-form.stack input{flex:auto}

/* sourcing band (home) */
.src-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.timeline{list-style:none;padding:0;margin:36px 0;counter-reset:t;position:relative}
.timeline::before{content:"";position:absolute;left:17px;top:12px;bottom:12px;width:1px;background:var(--dk-line)}
.timeline li{counter-increment:t;position:relative;padding:0 0 22px 58px}
.timeline li::before{content:counter(t,decimal-leading-zero);position:absolute;left:0;top:0;width:35px;height:35px;border-radius:50%;background:var(--dk-2);border:1px solid var(--gold);color:var(--gold-2);display:grid;place-items:center;font:italic .95rem var(--serif)}
.timeline b{display:block;font:500 1.35rem var(--serif);color:var(--dk-text)}
.timeline span{color:var(--dk-muted);font-size:.92rem}
.src-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dk-line);border:1px solid var(--dk-line);border-radius:var(--r-lg);overflow:hidden}
.src-ic{background:var(--dk);padding:30px 12px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;text-decoration:none;font-size:.82rem;color:var(--dk-text);transition:background .25s}
.src-ic:hover{background:var(--dk-2);color:var(--gold-2)}
.src-ic .ic{width:32px;height:32px;color:var(--gold)}
.src-feats{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.src-feats li{display:flex;align-items:center;gap:10px;border:1px solid var(--dk-line);border-radius:12px;padding:12px 14px;font-size:.88rem;color:var(--dk-text)}
.src-feats .ic{width:18px;height:18px;color:var(--gold)}

/* report promo */
.rp-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:center}
.book{perspective:1600px;display:flex;justify-content:center}
.book-3d{width:min(380px,80%);aspect-ratio:3/4;transform:rotateY(-18deg) rotateX(4deg);transform-style:preserve-3d;border-radius:4px 12px 12px 4px;overflow:hidden;
  box-shadow:-2px 0 0 #3a3129,-6px 0 0 #2a231d,30px 40px 70px -20px rgba(0,0,0,.45),inset 4px 0 10px rgba(255,255,255,.12);transition:transform .8s var(--ease)}
.book:hover .book-3d{transform:rotateY(-6deg) rotateX(2deg)}
.book-3d svg{width:100%;height:100%}
.toc-list{list-style:none;padding:0;margin:28px 0 36px;border-top:1px solid var(--line-2)}
.toc-list li{display:flex;gap:22px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line-2);font-size:1.02rem}
.toc-list span{font:italic 1.2rem var(--serif);color:var(--clay-t);min-width:28px}

/* duo */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.duo-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:48px;position:relative;overflow:hidden}
.duo-card h3{font-size:2.1rem;max-width:14em}
.duo-card p{color:var(--ink-2);max-width:30em}
.duo-ic{position:absolute;right:40px;top:40px;width:64px;height:64px;border-radius:50%;background:var(--tint);display:grid;place-items:center;color:var(--clay-t)}
.duo-ic .ic{width:28px;height:28px}

/* principles */
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pr-grid>div{padding:40px 32px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}
.pr-grid .ic{width:34px;height:34px;color:var(--clay-t);margin-bottom:22px}
.pr-grid h3{font-size:1.8rem}
.pr-grid p{color:var(--ink-2);margin:0;font-size:.96rem}

/* newsletter */
.newsletter{background:var(--paper);border-top:1px solid var(--line);padding:110px 0;overflow:hidden}
.nl{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.nl h2{font-size:clamp(2rem,3.4vw,3rem)}
.nl-list{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:12px}
.nl-list li{display:flex;gap:12px;align-items:center;color:var(--ink-2)}
.nl-list .ic{width:20px;height:20px;color:var(--clay-t)}
.nl-form{display:flex;flex-wrap:wrap;gap:10px}
.nl-form input[type=email]{flex:1 1 240px;border-radius:999px;padding:1em 1.3em}
.nl-form .form-msg{flex-basis:100%}
.nl-mock{position:relative}
.mail{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(2deg);max-width:470px;margin-left:auto;transition:transform .6s var(--ease)}
.nl-mock:hover .mail{transform:rotate(0)}
.mail-top{display:flex;gap:6px;padding:14px 18px;border-bottom:1px solid var(--line)}
.mail-top span{width:10px;height:10px;border-radius:50%;background:var(--line-2)}
.mail-body{padding:28px}
.mail-body h4,.mail-body .mail-h{font-size:1.8rem}
.mail-sw{display:flex;gap:6px;margin:4px 0 18px}.mail-sw i{flex:1;height:30px;border-radius:6px}
.mail-img{aspect-ratio:2/1;border-radius:12px;margin-bottom:16px}
.mail-body p{font-size:.9rem;color:var(--ink-2);margin:0}

/* footer */
.site-footer{background:var(--dk);color:var(--dk-muted);padding:100px 0 0;font-size:.92rem;overflow:hidden}
.ft-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:72px;border-bottom:1px solid var(--dk-line);margin-bottom:64px}
.ft-cta h2{color:var(--dk-text);font-size:clamp(2.4rem,4.4vw,4rem);margin:0}
.ft-cta h2 em{color:var(--gold-2)}
.ft-cta>div{display:flex;gap:12px;flex-wrap:wrap}
.site-footer .brand{color:var(--dk-text)}.site-footer .brand i{color:var(--gold)}
.ft-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:40px}
.ft-brand p{margin:22px 0;max-width:30em}
.ft-soc{display:flex;gap:10px}
.ft-soc a{width:40px;height:40px;border-radius:50%;border:1px solid var(--dk-line);display:grid;place-items:center;color:var(--dk-text);transition:.2s}
.ft-soc a:hover{background:var(--gold);color:var(--dk);border-color:var(--gold)}
.ft-soc .ic{width:17px;height:17px}
.site-footer h4,.site-footer .ft-h{font:600 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dk-text);margin-bottom:20px}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}
.ft-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--dk-line);margin-top:64px;padding-top:26px;font-size:.78rem;color:#A2978A}
.ft-word{font:400 clamp(4rem,13.5vw,15rem)/.8 var(--serif);letter-spacing:-.03em;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px #3A332B;margin-top:48px;transform:translateY(12%);user-select:none}
.to-top{position:fixed;right:24px;bottom:24px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.3s}
.to-top svg{width:20px;height:20px}
.show-top .to-top{opacity:1;transform:none;pointer-events:auto}
.to-top:hover{background:var(--clay);color:#fff}

/* ---------- page heroes ---------- */
.page-hero{padding:56px 0 72px}
.page-hero h1{max-width:13em}
.ph-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end}
.ph-grid .lead{margin:0 0 12px}
.hero-dark{background:var(--dk);color:var(--dk-text);padding:48px 0 0;position:relative;overflow:hidden}
.hero-dark::before{content:"";position:absolute;left:-10%;top:-40%;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(201,164,106,.14),transparent 65%)}
.hero-dark .crumbs ol{color:var(--dk-muted)}
.hero-dark .eyebrow{color:var(--gold)} .hero-dark h1 em{color:var(--gold-2)} .hero-dark .lead{color:var(--dk-muted)}
.hd-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;position:relative;padding-bottom:72px}
.hd-art{position:relative;border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 240px;aspect-ratio:900/760;overflow:visible;background:none}
.hd-art>img,.hd-art>svg{border-radius:inherit}
.fc-flow{left:-40px;bottom:36px;min-width:230px}
.fc-flow ol{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}
.fc-flow li{display:flex;align-items:center;gap:10px;font-size:.88rem}
.fc-flow .ic{width:30px;height:30px;padding:7px;border-radius:50%;background:var(--tint);color:var(--clay-t)}
.trust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--dk-line);padding-top:26px;padding-bottom:26px;position:relative}
.trust span{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--dk-text)}
.trust .ic{width:19px;height:19px;color:var(--gold)}

/* journal */
.j-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid var(--line-2)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line-2);background:transparent;border-radius:999px;padding:.6em 1.15em;font:500 .85rem var(--sans);cursor:pointer;color:var(--ink-2);transition:.2s;display:inline-flex;gap:8px;align-items:center}
.chip em{font-style:normal;font-size:.72rem;color:var(--muted)}
.chip.is-on,.chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip.is-on em,.chip:hover em{color:rgba(255,255,255,.6)}
.j-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:999px;padding:0 16px;background:var(--paper);min-width:280px}
.j-search .ic{width:17px;height:17px;color:var(--muted)}
.j-search input{border:0;background:transparent;padding:.8em 0;outline:0;flex:1;font:inherit}
.feature-row{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center;margin-bottom:88px;padding-bottom:88px;border-bottom:1px solid var(--line-2)}
.fr-img{display:block;border-radius:var(--r-lg);aspect-ratio:3/2}
.fr-img>*{transition:transform 1.2s var(--ease)}.feature-row:hover .fr-img>*{transform:scale(1.03)}
.fr-body h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:0 0 16px}.fr-body h2 a{text-decoration:none}
.fr-body .meta{margin-bottom:24px;gap:12px}
.fr-body .dek{font-size:1.1rem;color:var(--ink-2);margin-bottom:28px;font-weight:300}
.empty{text-align:center;color:var(--muted);padding:48px 0}

/* ---------- article ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70}
.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--clay),var(--gold))}
.art-head{padding:48px 0 44px;text-align:center}
.art-head .crumbs ol{justify-content:center}
.art-head .meta{justify-content:center;margin-bottom:26px}
.art-head h1{font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1.02}
.art-head .lead{margin:0 auto 34px;font-size:1.25rem}
.byline-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:16px 0;text-align:left}
.byline{display:flex;gap:12px;align-items:center}
.byline b{display:block;font-size:.92rem;font-weight:500}.byline small{color:var(--muted);font-size:.8rem}
.by-av{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--gold-2);display:grid;place-items:center;flex:none}
.by-av .logo{width:22px;height:22px}
.by-av.lg{width:64px;height:64px}.by-av.lg .logo{width:32px;height:32px}
.share-row{display:flex;gap:6px;align-items:center}
.share-row span{font:600 .66rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.share-row a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:.2s}
.share-row a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.share-row .ic{width:16px;height:16px}
.art-cover{margin:0 0 72px;border-radius:var(--r-lg);aspect-ratio:1600/760}
.art-cover figcaption{position:absolute;right:16px;bottom:14px;z-index:2;background:rgba(21,18,15,.55);color:#fff;font-size:.7rem;letter-spacing:.06em;padding:5px 10px;border-radius:999px}
.art-grid{display:grid;grid-template-columns:270px minmax(0,740px);gap:80px;justify-content:center;padding-bottom:40px}
.toc{align-self:stretch}
.toc-in{position:sticky;top:110px}
.toc ol{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:2px;border-left:1px solid var(--line-2)}
.toc a{display:block;text-decoration:none;color:var(--muted);font-size:.86rem;line-height:1.4;padding:7px 0 7px 16px;margin-left:-1px;border-left:1px solid transparent;transition:.2s}
.toc a:hover{color:var(--ink)}
.toc a.is-active{color:var(--ink);border-left-color:var(--clay-t);font-weight:500}
.toc-cta{background:var(--dk);color:var(--dk-text);border-radius:var(--r);padding:24px}
.toc-cta b{font:500 1.35rem var(--serif)}
.toc-cta p{color:var(--dk-muted);font-size:.86rem;margin:.4em 0 1em}
.toc-cta .btn{background:var(--gold-2);border-color:var(--gold-2);color:var(--ink)}
.prose{font-size:1.1rem;line-height:1.82;color:#2A251F}
.prose>p:first-of-type:not(.lead)::first-letter{}
.prose .lead{font-size:1.4rem;line-height:1.55;color:var(--ink);font-family:var(--serif);font-weight:400}
.prose .lead::first-letter{float:left;font:500 4.8rem/.8 var(--serif);margin:.08em .1em 0 0;color:var(--clay-t)}
.prose h2{font-size:2.3rem;margin:2.2em 0 .6em}
.prose h3{font-size:1.6rem;margin:1.6em 0 .5em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.4em}
.prose li{margin-bottom:.5em}
.prose li::marker{color:var(--clay-t)}
.prose a{color:var(--clay-d)}
.prose strong{font-weight:600;color:var(--ink)}
.takeaways{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 34px;margin:0 0 44px;position:relative}
.takeaways::before{content:"";position:absolute;left:34px;right:34px;top:-1px;height:3px;background:linear-gradient(90deg,var(--clay),var(--gold));border-radius:3px}
.takeaways ol{list-style:none;padding:0;margin:0;counter-reset:k;display:grid;gap:12px}
.takeaways li{counter-increment:k;display:grid;grid-template-columns:34px 1fr;font-size:1.02rem;line-height:1.55;margin:0}
.takeaways li::before{content:counter(k,decimal-leading-zero);font:italic 1.15rem var(--serif);color:var(--clay-t)}
.source-box{margin:2.4em 0;padding:28px 30px;border-radius:var(--r-lg);background:var(--dk);color:var(--dk-text);display:grid;grid-template-columns:1fr auto;gap:4px 28px;align-items:end}
.source-box .eyebrow{color:var(--gold);margin-bottom:.4rem;grid-column:1}
.source-box h4,.source-box .sb-h{font-size:1.6rem;margin:0 0 .3em;color:var(--dk-text);grid-column:1}
.source-box p{font-size:.95rem;color:var(--dk-muted);margin:0;line-height:1.6;grid-column:1}
.source-box .btn{grid-column:2;grid-row:1/4;align-self:center;background:var(--gold-2);color:var(--ink);border-color:var(--gold-2);text-decoration:none}
.source-box .btn:hover{background:#fff;border-color:#fff}
.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:1.4em 0 1.6em}
.sw{margin:0}
.sw span{display:block;aspect-ratio:1/1.25;border-radius:12px 12px 4px 4px;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 20px -14px rgba(0,0,0,.4)}
.sw figcaption{font-size:.8rem;margin-top:8px;line-height:1.35}
.sw b{display:block;font-weight:600}.sw code{color:var(--muted);font-size:.74rem}
.table-wrap{overflow-x:auto;margin:1.4em 0 1.8em;border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.5;background:var(--paper)}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--tint);font-weight:600}
tr:last-child td,tr:last-child th{border-bottom:0}
.look{margin:3em 0;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;background:var(--paper)}
.look-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.look-head h3{margin:0;font-size:1.8rem}
.look-head .eyebrow{margin-bottom:.6rem}
.look-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.look-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;line-height:1.35}
.look-ic{width:44px;height:44px;border-radius:12px;background:var(--tint);display:grid;place-items:center;color:var(--clay-t)}
.look-item b{display:block;font-size:.92rem;font-weight:500}.look-item small{font-size:.78rem;color:var(--muted)}
.look-item .btn{text-decoration:none;padding:.6em .9em}
.author-box{display:flex;gap:20px;align-items:flex-start;padding:30px 0;border-top:1px solid var(--line-2);margin-top:3em}
.author-box b{font:500 1.35rem var(--serif)} .author-box p{font-size:.94rem;color:var(--ink-2);margin:.4em 0 0;line-height:1.6}
.art-foot{border-top:1px solid var(--line-2);padding-top:22px}
.disclosure{font-size:.8rem;color:var(--muted);margin-top:16px}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 100px}
.pn{display:block;padding:26px 28px;border:1px solid var(--line-2);border-radius:var(--r-lg);text-decoration:none;transition:.25s}
.pn:hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}
.pn small{display:block;font:600 .66rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay-t);margin-bottom:8px}
.pn b{font:500 1.3rem/1.2 var(--serif)}
.pn.next{text-align:right}

/* ---------- palette studio ---------- */
.studio{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}
.ps-list{display:grid;gap:8px;position:sticky;top:100px}
.pl{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;cursor:pointer;transition:.2s}
.pl:hover{border-color:var(--line-2);transform:translateX(3px)}
.pl.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fff}
.pl-strip{display:flex;height:44px;border-radius:8px;overflow:hidden}.pl-strip i{flex:1}
.pl-t b{display:block;font:500 1.15rem/1.1 var(--serif)}.pl-t small{font-size:.76rem;color:var(--muted)}
.ps-main{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow)}
.ps-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.ps-top h2{margin:0;font-size:2.6rem}.ps-top .eyebrow{margin-bottom:.5rem}
.seg{display:inline-flex;background:var(--tint);border-radius:999px;padding:4px;flex-wrap:wrap}
.seg button{border:0;background:transparent;border-radius:999px;padding:.55em 1em;font-size:.84rem;cursor:pointer;color:var(--ink-2)}
.seg button.is-on{background:#fff;color:var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.08)}
.ps-stage{border-radius:var(--r);aspect-ratio:1200/820;background:var(--tint)}
.ps-room{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.ps-room.is-on{opacity:1}
.ps-room svg{width:100%;height:100%}
.ps-room svg *{transition:fill .7s var(--ease),stroke .7s var(--ease)}
.ps-sw{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}
.ps-sw .sw-item{background:#fff;border-color:var(--line);color:var(--ink)}
.ps-sw .sw-item span{height:70px}
.ps-sw .sw-item code{color:var(--muted)}
.ps-actions{display:flex;flex-wrap:wrap;gap:10px}
.rule{margin-bottom:40px}
.rule-bar{display:flex;height:120px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.rule-bar span{display:flex;flex-direction:column;justify-content:flex-end;padding:18px;font:500 1.2rem var(--serif);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25);transition:background .7s}
.rule-bar span:nth-child(1){background:var(--c-wall,#E9DFD3);color:var(--ink);text-shadow:none}
.rule-bar span:nth-child(2){background:var(--c-sofa,#B5704F)}
.rule-bar span:nth-child(3){background:var(--c-accent,#E3A76F)}
.rule-bar small{font:400 .76rem var(--sans);opacity:.85}
.tips{margin-top:0}

/* ---------- sourcing ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.cat-card{background:var(--paper);padding:34px 28px 30px;transition:background .25s;position:relative;display:flex;flex-direction:column}
.cat-card:hover{background:#fff}
.cat-ic{width:56px;height:56px;border-radius:16px;background:var(--tint);display:grid;place-items:center;color:var(--clay-t);margin-bottom:26px;transition:.3s}
.cat-card:hover .cat-ic{background:var(--ink);color:var(--gold-2)}
.cat-ic .ic{width:28px;height:28px}
.cat-no{position:absolute;right:26px;top:30px;font:italic 1.05rem var(--serif);color:var(--muted)}
.cat-card h3{font-size:1.5rem;margin:0 0 .4em}
.cat-card p{color:var(--ink-2);font-size:.9rem;margin:0 0 18px;flex:1}
.cz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cz{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;transition:.3s}
.cz:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.cz .ic{width:30px;height:30px;color:var(--clay-t);margin-bottom:22px}
.cz b{display:block;font:500 1.5rem var(--serif);margin-bottom:6px}
.cz p{color:var(--ink-2);font-size:.93rem;margin:0}
.steps6{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}
.steps6::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:var(--line-2)}
.steps6.four{grid-template-columns:repeat(4,1fr)}
.steps6 li{position:relative;padding-right:22px}
.st-n{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--bg);border:1px solid var(--ink);font:italic 1.15rem var(--serif);margin-bottom:22px}
.tint .st-n{background:var(--tint)}
.steps6 li:hover .st-n{background:var(--ink);color:var(--gold-2)}
.steps6 b{display:block;font:500 1.4rem var(--serif);margin-bottom:6px}
.steps6 p{font-size:.9rem;color:var(--ink-2);margin:0}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.tier{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 34px;display:flex;flex-direction:column;position:relative}
.tier h3{font-size:2.2rem;margin-bottom:.2em}
.tier-d{color:var(--ink-2);font-size:.94rem;min-height:3em}
.tier ul{list-style:none;padding:24px 0 0;margin:0 0 30px;border-top:1px solid var(--line);display:grid;gap:12px;flex:1}
.tier li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem}
.tier li .ic{width:18px;height:18px;color:var(--sage);margin-top:3px}
.tier .btn{align-self:flex-start}
.tier-hi{background:var(--dk);color:var(--dk-text);border-color:var(--dk);transform:translateY(-12px);box-shadow:var(--shadow-lg)}
.tier-hi .eyebrow{color:var(--gold)}.tier-hi .tier-d{color:var(--dk-muted)}.tier-hi ul{border-color:var(--dk-line)}.tier-hi li .ic{color:var(--gold)}
.tier-tag{position:absolute;top:22px;right:22px;background:var(--gold);color:var(--dk);font:600 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.two-col .sec-head{margin-bottom:32px}
.std-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.std{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.std b{font:500 1.3rem var(--serif)}.std small{display:block;font:600 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay-t);margin:2px 0 8px}
.std p{margin:0;font-size:.86rem;color:var(--ink-2);line-height:1.5}
.inco-grid{display:grid;gap:14px}
.inco{display:grid;grid-template-columns:120px 1fr;gap:4px 20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.inco b{font:500 1.8rem/1 var(--serif)}.inco small{grid-column:1;font-size:.74rem;color:var(--muted)}
.inco ul{grid-row:1/3;grid-column:2;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;align-self:center}
.inco li{font-size:.62rem;line-height:1.25;padding:26px 6px 0;position:relative;color:var(--muted)}
.inco li::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;border-radius:4px;background:var(--tint-2)}
.inco li.s::before{background:linear-gradient(90deg,var(--clay),#C07A55)}
.inco li.s{color:var(--ink)}
.cl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cl{display:flex;gap:16px;padding:24px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line)}
.cl .ic{width:36px;height:36px;padding:8px;border-radius:50%;background:var(--tint-2);color:var(--clay-t)}
.cl b{font:500 1.35rem var(--serif)}.cl small{display:block;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:2px 0 6px}.cl p{margin:0;font-size:.9rem;color:var(--ink-2)}
.quote-wrap{display:grid;grid-template-columns:.85fr 1.2fr;gap:72px;align-items:start}
.quote-side{position:sticky;top:110px}
.quote-side h2{font-size:clamp(2rem,3vw,2.8rem)}
.contact-mini{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;background:var(--paper);border:1px solid var(--line);margin:24px 0}
.contact-mini .ic{color:var(--clay-t)} .contact-mini b{display:block;font-size:.92rem;font-weight:500} .contact-mini small{color:var(--muted);font-size:.82rem}
.faq{border-top:1px solid var(--line-2)}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:18px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v10M5 10h10' stroke='%23A65D3C' stroke-width='1.4'/%3E%3C/svg%3E") center/12px no-repeat;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 0 18px;color:var(--ink-2);font-size:.95rem}
.faq details>div p{margin:0}

/* forms */
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;box-shadow:var(--shadow)}
.panel-title{font-size:2rem;margin-bottom:.6em}
.form{display:grid;gap:20px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.field{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}
.field.full{grid-column:1/-1}
.field label,.field legend,.field>label:first-child{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:0}
.field legend{margin-bottom:10px}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:.9em 1em;width:100%;transition:border-color .2s,box-shadow .2s}
input::placeholder,textarea::placeholder{color:#B1A697}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--clay-t);box-shadow:0 0 0 4px rgba(166,93,60,.12)}
select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%238A7F72' stroke-width='1.5'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:38px}
textarea{resize:vertical;min-height:130px}
.is-invalid{border-color:#B3261E!important;box-shadow:0 0 0 4px rgba(179,38,30,.1)!important}
.chip-check{position:relative;cursor:pointer}
.chip-check input{position:absolute;opacity:0;width:1px;height:1px}
.chip-check span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:.6em 1.05em;font-size:.86rem;transition:.2s}
.chip-check span .ic{width:17px;height:17px;color:var(--clay-t)}
.chip-check:hover span{border-color:var(--ink)}
.chip-check input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.chip-check input:checked+span .ic{color:var(--gold-2)}
.chip-check input:focus-visible+span{box-shadow:0 0 0 4px rgba(166,93,60,.25)}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;color:var(--ink-2);line-height:1.5}
.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--clay-t);flex:none}
.form-msg{margin:0;font-size:.92rem;min-height:1.2em}
.form-msg:empty{display:none}
.form-msg.ok{color:var(--sage)} .form-msg.err{color:#B3261E}
.form-done{text-align:center;padding:40px 10px}
.form-done .tick{width:76px;height:76px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;margin:0 auto 22px;font-size:32px;animation:pop .6s var(--ease)}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.form-done h3{font-size:2.2rem}
.wz-steps{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:w}
.wz-steps li{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:500;color:var(--muted);padding-bottom:12px;border-bottom:2px solid var(--line)}
.wz-steps span{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font:italic .95rem var(--serif)}
.wz-steps li.is-on,.wz-steps li.done{color:var(--ink);border-color:var(--ink)}
.wz-steps li.is-on span{background:var(--ink);color:#fff;border-color:var(--ink)}
.wz-steps li.done span{background:var(--sage);color:#fff;border-color:var(--sage)}
.wz-step{border:0;padding:0;margin:0;display:none;gap:20px;min-width:0}
.wz-step.is-on{display:grid;animation:fadeIn .45s var(--ease)}
@keyframes fadeIn{from{opacity:0;transform:translateX(12px)}}
.wz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:6px}
.no-js .wz-step{display:grid}

/* suppliers */
.split-hero{padding-bottom:100px}
.sh-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.sh-art{border-radius:240px var(--r-lg) var(--r-lg) var(--r-lg);aspect-ratio:900/720;overflow:visible;background:none;position:relative}
.sh-art>img,.sh-art>svg{border-radius:inherit}
.fc-brief{left:-40px;bottom:-30px;max-width:290px}
.fc-brief b{font-size:1.5rem}
.fc-brief ul{list-style:none;padding:0;margin:10px 0 8px;display:grid;gap:5px;font-size:.84rem;color:var(--ink-2)}
.fc-brief li::before{content:"—";color:var(--clay-t);margin-right:8px}
.fc-brief small{font-size:.7rem;color:var(--muted);font-style:italic}
.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.aud{padding:32px 26px;border-radius:var(--r-lg);background:var(--dk);color:var(--dk-text)}
.aud .ic{width:32px;height:32px;color:var(--gold);margin-bottom:40px}
.aud b{display:block;font:500 1.45rem/1.15 var(--serif);margin-bottom:8px}
.aud p{color:var(--dk-muted);font-size:.9rem;margin:0}
.plan-table table{text-align:center}
.plan-table th,.plan-table td{text-align:center;padding:16px}
.plan-table tbody th{text-align:left;font-weight:400;font-size:.94rem;color:var(--ink)}
.plan-table thead th{background:var(--paper);padding:26px 16px;vertical-align:bottom}
.plan-table thead span{display:block;font:600 .66rem var(--sans);letter-spacing:.18em;color:var(--clay-t)}
.plan-table thead b{display:block;font:500 1.8rem var(--serif);color:var(--ink);text-transform:none;letter-spacing:0;margin-top:4px}
.plan-table thead th.hi{background:var(--dk)}.plan-table thead th.hi b{color:var(--gold-2)}.plan-table thead th.hi span{color:var(--gold)}
.plan-table td.y{color:var(--sage)}.plan-table td.y .ic{margin:auto;width:20px;height:20px}
.plan-table td.n{color:var(--line-2)}
.plan-table tbody td:nth-child(3){background:rgba(201,164,106,.08)}

/* advertise */
.adv-hero{border-radius:var(--r-lg);aspect-ratio:1400/560;position:relative}
.adv-q{position:absolute;right:40px;bottom:40px;max-width:440px;background:rgba(251,248,243,.94);backdrop-filter:blur(8px);border-radius:var(--r-lg);padding:30px;z-index:2}
.adv-q p{font:italic 400 1.45rem/1.35 var(--serif);margin:0 0 10px}
.adv-q small{color:var(--muted)}

/* report */
.rh-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}
.parts{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:0;border-top:1px solid var(--line-2)}
.parts li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line-2)}
.parts span{font:italic 2rem/1 var(--serif);color:var(--clay-t)}
.parts b{font:500 1.5rem var(--serif)} .parts p{margin:4px 0 0;color:var(--ink-2);font-size:.94rem}
.rh-side{display:grid;gap:40px}
.rh-side .book-3d{width:min(300px,70%)}
.rp-prev{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:980px;margin:0 auto}
.pg{aspect-ratio:400/520;border-radius:8px;box-shadow:var(--shadow-lg);transform:rotate(-2deg);transition:.5s var(--ease)}
.pg:nth-child(2){transform:translateY(-20px)}.pg:nth-child(3){transform:rotate(2deg)}
.pg:hover{transform:translateY(-8px) rotate(0)}
.pg small{position:absolute;left:14px;bottom:14px;background:rgba(251,248,243,.94);border-radius:999px;padding:4px 10px;font:600 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.report-cover{margin:40px auto 24px;max-width:540px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg)}
.report-cover svg{width:100%;height:auto}
.rpals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:1.5em 0}
.rpal h3{font-size:1.5rem;margin:.6em 0 .1em}.rpal p{font-size:.9rem;color:var(--muted);margin:0}
.rpal-sw{display:flex;border-radius:10px;overflow:hidden;height:110px}
.rpal-sw span{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:6px;font-size:.6rem;line-height:1.2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.rpal-sw b{font-weight:600}
.part{border-top:2px solid var(--ink);padding-top:.6em;font-size:2.6rem!important}

/* about */
.manifesto{font-size:clamp(2.4rem,5vw,4.6rem);max-width:17em!important;line-height:1.06}
.about-art{border-radius:var(--r-lg);aspect-ratio:1600/620}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pillar{position:relative;padding:40px 34px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);text-decoration:none;transition:.3s;display:flex;flex-direction:column}
.pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);color:var(--ink)}
.pillar>span{position:absolute;right:30px;top:28px;font:italic 1.4rem var(--serif);color:var(--muted)}
.pillar .ic{width:36px;height:36px;color:var(--clay-t);margin-bottom:30px}
.pillar h3{font-size:2rem}.pillar p{color:var(--ink-2);flex:1}
.pillar em{font-style:normal;display:inline-flex;gap:6px;align-items:center;color:var(--clay-t);font-weight:500;font-size:.88rem}
.money{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.money>div{padding:22px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line)}
.money .ic{color:var(--clay-t);margin-bottom:14px}.money b{font:500 1.35rem var(--serif)}.money p{margin:4px 0 0;font-size:.88rem;color:var(--ink-2)}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.cta-band h2{margin-bottom:.2em}.cta-band p{margin:0;color:var(--ink-2)}

/* contact */
.chan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.chan{padding:32px 28px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);text-decoration:none;display:flex;flex-direction:column;transition:.3s}
.chan:hover{background:var(--dk);color:var(--dk-text);border-color:var(--dk)}
.chan:hover p{color:var(--dk-muted)}.chan:hover em{color:var(--gold-2)}.chan:hover .ic{color:var(--gold)}
.chan .ic{width:32px;height:32px;color:var(--clay-t);margin-bottom:36px;transition:.3s}
.chan b{font:500 1.55rem var(--serif);margin-bottom:6px}.chan p{font-size:.9rem;color:var(--ink-2);flex:1;transition:.3s}
.chan em{font-style:normal;display:inline-flex;gap:6px;align-items:center;font-weight:500;font-size:.86rem;color:var(--clay-t)}
.contact-list{display:grid;grid-template-columns:auto 1fr;gap:16px 24px;margin-top:30px}
.contact-list dt{display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.contact-list dt .ic{width:18px;height:18px;color:var(--clay-t)}
.contact-list dd{margin:0}

/* legal & 404 */
.legal .prose h2{font-size:1.9rem}
.nf{padding:80px 0 120px}
.nf-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.nf-art{border-radius:240px 240px var(--r-lg) var(--r-lg);aspect-ratio:5/4}
.nf-links{margin-top:28px;font-size:.9rem;color:var(--muted)}

/* ---------- responsive ---------- */
@media (max-width:1240px){
  .main-nav .nav-item>a{padding:9px 10px;font-size:.86rem}
  .trend-grid{grid-template-columns:repeat(3,1fr)}
  .mm-styles{grid-template-columns:repeat(3,1fr)}
  .art-grid{grid-template-columns:230px minmax(0,700px);gap:56px}
}
@media (max-width:1080px){
  :root{--gut:28px}
  .main-nav,.hdr-cta,.tb nav{display:none}
  .nav-toggle{display:block}
  .hero-grid,.hd-grid,.sh-grid,.rh-grid,.nf-grid,.studio-teaser,.src-grid,.rp-grid,.nl,.quote-wrap,.two-col,.edit-grid,.feature-row{grid-template-columns:1fr}
  .hero-grid{gap:56px}.hero-art{max-width:640px}
  .most{border-left:0;padding-left:0}
  .quote-side{position:static}
  .mat-grid{grid-template-columns:repeat(4,1fr)}
  .cat-grid,.chan-grid,.aud-grid{grid-template-columns:repeat(2,1fr)}
  .steps6{grid-template-columns:repeat(3,1fr);row-gap:40px}.steps6::before{display:none}
  .tiers{grid-template-columns:1fr}.tier-hi{transform:none}
  .ft-grid{grid-template-columns:repeat(3,1fr)}.ft-brand{grid-column:1/-1}
  .studio{grid-template-columns:1fr}.ps-list{position:static;grid-template-columns:repeat(3,1fr)}
  .art-grid{grid-template-columns:1fr;gap:0}.toc{display:none}
  .carousel{grid-auto-columns:calc((100% - 24px)/2.2)}
  .nl-mock{display:none}
  .ph-grid{grid-template-columns:1fr;gap:20px}
  .section{padding:96px 0}
}
@media (max-width:720px){
  :root{--gut:16px}
  body{font-size:15.5px}
  .section{padding:72px 0}
  .tb{height:36px}.tb p{font-size:.72rem}
  .hdr{height:64px}.scrolled .hdr{height:60px}
  .brand .logo{width:30px;height:30px}.brand b{font-size:1.08rem}
  .hero{padding:32px 0 56px}
  .hero h1{font-size:2.9rem}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:12px}.hero-stats dt{font-size:2.2rem}.hero-stats dd{font-size:.74rem}
  .hero-art{padding:0 0 24px 10px}
  .fc-pal{left:-4px;top:18%;padding:12px 14px}.fc-pal b{font-size:1.1rem}.fc-sw i{width:20px;height:20px}
  .fc-trend{right:-4px;bottom:48px;padding:12px 14px}.fc-trend b{font-size:1.1rem}
  .badge-wrap{width:92px;height:92px}.badge-rot text{font-size:9.4px}
  .sec-head{flex-direction:column;align-items:flex-start;margin-bottom:36px;gap:18px}
  .trend-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.trend-tile h3{font-size:1.15rem}.trend-tile p{font-size:.8rem}
  .pal-btns{grid-template-columns:1fr}
  .st-sw,.ps-sw{grid-template-columns:repeat(5,1fr);gap:6px}.sw-item{padding:5px}.sw-item b{font-size:.62rem}.sw-item code{font-size:.6rem}.ps-sw .sw-item span{height:48px}
  .carousel{grid-auto-columns:78%}
  .mat-grid{grid-template-columns:repeat(2,1fr)}
  .cards-3,.cz-grid,.pr-grid,.pillars,.duo,.cl-grid,.std-grid,.money,.chan-grid,.aud-grid,.cat-grid,.grid-2,.grid-3,.look-grid,.rpals{grid-template-columns:1fr}
  .steps6,.steps6.four{grid-template-columns:1fr 1fr;gap:28px 16px}
  .src-icons{grid-template-columns:repeat(2,1fr)}.src-feats{grid-template-columns:1fr}
  .duo-card{padding:32px 24px}.duo-ic{display:none}
  .panel{padding:24px 18px;border-radius:18px}
  .ft-cta{flex-direction:column;align-items:flex-start}
  .ft-grid{grid-template-columns:1fr 1fr}
  .ps-list{grid-template-columns:1fr 1fr}.pl{grid-template-columns:1fr;gap:8px}.ps-main{padding:16px}
  .ps-top h2{font-size:2rem}
  .rule-bar{height:96px}.rule-bar span{padding:10px;font-size:.95rem}.rule-bar small{display:none}
  .swatches{grid-template-columns:repeat(3,1fr)}
  .art-cover{aspect-ratio:4/3;margin-bottom:40px;border-radius:var(--r)}
  .byline-row{flex-direction:column;align-items:flex-start}
  .source-box{grid-template-columns:1fr;padding:24px}.source-box .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:14px}
  .look{padding:20px}.look-head{flex-direction:column;align-items:flex-start}
  .prevnext{grid-template-columns:1fr}.pn.next{text-align:left}
  .inco{grid-template-columns:1fr}.inco ul{grid-row:auto;grid-column:1;margin-top:10px}
  .adv-hero{aspect-ratio:auto;min-height:420px}.adv-hero>svg{position:absolute;inset:0}.adv-q{left:16px;right:16px;bottom:16px;padding:20px}.adv-q p{font-size:1.15rem}
  .rp-prev{grid-template-columns:1fr 1fr}.pg:nth-child(3){display:none}
  .fc-flow{left:8px;bottom:-24px}.fc-brief{left:8px;bottom:-40px}
  .hd-grid{padding-bottom:88px}.split-hero{padding-bottom:110px}
  .j-search{min-width:0;width:100%}
  .feature-row{margin-bottom:56px;padding-bottom:56px}
  .trust{justify-content:flex-start;gap:12px 22px}
  .plan-table th,.plan-table td{padding:12px 8px}.plan-table thead b{font-size:1.2rem}
  .edit-grid{gap:40px}
  .to-top{right:14px;bottom:14px}
}
@media print{
  .topbar,.site-header,.newsletter,.site-footer,.no-print,.to-top,.search,.mnav{display:none!important}
  body{background:#fff}.prose{font-size:11pt}
  .prose h2{break-after:avoid}.part{break-before:page}
  .js .reveal{opacity:1;transform:none}
}

/* ---------- refinements ---------- */
.nl-form.stack input{flex:none;border-radius:999px}
.field label.chip-check,.field>.chips label{font:inherit;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}
.toc-cta .btn{width:100%}
.prose .btn{color:#fff;text-decoration:none}
.prose .btn-ghost{color:var(--ink)}
.prose .btn-ghost:hover{color:#fff}
.prose .source-box .btn{color:var(--ink)}
.mat-img{border:1px solid var(--line)}
.ft-word{font-size:clamp(3rem,10.6vw,12rem)}
.most-cta small{text-transform:none;letter-spacing:0;font:400 .84rem/1.45 var(--sans);color:var(--dk-muted);margin:0}
.search-bar input:focus{box-shadow:none;border:0}
.search-bar input::-webkit-search-cancel-button{display:none}

/* ==========================================================================
   v3 — tools, shop, store, Pro, e-design, ads, glossary
   ========================================================================== */
.mm-styles{grid-template-columns:repeat(5,1fr)}
.mm-foot{display:flex;gap:28px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.mm-foot .mm-all{margin:0}
.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}
.card.compact h3{font-size:1.35rem}.card.compact .dek{display:none}.card.compact .card-img{aspect-ratio:4/3}

/* ads */
.ad{position:relative;margin:2.4em 0;clear:both}
.ad-label{display:block;font:600 .6rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;text-align:center}
.ad ins{min-height:120px;background:var(--tint);border-radius:12px}
.ad-house a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px 18px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);text-decoration:none;position:relative;overflow:hidden;transition:.3s}
.ad-house a:hover{box-shadow:var(--shadow);transform:translateY(-2px);color:inherit}
.ah-sw{position:absolute;left:0;top:0;bottom:0;width:6px;display:flex;flex-direction:column}.ah-sw i{flex:1}
.ah-ic{width:52px;height:52px;border-radius:50%;background:var(--tint);display:grid;place-items:center;color:var(--clay-t);margin-left:6px}
.ah-t b{display:block;font:500 1.35rem/1.15 var(--serif)}.ah-t small{display:block;color:var(--ink-2);font-size:.86rem;line-height:1.45;margin-top:3px}
.ah-c{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:500;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:2px}
.ad-side{margin:24px 0 0}.ad-side a{grid-template-columns:1fr;gap:10px;padding:22px}.ad-side .ah-ic{margin:0}.ad-side .ah-c{justify-self:start}
.ad-card{justify-content:center}.ad-card .ad{margin:0}.ad-card .ad-house a{grid-template-columns:1fr;gap:14px;padding:30px;min-height:100%}.ad-card .ah-ic{margin:0}.ad-card .ah-c{justify-self:start}
.prose .ad-house a{color:var(--ink)}

/* article additions */
.look-item{grid-template-columns:auto 1fr;align-items:start}
.look-shop{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;font-size:.74rem;color:var(--muted)}
.lk{display:inline-flex;align-items:center;font-size:.78rem;font-weight:500;color:var(--ink)!important;text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px;line-height:1.3}
.lk:hover{color:var(--clay)!important;border-color:var(--clay-t)}
.lk-q{color:var(--clay-d)!important;border-color:rgba(166,93,60,.35)}
.tool-box{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:2.6em 0;padding:22px 26px;border-radius:var(--r);background:var(--dk);color:var(--dk-text)!important;text-decoration:none}
.tool-box:hover{color:var(--gold-2)!important}
.tb-ic{width:48px;height:48px;border-radius:50%;background:var(--dk-2);display:grid;place-items:center;color:var(--gold)}
.tool-box small{display:block;font:600 .62rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.tool-box b{display:block;font:500 1.5rem/1.1 var(--serif);margin:3px 0}.tool-box em{font-style:normal;font-size:.88rem;color:var(--dk-muted)}
.art-faq{margin-top:3em}.art-faq .faq summary{font-size:1.02rem}
.prose.small{font-size:1rem;line-height:1.75}

/* tools */
.tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.tool-grid.light{grid-template-columns:repeat(3,1fr);gap:20px}
.tool-card{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:var(--r-lg);background:var(--dk-2);border:1px solid var(--dk-line);text-decoration:none;color:var(--dk-text);transition:.3s;min-height:220px}
.tool-card:hover{transform:translateY(-4px);border-color:var(--gold);color:var(--dk-text)}
.tc-ic{width:48px;height:48px;border-radius:14px;background:rgba(201,164,106,.14);display:grid;place-items:center;color:var(--gold);margin-bottom:10px}
.tool-card b{font:500 1.45rem/1.1 var(--serif)}.tool-card small{color:var(--dk-muted);font-size:.86rem;line-height:1.5;flex:1}
.tool-card em{font-style:normal;font-size:.82rem;font-weight:500;display:inline-flex;gap:6px;align-items:center;color:var(--gold-2)}
.tool-grid.light .tool-card{background:var(--paper);border-color:var(--line);color:var(--ink);min-height:250px;padding:32px}
.tool-grid.light .tool-card small{color:var(--ink-2)}.tool-grid.light .tool-card em{color:var(--clay-t)}.tool-grid.light .tc-ic{background:var(--tint);color:var(--clay-t)}
.tool-grid.light .tool-card:hover{box-shadow:var(--shadow);border-color:var(--line-2)}
.tool-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.tool-side{position:sticky;top:110px;display:grid;gap:18px}.tool-side .ad{margin:0}
.calc{display:grid;gap:22px}
.calc input[type=number]{width:100%}
.calc-out{margin-top:30px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.co-main{grid-column:1/-1;background:var(--dk);color:var(--dk-text);border-radius:var(--r);padding:26px 28px}
.co-main small{display:block;font:600 .64rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.co-main b{display:block;font:500 clamp(2.2rem,4vw,3.2rem)/1.05 var(--serif);margin:6px 0 8px}.co-main b small{display:inline;font:400 1rem var(--sans);letter-spacing:0;text-transform:none;color:var(--dk-muted);margin-left:6px}
.co-main span{color:var(--dk-muted);font-size:.92rem}
.co-viz svg{width:100%;height:auto;max-height:320px}
.co-list{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0;font-size:.94rem}
.co-list dt{color:var(--muted)}.co-list dd{margin:0;font-weight:500}
.co-shop small{display:block;font:600 .64rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.co-shop .row-btns{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}
.co-layers{grid-column:1/-1}
.lay-bar{display:flex;height:54px;border-radius:12px;overflow:hidden}.lay-bar span{display:flex;align-items:center;padding:0 12px;color:#fff;font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden}

/* quiz */
.qz-bar{height:4px;background:var(--tint);border-radius:4px;overflow:hidden;margin-bottom:30px}.qz-bar span{display:block;height:100%;background:var(--clay);width:0;transition:width .5s var(--ease)}
.qz-q{display:none;border:0;padding:0;margin:0}.qz-q.is-on{display:block;animation:qzin .5s var(--ease)}
@keyframes qzin{from{opacity:0;transform:translateY(10px)}}
.qz-q legend{font:500 clamp(1.8rem,3vw,2.5rem)/1.1 var(--serif);margin-bottom:26px;padding:0}
.qz-q legend small{display:block;font:600 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clay-t);margin-bottom:12px}
.qz-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qz-opt{text-align:left;border:1px solid var(--line-2);background:#fff;border-radius:14px;padding:18px 20px;cursor:pointer;font-size:.98rem;line-height:1.4;transition:.2s}
.qz-opt:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.qz-res-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;margin-bottom:28px}
.qz-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--tint)}.qz-img img{width:100%;height:100%;object-fit:cover}
.qz-name{font-size:clamp(2.4rem,4vw,3.4rem);margin:0 0 .2em}
.qz-sw{display:flex;border-radius:12px;overflow:hidden;margin:18px 0}.qz-sw span{flex:1;height:70px;display:flex;align-items:flex-end;padding:6px}
.qz-sw code{font-size:.62rem;background:rgba(255,255,255,.85);padding:2px 4px;border-radius:4px}
.qz-mail{display:flex;gap:10px;background:var(--tint);padding:14px;border-radius:999px;flex-wrap:wrap}
.qz-mail input[type=email]{flex:1;min-width:220px;border-radius:999px}
.qz-mail .form-msg{flex-basis:100%;margin:0 10px}
.qz-redo{margin-top:18px;font-size:.9rem;color:var(--muted)}.qz-redo button{background:none;border:0;border-bottom:1px solid;cursor:pointer;padding:0 0 2px}

/* styles hub */
.styles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.style-card.grid .sc-body h3{font-size:1.7rem}

/* glossary */
.gl-tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.gl-jump{display:flex;flex-wrap:wrap;gap:4px;position:sticky;top:76px;z-index:5;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:34px}
.gl-jump a{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;text-decoration:none;font:500 1.15rem var(--serif)}
.gl-jump a:hover{background:var(--ink);color:#fff}
.gl-sec{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}
.gl-sec h2{font-size:4rem;color:var(--clay-t);margin:0;line-height:1}
.gl-sec dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 44px}
.gl-item dt{font:500 1.35rem/1.2 var(--serif);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.gl-cat{font:600 .58rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:3px 8px}
.gl-item dd{margin:6px 0 0;color:var(--ink-2);font-size:.94rem;line-height:1.6}.gl-item dd a{color:var(--clay-d);white-space:nowrap}.gl-item dd .ic{display:inline;width:13px;height:13px;vertical-align:-2px}
.gl-item:target dt{color:var(--clay-t)}

/* shop */
.disclosure-bar{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:22px}
.disclosure-bar .ic{color:var(--clay-t);width:18px;height:18px}
.shop-filter{margin-bottom:20px;position:sticky;top:76px;z-index:5;background:var(--bg);padding:12px 0}
.shop-edit{padding:56px 0;border-top:1px solid var(--line)}
.se-head{display:grid;grid-template-columns:380px 1fr;gap:44px;align-items:center;margin-bottom:34px}
.se-img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--tint)}.se-img img{width:100%;height:100%;object-fit:cover}
.se-head h2{margin:0 0 .3em}.se-sw{display:flex;gap:6px;margin-top:14px}.se-sw i{width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.prod{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px}
.prod-tile{aspect-ratio:16/9;border-radius:12px;display:grid;place-items:center;position:relative;margin-bottom:8px;color:rgba(28,25,21,.55)}
.prod-tile .ic{width:44px;height:44px;stroke-width:1.2}
.prod-price{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.9);border-radius:999px;padding:3px 9px;font:600 .72rem var(--sans);color:var(--ink)}
.prod b{font:500 1.3rem/1.15 var(--serif)}.prod small{color:var(--ink-2);font-size:.84rem;line-height:1.45;flex:1}
.prod-btns{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}
.edit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.edit-card{text-decoration:none;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);transition:.3s}
.edit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:inherit}
.ec-img{aspect-ratio:4/3;overflow:hidden;background:var(--tint)}.ec-img img{width:100%;height:100%;object-fit:cover}
.ec-b{padding:18px 20px 22px}.ec-b b{display:block;font:500 1.35rem/1.15 var(--serif)}.ec-b small{display:block;color:var(--muted);font-size:.82rem;margin-top:6px}

/* home: work with us */
.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.help-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 28px;text-decoration:none;transition:.3s;min-height:320px}
.help-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:inherit}
.help-card .duo-ic{position:static;margin-bottom:26px;width:56px;height:56px}
.help-card h3{font-size:1.75rem}.help-card p{color:var(--ink-2);font-size:.92rem;flex:1}
.help-card em{font-style:normal;font-weight:500;font-size:.9rem;display:inline-flex;gap:6px;align-items:center;color:var(--clay-t)}
.help-card.dark-card{background:var(--dk);border-color:var(--dk);color:var(--dk-text)}.dark-card .eyebrow,.dark-card em{color:var(--gold)}.dark-card p{color:var(--dk-muted)}.dark-card .duo-ic{background:var(--dk-2);color:var(--gold)}
.help-foot{text-align:center;margin:34px 0 0;color:var(--ink-2)}.help-foot a{font-weight:500;display:inline-flex;gap:6px;align-items:center}

/* store */
.store-pro{display:inline-flex;gap:10px;align-items:center;margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 16px 8px 12px;font-size:.88rem}
.store-pro .ic{color:var(--gold);width:18px;height:18px}
.products{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.product{display:grid;grid-template-columns:240px 1fr;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.p-cover{position:relative;display:grid;place-items:center;padding:28px}
.p-book{width:100%;aspect-ratio:3/4;background:#FBF8F3;border-radius:4px 10px 10px 4px;box-shadow:inset 6px 0 0 rgba(0,0,0,.08),0 20px 40px -14px rgba(0,0,0,.6);padding:18px 16px;display:flex;flex-direction:column;transform:rotate(-3deg);transition:transform .5s var(--ease)}
.product:hover .p-book{transform:rotate(0) scale(1.03)}
.p-sw{display:flex;height:38%;border-radius:4px;overflow:hidden;margin-bottom:14px}.p-sw i{flex:1}
.p-book b{font:500 1.15rem/1.1 var(--serif);color:var(--ink)}.p-book small{margin-top:auto;font:600 .5rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.p-tag{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3);font:600 .6rem var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:999px}
.p-tag.ok{background:var(--gold);color:var(--dk);border-color:var(--gold)}
.p-body{padding:30px 30px 26px;display:flex;flex-direction:column}
.p-body h2,.p-body h3{font-size:1.85rem;font-weight:500}.p-body>p{color:var(--ink-2);font-size:.94rem}
.p-body .eyebrow{font-size:.62rem;margin-bottom:.8rem}
.p-body ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:7px;flex:1}
.p-body li{display:flex;gap:9px;font-size:.88rem;align-items:flex-start}.p-body li .ic{width:16px;height:16px;color:var(--sage);margin-top:3px}
.p-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--line)}
.p-price{font:500 2.2rem var(--serif)}

/* pro + pricing */
.tier h3 small{font:400 1rem var(--sans);color:var(--muted);margin-left:4px}.tier-hi h3 small{color:var(--dk-muted)}
.tiers.two{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}
.pro-art{border-radius:var(--r-lg);aspect-ratio:9/7.6}

/* e-design */
.steps6.five{grid-template-columns:repeat(5,1fr)}
.deliver{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.dv-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px}
.dv-card small{font:600 .64rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay-t);text-align:center}
.dv-board svg{border-radius:12px;width:100%;height:auto}
.dv-plan svg{width:100%;height:auto;color:var(--ink);flex:1}
.dv-list ol{margin:0;padding:6px 6px 0 24px;display:grid;gap:10px;flex:1}.dv-list li b{display:block;font:500 1.15rem var(--serif)}.dv-list li span{font-size:.8rem;color:var(--muted)}

@media (max-width:1240px){
  .tool-grid{grid-template-columns:repeat(3,1fr)}
  .styles-grid,.edit-cards,.help-grid,.cards-4{grid-template-columns:repeat(2,1fr)}
  .products,.product{grid-template-columns:1fr}.p-cover{padding:34px 25%}
}
@media (max-width:1080px){
  .tool-wrap{grid-template-columns:1fr}.tool-side{position:static}
  .se-head{grid-template-columns:1fr;gap:24px}.se-img{max-width:520px}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .deliver{grid-template-columns:1fr 1fr}.dv-board{grid-column:1/-1}
  .steps6.five{grid-template-columns:repeat(3,1fr)}
  .gl-sec dl{grid-template-columns:1fr}
  .mm-styles{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
  .tool-grid,.tool-grid.light,.styles-grid,.edit-cards,.help-grid,.prod-grid,.deliver,.cards-4,.tiers.two,.qz-opts,.qz-res-grid,.calc-out{grid-template-columns:1fr}
  .steps6.five{grid-template-columns:1fr 1fr}
  .gl-sec{grid-template-columns:1fr;gap:10px}.gl-sec h2{font-size:3rem}
  .gl-jump,.shop-filter{top:60px}
  .ad-house a{grid-template-columns:auto 1fr;padding:16px}.ah-c{grid-column:1/-1}
  .tool-box{grid-template-columns:auto 1fr;padding:18px}.tool-box>.arrow{display:none}
  .p-cover{padding:28px 18%}.p-body{padding:22px 20px}
  .qz-mail{border-radius:18px}
  .help-card{min-height:0}
}
.store-pro{display:inline-block;line-height:1.5}.store-pro .ic{display:inline-block;vertical-align:-4px;margin-right:6px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.j-others{margin:40px 0 0;font-size:.9rem;color:var(--muted)}.j-others a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
a.chip{text-decoration:none}
