/* shoefactory.cc — site.css */
:root{
  --paper:#FCFAF4;--cream:#F5F0E4;--ink:#161410;--ink-soft:#3A3631;
  --rule:#1A1A1A;--accent:#5D1F1F;--accent-soft:#7A2828;--muted:#857E72;
  --serif:"Cormorant Garamond","Source Serif Pro",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--accent);color:#fff}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

/* TOP BAR */
.topbar{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
.topbar-in{max-width:1480px;margin:0 auto;padding:18px 56px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{font-family:var(--serif);font-size:30px;letter-spacing:9px;font-weight:600;color:var(--ink)}
.wordmark .dot{color:var(--accent)}
.topnav{display:flex;gap:36px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
.topnav a{border-bottom:1px solid transparent;padding-bottom:3px;transition:.2s}
.topnav a:hover{border-color:var(--accent);color:var(--accent)}
.lang{position:relative;font-size:10.5px;letter-spacing:1.6px;color:var(--muted);font-weight:500}
.lang-cur{background:transparent;border:1px solid var(--rule);color:var(--ink);font-family:var(--sans);font-size:10.5px;letter-spacing:1.6px;font-weight:600;padding:8px 14px;cursor:pointer;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;transition:.2s}
.lang-cur:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.lang-cur .caret{font-size:9px;opacity:.7}
.lang-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--paper);border:1px solid var(--rule);min-width:160px;list-style:none;padding:0;margin:0;z-index:30;box-shadow:0 8px 24px rgba(22,20,16,.08);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.18s}
.lang:hover .lang-menu,.lang:focus-within .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-menu li{border-bottom:1px solid #efece4}
.lang-menu li:last-child{border-bottom:none}
.lang-menu a{display:block;padding:11px 18px;color:var(--ink);text-decoration:none;font-size:13px;letter-spacing:0.3px;text-transform:none;font-weight:400;font-family:var(--sans)}
.lang-menu a:hover{background:var(--cream);color:var(--accent)}
.lang-menu a.cur{color:var(--accent);font-weight:600;background:var(--cream)}
[dir="rtl"] .lang-menu{right:auto;left:0}

/* META STRIP */
.meta-strip{background:var(--ink);color:var(--cream);font-size:10.5px;letter-spacing:3.5px;text-transform:uppercase;padding:9px 56px;text-align:center;font-weight:500}
.meta-strip .sep{margin:0 16px;opacity:.45}

/* HEADERS */
.sec-eb{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-weight:600}
.sec-h{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.5vw,68px);line-height:1.04;letter-spacing:-1.8px;color:var(--ink)}
.sec-h em{font-style:italic;color:var(--accent)}

/* PAGE WRAPPER */
.wrap{max-width:1480px;margin:0 auto;padding:60px 56px}
.wrap.lg{padding:120px 56px}

/* BREADCRUMB */
.crumb{padding:24px 56px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #efece4}
.crumb a{color:var(--ink-soft)}.crumb a:hover{color:var(--accent)}
.crumb .sep{margin:0 10px;opacity:.5}

/* HUB HEAD (category/factory page header) */
.hub-head{padding:80px 56px 60px;border-bottom:1px solid var(--rule);max-width:1480px;margin:0 auto}
.hub-head .eb{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-weight:600}
.hub-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6vw,108px);line-height:.96;letter-spacing:-2.5px;color:var(--ink);max-width:18ch;margin-bottom:32px}
.hub-head h1 em{font-style:italic;color:var(--accent)}
.hub-head .lede{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.6vw,24px);color:var(--ink-soft);max-width:52ch;line-height:1.5}
.hub-head .meta-bar{margin-top:32px;display:flex;gap:32px;flex-wrap:wrap;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}
.hub-head .meta-bar b{color:var(--ink);font-weight:600}

