/* ============================================================
   Talk to History — "Chronoscroll" stylesheet
   A single golden thread runs from Cleopatra to today.
   ============================================================ */

:root{
  --bg: #060b15;
  --bg-soft: #0a1120;
  --bg-elevated: #0e1728;
  --panel: #0c1424;
  --panel-raised: #101b2f;

  --border-soft: rgba(255,255,255,.07);
  --border-strong: rgba(255,255,255,.13);

  --gold: #c99a4d;
  --gold-bright: #e8c67a;
  --gold-dim: rgba(201,154,77,.14);
  --hairline: rgba(201,154,77,.45);

  --teal: #4bc9bb;
  --teal-soft: #8be9dd;
  --teal-dim: rgba(75,201,187,.14);

  --text: #f2eee3;
  --text-dim: #b3bacb;
  --text-muted: #67718a;

  --shadow-md: 0 20px 50px -18px rgba(0,0,0,.6);
  --shadow-lg: 0 34px 90px -24px rgba(0,0,0,.65);

  --radius-md: 10px;
  --radius-sm: 6px;

  --ease: cubic-bezier(.16,.8,.24,1);
  --container: 1180px;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

html, body{
  margin:0; padding:0;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body{ font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }

h1,h2,h3,h4{ font-family: "Fraunces", Georgia, "Times New Roman", serif; font-weight: 600; line-height: 1.14; margin: 0; letter-spacing: -.01em; }
p{ margin: 0; }
a{ color: inherit; text-decoration: none; }
img{ max-width: 100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font: inherit; cursor: pointer; background:none; border:none; }
::selection{ background: var(--gold); color: #17110a; }

.container{ width:100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ---------- section kicker (replaces old dot-eyebrow) ---------- */
.kicker{
  display:inline-flex; align-items:center; gap: 12px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold-bright);
}
.kicker::before{ content:""; width: 30px; height: 1px; background: var(--hairline); }
.kicker.center{ }
.section-head.center .kicker{ justify-content:center; }
.section-head.center .kicker::before{ display:none; }

.section{ position: relative; padding: 120px 0; }
@media (max-width: 768px){ .section{ padding: 84px 0; } }

.section-head{ max-width: 620px; margin: 0 0 54px; }
.section-head.center{ margin-inline: auto; text-align: center; }
.section-head h2{ font-size: clamp(30px, 4vw, 44px); margin-top: 16px; color: var(--text); }
.section-head p{ margin-top: 18px; font-size: 17.5px; color: var(--text-dim); }

.gold{ color: var(--gold-bright); }
.teal{ color: var(--teal-soft); }

/* ---------- buttons ---------- */
.btn{
  position: relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 14.5px;
  border: 1px solid transparent; transition: transform .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);
  white-space: nowrap;
}
.btn-primary{ background: linear-gradient(180deg, var(--gold-bright), var(--gold)); color: #1b1305; box-shadow: var(--shadow-md); }
.btn-primary:hover{ transform: translateY(-2px); }
.btn-ghost{ border-color: var(--hairline); color: var(--text); }
.btn-ghost:hover{ background: var(--gold-dim); transform: translateY(-2px); }

.btn-store{
  display:inline-flex; align-items:center; gap:12px; padding: 12px 22px; border-radius: 12px;
  background: #fff; color:#06101c; box-shadow: var(--shadow-md);
  transition: transform .3s var(--ease);
}
.btn-store:hover{ transform: translateY(-2px); }
.btn-store svg{ width:26px; height:26px; flex:none; }
.btn-store .store-copy{ display:flex; flex-direction:column; line-height:1.15; text-align:left; }
.btn-store .store-copy small{ font-size:11px; color:#5b6472; font-weight:500; }
.btn-store .store-copy strong{ font-size:17px; font-weight:700; }

/* ---------- nav ---------- */
.nav{ position: fixed; top:0; left:0; right:0; z-index:100; padding: 22px 0; transition: padding .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease); border-bottom: 1px solid transparent; }
.nav.is-scrolled{ padding: 13px 0; background: rgba(6,11,21,.78); backdrop-filter: blur(16px) saturate(140%); border-bottom-color: var(--border-soft); }
.nav .container{ display:flex; align-items:center; justify-content:space-between; }
.brand{ display:flex; align-items:center; gap:12px; font-family:"Fraunces",serif; font-size:19px; font-weight:600; color:var(--text); }
.brand img{ width:36px; height:36px; border-radius: 9px; }
.nav-links{ display:flex; align-items:center; gap:34px; }
.nav-links a{ font-size:14px; font-weight:500; color:var(--text-dim); position:relative; transition: color .25s; }
.nav-links a::after{ content:""; position:absolute; left:0; bottom:-8px; width:0; height:1px; background: var(--gold-bright); transition: width .3s var(--ease); }
.nav-links a:hover{ color: var(--text); }
.nav-links a:hover::after{ width:100%; }
.nav-cta{ display:flex; align-items:center; gap:14px; }
.nav .btn-primary{ padding: 10px 20px; font-size: 13.5px; }
.nav-burger{ display:none; width:40px; height:40px; border-radius:8px; border:1px solid var(--border-strong); align-items:center; justify-content:center; flex-direction:column; gap:5px; }
.nav-burger span{ width:16px; height:1.4px; background: var(--text); }

.mobile-menu{
  position: fixed; inset:0; z-index:99; background: rgba(6,9,16,.98); backdrop-filter: blur(10px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px;
  opacity:0; visibility:hidden; transform: translateY(-10px); transition: opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;
}
.mobile-menu.is-open{ opacity:1; visibility:visible; transform: translateY(0); }
.mobile-menu a{ font-size: 23px; font-family:"Fraunces",serif; color: var(--text); }
.mobile-menu .btn{ margin-top: 8px; }

/* ============================================================
   HERO — editorial, no blobs, no phone mockup
   ============================================================ */
.hero{ position:relative; padding: 172px 0 100px; overflow:hidden; }
.hero-rule{
  position:absolute; left:50%; top:0; width:1px; height: 90px; transform: translateX(-50%);
  background: linear-gradient(var(--hairline), transparent);
}
.hero .container{ display:grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items:center; }

.hero-copy h1{ font-size: clamp(36px, 5.2vw, 60px); color: var(--text); margin-top: 18px; }
.hero-copy .lede{ margin-top: 22px; font-size: 18.5px; color: var(--text-dim); max-width: 500px; }
.hero-actions{ display:flex; align-items:center; gap:16px; margin-top: 36px; flex-wrap:wrap; }

.era-span{ display:flex; align-items:center; gap:14px; margin-top: 52px; }
.era-span .line{ position:relative; flex:1; height:1px; background: var(--border-strong); max-width: 340px; }
.era-span .line::before{ content:""; position:absolute; left:0; top:-3px; width:7px; height:7px; border-radius:50%; background: var(--gold); }
.era-span .line::after{ content:""; position:absolute; right:0; top:-4px; width:9px; height:9px; border-radius:50%; background: var(--gold-bright); box-shadow: 0 0 12px var(--gold-bright); animation: dot-pulse 2.4s ease-in-out infinite; }
@keyframes dot-pulse{ 0%,100%{ opacity:1; transform: scale(1); } 50%{ opacity:.5; transform: scale(1.4); } }
.era-span .from{ font-size:12.5px; color: var(--text-muted); letter-spacing:.06em; }
.era-span .to{ font-size:12.5px; color: var(--gold-bright); letter-spacing:.06em; font-weight:600; }

/* medallion cluster */
.medallion-cluster{ position:relative; height: 420px; }
.medallion{
  position:absolute; display:flex; flex-direction:column; align-items:center; gap:8px;
  animation: medal-float 7s ease-in-out infinite;
}
.medallion .coin{
  width: var(--size, 92px); height: var(--size, 92px); border-radius:50%; overflow:hidden;
  border: 2px solid var(--gold); box-shadow: 0 14px 34px -10px rgba(0,0,0,.6), 0 0 0 5px rgba(201,154,77,.08);
  background: var(--panel);
}
.medallion .coin img{ width:100%; height:100%; object-fit:cover; }
.medallion .cap{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color: var(--text-muted); font-weight:600; }
@keyframes medal-float{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-14px); } }

.medallion.m1{ --size:118px; top: 2%;  left: 6%;  animation-delay: 0s; }
.medallion.m2{ --size:82px;  top: 46%; left: -6%; animation-delay: -2.1s; }
.medallion.m3{ --size:96px;  top: 66%; left: 32%; animation-delay: -4.3s; }
.medallion.m4{ --size:76px;  top: 8%;  left: 62%; animation-delay: -1.2s; }
.medallion.m5{ --size:104px; top: 38%; left: 58%; animation-delay: -3.4s; }

.compass-ring{
  position:absolute; inset: 12% 18%; border: 1px dashed var(--border-strong); border-radius:50%;
  animation: spin-slow 60s linear infinite;
}
@keyframes spin-slow{ to{ transform: rotate(360deg); } }

.scroll-cue{ position:absolute; bottom: 30px; left:50%; transform: translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; color: var(--text-muted); font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.scroll-cue .line{ width:1px; height:32px; background: linear-gradient(var(--gold), transparent); animation: cue 2s ease-in-out infinite; }
@keyframes cue{ 0%{opacity:0; transform:scaleY(0);} 40%{opacity:1; transform:scaleY(1);} 100%{opacity:0; transform:scaleY(1) translateY(10px);} }

/* ============================================================
   TIMELINE — the golden thread
   ============================================================ */
.timeline-wrap{ position:relative; }
.spine{ position:absolute; left:50%; top:0; bottom:0; width:2px; transform: translateX(-50%); }
.spine-base{ position:absolute; inset:0; background: var(--border-strong); }
.spine-fill{ position:absolute; top:0; left:0; right:0; height:100%; background: linear-gradient(var(--gold), var(--gold-bright)); transform: scaleY(0); transform-origin: top; box-shadow: 0 0 16px rgba(201,154,77,.5); }

.timeline{ position:relative; display:flex; flex-direction:column; gap: 8px; }
.timeline-node{ position:relative; display:flex; align-items:center; gap: 34px; padding: 26px 0; }
.timeline-node:nth-child(even){ flex-direction: row-reverse; }
.tl-card, .tl-spacer{ flex:1; min-width:0; }
.tl-dot{ position:relative; flex:none; width: 14px; height:14px; }
.tl-dot::before{ content:""; position:absolute; inset:0; border-radius:50%; background: var(--bg); border: 2px solid var(--gold); }
.tl-dot::after{ content:""; position:absolute; inset:-8px; border-radius:50%; border: 1px solid var(--border-strong); opacity:0; transition: opacity .5s; }
.timeline-node.is-visible .tl-dot::after{ opacity:1; }
.tl-year{ position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); white-space:nowrap; font-size: 12px; font-weight:700; letter-spacing:.05em; color: var(--gold-bright); background: var(--bg); padding: 2px 10px; }

.tl-card{
  display:flex; align-items:center; gap: 18px;
  background: var(--panel); border: 1px solid var(--border-soft); border-radius: var(--radius-md);
  padding: 18px 20px;
  opacity: 0; transform: translateY(18px);
  transition: border-color .4s var(--ease), transform .5s var(--ease), opacity .5s var(--ease);
}
.timeline-node:nth-child(odd) .tl-card{ margin-right: auto; }
.timeline-node:nth-child(even) .tl-card{ margin-left: auto; }
.timeline-node.is-visible .tl-card{ opacity:1; transform: translateY(0); }
.tl-card:hover{ border-color: var(--hairline); transform: translateY(-3px); }
.tl-card .coin{ width: 64px; height:64px; border-radius:50%; overflow:hidden; border: 1.5px solid var(--gold); flex:none; }
.tl-card .coin img{ width:100%; height:100%; object-fit:cover; }
.tl-card h3{ font-size: 18px; color: var(--text); }
.tl-card .era{ margin-top: 3px; font-size: 12px; color: var(--gold-bright); font-weight:600; letter-spacing:.03em; }
.tl-card .dates{ margin-top: 1px; font-size: 12px; color: var(--text-muted); }

@media (max-width: 860px){
  .spine{ left: 18px; }
  .timeline-node, .timeline-node:nth-child(even){ flex-direction: row; padding-left: 46px; }
  .tl-dot{ position:absolute; left: 18px; transform: translateX(-50%); }
  .tl-year{ position:static; transform:none; display:inline-block; margin-bottom:6px; padding:0; background:none; }
  .tl-spacer{ display:none; }
  .timeline-node:nth-child(odd) .tl-card, .timeline-node:nth-child(even) .tl-card{ margin: 0; width:100%; }
  .tl-card{ flex-direction:column; align-items:flex-start; text-align:left; }
}

/* ============================================================
   FEATURES — numbered editorial list
   ============================================================ */
.features-list{ display:grid; grid-template-columns: 1fr 1fr; gap: 0 60px; }
@media (max-width: 860px){ .features-list{ grid-template-columns: 1fr; } }
.feature-row{ display:flex; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--border-soft); }
.feature-row .num{ flex:none; font-family:"Fraunces",serif; font-size: 26px; color: var(--gold); width: 46px; }
.feature-row h3{ font-size: 17px; color: var(--text); }
.feature-row p{ margin-top: 8px; font-size: 14.5px; color: var(--text-dim); line-height:1.6; }

/* ============================================================
   MARQUEE / further-down-the-line ruler
   ============================================================ */
.marquee-wrap{ padding: 70px 0; position:relative; }
.ruler-line{ position:relative; height:1px; background: var(--border-strong); margin: 0 24px 0; max-width: calc(var(--container) - 48px); margin-inline:auto; }
.marquee-track{ display:flex; overflow:hidden; position:relative; margin-top: 30px; mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent); }
.marquee-track .row{ display:flex; gap: 34px; flex-shrink:0; animation: scroll-left 50s linear infinite; padding-right: 34px; }
.marquee-track.reverse .row{ animation: scroll-right 56s linear infinite; }
.marquee-track:hover .row{ animation-play-state: paused; }
@keyframes scroll-left{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }
@keyframes scroll-right{ from{ transform: translateX(-50%); } to{ transform: translateX(0); } }

