:root {
  --ink: #0b1018;
  --ink-soft: #192332;
  --paper: #f3f0e9;
  --paper-deep: #e9e2d5;
  --copper: #b77742;
  --copper-light: #e2b37f;
  --blue: #64778f;
  --muted: #667078;
  --line: rgba(11, 16, 24, .15);
  --serif: Iowan Old Style, Baskerville, Times New Roman, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: radial-gradient(circle at 88% 1%, rgba(183, 119, 66, .17), transparent 25rem), var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
svg { display: block; }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1rem; color: white; background: var(--ink); }
.skip-link:focus { top: 1rem; }
.notice { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: .55rem; padding: .55rem 1rem; color: #e9edf2; background: var(--ink); font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.notice__dot,.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--copper-light); box-shadow: 0 0 0 4px rgba(226, 179, 127, .12); }

.site-header { width: min(1280px, calc(100% - 48px)); min-height: 92px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; font-family: var(--serif); font-size: 1.35rem; font-weight: 700; letter-spacing: -.02em; }
.brand__mark { width: 40px; height: 40px; display: grid; grid-template-columns: 1fr 1px 1fr; place-items: center; padding: 0 7px; color: var(--paper); background: var(--ink); border-radius: 50%; font-family: var(--sans); font-size: .65rem; }
.brand__mark i { width: 1px; height: 15px; background: var(--copper-light); transform: rotate(18deg); }
.header-note { text-align: right; }
.header-note span { display: block; }
.header-note__label { margin-bottom: .2rem; color: var(--muted); font-size: .63rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.header-note__value { font-family: var(--serif); font-size: .98rem; }

.hero { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: clamp(3.5rem, 6.5vw, 6rem) 0 clamp(2.75rem, 4.5vw, 4.25rem); display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.hero__copy { max-width: 950px; }
.eyebrow,.section-label { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.6rem; color: #8b5a34; font-size: .67rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow span:first-child { display: flex; align-items: center; gap: 1rem; }
.eyebrow span:first-child::after { content: ""; width: 46px; height: 1px; background: currentColor; }
.hero h1 { max-width: 980px; margin: 0; font-family: var(--serif); font-size: clamp(3.25rem, 5.9vw, 5.8rem); font-weight: 500; line-height: .92; letter-spacing: -.057em; text-wrap: balance; }
.hero__lead { max-width: 790px; margin: 2.2rem 0 0; color: #34414d; font-family: var(--serif); font-size: clamp(1.12rem, 1.8vw, 1.42rem); line-height: 1.55; }
.hero__aside { padding-left: 1.5rem; border-left: 1px solid var(--line); display: grid; grid-template-columns: 26px 1fr; gap: .9rem .75rem; align-items: baseline; }
.hero__aside span { color: #a27858; font-size: .63rem; font-weight: 800; letter-spacing: .1em; }
.hero__aside p { margin: 0; font-family: var(--serif); font-size: 1rem; }

.presentation { width: min(1120px, calc(100% - 48px)); margin: 0 auto clamp(7rem, 12vw, 12rem); padding: 14px; color: #f8f5ee; background: #05080d; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 36px 90px rgba(11,16,24,.28), 0 4px 20px rgba(11,16,24,.2); }
.presentation__bar,.presentation__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 46px; padding: 0 .4rem; color: #aeb5bd; font-size: .66rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.presentation__bar > div:first-child { display: flex; align-items: center; gap: .75rem; color: #ece9e3; }
.presentation__meta { display: flex; gap: 1.35rem; }
.player-shell { position: relative; overflow: visible; background: #000; }
.player-shell vturb-smartplayer { display: block; width: 100%; overflow: visible; }
.player-shell .smartplayer-video-wrap { height: initial !important; overflow: visible !important; }
.player-shell #smartplayer#smartplayer#smartplayer .smartplayer-video-wrap .smartplayer-video { height: initial !important; }
.player-shell .smartplayer-call-action,.player-shell .smartplayer-headline { position: relative !important; }
.player-shell .smartplayer-call-action { z-index: 3; text-align: center !important; }
.player-shell::before { content: ""; position: absolute; inset: -1px; z-index: 2; pointer-events: none; border: 1px solid rgba(255,255,255,.08); }
.presentation__foot { min-height: 58px; padding-top: .35rem; letter-spacing: .035em; text-transform: none; font-weight: 500; }
.presentation__foot p { margin: 0; }
.presentation__foot p:first-child { display: flex; align-items: center; gap: .55rem; }
.presentation__foot svg { width: 16px; height: 16px; fill: none; stroke: var(--copper-light); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.editorial { width: min(1180px, calc(100% - 48px)); margin: 0 auto clamp(7rem, 12vw, 12rem); display: grid; grid-template-columns: minmax(180px,.36fr) minmax(0,1fr); gap: clamp(3rem,8vw,8rem); }
.editorial__index { padding-top: .4rem; color: #8c745f; font-family: var(--serif); font-size: clamp(1rem,1.5vw,1.3rem); font-style: italic; line-height: 1.25; }
.editorial h2,.decision h2,.questions h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.6rem,5.4vw,5rem); font-weight: 500; line-height: .98; letter-spacing: -.045em; }
.editorial__intro { max-width: 800px; margin: 2rem 0 4rem; color: #3b4650; font-family: var(--serif); font-size: clamp(1.15rem,1.8vw,1.4rem); line-height: 1.6; }
.principles { border-top: 1px solid var(--line); }
.principles article { display: grid; grid-template-columns: 42px minmax(180px,.75fr) minmax(220px,1fr); gap: 1.2rem; align-items: baseline; padding: 1.55rem 0; border-bottom: 1px solid var(--line); }
.principles span { color: #a27858; font-size: .63rem; font-weight: 800; }
.principles h3 { margin: 0; font-family: var(--serif); font-size: 1.28rem; font-weight: 600; }
.principles p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }

.statement { width: min(980px, calc(100% - 48px)); margin: 0 auto clamp(7rem,12vw,12rem); text-align: center; }
.statement__rule { width: 1px; height: 72px; margin: 0 auto 2.8rem; background: var(--copper); }
.statement blockquote { margin: 0; font-family: var(--serif); font-size: clamp(2.5rem,5vw,5rem); font-weight: 500; line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.statement p { margin: 1.6rem 0 0; color: var(--muted); font-size: .88rem; }

.decision { padding: clamp(5rem,9vw,8rem) max(24px,calc((100vw - 1180px)/2)); display: grid; grid-template-columns: minmax(0,.85fr) minmax(320px,.65fr); gap: clamp(3rem,9vw,9rem); color: #f2efe7; background: linear-gradient(115deg,rgba(183,119,66,.10),transparent 42%), var(--ink); }
.section-label--light { color: var(--copper-light); }
.decision__copy { align-self: end; }
.decision__copy p { margin: 0 0 1.25rem; color: #b7c0ca; font-size: .93rem; line-height: 1.75; }
.text-link { display: inline-flex; gap: .8rem; align-items: center; margin-top: 1rem; padding-bottom: .3rem; color: var(--copper-light); border-bottom: 1px solid rgba(226,179,127,.5); font-size: .74rem; font-weight: 800; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }

.questions { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: clamp(6rem,11vw,10rem) 0; display: grid; grid-template-columns: minmax(240px,.62fr) minmax(0,.8fr); gap: clamp(3rem,10vw,10rem); }
.questions h2 { font-size: clamp(2.7rem,4.6vw,4.2rem); }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { position: relative; padding: 1.45rem 2.5rem 1.45rem 0; cursor: pointer; list-style: none; font-family: var(--serif); font-size: 1.12rem; font-weight: 600; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span,.accordion summary span::after { position: absolute; right: 0; top: 50%; width: 15px; height: 1px; background: currentColor; transition: transform .25s ease; }
.accordion summary span::after { content: ""; top: 0; transform: rotate(90deg); }
.accordion details[open] summary span::after { transform: rotate(0); }
.accordion details p { max-width: 620px; margin: -.2rem 2rem 1.5rem 0; color: var(--muted); font-size: .9rem; line-height: 1.7; }

.site-footer { padding: 3rem max(24px,calc((100vw - 1180px)/2)) 2.5rem; color: #c5ccd4; background: #04070b; }
.site-footer__top { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand--footer { color: #f2efe7; }
.brand--footer .brand__mark { color: var(--ink); background: var(--copper-light); }
.brand--footer .brand__mark i { background: var(--ink); }
.site-footer nav { display: flex; gap: 1.6rem; }
.site-footer nav a { color: #d8dce2; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.site-footer nav a:hover { color: white; }
.disclaimer { padding: 2rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.disclaimer p { max-width: 1080px; margin: 0 0 .8rem; color: #8f99a4; font-size: .68rem; line-height: 1.65; }
.disclaimer strong { color: #cbd1d8; }
.copyright { margin: 1.6rem 0 0; color: #737e89; font-size: .66rem; }

.legal-page main { width: min(820px, calc(100% - 48px)); margin: 0 auto; padding: clamp(4rem,9vw,8rem) 0; }
.legal-page h1 { margin: 0 0 1rem; font-family: var(--serif); font-size: clamp(3rem,7vw,5.8rem); font-weight: 500; letter-spacing: -.05em; }
.legal-page .legal-updated { margin: 0 0 3rem; color: var(--muted); font-size: .8rem; }
.legal-page article { padding-top: 2rem; border-top: 1px solid var(--line); }
.legal-page h2 { margin: 2.2rem 0 .8rem; font-family: var(--serif); font-size: 1.65rem; }
.legal-page p,.legal-page li { color: #45515c; font-size: .93rem; line-height: 1.75; }
.legal-page .back-link { display: inline-block; margin-top: 2.5rem; color: #8b5a34; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 820px) {
  .site-header { min-height: 76px; }
  .hero { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero__aside { max-width: 360px; }
  .presentation { width: calc(100% - 24px); padding: 8px; }
  .presentation__bar { min-height: 40px; }
  .presentation__meta span:first-child { display: none; }
  .presentation__foot { align-items: flex-start; flex-direction: column; justify-content: center; padding: .75rem .25rem; }
  .editorial { grid-template-columns: 1fr; gap: 2rem; }
  .editorial__index { display: none; }
  .decision,.questions { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .site-header,.hero,.editorial,.statement,.questions { width: calc(100% - 32px); }
  .header-note { display: none; }
  .hero { padding-top: 3.2rem; padding-bottom: 2.4rem; }
  .hero h1 { font-size: clamp(2.65rem,11.8vw,3.35rem); }
  .hero__lead { margin-top: 1.5rem; }
  .hero__aside { display: none; }
  .presentation { margin-bottom: 6rem; }
  .presentation__foot p:last-child { display: none; }
  .principles article { grid-template-columns: 32px 1fr; }
  .principles article p { grid-column: 2; }
  .statement__rule { height: 52px; }
  .site-footer__top { align-items: flex-start; flex-direction: column; }
  .site-footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