/* PRODUCT GRID */
.pgrid{max-width:1480px;margin:0 auto;padding:60px 56px 100px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.pgrid-card{background:var(--paper);overflow:hidden;display:flex;flex-direction:column}
.pgrid-card .pic{aspect-ratio:1/1;overflow:hidden;background:var(--cream)}
.pgrid-card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pgrid-card:hover .pic img{transform:scale(1.04)}
.pgrid-card .meta{padding:18px 18px 22px;display:flex;flex-direction:column;gap:6px}
.pgrid-card .ttl{font-family:var(--serif);font-size:16px;line-height:1.3;font-weight:500;color:var(--ink);max-height:42px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pgrid-card .sub{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px}
.pgrid-card .price{font-family:var(--serif);font-size:18px;color:var(--accent);font-weight:500}
@media(max-width:1200px){.pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pgrid{grid-template-columns:repeat(2,1fr);padding:24px}}

/* PAGINATION */
.pager{padding:0 56px 100px;text-align:center;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-soft)}
.pager a,.pager span{display:inline-block;padding:10px 16px;border:1px solid var(--rule);margin:0 4px;font-weight:600;background:var(--paper);transition:.2s}
.pager a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.pager .cur{background:var(--ink);color:var(--cream);border-color:var(--ink)}

/* FACTORY GRID */
.fgrid{max-width:1480px;margin:0 auto;padding:60px 56px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.fgrid-card{background:var(--paper);padding:42px 36px 40px;text-decoration:none;color:var(--ink);transition:.2s;display:flex;flex-direction:column;min-height:280px}
.fgrid-card:hover{background:var(--cream)}
.fgrid-card .belt{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px;font-weight:600}
.fgrid-card h3{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-0.5px;line-height:1.15;margin-bottom:12px}
.fgrid-card p{color:var(--ink-soft);font-size:14px;line-height:1.65;margin-bottom:18px}
.fgrid-card .stat-row{margin-top:auto;display:flex;gap:24px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.fgrid-card .stat-row b{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:0;display:block;text-transform:none;margin-bottom:2px}
@media(max-width:1100px){.fgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fgrid{grid-template-columns:1fr}}

/* PRODUCT DETAIL */
.pdetail{max-width:1480px;margin:0 auto;padding:60px 56px;display:grid;grid-template-columns:1.05fr 1fr;gap:64px}
.pd-gallery{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.pd-gallery img{width:100%;background:var(--cream);display:block;aspect-ratio:1/1;object-fit:cover}
.pd-info .eb{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-weight:600}
.pd-info h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.5vw,56px);line-height:1.1;letter-spacing:-1.5px;margin-bottom:32px}
.pd-info .factory-line{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:16px;margin-bottom:24px}
.pd-info .factory-line a{color:var(--accent);border-bottom:1px solid var(--accent)}
.pd-info .price-row{display:flex;gap:32px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:32px}
.pd-info .price-row .pr{flex:1}
.pd-info .price-row .lbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.pd-info .price-row .val{font-family:var(--serif);font-size:28px;color:var(--accent);font-weight:500}
.pd-info .opt-block{margin-bottom:24px}
.pd-info .opt-lbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-weight:600}
.pd-info .opt-chips{display:flex;flex-wrap:wrap;gap:8px}
.pd-info .opt-chip{padding:8px 14px;border:1px solid var(--rule);font-size:12px;font-weight:500;background:var(--paper);transition:.2s;cursor:pointer}
.pd-info .opt-chip:hover{background:var(--ink);color:var(--cream)}
.pd-info .cta-row{display:flex;gap:14px;margin-top:32px}
.pd-info .cta-primary{background:var(--accent);color:#fff;padding:18px 36px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;border:0;cursor:pointer;text-decoration:none;display:inline-block}
.pd-info .cta-primary:hover{background:var(--ink)}
.pd-info .cta-secondary{padding:18px 36px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;border:1px solid var(--rule);background:var(--paper);cursor:pointer;text-decoration:none;display:inline-block}
.pd-info .cta-secondary:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
@media(max-width:900px){.pdetail{grid-template-columns:1fr;padding:24px}}

/* FOOTER */
footer{background:var(--ink);color:var(--cream);padding:80px 56px 36px;margin-top:80px}
.foot-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(247,243,234,.15)}
.foot-brand-blk .b{font-family:var(--serif);font-size:30px;letter-spacing:9px;font-weight:600}
.foot-brand-blk .b span{color:var(--accent)}
.foot-brand-blk .tag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;opacity:.6;margin-top:8px}
.foot-brand-blk p{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.7;color:rgba(247,243,234,.7);margin-top:24px;max-width:30ch}
.foot-col h5{font-size:11px;letter-spacing:2.8px;text-transform:uppercase;color:rgba(247,243,234,.55);font-weight:600;margin-bottom:18px}
.foot-col ul{list-style:none}
.foot-col li{margin-bottom:9px}
.foot-col a{font-size:12.5px;color:rgba(247,243,234,.82);line-height:1.5}
.foot-col a:hover{color:#fff}
.foot-keywords{max-width:1480px;margin:48px auto 0;font-size:10.5px;line-height:2.2;color:rgba(247,243,234,.35);letter-spacing:.3px}
.foot-keywords b{color:rgba(247,243,234,.55);font-weight:500}
.foot-bottom{max-width:1480px;margin:36px auto 0;padding-top:24px;border-top:1px solid rgba(247,243,234,.15);display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(247,243,234,.4);flex-wrap:wrap;gap:16px}

@media(max-width:900px){
  .topbar-in,.meta-strip,.hub-head,.crumb,.pager,footer,.wrap{padding-left:24px;padding-right:24px}
  .topnav{display:none}
  .foot-grid{grid-template-columns:1fr 1fr}
}

[dir="rtl"] .topnav{flex-direction:row-reverse}
[dir="rtl"] .crumb,[dir="rtl"] .hub-head{text-align:right}

/* IMAGE TREATMENT — cohesive editorial luxe look */
.hero-img img,.essay-pic img,.fact-pic img,.cap-col .pic img{
  filter:saturate(.92) contrast(1.04) brightness(1.01);
}
/* Product card images: contain + padding + neutral bg = product "floats" on same canvas */
.pgrid-card .pic,.trend-card,.cat .pic{
  background:linear-gradient(135deg,#F5F0E4 0%,#FAF6EC 100%);
  position:relative;
}
.pgrid-card .pic img,.trend-card img,.cat .pic img{
  width:100%;height:100%;object-fit:contain !important;padding:18px;
  filter:saturate(.88) contrast(1.03);
  mix-blend-mode:multiply;
  transition:transform .5s ease;
}
.pgrid-card:hover .pic img,.trend-card:hover img,.cat:hover .pic img{transform:scale(1.05)}
.pgrid-card .pic::after,.cat .pic::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(22,20,16,.06);
}
.trend-card{aspect-ratio:1/1}
.trend-card .ix{color:var(--ink);font-weight:600;mix-blend-mode:normal;background:rgba(247,243,234,.85);padding:2px 8px;font-size:11px;letter-spacing:1.5px}

/* CATEGORY BLOCK on homepage */
.block{border-bottom:1px solid var(--rule)}
.block:nth-of-type(even){background:var(--cream)}
.block-in{max-width:1480px;margin:0 auto;padding:100px 56px}
.block-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:48px;flex-wrap:wrap}
.block-more{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);font-weight:600;border:1px solid var(--rule);padding:14px 22px;text-decoration:none;background:var(--paper);transition:.2s;white-space:nowrap}
.block-more:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.block-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.block-grid .pgrid-card{background:var(--paper)}
.block:nth-of-type(even) .pgrid-card{background:var(--cream)}
@media(max-width:900px){.block-in{padding:60px 24px}.block-grid{grid-template-columns:repeat(2,1fr)}.block-head{flex-direction:column;align-items:flex-start}}