.medal-chip{ display:flex; flex-direction:column; align-items:center; gap:9px; flex-shrink:0; width: 92px; }
.medal-chip .coin{ width: 62px; height:62px; border-radius:50%; overflow:hidden; border: 1.5px solid var(--border-strong); transition: border-color .3s; }
.medal-chip .coin img{ width:100%; height:100%; object-fit:cover; filter: saturate(.7); transition: filter .3s; }
.medal-chip:hover .coin{ border-color: var(--gold); }
.medal-chip:hover .coin img{ filter: saturate(1.1); }
.medal-chip .name{ font-size: 11.5px; font-weight:600; color: var(--text-dim); text-align:center; line-height:1.25; }
.medal-chip .era{ font-size: 10px; color: var(--text-muted); text-align:center; margin-top:-4px; }

/* ============================================================
   QUOTES — inscribed tablets
   ============================================================ */
.quotes-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
@media (max-width:780px){ .quotes-grid{ grid-template-columns:1fr; } }
.tablet{ position:relative; padding: 30px 28px 26px; border: 1px solid var(--border-soft); border-top: 2px solid var(--hairline); background: var(--panel); }
.tablet .mark{ font-family:"Fraunces",serif; font-size: 46px; color: var(--gold); line-height:1; opacity:.7; }
.tablet blockquote{ margin: 6px 0 0; font-family:"Fraunces",serif; font-style: italic; font-size: 19px; color: var(--text); line-height:1.5; }
.tablet .who{ margin-top: 18px; display:flex; align-items:center; gap: 10px; }
.tablet .who .coin{ width:34px; height:34px; border-radius:50%; overflow:hidden; border:1px solid var(--gold); flex:none; }
.tablet .who .coin img{ width:100%; height:100%; object-fit:cover; }
.tablet .who span{ font-size: 13px; color: var(--text-muted); }
.tablet .who strong{ color: var(--gold-bright); font-weight:600; }

