:root {
  --night: #070a0e;
  --night-2: #111820;
  --paper: #f1ede3;
  --ink: #171715;
  --gold: #d5a64f;
  --cyan: #8ad9df;
  --serif: "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;
  --sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #ece7dc; background: var(--night); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: auto; }
.archive-nav { width: min(1240px, calc(100% - 52px)); min-height: 92px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.archive-brand { display: flex; align-items: baseline; gap: 10px; }
.archive-brand span { font-size: 21px; font-weight: 900; letter-spacing: -.04em; }
.archive-brand small { color: var(--gold); font-family: var(--serif); }
.archive-nav nav { display: flex; gap: 30px; }
.archive-nav nav a { color: #8f908e; font-size: 11px; }
.archive-nav nav a:hover { color: var(--gold); }

.archive-hero { position: relative; width: min(1240px, calc(100% - 52px)); min-height: 670px; margin: auto; padding: 92px 4vw; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(213,166,79,.25); background: radial-gradient(circle at 70% 42%, rgba(138,217,223,.07), transparent 23rem), linear-gradient(140deg, #0b1015, #050709); overflow: hidden; }
.archive-hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(213,166,79,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(213,166,79,.22) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, transparent, #000 40%, #000); }
.eyebrow { position: relative; margin: 0 0 24px; color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .25em; }
.archive-hero h1 { position: relative; margin: 0; font-family: var(--serif); font-size: clamp(88px, 16vw, 190px); line-height: .82; letter-spacing: -.11em; }
.archive-hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(234,226,210,.48); font-family: var(--sans); font-weight: 300; }
.hero-statement { position: relative; margin: 58px 0 0 27%; font-family: var(--serif); font-size: clamp(24px, 3.5vw, 43px); font-weight: 700; line-height: 1.5; letter-spacing: -.04em; }
.hero-statement em { color: var(--gold); font-style: normal; }
.hero-note { position: absolute; width: 240px; right: 5%; bottom: 44px; padding: 22px; border-left: 2px solid var(--gold); background: rgba(255,255,255,.035); }
.hero-note span { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.hero-note p { margin: 10px 0 0; color: #91918e; font-family: var(--serif); font-size: 12px; line-height: 1.8; }
.hero-orbit { position: absolute; width: 430px; height: 430px; top: 85px; right: 5%; border: 1px solid rgba(213,166,79,.25); border-radius: 50%; }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(138,217,223,.15); border-radius: 50%; transform: rotate(53deg) scaleY(.33); }
.hero-orbit::after { transform: rotate(-35deg) scaleY(.58); }
.hero-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.hero-orbit i:nth-child(1) { top: 18%; left: 14%; }
.hero-orbit i:nth-child(2) { top: 72%; left: 81%; background: var(--cyan); }
.hero-orbit i:nth-child(3) { top: 46%; left: 48%; width: 3px; height: 3px; }

.featured { width: min(1240px, calc(100% - 52px)); margin: auto; padding: 130px 0 145px; }
.section-head { padding-bottom: 18px; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.22); }
.section-head p, .section-head span { margin: 0; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.section-head span { color: #737675; font-weight: 500; }
.featured-card { margin-top: 38px; display: grid; grid-template-columns: 1.13fr .87fr; color: var(--ink); background: var(--paper); transition: transform .3s ease, box-shadow .3s ease; }
.featured-card:hover { transform: translateY(-6px); box-shadow: 14px 14px 0 rgba(213,166,79,.65); }
.featured-card figure { position: relative; margin: 0; min-height: 620px; overflow: hidden; }
.featured-card figure img { width: 100%; height: 100%; object-fit: cover; }
.featured-card figcaption { position: absolute; inset: 0; padding: 25px; display: flex; align-items: flex-end; justify-content: space-between; background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.62)); color: #fff; }
.featured-card figcaption span { font-size: 44px; font-weight: 200; }
.featured-card figcaption small { color: var(--gold); font-size: 9px; letter-spacing: .14em; }
.featured-copy { padding: 65px 58px; display: flex; flex-direction: column; }
.article-label { margin: 0; color: #96691f; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.featured-copy h2 { margin: 27px 0 25px; font-family: var(--serif); font-size: clamp(34px, 4vw, 55px); line-height: 1.34; letter-spacing: -.05em; }
.featured-copy h2 em { color: #91661f; font-style: normal; }
.featured-copy > p:not(.article-label) { margin: 0; color: #605c53; font-family: var(--serif); font-size: 15px; line-height: 1.95; }
.featured-verdicts { margin: 38px 0; padding: 17px 0; display: grid; gap: 11px; border-block: 1px solid rgba(23,23,21,.2); color: #706b62; font-size: 11px; }
.featured-verdicts b { width: 55px; display: inline-block; color: var(--ink); }
.read-link { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.read-link i { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--ink); font-style: normal; }

.dynamic-feed { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feed-card { min-height: 230px; padding: 27px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.15); background: #0d1217; }
.feed-card small { color: var(--gold); font-size: 8px; letter-spacing: .12em; }
.feed-card h3 { margin: 19px 0 15px; font-family: var(--serif); font-size: 20px; line-height: 1.55; }
.feed-card p { margin: 0; color: #8f918e; font-size: 11px; line-height: 1.75; }
.feed-card span { margin-top: auto; padding-top: 22px; color: var(--cyan); font-size: 10px; }

.manifesto { padding: 130px max(5vw, calc((100% - 1240px) / 2)) 150px; color: var(--ink); background: var(--paper); }
.section-head.inverse { border-color: rgba(23,23,21,.26); }
.manifesto-intro { margin: 70px 0 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: end; }
.manifesto-intro h2 { margin: 0; font-family: var(--serif); font-size: clamp(49px, 7vw, 87px); line-height: 1.12; letter-spacing: -.07em; }
.manifesto-intro p { margin: 0; color: #5d594f; font-family: var(--serif); font-size: 17px; line-height: 2; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--ink); }
.principles article { min-height: 310px; padding: 38px 34px; border-right: 1px solid var(--ink); }
.principles article:first-child { padding-left: 0; }
.principles article:last-child { padding-right: 0; border-right: 0; }
.principles span { color: #986b24; font-size: 10px; font-weight: 900; }
.principles h3 { margin: 55px 0 20px; font-family: var(--serif); font-size: 25px; }
.principles p { margin: 0; color: #625d53; font-family: var(--serif); font-size: 14px; line-height: 1.9; }

.subscribe-note { width: min(1080px, calc(100% - 52px)); margin: 130px auto; padding: 60px 70px; display: grid; grid-template-columns: 85px 1fr; gap: 38px; border: 1px solid rgba(213,166,79,.34); background: radial-gradient(circle at 85% 10%, rgba(138,217,223,.1), transparent 18rem), #0e141a; }
.note-seal { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold); font-family: var(--serif); transform: rotate(-5deg); }
.subscribe-note p { margin: 0; color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.subscribe-note h2 { margin: 17px 0; font-family: var(--serif); font-size: clamp(30px, 4vw, 46px); line-height: 1.45; }
.subscribe-note span { color: #92938f; font-family: var(--serif); font-size: 13px; line-height: 1.8; }

footer { width: min(1240px, calc(100% - 52px)); min-height: 120px; margin: auto; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 25px; border-top: 1px solid rgba(255,255,255,.15); color: #696c6c; }
footer div strong, footer div span { display: block; }
footer div strong { color: #d4cec1; font-family: var(--serif); }
footer div span { margin-top: 4px; font-size: 9px; }
footer p, footer a { font-size: 9px; }
footer a:hover { color: var(--gold); }

@media (max-width: 900px) {
  .archive-hero { min-height: 590px; padding: 70px 7vw; }
  .hero-orbit { width: 330px; height: 330px; opacity: .66; }
  .hero-statement { margin-left: 8%; }
  .hero-note { display: none; }
  .featured-card { grid-template-columns: 1fr; }
  .featured-card figure { min-height: 0; aspect-ratio: 16 / 9; }
  .featured-copy { min-height: 560px; }
  .dynamic-feed { grid-template-columns: 1fr 1fr; }
  .manifesto-intro { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 620px) {
  .archive-nav, .archive-hero, .featured, footer { width: calc(100% - 30px); }
  .archive-nav nav { gap: 17px; }
  .archive-nav nav a:first-child { display: none; }
  .archive-hero { min-height: 520px; padding: 62px 22px; }
  .archive-hero h1 { font-size: 89px; }
  .hero-statement { margin: 48px 0 0; font-size: 25px; }
  .hero-orbit { width: 290px; height: 290px; top: 54px; right: -90px; }
  .featured { padding: 90px 0 100px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .featured-copy { min-height: 0; padding: 43px 28px; }
  .featured-copy h2 { font-size: 36px; }
  .read-link { margin-top: 25px; }
  .dynamic-feed { grid-template-columns: 1fr; }
  .manifesto { padding: 90px 23px 105px; }
  .manifesto-intro { margin: 55px 0; }
  .manifesto-intro h2 { font-size: 50px; }
  .principles { grid-template-columns: 1fr; }
  .principles article, .principles article:first-child, .principles article:last-child { min-height: 0; padding: 34px 0; border-right: 0; border-bottom: 1px solid var(--ink); }
  .principles article:last-child { border-bottom: 0; }
  .principles h3 { margin-top: 30px; }
  .subscribe-note { width: calc(100% - 30px); margin: 90px auto; padding: 38px 27px; grid-template-columns: 1fr; }
  footer { padding: 32px 0; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