/* ============ HOMEPAGE SECTIONS ============ */
/* HERO */
.hero{border-bottom:1px solid var(--rule);background:var(--paper)}
.hero-in{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:680px}
.hero-text{padding:100px 56px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--rule)}
.hero-img{position:relative;overflow:hidden;background:var(--cream)}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-img .badge{position:absolute;left:32px;bottom:32px;background:var(--ink);color:var(--cream);padding:14px 22px;font-size:10.5px;letter-spacing:3px;text-transform:uppercase;font-weight:600}
.hero-eb{font-size:11px;letter-spacing:4.5px;text-transform:uppercase;color:var(--accent);margin-bottom:32px;font-weight:600}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6vw,108px);line-height:.95;letter-spacing:-2.5px;color:var(--ink);max-width:14ch;margin-bottom:36px}
.hero h1 em{font-style:italic;color:var(--accent);font-weight:500}
.hero-lede{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.5vw,22px);color:var(--ink-soft);max-width:42ch;line-height:1.5;margin-bottom:48px;font-weight:400}
.hero-rule{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:11px;letter-spacing:2.5px;text-transform:uppercase}
.hero-rule .line{flex:1;height:1px;background:var(--rule);max-width:260px}

/* STATS */
.stats{max-width:1480px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}
.stat{padding:60px 36px 52px;border-right:1px solid var(--rule)}
.stat:last-child{border-right:none}
.stat-n{font-family:var(--serif);font-size:clamp(46px,5vw,84px);font-weight:500;line-height:1;color:var(--ink);margin-bottom:14px;letter-spacing:-2px}
.stat-n sup{font-size:.4em;color:var(--accent);font-weight:600;vertical-align:super;margin-left:6px;letter-spacing:0}
.stat-l{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
.stat-s{font-size:12.5px;color:var(--muted);margin-top:8px;font-style:italic;font-family:var(--serif)}

/* CAP MATRIX */
.cap{max-width:1480px;margin:0 auto;padding:120px 56px;border-bottom:1px solid var(--rule)}
.cap-head{margin-bottom:64px}
.cap-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.cap-col{display:flex;flex-direction:column}
.cap-col .pic{height:340px;overflow:hidden;background:var(--cream);margin-bottom:24px}
.cap-col .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cap-col:hover .pic img{transform:scale(1.04)}
.cap-col .roman{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:13px;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase;font-weight:600}
.cap-col h3{font-family:var(--serif);font-size:32px;font-weight:500;margin-bottom:12px;color:var(--ink);letter-spacing:-0.5px}
.cap-col p{color:var(--ink-soft);font-size:15px;line-height:1.7;margin-bottom:14px}
.cap-col .kw{font-size:11.5px;color:var(--muted);letter-spacing:.5px;line-height:1.85;font-style:italic;font-family:var(--serif)}

/* TREND GRID */
.trend{border-bottom:1px solid var(--rule)}
.trend-in{max-width:1480px;margin:0 auto;padding:120px 56px}
.trend-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;gap:60px;flex-wrap:wrap}
.trend-head .right{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft);max-width:38ch;line-height:1.6}
.trend-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.trend-card{background:var(--paper);position:relative;aspect-ratio:1/1;overflow:hidden}
.trend-card img{width:100%;height:100%;object-fit:cover;background:var(--cream);transition:transform .6s ease}
.trend-card:hover img{transform:scale(1.05)}
.trend-card .ix{position:absolute;left:14px;top:12px;font-family:var(--serif);font-style:italic;color:#fff;font-size:13px;letter-spacing:2px;mix-blend-mode:difference;font-weight:600}

/* ESSAY */
.essay{background:var(--cream);border-bottom:1px solid var(--rule)}
.essay-in{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:0;align-items:stretch}
.essay-pic{background:var(--cream);overflow:hidden;min-height:560px;border-right:1px solid var(--rule)}
.essay-pic img{width:100%;height:100%;object-fit:cover;object-position:center}
.essay-body-wrap{padding:120px 56px}
.essay h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.5vw,68px);line-height:1.05;letter-spacing:-2px;margin-bottom:40px;max-width:18ch}
.essay h2 em{font-style:italic;color:var(--accent)}
.essay-body{font-family:var(--serif);font-size:17.5px;line-height:1.78;color:var(--ink-soft)}
.essay-body p{margin-bottom:16px}
.essay-body p:first-of-type::first-letter{font-size:4.5em;float:left;line-height:.85;margin:6px 12px -2px 0;font-weight:500;color:var(--accent);font-family:var(--serif)}