/* ============================================================
   AI / ASTROLABE
   ============================================================ */
.ai-section .container{ display:grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items:center; }
@media (max-width:900px){ .ai-section .container{ grid-template-columns:1fr; } }
.ai-copy .check-list{ margin-top: 26px; display:flex; flex-direction:column; gap: 15px; }
.ai-copy .check-list li{ display:flex; gap: 12px; align-items:flex-start; font-size: 14.5px; color: var(--text-dim); }
.ai-copy .check-list li::before{ content:""; flex:none; width:6px; height:6px; margin-top:7px; border-radius:50%; background: var(--gold); }
.ai-copy .disclaimer{ margin-top: 28px; font-size: 12.5px; color: var(--text-muted); border-left: 2px solid var(--border-strong); padding-left: 14px; }

.astrolabe{ position:relative; height: 380px; display:flex; align-items:center; justify-content:center; }
.astrolabe svg{ width: 340px; height: 340px; }
.astrolabe .ring-outer{ fill:none; stroke: var(--border-strong); stroke-width:1; stroke-dasharray: 2 6; transform-origin: center; animation: spin-slow 90s linear infinite; }
.astrolabe .ring-tick{ stroke: var(--border-strong); stroke-width:1; }
.astrolabe .ring-draw{ fill:none; stroke: var(--gold); stroke-width: 1.6; stroke-dasharray: 690; stroke-dashoffset: 690; transition: stroke-dashoffset 2.2s var(--ease); }
.astrolabe.is-visible .ring-draw{ stroke-dashoffset: 0; }
.astrolabe .core{ fill: var(--panel); stroke: var(--gold); stroke-width:1.2; }
.astrolabe .core-mark{ stroke: var(--gold-bright); stroke-width: 1.4; }

