header{padding:80px 0 48px;text-align:center;border-bottom:3px double var(--ink)}header h1{font-family:var(--display);font-weight:900;font-size:clamp(48px,10vw,96px);line-height:.9;letter-spacing:-.03em}header h1 span{color:var(--accent)}header .tagline{font-family:var(--serif);font-style:italic;font-size:clamp(16px,2.2vw,22px);color:var(--ink-soft);margin-top:16px;max-width:500px;margin-left:auto;margin-right:auto}header .meta{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:24px}.categories{padding:56px 0}.cat-label{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:20px}.cat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.cat-card{background:var(--paper-card);border:1.5px solid var(--ink);padding:28px 30px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;display:block}.cat-card:hover{transform:translateY(-3px);box-shadow:5px 7px 0 var(--ink)}.cat-card.disabled{opacity:.6;pointer-events:none}.cat-card .cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.cat-card h2{font-family:var(--display);font-weight:900;font-size:28px;line-height:1.05;letter-spacing:-.015em}.cat-card .count{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1.5px solid var(--accent);border-radius:2px;padding:3px 10px;white-space:nowrap}.cat-card .desc{font-size:16px;color:var(--ink-soft);margin-top:10px;line-height:1.55}.cat-card .latest{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink-soft);margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule)}.cat-card .latest strong{color:var(--ink)}.stats-bar{background:var(--ink);padding:18px 0}.stats-row{justify-content:center;gap:32px}.stat,.stats-row{display:flex;align-items:center}.stat{flex-direction:column;gap:2px}.stat-num{font-family:var(--display);font-weight:900;font-size:22px;color:var(--paper);letter-spacing:-.02em;line-height:1}.stat-label{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a99d88}.stat-divider{width:1px;height:28px;background:#3d3833}.featured{padding:56px 0 0}.featured-card{display:block;position:relative;background:var(--paper-card);border:1.5px solid var(--ink);padding:36px 38px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.featured-card:hover{transform:translateY(-3px);box-shadow:6px 8px 0 var(--ink)}.featured-badge{position:absolute;top:-1px;right:28px;background:var(--accent);color:var(--paper);font-size:10px;letter-spacing:.12em;padding:5px 12px 6px}.featured-badge,.featured-meta{font-family:var(--sans);font-weight:800;text-transform:uppercase}.featured-meta{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;color:var(--accent);margin-bottom:14px}.featured-dot{width:1px;height:12px;background:var(--rule)}.featured-card h2{font-family:var(--display);font-weight:900;font-size:clamp(28px,5vw,42px);line-height:1;letter-spacing:-.02em;margin-bottom:12px}.featured-desc{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:640px;margin-bottom:18px}.featured-cta{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}@media (max-width:560px){header{padding:56px 0 36px}.stats-row{gap:20px}.stat-num{font-size:18px}.featured-card{padding:28px 22px}.featured-card h2{font-size:26px}.categories{padding:40px 0}.cat-card{padding:22px 20px}.cat-card h2{font-size:24px}}