/* CATS GRID (homepage 12) */
.cats{max-width:1480px;margin:0 auto;padding:120px 56px;border-bottom:1px solid var(--rule)}
.cats-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:60px;flex-wrap:wrap}
.cats-head .right{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft);max-width:38ch;line-height:1.6}
.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.cat{background:var(--paper);display:flex;flex-direction:column;min-height:340px;transition:.2s;overflow:hidden}
.cat:hover{background:var(--cream)}
.cat .pic{height:200px;overflow:hidden;background:var(--cream)}
.cat .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cat:hover .pic img{transform:scale(1.05)}
.cat .body{padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;flex:1}
.cat .num{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:12px;letter-spacing:2px;margin-bottom:8px;font-weight:600}
.cat h4{font-family:var(--serif);font-size:22px;font-weight:500;margin-bottom:6px;letter-spacing:-0.5px;line-height:1.2;color:var(--ink)}
.cat .meta{font-size:11px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:auto}

/* FACT BAND */
.fact{border-bottom:1px solid var(--rule)}
.fact-in{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.fact-pic{min-height:520px;background:var(--cream);overflow:hidden}
.fact-pic img{width:100%;height:100%;object-fit:cover;object-position:center}
.fact-body-wrap{padding:120px 56px;border-left:1px solid var(--rule)}
.fact-body{font-family:var(--serif);font-size:18px;line-height:1.78;color:var(--ink-soft);margin-top:24px}
.fact-body p{margin-bottom:16px}
.fact-belts{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.belt{padding:9px 18px;border:1px solid var(--rule);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);font-weight:600;background:var(--paper);text-decoration:none}
.belt:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

/* JOURNAL */
.journal{background:var(--cream);border-bottom:1px solid var(--rule)}
.journal-in{max-width:1480px;margin:0 auto;padding:120px 56px}
.journal-head{margin-bottom:56px}
.j-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.j-card{border-top:1px solid var(--rule);padding-top:24px}
.j-card .tag{font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:14px}
.j-card h4{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2;margin-bottom:14px;letter-spacing:-0.5px}
.j-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.65;margin-bottom:16px}
.j-card .read{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);font-weight:600;border-bottom:1px solid var(--accent);padding-bottom:2px}