/* ============================================================
   SCREENSHOTS
   ============================================================ */
.screens-scroller{ display:flex; gap: 24px; overflow-x:auto; scroll-snap-type: x mandatory; padding: 10px 4px 30px; margin: 0 -4px; -webkit-overflow-scrolling: touch; }
.screens-scroller::-webkit-scrollbar{ height:6px; }
.screens-scroller::-webkit-scrollbar-thumb{ background: var(--border-strong); border-radius:6px; }
.screen-item{ flex:none; width: 246px; scroll-snap-align:center; border-radius: 26px; overflow:hidden; border: 1px solid var(--border-strong); box-shadow: var(--shadow-lg); background:#05070c; transition: transform .4s var(--ease); }
.screen-item:hover{ transform: translateY(-8px); }
.screen-item img{ width:100%; display:block; }
.screens-dots{ display:flex; gap:8px; justify-content:center; margin-top:4px; }
.screens-dots span{ width:6px; height:6px; border-radius:50%; background: var(--border-strong); transition: background .3s, width .3s; }
.screens-dots span.active{ background: var(--gold); width:20px; border-radius:4px; }

/* ============================================================
   FAQ
   ============================================================ */
.faq-list{ max-width: 760px; margin: 0 auto; }
.faq-item{ border-bottom: 1px solid var(--border-soft); padding: 22px 0; }
.faq-item summary{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  cursor:pointer; font-family:"Fraunces",serif; font-size:18px; color:var(--text); list-style:none;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; flex:none; color:var(--gold); font-size:22px; font-weight:300; line-height:1; }
.faq-item[open] summary::after{ content:"–"; }
.faq-item p{ margin-top:14px; color:var(--text-dim); font-size:15px; line-height:1.7; max-width:640px; }

/* ============================================================
   CTA — final marker
   ============================================================ */
.cta-section{ padding: 20px 0 140px; }
.final-marker{ display:flex; flex-direction:column; align-items:center; gap: 10px; margin-bottom: 46px; }
.final-marker .dot{ width:11px; height:11px; border-radius:50%; background: var(--gold-bright); box-shadow: 0 0 16px var(--gold-bright); }
.final-marker .stub{ width:1px; height: 46px; background: linear-gradient(var(--hairline), transparent); }
.cta-card{ position:relative; border: 1px solid var(--border-strong); border-top: 2px solid var(--hairline); border-radius: 18px; padding: 76px 40px; text-align:center; background: var(--panel); }
.cta-card h2{ font-size: clamp(28px,4vw,42px); }
.cta-card p{ margin-top:16px; color: var(--text-dim); font-size:17px; max-width:520px; margin-inline:auto; }
.cta-card .hero-actions{ justify-content:center; margin-top:32px; }
.cta-card .fine-print{ margin-top: 26px; font-size:12.5px; color: var(--text-muted); max-width:560px; margin-inline:auto; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ border-top: 1px solid var(--border-soft); padding: 56px 0 32px; }
.footer .container{ display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap; }
.footer-brand{ max-width: 320px; }
.footer-brand .brand{ margin-bottom:14px; }
.footer-brand p{ font-size:14px; color: var(--text-muted); }
.footer-cols{ display:flex; gap:60px; flex-wrap:wrap; }
.footer-col h4{ font-family:"Inter",sans-serif; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color: var(--gold); margin-bottom:16px; font-weight:600; }
.footer-col ul{ display:flex; flex-direction:column; gap:12px; }
.footer-col a{ font-size:14px; color: var(--text-dim); transition: color .25s; }
.footer-col a:hover{ color: var(--gold-bright); }
.footer-bottom{ margin-top: 46px; padding-top: 22px; border-top: 1px solid var(--border-soft); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color: var(--text-muted); }

/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */
[data-reveal]{ opacity:0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal].is-visible{ opacity:1; transform: translateY(0); }
[data-reveal-stagger] > *{ opacity:0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
[data-reveal-stagger].is-visible > *{ opacity:1; transform: translateY(0); }
[data-reveal-stagger].is-visible > *:nth-child(1){ transition-delay:.03s; }
[data-reveal-stagger].is-visible > *:nth-child(2){ transition-delay:.08s; }
[data-reveal-stagger].is-visible > *:nth-child(3){ transition-delay:.13s; }
[data-reveal-stagger].is-visible > *:nth-child(4){ transition-delay:.18s; }
[data-reveal-stagger].is-visible > *:nth-child(5){ transition-delay:.23s; }
[data-reveal-stagger].is-visible > *:nth-child(6){ transition-delay:.28s; }
[data-reveal-stagger].is-visible > *:nth-child(7){ transition-delay:.33s; }
[data-reveal-stagger].is-visible > *:nth-child(8){ transition-delay:.38s; }

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

@media (max-width: 980px){
  .hero .container{ grid-template-columns: 1fr; }
  .medallion-cluster{ order:-1; height: 280px; margin-bottom: 10px; }
  .hero-copy .lede{ max-width:100%; }
  .nav-links{ display:none; }
  .nav-cta .btn-primary{ display:none; }
  .nav-burger{ display:flex; }
}
@media (max-width: 560px){
  .cta-card{ padding: 52px 22px; }
  .medallion.m4, .medallion.m5{ display:none; }
}

.simple-page{ padding: 156px 0 100px; }
.simple-page .container{ max-width: 780px; }
.simple-page h1{ font-size: clamp(32px,5vw,46px); }
.simple-page .updated{ margin-top: 12px; color: var(--text-muted); font-size:14px; }
.simple-page h2{ font-size: 22px; margin-top: 44px; margin-bottom: 14px; color: var(--gold-bright); }
.simple-page p, .simple-page li{ color: var(--text-dim); font-size: 15.5px; line-height:1.75; }
.simple-page ul{ margin-top:10px; display:flex; flex-direction:column; gap:8px; padding-left:20px; list-style:disc; }
.simple-page a.inline{ color: var(--gold-bright); text-decoration: underline; text-underline-offset:3px; }