/* TRUST */
.trust{border-bottom:1px solid var(--rule)}
.trust-in{max-width:1480px;margin:0 auto;padding:72px 56px;display:grid;grid-template-columns:repeat(6,1fr);gap:32px;text-align:center}
.trust-item .ic{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:11px;letter-spacing:2.5px;margin-bottom:8px}
.trust-item .lbl{font-size:11.5px;color:var(--ink);letter-spacing:1.5px;font-weight:500;line-height:1.4}

/* COMING CTA */
.coming{max-width:1480px;margin:0 auto;padding:140px 56px;text-align:center;border-bottom:1px solid var(--rule)}
.coming-eb{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:36px;font-weight:600}
.coming h2{font-family:var(--serif);font-size:clamp(42px,6vw,108px);font-weight:400;line-height:1;letter-spacing:-2.5px;color:var(--ink);max-width:20ch;margin:0 auto 36px}
.coming h2 em{font-style:italic;color:var(--accent)}
.coming p{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--ink-soft);max-width:48ch;margin:0 auto}

/* HOMEPAGE MOBILE */
@media(max-width:900px){
  .hero-in,.essay-in,.fact-in{grid-template-columns:1fr}
  .hero-text{padding:60px 24px;border-right:0;border-bottom:1px solid var(--rule)}
  .hero-img{min-height:360px}
  .essay-pic,.fact-pic{min-height:340px;border-right:0;border-bottom:1px solid var(--rule)}
  .essay-body-wrap,.fact-body-wrap{padding:60px 24px;border-left:0}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:none}
  .stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--rule)}
  .cap{padding:60px 24px}
  .cap-cols{grid-template-columns:1fr}
  .trend-in,.cats,.journal-in,.coming{padding-left:24px;padding-right:24px}
  .trend-grid,.cats-grid{grid-template-columns:repeat(2,1fr)}
  .j-grid{grid-template-columns:1fr}
  .trust-in{grid-template-columns:repeat(2,1fr);padding:60px 24px}
}
