:root {

  /* Ink family */
  --ink: #FDFAF0;
  --ink2: #F6EFDD;
  --ink3: #EDE3C8;

  /* Gold family */
  --gold: #9A7208;
  --gold2: #C8960C;
  --gold3: #8A6A20;
  --gold-dim: rgba(201,168,76,0.04);
  --gold-border: rgba(201,168,76,0.08);
  --gold-glow: rgba(201,168,76,0.15);
  --gold-subtle: rgba(201,168,76,0.10);
  --gold-soft: rgba(201,168,76,0.12);
  --gold-medium: rgba(201,168,76,0.20);
  --gold-strong: rgba(201,168,76,0.30);
  --gold-vivid: rgba(201,168,76,0.40);

  /* Cream/muted */
  --cream: #16243D;
  --cream2: #2B2620;
  --muted: #5C4718;
  --muted2: #6E521C;
  --white: #FFFFFF;

  /* Slate/map */
  --slate-dark: #0A1828;
  --slate-mid: #142035;
  --slate-text: #7FA5CC;

  /* Typography */
  --f-disp: 'Cinzel', serif;
  --f-body: 'Cormorant Garamond', Georgia, serif;
  --f-d: 'Cinzel',serif;
  --f-b: 'Cormorant Garamond',Georgia,serif;
  --f-s: 'Cinzel',system-ui,sans-serif;
  --fd: 'Cinzel',serif;
  --fb: 'Cormorant Garamond',Georgia,serif;

  /* Animation */
  --anim-fast: 0.2s;
  --anim-mid: 0.3s;
  --anim-speed: 0.6s;
  --transition-smooth: cubic-bezier(0.25,1,0.5,1);

  /* Additional */
  --c2: #2B2620;
  --cr: #16243D;
  --g2: #C8960C;
  --i2: #F6EFDD;
  --m2: #6E521C;
  --mu: #5C4718;
  --oxblood: #8B3A3A;
  --teal: #3A7A5A;
  --wa: #25D366;

  --gold-faint:   rgba(201,168,76,0.06);
  --gold-hair:    rgba(201,168,76,0.07);
  --gold-accent:  rgba(201,168,76,0.25);
}
body {
  background: var(--ink);
  color: var(--cream);
  font-family: var(--fb);
  font-size: 19px;
  line-height: 1.75;
  overflow-y: auto !important;
}


*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a{color:inherit;text-decoration:none;}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:0.6;}
#PB{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:1001;width:0;}
/* FULLSCREEN MAP PAGES */



#P-migration #wrap,#P-tribes #wrap,#P-mapinteractive #wrap{flex:1;position:relative;overflow:hidden;min-height:0;}
*{margin:0;padding:0;box-sizing:border-box;}
/* map body styles scoped below */

/* ── Header ── */
header{padding:8px 16px 6px;background:linear-gradient(#0A1828,#050D18);border-bottom:1px solid #142035;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.tb .brand{font-family:'Cinzel',serif;font-size:8px;letter-spacing:4px;color:var(--slate-text);margin-bottom:1px;}
.tb h1{font-family:'Cinzel',serif;font-size:clamp(11px,1.6vw,18px);color:#9A7208;font-weight:600;}
.tb .sub{font-size:9px;color:var(--slate-text);font-style:italic;}

/* ── Controls ── */
.ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.cg{display:flex;align-items:center;gap:5px;}
.cl{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:1px;color:var(--slate-text);}
select{background:#0A1828;border:1px solid #142035;color:#9A7208;border-radius:2px;
  font-family:'Cinzel',serif;font-size:8px;padding:4px 8px;cursor:pointer;}
select:focus{outline:none;border-color:#9A7208;}
input[type=range]{width:110px;accent-color:#9A7208;}
.era-val{font-size:8.5px;color:#9A7208;font-family:'Cinzel',serif;min-width:72px;}
.btn{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:1px;padding:4px 9px;cursor:pointer;
  border:1px solid #142035;border-radius:2px;background:#0A1828;color:#9A7208;transition:all var(--anim-fast);}
.btn:hover{background:#142035;}

/* ── Map ── */
#P-mapinteractive #wrap{flex:1;position:relative;overflow:hidden;}
svg#map{position:absolute;top:0;left:0;width:100%;height:100%;cursor:grab;user-select:none;}
svg#map:active{cursor:grabbing;}
.ocean{fill:#06101C;}
.grat{fill:none;stroke:#0A1E30;stroke-width:0.5;}
.country{fill:#0B1C10;stroke:#122018;stroke-width:0.3;}
.mk-group{transition:opacity var(--anim-fast);}
.mk-group.hidden{display:none;}
.hit{cursor:pointer;}

/* ── Tooltip ── */
#tip{position:fixed;pointer-events:none;background:#0A1828;border:1px solid #C9A84C;
  border-radius:4px;padding:10px 14px;font-size:11px;max-width:260px;z-index:999;
  opacity:0;transition:opacity 0.15s;line-height:1.6;box-shadow:0 4px 24px rgba(0,0,0,0.6);}
#tip .tn{font-family:'Cinzel',serif;font-size:13px;color:#9A7208;font-weight:600;margin-bottom:3px;}
#tip .td{font-size:9.5px;color:#3A8A5A;margin-bottom:2px;}
#tip .tr{font-size:9.5px;font-style:italic;color:#5A9A6A;margin-bottom:6px;}
#tip .tx{color:#B0A090;font-size:10.5px;line-height:1.5;}
#tip .tc{display:inline-block;margin-top:6px;font-size:8.5px;font-family:'Cinzel',serif;
  color:#9A7208;border:1px solid #C9A84C;padding:1px 6px;border-radius:2px;}

/* ── Legend ── */
#leg{position:absolute;bottom:12px;left:12px;background:rgba(5,13,24,0.93);
  border:1px solid #142035;border-radius:4px;padding:9px 13px;backdrop-filter:blur(4px);}
#leg .lt{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:2px;color:var(--slate-text);margin-bottom:8px;}
.li{display:flex;align-items:center;gap:7px;margin-bottom:5px;cursor:pointer;
  padding:3px 5px;border-radius:3px;transition:all 0.15s;}
.li:hover{background:rgba(255,255,255,0.05);}
.li.off{opacity:0.28;}
.li.solo{outline:1px solid #C9A84C;border-radius:3px;}
.ld{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.ll{color:#9A8A7A;font-family:'Cinzel',serif;font-size:7.5px;}
.lc{color:#5A4A3A;font-size:7px;margin-left:auto;padding-left:8px;}

/* ── Status ── */
#cnt{position:absolute;top:10px;right:10px;background:rgba(5,13,24,0.88);border:1px solid #142035;
  border-radius:3px;padding:5px 10px;font-size:8px;font-family:'Cinzel',serif;color:#9A7208;}
#hint{position:absolute;bottom:12px;right:12px;background:rgba(5,13,24,0.8);border:1px solid #142035;
  border-radius:3px;padding:4px 9px;font-size:7.5px;font-family:'Cinzel',serif;color:var(--slate-text);}


/* ── DESIGN TOKENS ─────────────────────────────────────────────────────── */


/* ── RESET ─────────────────────────────────────────────────────────────── */


img { display:block; max-width:100%; }


/* ── NOISE TEXTURE ─────────────────────────────────────────────────────── */

/* ── GOLD RULE ─────────────────────────────────────────────────────────── */



/* ── NAVIGATION ────────────────────────────────────────────────────────── */
nav.scrolled { background:rgba(253,250,240,0.97); border-bottom:1px solid var(--gold-glow); }

.nav-logo span { color:var(--muted); font-weight:400; font-size:12px; display:block; letter-spacing:2px; margin-top:2px; }

.nav-links a {
  font-family:var(--f-disp);
  font-size:14px;
  letter-spacing:2px;
  color:#5C4718;
  font-weight:600;
  text-transform:uppercase;
  transition:color var(--anim-fast);
}
/* nav item separation (v88 test) */
.nav-links{display:flex;align-items:center;gap:0 !important;}
.nav-links li{position:relative;display:flex;align-items:center;}
.nav-links li:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:13px;background:rgba(154,114,8,0.30);}
.nav-links a{padding:6px 18px;border-radius:3px;transition:color var(--anim-fast),background var(--anim-fast);}
.nav-links a:hover{background:rgba(154,114,8,0.12);}


.nav-cta:hover { background:#7C5E10; border-color:#7C5E10; color:#FDFAF0; }

/* ── HERO ──────────────────────────────────────────────────────────────── */
#hero {
  position:relative;
  min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  padding:120px 48px 80px;
}

/* World map background */
.hero-map {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  opacity:0.055;
}
.hero-map svg { width:110%; height:110%; }

/* Animated grid overlay */
.hero-grid {
  position:absolute; inset:-100px;
  background-image:
    linear-gradient(var(--gold-hair) 1px, transparent 1px),
    linear-gradient(90deg, var(--gold-hair) 1px, transparent 1px);
  background-size:70px 70px;
  animation:grid-drift 40s linear infinite;
}
@keyframes grid-drift {
  from { transform:translate(0,0); }
  to   { transform:translate(70px,70px); }
}

/* Radial vignette */
.hero-vignette {
  position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 70% at 50% 50%,
    transparent 20%, rgba(253,250,240,0.5) 60%, rgba(253,250,240,0.92) 100%);
}

/* Bottom fade */
#hero::after {
  content:'';
  position:absolute; bottom:0; left:0; right:0; height:200px;
  background:linear-gradient(transparent, var(--ink));
  pointer-events:none;
}

.hero-inner {
  position:relative; z-index:10;
  text-align:center;
  max-width:860px;
}

.hero-eyebrow {
  font-family:var(--f-disp);
  font-size:9px;
  letter-spacing:5px;
  color:var(--gold);
  text-transform:uppercase;
  margin-bottom:28px;
  opacity:0;
  animation:fade-up 0.8s var(--anim-fast) forwards;
}

.hero-h1 {
  font-family:var(--f-disp);
  font-size:clamp(56px, 9vw, 108px);
  font-weight:600;
  color:var(--cream);
  line-height:1.0;
  letter-spacing:-1px;
  margin-bottom:24px;
  opacity:0;
  animation:fade-up 0.9s 0.4s forwards;
}
.hero-h1 em {
  font-style:normal;
  color:var(--gold);
  display:block;
}

.hero-tagline {
  font-family:var(--f-body);
  font-size:clamp(18px,2.2vw,26px);
  font-weight:300;
  color:var(--muted2);
  font-style:italic;
  letter-spacing:1px;
  margin-bottom:48px;
  opacity:0;
  animation:fade-up 0.9s var(--anim-speed) forwards;
}

.hero-sub {
  font-family:var(--f-disp);
  font-size:10px;
  letter-spacing:3px;
  color:var(--muted);
  text-transform:uppercase;
  margin-bottom:52px;
  opacity:0;
  animation:fade-up 0.9s 0.7s forwards;
}

.hero-ctas {
  display:flex; align-items:center; justify-content:center; gap:20px;
  flex-wrap:wrap;
  opacity:0;
  animation:fade-up 0.9s 0.9s forwards;
}
.btn-primary {
  font-family:var(--f-disp);
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  padding:18px 40px;
  background:var(--gold);
  color:var(--ink);
  font-weight:600;
  transition:all 0.25s;
  border:2px solid var(--gold);
}
.btn-primary:hover { background:var(--gold2); border-color:var(--gold); transform:translateY(-2px); }
.btn-secondary {
  font-family:var(--f-disp);
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  padding:18px 40px;
  border:1px solid var(--gold-vivid);
  color:var(--muted2);
  transition:all 0.25s;
}
.btn-secondary:hover { border-color:var(--gold); color:var(--cream); }

/* ── SCROLL INDICATOR ──────────────────────────────────────────────────── */
.scroll-hint {
  position:absolute; bottom:40px; left:50%;
  transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  z-index:10;
  opacity:0;
  animation:fade-up 1s 1.4s forwards;
}
.scroll-hint span {
  font-family:var(--f-disp);
  font-size:7px;
  letter-spacing:3px;
  color:var(--muted);
  text-transform:uppercase;
}
.scroll-hint-line {
  width:1px; height:40px;
  background:linear-gradient(var(--gold), transparent);
  animation:scroll-pulse 2s ease-in-out infinite;
}
@keyframes scroll-pulse {
  0%,100% { opacity:0.3; transform:scaleY(0.7); }
  50%      { opacity:1;   transform:scaleY(1); }
}

/* ── NUMBERS STRIP ─────────────────────────────────────────────────────── */
#numbers {
  background:var(--ink2);
  border-top:1px solid var(--gold-soft);
  border-bottom:1px solid var(--gold-soft);
  padding:48px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.num-item {
  text-align:center;
  padding:0 24px;
  border-right:1px solid var(--gold-soft);
}
.num-item:last-child { border-right:none; }
.num-value {
  font-family:var(--f-disp);
  font-size:clamp(36px,5vw,56px);
  font-weight:600;
  color:var(--gold);
  line-height:1;
  margin-bottom:8px;
  display:block;
}
.num-label {
  font-family:var(--f-body);
  font-size:13px;
  color:var(--muted);
  font-style:italic;
  letter-spacing:0.5px;
}

/* ── SECTION COMMON ────────────────────────────────────────────────────── */
section { padding:100px 48px; }
.section-eyebrow {
  font-family:var(--f-disp);
  font-size:9px;
  letter-spacing:5px;
  color:var(--gold);
  text-transform:uppercase;
  margin-bottom:16px;
}
.section-h2 {
  font-family:var(--f-disp);
  font-size:clamp(28px,4vw,48px);
  font-weight:500;
  color:var(--cream);
  line-height:1.15;
  margin-bottom:20px;
}
.section-body {
  font-family:var(--f-body);
  font-size:17px;
  color:var(--muted2);
  line-height:1.8;
  max-width:640px;
}

/* fade-in on scroll */


.reveal.active { opacity:1; transform:translateY(0); }

/* ── PROPOSITION ───────────────────────────────────────────────────────── */
#proposition {
  max-width:1200px;
  margin:0 auto;
}
.prop-header {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:end;
  margin-bottom:80px;
}
.prop-pillars {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--gold-subtle);
}
.pillar {
  background:var(--ink);
  padding:40px 32px;
  transition:background var(--anim-mid);
}
.pillar:hover { background:var(--ink2); }
.pillar-icon {
  font-family:var(--f-disp);
  font-size:32px;
  color:var(--gold);
  margin-bottom:20px;
  opacity:0.7;
}
.pillar-title {
  font-family:var(--f-disp);
  font-size:13px;
  letter-spacing:2px;
  color:var(--cream);
  text-transform:uppercase;
  margin-bottom:14px;
}
.pillar-text {
  font-family:var(--f-body);
  font-size:15px;
  color:var(--muted2);
  line-height:1.75;
}

/* ── WITNESS COINS ─────────────────────────────────────────────────────── */
#witness {
  background:var(--ink2);
  max-width:none;
  padding:100px 48px;
}
.witness-inner { max-width:1200px; margin:0 auto; }
.witness-header {
  display:flex; justify-content:space-between; align-items:flex-end;
  margin-bottom:56px;
}
.witness-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
}
.coin-card {
  background:var(--ink);
  padding:40px 28px;
  border-top:2px solid transparent;
  transition:all var(--anim-mid);
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.coin-card::before {
  content:'';
  position:absolute; bottom:0; left:0; right:0; height:0;
  background:linear-gradient(transparent, var(--gold-dim));
  transition:height var(--anim-mid);
}
.coin-card:hover { border-top-color:var(--gold); background:rgba(237,227,200,0.8); }
.coin-card:hover::before { height:100%; }
.coin-visual {
  width:80px; height:80px;
  border-radius:50%;
  border:1.5px solid var(--gold-strong);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:28px;
  position:relative;
  transition:border-color var(--anim-mid);
}
.coin-card:hover .coin-visual { border-color:rgba(201,168,76,0.7); }
.coin-visual::before {
  content:'';
  position:absolute; inset:4px;
  border-radius:50%;
  border:1px solid var(--gold-glow);
}
.coin-abbr {
  font-family:var(--f-disp);
  font-size:11px;
  color:var(--gold);
  letter-spacing:1px;
  text-align:center;
  line-height:1.2;
}
.coin-css {
  position:absolute; top:16px; right:16px;
  font-family:var(--f-disp);
  font-size:8px;
  letter-spacing:1px;
  color:var(--muted);
  border:1px solid var(--gold-glow);
  padding:3px 6px;
}
.coin-name {
  font-family:var(--f-disp);
  font-size:11px;
  letter-spacing:1.5px;
  color:var(--cream);
  text-transform:uppercase;
  margin-bottom:8px;
}
.coin-date {
  font-family:var(--f-body);
  font-size:12px;
  color:var(--gold);
  font-style:italic;
  margin-bottom:16px;
}
.coin-excerpt {
  font-family:var(--f-body);
  font-size:14px;
  color:var(--muted2);
  line-height:1.7;
}
.coin-read {
  display:inline-block;
  margin-top:20px;
  font-family:var(--f-disp);
  font-size:8px;
  letter-spacing:2px;
  color:var(--gold);
  text-transform:uppercase;
  border-bottom:1px solid var(--gold-strong);
  padding-bottom:2px;
  transition:border-color var(--anim-fast);
}
.coin-card:hover .coin-read { border-color:var(--gold); }

/* ── ATLAS TEASER ──────────────────────────────────────────────────────── */
#atlas-section {
  padding:0;
  position:relative;
  overflow:hidden;
}
.atlas-bg {
  width:100%; height:560px;
  position:relative;
  display:flex; align-items:center;
}
.atlas-map-bg {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--ink2);
}
.atlas-map-bg svg {
  width:100%; height:100%;
  opacity:0.08;
}
/* Dot grid overlay on map */
.atlas-dots {
  position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(201,168,76,0.35) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:0.3;
}
.atlas-fade-l, .atlas-fade-r {
  position:absolute; top:0; bottom:0; width:200px; z-index:2;
}
.atlas-fade-l { left:0; background:linear-gradient(90deg,var(--ink2),transparent); }
.atlas-fade-r { right:0; background:linear-gradient(-90deg,var(--ink2),transparent); }
.atlas-content {
  position:relative; z-index:5;
  max-width:560px;
  padding:0 80px;
}
.atlas-stat-row {
  display:flex; gap:40px; margin-top:32px; margin-bottom:40px;
}
.atlas-stat { }
.atlas-stat-n {
  font-family:var(--f-disp);
  font-size:28px;
  color:var(--gold);
  display:block;
  line-height:1;
}
.atlas-stat-l {
  font-family:var(--f-body);
  font-size:12px;
  color:var(--muted);
  font-style:italic;
}

/* ── THREE TIERS ───────────────────────────────────────────────────────── */
#collection {
  max-width:1200px;
  margin:0 auto;
}
.tiers {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  margin-top:60px;
}
.tier {
  background:var(--ink2);
  padding:48px 36px;
  position:relative;
  border-top:2px solid transparent;
  transition:all var(--anim-mid);
  display:flex; flex-direction:column;
}
.tier.featured {
  background:rgba(237,227,200,1);
  border-top-color:var(--gold);
}
.tier-badge {
  position:absolute; top:-1px; left:0; right:0;
  background:var(--gold);
  padding:5px;
  text-align:center;
  font-family:var(--f-disp);
  font-size:8px;
  letter-spacing:3px;
  color:var(--ink);
  text-transform:uppercase;
  font-weight:700;
}
.tier-name {
  font-family:var(--f-disp);
  font-size:10px;
  letter-spacing:4px;
  color:var(--muted);
  text-transform:uppercase;
  margin-bottom:16px;
  margin-top:12px;
}
.tier.featured .tier-name { color:var(--gold); }
.tier-price {
  font-family:var(--f-disp);
  font-size:clamp(28px,3.5vw,42px);
  color:var(--cream);
  margin-bottom:6px;
  line-height:1;
}
.tier-currency {
  font-family:var(--f-body);
  font-size:14px;
  color:var(--muted);
  font-style:italic;
  margin-bottom:32px;
}
.tier-divider {
  width:40px; height:1px;
  background:var(--gold-strong);
  margin-bottom:28px;
}
.tier-features {
  list-style:none;
  margin-bottom:40px;
  flex:1;
}
.tier-features li {
  font-family:var(--f-body);
  font-size:14px;
  color:var(--muted2);
  padding:8px 0;
  border-bottom:1px solid var(--gold-faint);
  display:flex; align-items:flex-start; gap:10px;
}
.tier-features li::before {
  content:'◆';
  color:var(--gold);
  font-size:7px;
  margin-top:5px;
  flex-shrink:0;
  opacity:0.6;
}
.tier-cta {
  display:block;
  padding:14px;
  text-align:center;
  font-family:var(--f-disp);
  font-size:9px;
  letter-spacing:2px;
  text-transform:uppercase;
  border:1px solid var(--gold-strong);
  color:var(--muted2);
  transition:all 0.25s;
}
.tier.featured .tier-cta {
  background:var(--gold);
  border-color:var(--gold);
  color:var(--ink);
  font-weight:600;
}
.tier-cta:hover { border-color:var(--gold); color:var(--cream); }
.tier.featured .tier-cta:hover { background:var(--gold2); }

/* ── MANIFESTO ─────────────────────────────────────────────────────────── */
#manifesto {
  text-align:center;
  padding:120px 48px;
  max-width:900px;
  margin:0 auto;
}
.manifesto-quote {
  font-family:var(--f-body);
  font-size:clamp(22px,3vw,36px);
  font-weight:300;
  color:var(--cream);
  font-style:italic;
  line-height:1.55;
  margin-bottom:32px;
  position:relative;
}
.manifesto-quote::before {
  content:'"';
  font-family:var(--f-disp);
  font-size:120px;
  color:var(--gold);
  opacity:0.08;
  position:absolute;
  top:-40px; left:-20px;
  line-height:1;
}
.manifesto-attr {
  font-family:var(--f-disp);
  font-size:9px;
  letter-spacing:3px;
  color:var(--muted);
  text-transform:uppercase;
}

/* ── ESSAYS STRIP ──────────────────────────────────────────────────────── */
#essays {
  background:var(--ink2);
  padding:80px 48px;
}
.essays-inner { max-width:1200px; margin:0 auto; }
.essays-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:48px;
  background:var(--gold-border);
}
.essay-card {
  background:var(--ink2);
  padding:32px 28px;
  border-left:2px solid transparent;
  transition:all var(--anim-mid);
}
.essay-card:hover { border-left-color:var(--gold); background:rgba(253,250,240,0.8); }
.essay-num {
  font-family:var(--f-disp);
  font-size:9px;
  color:var(--gold);
  letter-spacing:2px;
  margin-bottom:14px;
  opacity:0.7;
}
.essay-title {
  font-family:var(--f-disp);
  font-size:13px;
  color:var(--cream);
  letter-spacing:0.5px;
  margin-bottom:10px;
  line-height:1.4;
}
.essay-sub {
  font-family:var(--f-body);
  font-size:13px;
  color:var(--muted2);
  font-style:italic;
  line-height:1.6;
}

/* ── NEWSLETTER ────────────────────────────────────────────────────────── */
#newsletter {
  padding: 80px 48px;
  text-align: center;
  border-top: 1px solid var(--gold-hair);
}
.nl-inner { max-width:560px; margin:0 auto; }
.nl-form {
  display:flex; gap:0; margin-top:32px;
  border:1px solid var(--gold-accent);
}
.nl-input {
  flex:1; padding:16px 20px;
  background:var(--ink2);
  border:none; outline:none;
  color:var(--cream);
  font-family:var(--f-body);
  font-size:15px;
}
.nl-input::placeholder { color:var(--muted); }
.nl-btn {
  padding:16px 28px;
  background:var(--gold);
  border:none; cursor:pointer;
  font-family:var(--f-disp);
  font-size:9px;
  letter-spacing:2px;
  color:var(--ink);
  text-transform:uppercase;
  font-weight:600;
  transition:background var(--anim-fast);
}
.nl-btn:hover { background:var(--gold2); }
.nl-note {
  font-family:var(--f-body);
  font-size:12px;
  color:var(--muted);
  font-style:italic;
  margin-top:12px;
}

/* ── FOOTER ────────────────────────────────────────────────────────────── */

.footer-brand .footer-tagline {
  font-family:var(--f-body);
  font-size:13px;
  color:var(--muted);
  font-style:italic;
  margin-bottom:20px;
}
.footer-brand p {
  font-family:var(--f-body);
  font-size:13px;
  color:var(--muted);
  line-height:1.7;
}
.footer-col-title {
  font-family:var(--f-disp);
  font-size:9px;
  letter-spacing:3px;
  color:var(--gold);
  text-transform:uppercase;
  margin-bottom:20px;
}
.footer-col ul { list-style:none; }
.footer-col li {
  margin-bottom:10px;
  font-family:var(--f-body);
  font-size:14px;
  color:var(--muted2);
  transition:color var(--anim-fast);
}
.footer-col li:hover { color:var(--cream); cursor:pointer; }

.footer-bottom-left {
  font-family:var(--f-body);
  font-size:12px;
  color:var(--muted);
  font-style:italic;
}
.footer-bottom-right {
  font-family:var(--f-disp);
  font-size:9px;
  letter-spacing:3px;
  color:var(--muted);
  text-transform:uppercase;
}

/* ── ANIMATIONS ────────────────────────────────────────────────────────── */
@keyframes fade-up {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ── RESPONSIVE ────────────────────────────────────────────────────────── */
@media (max-width:1024px) {
  .witness-grid { grid-template-columns:repeat(2,1fr); }
  .tiers { grid-template-columns:1fr; max-width:480px; margin-left:auto; margin-right:auto; }
  .essays-row { grid-template-columns:1fr; }
  
}
@media (max-width:768px) {
  nav { padding: 14px 20px; }
  #page-hero, section, #tiers-hero, #comparison { padding-left: 20px; padding-right: 20px; }

  
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 32px;
  background: rgba(253,250,240,0.97);
  border-bottom: 1px solid rgba(201,168,76,0.12);
  backdrop-filter: blur(12px);
  gap: 16px;
}
  
  section { padding:72px 24px; }
  #hero { padding:100px 24px 60px; }
  #numbers { grid-template-columns:repeat(2,1fr); padding:40px 24px; }
  .prop-header { grid-template-columns:1fr; gap:40px; }
  .prop-pillars { grid-template-columns:1fr; }
  .witness-grid { grid-template-columns:1fr; }
  .tiers { grid-template-columns:1fr; }
  
  .atlas-content { padding:0 32px; }
  .essays-row { grid-template-columns:1fr; }
  
}


/* ── TOKENS (same as homepage) ───────────────────────────────────────────── */





/* noise */




/* ── NAV ─────────────────────────────────────────────────────────────────── */




.nav-links a:hover, .nav-links a.active { color:var(--cream); }



/* ── PAGE HERO ───────────────────────────────────────────────────────────── */
#page-hero {
  padding:140px 48px 80px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.page-hero-grid {
  position:absolute; inset:-60px;
  background-image: linear-gradient(rgba(201,168,76,0.05) 1px,transparent 1px), linear-gradient(90deg,rgba(201,168,76,0.05) 1px,transparent 1px);
  background-size:60px 60px;
  animation:drift 50s linear infinite;
}
@keyframes drift { from{transform:translate(0,0);} to{transform:translate(60px,60px);} }
#page-hero::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 80% at 50% 40%, transparent 30%, rgba(253,250,240,0.75) 70%, var(--ink) 100%); pointer-events:none; }
.page-hero-inner { position:relative; z-index:2; max-width:640px; margin:0 auto; }
.eyebrow { font-family:var(--f-d); font-size:9px; letter-spacing:5px; color:var(--gold); text-transform:uppercase; margin-bottom:20px; display:block; }
.page-hero-h1 { font-family:var(--f-d); font-size:clamp(40px,6vw,72px); font-weight:600; color:var(--cream); line-height:1.05; margin-bottom:20px; letter-spacing:-0.5px; }
.page-hero-h1 em { font-style:normal; color:var(--gold); }
.page-hero-sub { font-family:var(--f-b); font-size:17px; color:var(--muted2); font-style:italic; margin-bottom:40px; line-height:1.7; }
.breadcrumb { font-family:var(--f-d); font-size:8px; letter-spacing:3px; color:var(--muted); text-transform:uppercase; margin-bottom:32px; }
.breadcrumb a { color:var(--gold); }
.breadcrumb span { margin:0 8px; }

/* ── TIER SELECTOR TABS ──────────────────────────────────────────────────── */
#tier-tabs { display:flex; justify-content:center; gap:0; border:1px solid var(--gold-medium); max-width:520px; margin:0 auto 64px; }
.tier-tab { flex:1; padding:14px 8px; text-align:center; font-family:var(--f-d); font-size:9px; letter-spacing:2px; color:var(--muted); text-transform:uppercase; cursor:pointer; border-right:1px solid var(--gold-medium); transition:all var(--anim-fast); }
.tier-tab:last-child { border-right:none; }
.tier-tab.active { background:var(--gold); color:var(--ink); font-weight:700; }
.tier-tab:not(.active):hover { background:var(--gold-border); color:var(--cream); }

/* ── THREE TIER CARDS (hero) ─────────────────────────────────────────────── */
#tiers-hero { max-width:1200px; margin:0 auto; padding:0 48px 100px; }
.tiers-grid { display:grid; grid-template-columns:1fr 1.08fr 1fr; gap:2px; }
.tier-card { background:var(--ink2); display:flex; flex-direction:column; position:relative; overflow:hidden; border-top:3px solid transparent; transition:border-color var(--anim-mid); }
.tier-card:hover { border-top-color:var(--gold-vivid); }
.tier-card.featured { border-top-color:var(--gold); }
.tier-card.featured::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg, var(--gold-dim) 0%, transparent 60%); pointer-events:none; }

.tier-popular { background:var(--gold); padding:7px 16px; text-align:center; font-family:var(--f-d); font-size:8px; letter-spacing:3px; color:var(--ink); font-weight:700; text-transform:uppercase; }

.tier-inner { padding:44px 36px 36px; display:flex; flex-direction:column; flex:1; }

/* Coin stack visual */
.coin-stack { height:100px; position:relative; margin-bottom:32px; }
.coin-ring { position:absolute; border-radius:50%; border:1.5px solid var(--gold); transition:all 0.4s; }
.tier-card:hover .coin-ring { transform:translateY(-4px); }
.cr1 { width:80px; height:80px; top:10px; left:50%; transform:translateX(-50%); opacity:0.12; }
.cr2 { width:68px; height:68px; top:16px; left:50%; transform:translateX(-50%); opacity:0.22; }
.cr3 { width:54px; height:54px; top:23px; left:50%; transform:translateX(-50%); opacity:0.55; background:var(--gold-faint); display:flex; align-items:center; justify-content:center; }
.coin-label { font-family:var(--f-d); font-size:9px; color:var(--gold); letter-spacing:1px; text-align:center; line-height:1.3; }

.tier-tier { font-family:var(--f-d); font-size:9px; letter-spacing:4px; color:var(--muted); text-transform:uppercase; margin-bottom:12px; }
.tier-card.featured .tier-tier { color:var(--gold); }
.tier-price-main { font-family:var(--f-d); font-size:clamp(32px,3.5vw,48px); color:var(--cream); line-height:1; margin-bottom:4px; }
.tier-price-note { font-family:var(--f-b); font-size:13px; color:var(--muted); font-style:italic; margin-bottom:28px; }

.tier-coins-count {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--gold-border);
  border: 1px solid var(--gold-medium);
  padding: 8px 14px;
  margin: 10px 0 18px;
}
.tier-coins-count strong {
  font-family: var(--f-d);
  font-size: 20px;
  color: var(--gold);
  font-weight: 600;
  line-height: 1;
}
.tier-coins-count span {
  font-family: var(--f-b);
  font-size: 13px;
  color: var(--muted2);
  font-style: italic;
}

.tier-desc { font-family:var(--f-b); font-size:14px; color:var(--muted2); line-height:1.7; margin-bottom:28px; }

.tier-includes-title { font-family:var(--f-d); font-size:8px; letter-spacing:3px; color:var(--muted); text-transform:uppercase; margin-bottom:16px; }
.tier-includes { list-style:none; margin-bottom:36px; flex:1; }
.tier-includes li { font-family:var(--f-b); font-size:14px; color:var(--muted2); padding:7px 0; border-bottom:1px solid var(--gold-hair); display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
.tier-includes li::before { content:'◆'; color:var(--gold); font-size:7px; margin-top:4px; flex-shrink:0; opacity:0.7; }
.tier-includes li.highlight { color:var(--cream2); }
.tier-includes li.highlight::before { opacity:1; }

.btn-wa { display:flex; align-items:center; justify-content:center; gap:10px; padding:16px; background:var(--wa); border:none; cursor:pointer; font-family:var(--f-d); font-size:9px; letter-spacing:2px; color:#16243D; text-transform:uppercase; font-weight:600; transition:all 0.25s; text-decoration:none; }
.btn-wa:hover { background:#20bc5a; transform:translateY(-1px); }
.btn-wa svg { width:16px; height:16px; flex-shrink:0; }
.btn-enquire { display:block; padding:14px; text-align:center; font-family:var(--f-d); font-size:9px; letter-spacing:2px; color:var(--muted2); text-transform:uppercase; border:1px solid var(--gold-accent); transition:all 0.25s; margin-top:10px; }
.btn-enquire:hover { border-color:var(--gold); color:var(--cream); }

/* ── WHAT'S INSIDE DEEP DIVE ─────────────────────────────────────────────── */
#whats-inside { background:var(--ink2); padding:100px 48px; }
.wi-inner { max-width:1200px; margin:0 auto; }
.wi-header { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; margin-bottom:72px; }
.wi-tabs { display:flex; gap:0; border-bottom:1px solid var(--gold-glow); }
.wi-tab { font-family:var(--f-d); font-size:9px; letter-spacing:2px; color:var(--muted); text-transform:uppercase; padding:12px 24px 12px; border-bottom:2px solid transparent; cursor:pointer; transition:all var(--anim-fast); white-space:nowrap; }
.wi-tab.active { color:var(--gold); border-bottom-color:var(--gold); }
.wi-tab:hover:not(.active) { color:var(--cream2); }

.wi-panel { display:none; }
.wi-panel.active { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; padding-top:56px; }

.wi-visual { }
.wi-album-mock { background:var(--ink); border:1px solid var(--gold-glow); padding:32px; position:relative; }
.wi-album-mock::before { content:''; position:absolute; top:6px; right:-6px; bottom:-6px; left:6px; border:1px solid var(--gold-border); z-index:-1; }
.wi-album-title { font-family:var(--f-d); font-size:10px; letter-spacing:2px; color:var(--gold); text-transform:uppercase; margin-bottom:6px; }
.wi-album-sub { font-family:var(--f-b); font-size:12px; color:var(--muted); font-style:italic; margin-bottom:24px; }
.wi-coin-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-bottom:20px; }
.wi-coin-dot { aspect-ratio:1; border-radius:50%; border:1px solid var(--gold-accent); background:var(--gold-dim); }
.wi-coin-dot.filled { background:rgba(201,168,76,0.14); border-color:var(--gold-vivid); }
.wi-coin-dot.premium { background:rgba(201,168,76,0.22); border-color:var(--gold); }
.wi-album-note { font-family:var(--f-b); font-size:12px; color:var(--muted); font-style:italic; text-align:center; }

.wi-content h3 { font-family:var(--f-d); font-size:clamp(20px,2.5vw,30px); color:var(--cream); margin-bottom:8px; }
.wi-content .wi-price { font-family:var(--f-d); font-size:14px; color:var(--gold); margin-bottom:24px; }
.wi-content p { font-family:var(--f-b); font-size:16px; color:var(--muted2); line-height:1.8; margin-bottom:28px; }
.wi-list { list-style:none; margin-bottom:36px; }
.wi-list-group { margin-bottom:20px; }
.wi-list-group-title { font-family:var(--f-d); font-size:8px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:10px; opacity:0.8; }
.wi-list li { font-family:var(--f-b); font-size:15px; color:var(--muted2); padding:6px 0; display:flex; align-items:flex-start; gap:10px; border-bottom:1px solid var(--gold-faint); }
.wi-list li::before { content:'◆'; color:var(--gold); font-size:7px; margin-top:4px; flex-shrink:0; opacity:0.6; }
.wi-list li strong { color:var(--cream); font-weight:500; }

/* ── COMPARISON TABLE ────────────────────────────────────────────────────── */
#comparison { padding:100px 48px; max-width:1100px; margin:0 auto; }
.comp-table { width:100%; border-collapse:collapse; margin-top:56px; 
  table-layout: auto;
}
.comp-table th { font-family:var(--f-d); font-size:9px; letter-spacing:2px; color:var(--gold); text-transform:uppercase; padding:16px 20px; text-align:center; background:var(--ink2); border-bottom:2px solid var(--gold-medium); }
.comp-table th:first-child { text-align:left; }
.comp-table th.featured-col { background:var(--gold-subtle); border-top:2px solid var(--gold); }
.comp-table td { font-family:var(--f-b); font-size:15px; color:var(--muted2); padding:14px 20px; border-bottom:1px solid var(--gold-hair); text-align:center; vertical-align:middle; }
.comp-table td:first-child { text-align:left; color:var(--cream2); font-size:14px; }
.comp-table td.featured-col { background:var(--gold-dim); }
.comp-table tr:hover td { background:rgba(201,168,76,0.03); }
.comp-table tr:hover td.featured-col { background:var(--gold-border); }
.check { color:var(--gold); font-size:16px; }
.dash { color:var(--muted); opacity:0.4; font-size:14px; }
.comp-table .price-row td { font-family:var(--f-d); font-size:18px; color:var(--gold); padding-top:20px; padding-bottom:20px; border-top:1px solid var(--gold-medium); }
.comp-cat { font-family:var(--f-d); font-size:8px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; padding:20px 20px 8px !important; border-bottom:none !important; background:var(--gold-dim); opacity:0.8; }

/* ── HOW TO ORDER ────────────────────────────────────────────────────────── */
#how-to-order { background:var(--ink2); padding:100px 48px; }
.order-inner { max-width:900px; margin:0 auto; }
.order-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:56px; }
.order-step { background:var(--ink); padding:40px 32px; position:relative; }
.step-num { font-family:var(--f-d); font-size:64px; color:var(--gold); opacity:0.07; position:absolute; top:16px; right:20px; line-height:1; font-weight:700; }
.step-icon { font-family:var(--f-d); font-size:11px; color:var(--gold); letter-spacing:2px; margin-bottom:20px; display:block; }
.step-title { font-family:var(--f-d); font-size:14px; color:var(--cream); margin-bottom:12px; letter-spacing:0.5px; }
.step-body { font-family:var(--f-b); font-size:15px; color:var(--muted2); line-height:1.7; }
.step-arrow { position:absolute; right:-1px; top:50%; transform:translateY(-50%); width:2px; height:40px; background:var(--gold); opacity:0.2; }
.order-step:last-child .step-arrow { display:none; }
.order-wa-cta { margin-top:48px; text-align:center; }
.order-wa-cta p { font-family:var(--f-b); font-size:16px; color:var(--muted2); font-style:italic; margin-bottom:24px; }
.btn-wa-large { display:inline-flex; align-items:center; gap:12px; padding:20px 48px; background:var(--wa); font-family:var(--f-d); font-size:10px; letter-spacing:3px; color:#16243D; text-transform:uppercase; font-weight:700; transition:all 0.25s; text-decoration:none; }
.btn-wa-large:hover { background:#20bc5a; transform:translateY(-2px); box-shadow:0 8px 32px rgba(37,211,102,0.25); }
.btn-wa-large svg { width:20px; height:20px; }

/* ── AUTHENTICATION ──────────────────────────────────────────────────────── */
#authentication { padding:100px 48px; }
.auth-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.auth-visual { position:relative; }
.auth-cert { background:var(--ink2); border:1px solid var(--gold-medium); padding:32px; position:relative; }
.auth-cert-corner { position:absolute; width:16px; height:16px; border-color:var(--gold); border-style:solid; opacity:0.5; }
.auth-cert-corner.tl { top:8px; left:8px; border-width:2px 0 0 2px; }
.auth-cert-corner.tr { top:8px; right:8px; border-width:2px 2px 0 0; }
.auth-cert-corner.bl { bottom:8px; left:8px; border-width:0 0 2px 2px; }
.auth-cert-corner.br { bottom:8px; right:8px; border-width:0 2px 2px 0; }
.auth-cert-title { font-family:var(--f-d); font-size:10px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; text-align:center; margin-bottom:4px; }
.auth-cert-sub { font-family:var(--f-b); font-size:12px; color:var(--muted); font-style:italic; text-align:center; margin-bottom:24px; }
.auth-cert-line { height:1px; background:var(--gold-medium); margin:16px 0; }
.auth-cert-field { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.auth-cert-field-label { font-family:var(--f-d); font-size:8px; letter-spacing:2px; color:var(--muted); text-transform:uppercase; }
.auth-cert-field-value { font-family:var(--f-b); font-size:13px; color:var(--cream2); }
.auth-cert-seal { text-align:center; margin-top:20px; }
.seal-circle { width:60px; height:60px; border-radius:50%; border:2px solid var(--gold-strong); display:inline-flex; align-items:center; justify-content:center; }
.seal-inner { font-family:var(--f-d); font-size:8px; color:var(--gold); text-align:center; line-height:1.3; opacity:0.7; }

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
#faq { background:var(--ink2); padding:100px 48px; }
.faq-inner { max-width:800px; margin:0 auto; }
.faq-list { margin-top:56px; }
details { border-bottom:1px solid var(--gold-subtle); }
details:first-child { border-top:1px solid var(--gold-subtle); }
summary { font-family:var(--f-d); font-size:13px; color:var(--cream); padding:22px 0; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; letter-spacing:0.3px; }
summary::-webkit-details-marker { display:none; }
summary::after { content:'+'; font-family:var(--f-d); font-size:20px; color:var(--gold); transition:transform var(--anim-mid); flex-shrink:0; }
details[open] summary::after { transform:rotate(45deg); }
details[open] summary { color:var(--gold); }
.faq-answer { font-family:var(--f-b); font-size:16px; color:var(--muted2); line-height:1.8; padding-bottom:22px; }
.faq-answer p { margin-bottom:12px; }
.faq-answer p:last-child { margin-bottom:0; }

/* ── FINAL CTA ───────────────────────────────────────────────────────────── */
#final-cta { padding:100px 48px; text-align:center; }
.final-cta-inner { max-width:640px; margin:0 auto; }
.final-cta-inner h2 { font-family:var(--f-d); font-size:clamp(28px,4vw,48px); color:var(--cream); margin-bottom:16px; font-weight:500; }
.final-cta-inner p { font-family:var(--f-b); font-size:17px; color:var(--muted2); font-style:italic; margin-bottom:40px; line-height:1.7; }
.final-cta-buttons { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }

/* ── FOOTER ──────────────────────────────────────────────────────────────── */



.footer-desc { font-family:var(--f-b); font-size:13px; color:var(--muted); line-height:1.7; }
.footer-col-title { font-family:var(--f-d); font-size:9px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:18px; }
.footer-col ul { list-style:none; }
.footer-col li { font-family:var(--f-b); font-size:14px; color:var(--muted2); margin-bottom:10px; transition:color var(--anim-fast); cursor:default; }




/* reveal animation */


.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:var(--anim-fast); }
.reveal-delay-3 { transition-delay:var(--anim-mid); }

/* ── RESPONSIVE ──────────────────────────────────────────────────────────── */
@media(max-width:1024px) {
  .tiers-grid { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
  .wi-panel.active { grid-template-columns:1fr; }
  .wi-header { grid-template-columns:1fr; gap:40px; }
  .auth-inner { grid-template-columns:1fr; }
  
  .order-steps { grid-template-columns:1fr; }
}
@media(max-width:768px) {
  nav { padding:14px 20px; }
  
  #page-hero, section, #whats-inside, #how-to-order, #faq, #final-cta, #authentication, #comparison { padding-left:20px; padding-right:20px; }
  #tiers-hero { padding-left:20px; padding-right:20px; }
  
  .comp-table td, 
  
}










.nav-links a:hover {
  color: var(--cream);
}
.eyebrow{font-family:var(--f-d);font-size:9px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block;}





.footer-desc{font-family:var(--f-b);font-size:13px;color:var(--muted);line-height:1.7;}
.footer-col-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col li,.footer-col a{font-family:var(--f-b);font-size:14px;color:var(--muted2);margin-bottom:10px;display:block;transition:color var(--anim-fast);}
.footer-col a:hover{color:var(--cream);}



@media(max-width:768px){nav{padding:14px 20px;}footer{padding:40px 20px 24px;}}

/* Archive-specific */
#page-hero{padding:140px 48px 72px;text-align:center;position:relative;overflow:hidden;}
.hero-grid{position:absolute;inset:-60px;background-image:linear-gradient(rgba(201,168,76,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,0.05) 1px,transparent 1px);background-size:60px 60px;animation:drift 50s linear infinite;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(60px,60px);}}
#page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 40%,transparent 30%,rgba(253,250,240,0.7) 70%,var(--ink) 100%);pointer-events:none;}
.page-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}
.page-h1{font-family:var(--f-d);font-size:clamp(36px,6vw,68px);font-weight:600;color:var(--cream);line-height:1.05;margin-bottom:20px;letter-spacing:-0.5px;}
.page-h1 em{font-style:normal;color:var(--gold);}
.page-sub{font-family:var(--f-b);font-size:17px;color:var(--muted2);font-style:italic;line-height:1.7;margin-bottom:12px;}
.breadcrumb{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:28px;}
.breadcrumb a{color:var(--gold);}
.breadcrumb span{margin:0 8px;}
/* Stats strip */
#stats{display:flex;justify-content:center;gap:0;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);background:var(--ink2);}
.stat-item{padding:28px 56px;text-align:center;border-right:1px solid var(--gold-subtle);}
.stat-item:last-child{border-right:none;}
.stat-val{font-family:var(--f-d);font-size:32px;color:var(--gold);display:block;line-height:1;margin-bottom:4px;}
.stat-lbl{font-family:var(--f-b);font-size:13px;color:var(--muted);font-style:italic;}
/* Filters */
#filters{padding:48px 48px 0;max-width:1300px;margin:0 auto;}
.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.filter-label{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-right:4px;flex-shrink:0;}
.filter-btn{font-family:var(--f-d);font-size:8px;letter-spacing:1.5px;color:var(--muted2);text-transform:uppercase;padding:7px 14px;border:1px solid var(--gold-glow);background:transparent;cursor:pointer;transition:all var(--anim-fast);}
.filter-btn:hover,.filter-btn.active{background:var(--gold-subtle);border-color:var(--gold-vivid);color:var(--cream);}
.filter-btn.active{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700;}
.css-filter{display:flex;align-items:center;gap:8px;}
input[type=range]{accent-color:var(--gold);width:100px;}
.css-filter-label{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted2);text-transform:uppercase;}
/* Essay grid */
#essays-grid{padding:32px 48px 100px;max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.essay-card{background:var(--ink2);display:block;border-top:2px solid transparent;transition:all 0.25s;text-decoration:none;}
.essay-card:hover .essay-card-inner{background:rgba(255,255,255,0.015);}
.essay-card[data-status="live"]{border-top-color:transparent;}
.essay-card[href]:not([href="#"]):hover{border-top-color:var(--gold);}
.essay-card-inner{padding:32px 28px;height:100%;}
.essay-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
.essay-num{font-family:var(--f-d);font-size:9px;letter-spacing:2px;color:var(--muted);}
.status-live{font-family:var(--f-d);font-size:7px;letter-spacing:2px;color:#5BA870;border:1px solid #5BA870;padding:3px 7px;text-transform:uppercase;}
.status-soon{font-family:var(--f-d);font-size:7px;letter-spacing:2px;color:var(--muted);border:1px solid var(--gold-soft);padding:3px 7px;text-transform:uppercase;}
.css-badge{font-family:var(--f-d);font-size:8px;letter-spacing:1px;border:1px solid;padding:3px 7px;}
.css-none{color:var(--muted);border-color:var(--gold-glow);}
.essay-title{font-family:var(--f-d);font-size:14px;color:var(--cream);margin-bottom:6px;line-height:1.35;letter-spacing:0.3px;}
.essay-trad{font-family:var(--f-b);font-size:12px;color:var(--gold);font-style:italic;margin-bottom:12px;}
.essay-hook{font-family:var(--f-b);font-size:14px;color:var(--muted2);line-height:1.65;margin-bottom:20px;flex:1;}
.essay-read{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;border-bottom:1px solid var(--gold-strong);padding-bottom:2px;}
.essay-card[href="#"] .essay-read{color:var(--muted);border-color:transparent;}
/* No results */
#no-results{display:none;text-align:center;padding:80px 48px;grid-column:1/-1;}
#no-results p{font-family:var(--f-b);font-size:18px;color:var(--muted);font-style:italic;}
/* Bottom CTA */
#bottom-cta{text-align:center;padding:0 48px 100px;}
@media(max-width:1100px){#essays-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){#essays-grid{grid-template-columns:1fr;}#stats{flex-wrap:wrap;}.stat-item{border-right:none;border-bottom:1px solid var(--gold-subtle);width:50%;}#filters,#essays-grid,#bottom-cta{padding-left:20px;padding-right:20px;}}










.nav-links a:hover {
  color: var(--cream);
}
.eyebrow{font-family:var(--f-d);font-size:9px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block;}





.footer-desc{font-family:var(--f-b);font-size:13px;color:var(--muted);line-height:1.7;}
.footer-col-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col li,.footer-col a{font-family:var(--f-b);font-size:14px;color:var(--muted2);margin-bottom:10px;display:block;transition:color var(--anim-fast);}
.footer-col a:hover{color:var(--cream);}



@media(max-width:768px){nav{padding:14px 20px;}footer{padding:40px 20px 24px;}}

/* Reading layout */
#essay-hero{padding:140px 48px 60px;position:relative;overflow:hidden;}
.essay-hero-grid{position:absolute;inset:-60px;background-image:linear-gradient(var(--gold-dim) 1px,transparent 1px),linear-gradient(90deg,var(--gold-dim) 1px,transparent 1px);background-size:60px 60px;animation:drift 60s linear infinite;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(60px,60px);}}
#essay-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 90% at 50% 40%,transparent 20%,rgba(253,250,240,0.7) 65%,var(--ink) 100%);pointer-events:none;}
.essay-hero-inner{position:relative;z-index:2;max-width:800px;}
.breadcrumb{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:32px;}
.breadcrumb a{color:var(--gold);}
.breadcrumb span{margin:0 8px;}
.essay-number{font-family:var(--f-d);font-size:9px;letter-spacing:5px;color:var(--muted);text-transform:uppercase;margin-bottom:16px;display:block;}
.essay-h1{font-family:var(--f-d);font-size:clamp(30px,5vw,60px);font-weight:600;color:var(--cream);line-height:1.08;margin-bottom:12px;letter-spacing:-0.5px;}
.essay-sub{font-family:var(--f-b);font-size:20px;color:var(--gold);font-style:italic;margin-bottom:32px;}
.essay-meta-chips{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.chip{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted2);border:1px solid var(--gold-glow);padding:5px 12px;text-transform:uppercase;}
.chip.css-chip{color:var(--gold);border-color:var(--gold-vivid);}

/* Progress bar */
#progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:1001;width:0%;transition:width 0.1s;}

/* Article layout */
#article-wrap{display:grid;grid-template-columns:1fr 280px;gap:64px;max-width:1100px;margin:0 auto;padding:64px 48px 100px;}
.article-body{}
.article-sidebar{position:relative;}
.sidebar-sticky{position:sticky;top:100px;}

/* Article typography */
.article-body p{font-family:var(--f-b);font-size:18px;color:var(--cream2);line-height:1.85;margin-bottom:26px;}
.article-body h2{font-family:var(--f-d);font-size:clamp(16px,2vw,22px);color:var(--cream);margin-bottom:16px;margin-top:48px;letter-spacing:0.5px;}
.article-body h2::before{content:'';display:block;width:40px;height:2px;background:var(--gold);margin-bottom:12px;opacity:0.7;}
.pull-quote{margin:40px 0;padding:28px 32px;border-left:2px solid var(--gold);background:var(--gold-dim);}
.pull-quote p{font-family:var(--f-b);font-size:20px;color:var(--cream);font-style:italic;line-height:1.6;margin-bottom:0;}
.pull-quote cite{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:12px;display:block;}
.collector-note{margin-top:48px;background:var(--ink2);border:1px solid var(--gold-medium);padding:32px;}
.collector-note-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.collector-note p{font-family:var(--f-b);font-size:16px;color:var(--muted2);line-height:1.75;margin-bottom:0;}
.article-rule{width:60px;height:2px;background:var(--gold);margin:40px 0;opacity:0.5;}

/* Sidebar */
.sidebar-card{background:var(--ink2);border:1px solid var(--gold-soft);padding:24px;margin-bottom:20px;}
.sidebar-card-title{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;opacity:0.8;}
.sidebar-field{display:flex;flex-direction:column;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--gold-hair);}
.sidebar-field:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.sf-label{font-family:var(--f-d);font-size:7.5px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:4px;}
.sf-value{font-family:var(--f-b);font-size:14px;color:var(--cream2);}
.sf-value.css-value{color:var(--gold);font-family:var(--f-d);font-size:20px;line-height:1;}
.sidebar-essays{margin-top:0;}
.sidebar-essay-link{display:block;padding:12px 0;border-bottom:1px solid var(--gold-hair);font-family:var(--f-b);font-size:14px;color:var(--muted2);transition:color var(--anim-fast);line-height:1.4;}
.sidebar-essay-link:hover{color:var(--cream);}
.sidebar-essay-link span{display:block;font-family:var(--f-d);font-size:7.5px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:3px;}
.sidebar-essay-link:last-child{border-bottom:none;}

/* Related essays */
#related{background:var(--ink2);padding:72px 48px;}
.related-inner{max-width:1100px;margin:0 auto;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;}
.related-card{background:var(--ink);padding:28px 24px;border-top:2px solid transparent;transition:border-color var(--anim-mid);display:block;text-decoration:none;}
.related-card:hover{border-top-color:var(--gold);}
.rc-num{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted);margin-bottom:10px;display:block;}
.rc-title{font-family:var(--f-d);font-size:13px;color:var(--cream);margin-bottom:6px;line-height:1.35;}
.rc-trad{font-family:var(--f-b);font-size:12px;color:var(--gold);font-style:italic;margin-bottom:10px;}
.rc-hook{font-family:var(--f-b);font-size:13px;color:var(--muted2);line-height:1.6;}

@media(max-width:900px){#article-wrap{grid-template-columns:1fr;}.article-sidebar{display:none;}}
@media(max-width:680px){#essay-hero,#article-wrap,#related{padding-left:20px;padding-right:20px;}.related-grid{grid-template-columns:1fr;}}










.nav-links a:hover {
  color: var(--cream);
}
.eyebrow{font-family:var(--f-d);font-size:9px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block;}





.footer-desc{font-family:var(--f-b);font-size:13px;color:var(--muted);line-height:1.7;}
.footer-col-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col li,.footer-col a{font-family:var(--f-b);font-size:14px;color:var(--muted2);margin-bottom:10px;display:block;transition:color var(--anim-fast);}
.footer-col a:hover{color:var(--cream);}



@media(max-width:768px){nav{padding:14px 20px;}footer{padding:40px 20px 24px;}}

/* Reading layout */
#essay-hero{padding:140px 48px 60px;position:relative;overflow:hidden;}
.essay-hero-grid{position:absolute;inset:-60px;background-image:linear-gradient(var(--gold-dim) 1px,transparent 1px),linear-gradient(90deg,var(--gold-dim) 1px,transparent 1px);background-size:60px 60px;animation:drift 60s linear infinite;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(60px,60px);}}
#essay-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 90% at 50% 40%,transparent 20%,rgba(253,250,240,0.7) 65%,var(--ink) 100%);pointer-events:none;}
.essay-hero-inner{position:relative;z-index:2;max-width:800px;}
.breadcrumb{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:32px;}
.breadcrumb a{color:var(--gold);}
.breadcrumb span{margin:0 8px;}
.essay-number{font-family:var(--f-d);font-size:9px;letter-spacing:5px;color:var(--muted);text-transform:uppercase;margin-bottom:16px;display:block;}
.essay-h1{font-family:var(--f-d);font-size:clamp(30px,5vw,60px);font-weight:600;color:var(--cream);line-height:1.08;margin-bottom:12px;letter-spacing:-0.5px;}
.essay-sub{font-family:var(--f-b);font-size:20px;color:var(--gold);font-style:italic;margin-bottom:32px;}
.essay-meta-chips{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.chip{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted2);border:1px solid var(--gold-glow);padding:5px 12px;text-transform:uppercase;}
.chip.css-chip{color:var(--gold);border-color:var(--gold-vivid);}

/* Progress bar */
#progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:1001;width:0%;transition:width 0.1s;}

/* Article layout */
#article-wrap{display:grid;grid-template-columns:1fr 280px;gap:64px;max-width:1100px;margin:0 auto;padding:64px 48px 100px;}
.article-body{}
.article-sidebar{position:relative;}
.sidebar-sticky{position:sticky;top:100px;}

/* Article typography */
.article-body p{font-family:var(--f-b);font-size:18px;color:var(--cream2);line-height:1.85;margin-bottom:26px;}
.article-body h2{font-family:var(--f-d);font-size:clamp(16px,2vw,22px);color:var(--cream);margin-bottom:16px;margin-top:48px;letter-spacing:0.5px;}
.article-body h2::before{content:'';display:block;width:40px;height:2px;background:var(--gold);margin-bottom:12px;opacity:0.7;}
.pull-quote{margin:40px 0;padding:28px 32px;border-left:2px solid var(--gold);background:var(--gold-dim);}
.pull-quote p{font-family:var(--f-b);font-size:20px;color:var(--cream);font-style:italic;line-height:1.6;margin-bottom:0;}
.pull-quote cite{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:12px;display:block;}
.collector-note{margin-top:48px;background:var(--ink2);border:1px solid var(--gold-medium);padding:32px;}
.collector-note-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.collector-note p{font-family:var(--f-b);font-size:16px;color:var(--muted2);line-height:1.75;margin-bottom:0;}
.article-rule{width:60px;height:2px;background:var(--gold);margin:40px 0;opacity:0.5;}

/* Sidebar */
.sidebar-card{background:var(--ink2);border:1px solid var(--gold-soft);padding:24px;margin-bottom:20px;}
.sidebar-card-title{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;opacity:0.8;}
.sidebar-field{display:flex;flex-direction:column;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--gold-hair);}
.sidebar-field:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.sf-label{font-family:var(--f-d);font-size:7.5px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:4px;}
.sf-value{font-family:var(--f-b);font-size:14px;color:var(--cream2);}
.sf-value.css-value{color:var(--gold);font-family:var(--f-d);font-size:20px;line-height:1;}
.sidebar-essays{margin-top:0;}
.sidebar-essay-link{display:block;padding:12px 0;border-bottom:1px solid var(--gold-hair);font-family:var(--f-b);font-size:14px;color:var(--muted2);transition:color var(--anim-fast);line-height:1.4;}
.sidebar-essay-link:hover{color:var(--cream);}
.sidebar-essay-link span{display:block;font-family:var(--f-d);font-size:7.5px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:3px;}
.sidebar-essay-link:last-child{border-bottom:none;}

/* Related essays */
#related{background:var(--ink2);padding:72px 48px;}
.related-inner{max-width:1100px;margin:0 auto;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;}
.related-card{background:var(--ink);padding:28px 24px;border-top:2px solid transparent;transition:border-color var(--anim-mid);display:block;text-decoration:none;}
.related-card:hover{border-top-color:var(--gold);}
.rc-num{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted);margin-bottom:10px;display:block;}
.rc-title{font-family:var(--f-d);font-size:13px;color:var(--cream);margin-bottom:6px;line-height:1.35;}
.rc-trad{font-family:var(--f-b);font-size:12px;color:var(--gold);font-style:italic;margin-bottom:10px;}
.rc-hook{font-family:var(--f-b);font-size:13px;color:var(--muted2);line-height:1.6;}

@media(max-width:900px){#article-wrap{grid-template-columns:1fr;}.article-sidebar{display:none;}}
@media(max-width:680px){#essay-hero,#article-wrap,#related{padding-left:20px;padding-right:20px;}.related-grid{grid-template-columns:1fr;}}










.nav-links a:hover {
  color: var(--cream);
}
.eyebrow{font-family:var(--f-d);font-size:9px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block;}





.footer-desc{font-family:var(--f-b);font-size:13px;color:var(--muted);line-height:1.7;}
.footer-col-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col li,.footer-col a{font-family:var(--f-b);font-size:14px;color:var(--muted2);margin-bottom:10px;display:block;transition:color var(--anim-fast);}
.footer-col a:hover{color:var(--cream);}



@media(max-width:768px){nav{padding:14px 20px;}footer{padding:40px 20px 24px;}}

/* Reading layout */
#essay-hero{padding:140px 48px 60px;position:relative;overflow:hidden;}
.essay-hero-grid{position:absolute;inset:-60px;background-image:linear-gradient(var(--gold-dim) 1px,transparent 1px),linear-gradient(90deg,var(--gold-dim) 1px,transparent 1px);background-size:60px 60px;animation:drift 60s linear infinite;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(60px,60px);}}
#essay-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 90% at 50% 40%,transparent 20%,rgba(253,250,240,0.7) 65%,var(--ink) 100%);pointer-events:none;}
.essay-hero-inner{position:relative;z-index:2;max-width:800px;}
.breadcrumb{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:32px;}
.breadcrumb a{color:var(--gold);}
.breadcrumb span{margin:0 8px;}
.essay-number{font-family:var(--f-d);font-size:9px;letter-spacing:5px;color:var(--muted);text-transform:uppercase;margin-bottom:16px;display:block;}
.essay-h1{font-family:var(--f-d);font-size:clamp(30px,5vw,60px);font-weight:600;color:var(--cream);line-height:1.08;margin-bottom:12px;letter-spacing:-0.5px;}
.essay-sub{font-family:var(--f-b);font-size:20px;color:var(--gold);font-style:italic;margin-bottom:32px;}
.essay-meta-chips{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.chip{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted2);border:1px solid var(--gold-glow);padding:5px 12px;text-transform:uppercase;}
.chip.css-chip{color:var(--gold);border-color:var(--gold-vivid);}

/* Progress bar */
#progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:1001;width:0%;transition:width 0.1s;}

/* Article layout */
#article-wrap{display:grid;grid-template-columns:1fr 280px;gap:64px;max-width:1100px;margin:0 auto;padding:64px 48px 100px;}
.article-body{}
.article-sidebar{position:relative;}
.sidebar-sticky{position:sticky;top:100px;}

/* Article typography */
.article-body p{font-family:var(--f-b);font-size:18px;color:var(--cream2);line-height:1.85;margin-bottom:26px;}
.article-body h2{font-family:var(--f-d);font-size:clamp(16px,2vw,22px);color:var(--cream);margin-bottom:16px;margin-top:48px;letter-spacing:0.5px;}
.article-body h2::before{content:'';display:block;width:40px;height:2px;background:var(--gold);margin-bottom:12px;opacity:0.7;}
.pull-quote{margin:40px 0;padding:28px 32px;border-left:2px solid var(--gold);background:var(--gold-dim);}
.pull-quote p{font-family:var(--f-b);font-size:20px;color:var(--cream);font-style:italic;line-height:1.6;margin-bottom:0;}
.pull-quote cite{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:12px;display:block;}
.collector-note{margin-top:48px;background:var(--ink2);border:1px solid var(--gold-medium);padding:32px;}
.collector-note-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.collector-note p{font-family:var(--f-b);font-size:16px;color:var(--muted2);line-height:1.75;margin-bottom:0;}
.article-rule{width:60px;height:2px;background:var(--gold);margin:40px 0;opacity:0.5;}

/* Sidebar */
.sidebar-card{background:var(--ink2);border:1px solid var(--gold-soft);padding:24px;margin-bottom:20px;}
.sidebar-card-title{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;opacity:0.8;}
.sidebar-field{display:flex;flex-direction:column;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--gold-hair);}
.sidebar-field:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.sf-label{font-family:var(--f-d);font-size:7.5px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:4px;}
.sf-value{font-family:var(--f-b);font-size:14px;color:var(--cream2);}
.sf-value.css-value{color:var(--gold);font-family:var(--f-d);font-size:20px;line-height:1;}
.sidebar-essays{margin-top:0;}
.sidebar-essay-link{display:block;padding:12px 0;border-bottom:1px solid var(--gold-hair);font-family:var(--f-b);font-size:14px;color:var(--muted2);transition:color var(--anim-fast);line-height:1.4;}
.sidebar-essay-link:hover{color:var(--cream);}
.sidebar-essay-link span{display:block;font-family:var(--f-d);font-size:7.5px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:3px;}
.sidebar-essay-link:last-child{border-bottom:none;}

/* Related essays */
#related{background:var(--ink2);padding:72px 48px;}
.related-inner{max-width:1100px;margin:0 auto;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;}
.related-card{background:var(--ink);padding:28px 24px;border-top:2px solid transparent;transition:border-color var(--anim-mid);display:block;text-decoration:none;}
.related-card:hover{border-top-color:var(--gold);}
.rc-num{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted);margin-bottom:10px;display:block;}
.rc-title{font-family:var(--f-d);font-size:13px;color:var(--cream);margin-bottom:6px;line-height:1.35;}
.rc-trad{font-family:var(--f-b);font-size:12px;color:var(--gold);font-style:italic;margin-bottom:10px;}
.rc-hook{font-family:var(--f-b);font-size:13px;color:var(--muted2);line-height:1.6;}

@media(max-width:900px){#article-wrap{grid-template-columns:1fr;}.article-sidebar{display:none;}}
@media(max-width:680px){#essay-hero,#article-wrap,#related{padding-left:20px;padding-right:20px;}.related-grid{grid-template-columns:1fr;}}







/* ── NAV ── */




.nav-links a:hover,



/* ── HERO ── */
#page-hero{padding:120px 48px 48px;position:relative;overflow:hidden;}
.hero-grid{position:absolute;inset:-60px;background-image:linear-gradient(rgba(201,168,76,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,0.045) 1px,transparent 1px);background-size:60px 60px;animation:drift 55s linear infinite;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(60px,60px);}}
#page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 90% at 50% 40%,transparent 20%,rgba(253,250,240,0.6) 65%,var(--ink) 100%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;max-width:900px;}
.breadcrumb{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:24px;}
.breadcrumb a{color:var(--gold);}
.breadcrumb span{margin:0 8px;}
.eyebrow{font-family:var(--f-d);font-size:9px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block;}
.page-h1{font-family:var(--f-d);font-size:clamp(32px,5.5vw,64px);font-weight:600;color:var(--cream);line-height:1.06;margin-bottom:16px;letter-spacing:-0.5px;}
.page-h1 em{font-style:normal;color:var(--gold);}
.hero-desc{font-family:var(--f-b);font-size:17px;color:var(--muted2);font-style:italic;line-height:1.7;max-width:640px;margin-bottom:32px;}
.hero-stats{display:flex;gap:40px;flex-wrap:wrap;}
.hstat{}
.hstat-n{font-family:var(--f-d);font-size:28px;color:var(--gold);display:block;line-height:1;margin-bottom:4px;}
.hstat-l{font-family:var(--f-b);font-size:12px;color:var(--muted);font-style:italic;}

/* ── ATLAS TABS ── */
#atlas{background:var(--ink);}
.atlas-tabbar{display:flex;gap:0;overflow-x:auto;background:var(--ink2);border-bottom:1px solid var(--gold-subtle);border-top:1px solid var(--gold-subtle);padding:0 48px;scrollbar-width:none;}
.atlas-tabbar::-webkit-scrollbar{display:none;}
.atab{flex-shrink:0;padding:14px 20px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;text-align:left;transition:all var(--anim-fast);display:flex;flex-direction:column;gap:3px;}
.atab.active{border-bottom-color:currentColor;background:rgba(255,255,255,0.03);}
.atab:hover:not(.active){background:rgba(255,255,255,0.02);}
.atab-icon{font-size:14px;opacity:0.7;}
.atab-label{font-family:var(--f-d);font-size:8.5px;letter-spacing:2px;text-transform:uppercase;}
.atab-span{font-family:var(--f-b);font-size:11px;color:var(--muted);font-style:italic;}

/* ── PANELS ── */
.apanel{display:none;}
.apanel.active{display:block;}

/* World map panel */
.map-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--ink2);border-bottom:1px solid var(--gold-border);flex-wrap:wrap;gap:8px;}
.map-hint{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;}
.map-filters{display:flex;gap:4px;flex-wrap:wrap;}
.mf-btn{font-family:var(--f-d);font-size:7.5px;letter-spacing:1.5px;color:var(--muted2);text-transform:uppercase;padding:5px 10px;border:1px solid var(--gold-soft);background:transparent;cursor:pointer;transition:all var(--anim-fast);}
.mf-btn.active{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700;}
.mf-btn:not(.active):hover{border-color:var(--c,var(--gold));color:var(--c,var(--cream));}
.map-wrap{width:100%;overflow:hidden;position:relative;background:var(--ink);cursor:grab;}
.map-wrap:active{cursor:grabbing;}
#worldmap-svg{display:block;width:100%;height:auto;}
.dot-marker{cursor:pointer;transition:opacity var(--anim-fast);}
.dot-marker.dimmed{opacity:0.08;}

/* Diagram panel */
.diagram-hint{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--ink2);border-bottom:1px solid var(--gold-border);}
.diagram-hint span{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;}
.open-full{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;border:1px solid var(--gold-strong);padding:5px 12px;transition:all var(--anim-fast);}
.open-full:hover{background:var(--gold);color:var(--ink);}
.diagram-wrap{width:100%;overflow-x:auto;background:var(--ink);}
.diagram-wrap svg{display:block;width:100%;height:auto;min-width:900px;}

/* ── TOOLTIP ── */
#tip{position:fixed;pointer-events:none;background:var(--ink2);border:1px solid var(--gold);border-radius:4px;padding:10px 14px;font-size:11px;max-width:240px;z-index:999;opacity:0;transition:opacity 0.15s;line-height:1.6;box-shadow:0 4px 20px rgba(0,0,0,0.5);}
#tip .tn{font-family:var(--f-d);font-size:12px;color:var(--gold);font-weight:600;margin-bottom:2px;}
#tip .td{font-size:9px;color:#3A7A5A;margin-bottom:2px;}
#tip .tr{font-size:9px;font-style:italic;color:var(--muted2);margin-bottom:4px;}
#tip .tx{color:#B0A090;font-size:10px;}
#tip .tc{display:inline-block;margin-top:4px;font-size:8px;font-family:var(--f-d);color:var(--gold);border:1px solid var(--gold);padding:1px 5px;border-radius:2px;}

/* ── HOW TO READ ── */
#how-to-read{padding:80px 48px;max-width:1200px;margin:0 auto;}
.htr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.htr-card{background:var(--ink2);padding:36px 28px;}
.htr-num{font-family:var(--f-d);font-size:36px;color:var(--gold);opacity:0.12;margin-bottom:16px;line-height:1;}
.htr-title{font-family:var(--f-d);font-size:12px;letter-spacing:1.5px;color:var(--cream);text-transform:uppercase;margin-bottom:14px;}
.htr-body{font-family:var(--f-b);font-size:15px;color:var(--muted2);line-height:1.75;}
.htr-example{margin-top:16px;background:var(--ink);padding:12px;display:flex;align-items:center;gap:10px;}
.htr-badge{font-family:var(--f-d);font-size:10px;color:var(--gold);border:1px solid var(--gold-vivid);padding:3px 8px;flex-shrink:0;}
.htr-example-text{font-family:var(--f-b);font-size:12px;color:var(--muted2);font-style:italic;line-height:1.5;}

/* ── CSS SCALE ── */
#css-scale{background:var(--ink2);padding:72px 48px;border-top:1px solid var(--gold-subtle);border-bottom:1px solid var(--gold-subtle);}
.css-scale-inner{max-width:1100px;margin:0 auto;}
.css-bar-wrap{margin-top:40px;display:grid;grid-template-columns:repeat(11,1fr);gap:2px;}
.css-bar{text-align:center;}
.css-bar-fill{height:60px;margin-bottom:8px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;}
.css-bar-fill span{font-family:var(--f-d);font-size:10px;font-weight:600;}
.css-bar-n{font-family:var(--f-d);font-size:9px;color:var(--muted2);margin-bottom:3px;}
.css-bar-l{font-family:var(--f-b);font-size:10px;color:var(--muted);font-style:italic;line-height:1.3;}
.css-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:24px;}
.css-ex{background:var(--ink);padding:16px 14px;display:flex;align-items:flex-start;gap:10px;}
.css-ex-badge{font-family:var(--f-d);font-size:10px;color:var(--gold);border:1px solid var(--gold-vivid);padding:3px 6px;flex-shrink:0;white-space:nowrap;}
.css-ex-text{font-family:var(--f-b);font-size:13px;color:var(--muted2);line-height:1.5;}
.css-ex-text strong{color:var(--cream2);font-weight:500;}

/* ── DOWNLOAD CTA ── */
#download-cta{padding:80px 48px;text-align:center;}
.dl-cta-inner{max-width:640px;margin:0 auto;}
.dl-cta-inner h2{font-family:var(--f-d);font-size:clamp(22px,3vw,38px);color:var(--cream);font-weight:500;margin-bottom:14px;}
.dl-cta-inner p{font-family:var(--f-b);font-size:17px;color:var(--muted2);font-style:italic;margin-bottom:36px;line-height:1.7;}
.dl-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.btn-gold{display:inline-block;padding:16px 36px;background:var(--gold);font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--ink);text-transform:uppercase;font-weight:700;transition:all 0.25s;}
.btn-gold:hover{background:var(--gold2);transform:translateY(-1px);}
.btn-outline{display:inline-block;padding:16px 36px;border:1px solid rgba(201,168,76,0.35);font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--muted2);text-transform:uppercase;transition:all 0.25s;}
.btn-outline:hover{border-color:var(--gold);color:var(--cream);}

/* ── FOOTER ── */



.footer-desc{font-family:var(--f-b);font-size:13px;color:var(--muted);line-height:1.7;}
.footer-col-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col li,.footer-col a{font-family:var(--f-b);font-size:14px;color:var(--muted2);margin-bottom:10px;display:block;transition:color var(--anim-fast);}
.footer-col a:hover{color:var(--cream);}




/* responsive */


@media(max-width:900px){.htr-grid,.css-examples{grid-template-columns:1fr;}.css-bar-wrap{grid-template-columns:repeat(6,1fr);}}
@media(max-width:680px){nav{padding:14px 20px;}#page-hero,#how-to-read,#css-scale,#download-cta,footer{padding-left:20px;padding-right:20px;}.atlas-tabbar{padding:0 8px;}.atab{padding:12px 14px;}}






.eyebrow{font-family:var(--f-d);font-size:9px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block;}



/* NAV */




.nav-links a:hover,



/* HERO */
#hero{padding:140px 48px 72px;position:relative;overflow:hidden;}
.hero-grid{position:absolute;inset:-60px;background-image:linear-gradient(var(--gold-dim) 1px,transparent 1px),linear-gradient(90deg,var(--gold-dim) 1px,transparent 1px);background-size:60px 60px;animation:drift 55s linear infinite;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(60px,60px);}}
#hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 80% at 50% 40%,transparent 20%,rgba(253,250,240,0.65) 65%,var(--ink) 100%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;max-width:860px;}
.breadcrumb{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:24px;}
.breadcrumb a{color:var(--gold);}.breadcrumb span{margin:0 8px;}
.page-h1{font-family:var(--f-d);font-size:clamp(30px,5vw,60px);font-weight:600;color:var(--cream);line-height:1.06;margin-bottom:14px;letter-spacing:-0.5px;}
.page-h1 em{font-style:normal;color:var(--gold);}
.hero-sub{font-family:var(--f-b);font-size:19px;color:var(--muted2);font-style:italic;line-height:1.7;margin-bottom:28px;max-width:700px;}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap;}
.chip{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted2);border:1px solid rgba(201,168,76,0.18);padding:5px 12px;text-transform:uppercase;}

/* THESIS */
#thesis{padding:80px 48px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.thesis-pull{font-family:var(--f-b);font-size:clamp(20px,2.5vw,30px);color:var(--cream);font-weight:300;font-style:italic;line-height:1.55;position:relative;padding-left:28px;}
.thesis-pull::before{content:'';position:absolute;left:0;top:8px;width:3px;height:calc(100%-8px);background:var(--gold);opacity:0.6;}
.thesis-body p{font-family:var(--f-b);font-size:16px;color:var(--muted2);line-height:1.85;margin-bottom:18px;}
.thesis-body p strong{color:var(--cream2);font-weight:500;}

/* META FINDINGS */
#meta-findings{background:var(--ink2);padding:72px 48px;border-top:1px solid var(--gold-subtle);border-bottom:1px solid var(--gold-subtle);}
.meta-inner{max-width:1100px;margin:0 auto;}
.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.meta-card{background:var(--ink);padding:36px 28px;border-top:3px solid var(--gold);}
.meta-n{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.meta-title{font-family:var(--f-d);font-size:14px;color:var(--cream);margin-bottom:14px;letter-spacing:0.3px;line-height:1.35;}
.meta-body{font-family:var(--f-b);font-size:15px;color:var(--muted2);line-height:1.75;}
.meta-stat{font-family:var(--f-d);font-size:32px;color:var(--gold);display:block;margin-bottom:4px;line-height:1;}

/* 10 INSIGHTS */
#insights-section{padding:100px 48px;max-width:1300px;margin:0 auto;}
.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:56px;}
.insight-card{background:var(--ink2);padding:32px 28px;border-left:3px solid transparent;transition:border-color 0.25s;}
.insight-card:hover{border-left-color:var(--gold);background:rgba(237,227,200,0.9);}
.ins-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.ins-id{font-family:var(--f-d);font-size:11px;color:var(--gold);font-weight:700;letter-spacing:1px;}
.ins-tag{font-family:var(--f-d);font-size:7.5px;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;border:1px solid;border-radius:0;}
.ins-title{font-family:var(--f-d);font-size:13px;color:var(--cream);margin-bottom:5px;letter-spacing:0.3px;line-height:1.35;}
.ins-sub{font-family:var(--f-b);font-size:13px;color:var(--gold);font-style:italic;margin-bottom:14px;}
.ins-body{font-family:var(--f-b);font-size:14px;color:var(--muted2);line-height:1.7;margin-bottom:14px;}
.ins-decisions-label{font-family:var(--f-d);font-size:7.5px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:6px;}
.ins-decisions{font-family:var(--f-b);font-size:12px;color:var(--muted2);font-style:italic;line-height:1.6;}

/* CORRELATION MATRIX */
#matrix-section{background:var(--ink2);padding:80px 48px;border-top:1px solid var(--gold-subtle);}
.matrix-inner{max-width:1300px;margin:0 auto;overflow-x:auto;}
.matrix-table{width:100%;border-collapse:collapse;margin-top:48px;font-size:12px;}
.matrix-table th{font-family:var(--f-d);font-size:8px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;padding:10px 8px;text-align:center;background:var(--ink);border:1px solid var(--gold-border);}
.mat-th{writing-mode:vertical-rl;text-orientation:mixed;min-width:32px;height:80px;padding:8px 4px;}
.mat-decision{font-family:var(--f-b);font-size:12px;color:var(--cream2);padding:8px 12px;text-align:left;border:1px solid var(--gold-border);white-space:nowrap;max-width:240px;}
.mat-cell{text-align:center;padding:8px 4px;border:1px solid rgba(201,168,76,0.05);}
.mat-active{font-size:14px;}
.mat-empty{color:var(--gold-subtle);font-size:16px;}

/* DECISION PROFILES */
#decisions-section{padding:100px 48px;max-width:1300px;margin:0 auto;}
.decisions-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:56px;}
.decision-card{background:var(--ink2);padding:36px 28px;border-top:2px solid transparent;transition:border-top-color 0.25s;}
.decision-card:hover{border-top-color:var(--gold);}
.dc-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.dc-num{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;}
.dc-date{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--gold);opacity:0.8;}
.dc-vol{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted);border:1px solid var(--gold-glow);padding:2px 7px;}
.impact-badge{font-family:var(--f-d);font-size:7.5px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 8px;border:1px solid;}
.dc-title{font-family:var(--f-d);font-size:clamp(13px,1.5vw,17px);margin-bottom:12px;letter-spacing:0.3px;line-height:1.3;}
.dc-coin{font-family:var(--f-b);font-size:13px;color:var(--muted2);font-style:italic;margin-bottom:14px;display:flex;gap:8px;align-items:flex-start;}
.dc-coin-label{font-family:var(--f-d);font-size:7px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-top:2px;flex-shrink:0;}
.dc-consequence{font-family:var(--f-b);font-size:14px;color:var(--cream2);line-height:1.75;margin-bottom:14px;}
.dc-css-effect{font-family:var(--f-b);font-size:13px;color:var(--gold);font-style:italic;margin-bottom:10px;display:flex;gap:8px;align-items:flex-start;padding:8px 12px;background:rgba(201,168,76,0.05);}
.dc-css-label{font-family:var(--f-d);font-size:7px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:2px;flex-shrink:0;}
.dc-trace{font-family:var(--f-b);font-size:12px;color:var(--muted2);margin-bottom:16px;display:flex;gap:8px;align-items:flex-start;}
.dc-trace-label{font-family:var(--f-d);font-size:7px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:2px;flex-shrink:0;}
.dc-insights-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;}
.ins-ref-pill{font-family:var(--f-d);font-size:7.5px;letter-spacing:1px;color:var(--gold);border:1px solid var(--gold-medium);padding:3px 8px;text-transform:uppercase;}

/* MANIFESTO BAND */
#manifesto{background:var(--gold);padding:80px 48px;text-align:center;}
.manifesto-inner{max-width:800px;margin:0 auto;}
.manifesto-text{font-family:var(--f-d);font-size:clamp(18px,2.5vw,30px);color:var(--ink);font-weight:600;line-height:1.35;margin-bottom:16px;}
.manifesto-sub{font-family:var(--f-b);font-size:17px;color:rgba(253,250,240,0.65);font-style:italic;line-height:1.6;}

/* RELATED */
#related{padding:80px 48px;background:var(--ink2);border-top:1px solid var(--gold-subtle);}
.related-inner{max-width:1100px;margin:0 auto;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;}
.rel-card{background:var(--ink);padding:32px 24px;border-top:2px solid transparent;transition:border-top-color var(--anim-mid);display:block;text-decoration:none;}
.rel-card:hover{border-top-color:var(--gold);}
.rel-label{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;display:block;}
.rel-title{font-family:var(--f-d);font-size:15px;color:var(--cream);margin-bottom:8px;}
.rel-desc{font-family:var(--f-b);font-size:14px;color:var(--muted2);line-height:1.65;}

/* FOOTER */



.footer-desc{font-family:var(--f-b);font-size:13px;color:var(--muted);line-height:1.7;}
.footer-col-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col li,.footer-col a{font-family:var(--f-b);font-size:14px;color:var(--muted2);margin-bottom:10px;display:block;transition:color var(--anim-fast);}
.footer-col a:hover{color:var(--cream);}




@media(max-width:1024px){#thesis,.decisions-grid,.insights-grid{grid-template-columns:1fr;}.meta-grid,.related-grid{grid-template-columns:1fr;}}
@media(max-width:680px){nav{padding:14px 20px;}#hero,#thesis,#meta-findings,#insights-section,#matrix-section,#decisions-section,#manifesto,#related,footer{padding-left:20px;padding-right:20px;}}







.rule-short { width:60px; height:2px; background:var(--gold); display:block; }
.eyebrow { font-family:var(--f-d); font-size:9px; letter-spacing:5px; color:var(--gold); text-transform:uppercase; margin-bottom:16px; display:block; }


.reveal-d1 { transition-delay:0.1s; } .reveal-d2 { transition-delay:var(--anim-fast); } .reveal-d3 { transition-delay:var(--anim-mid); }

/* ── NAV ── */




.nav-links a:hover, 



/* ── HERO ── */
#page-hero { padding:140px 48px 72px; position:relative; overflow:hidden; }
.hero-grid { position:absolute; inset:-60px; background-image:linear-gradient(var(--gold-dim) 1px,transparent 1px), linear-gradient(90deg,var(--gold-dim) 1px,transparent 1px); background-size:60px 60px; animation:drift 55s linear infinite; }
@keyframes drift { from{transform:translate(0,0);} to{transform:translate(60px,60px);} }
#page-hero::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 90% 80% at 50% 40%, transparent 20%, rgba(253,250,240,0.65) 65%, var(--ink) 100%); pointer-events:none; }
.hero-inner { position:relative; z-index:2; max-width:780px; }
.breadcrumb { font-family:var(--f-d); font-size:8px; letter-spacing:3px; color:var(--muted); text-transform:uppercase; margin-bottom:28px; }
.breadcrumb a { color:var(--gold); } .breadcrumb span { margin:0 8px; }
.page-h1 { font-family:var(--f-d); font-size:clamp(34px,5.5vw,64px); font-weight:600; color:var(--cream); line-height:1.06; margin-bottom:20px; letter-spacing:-0.5px; }
.page-h1 em { font-style:normal; color:var(--gold); }
.hero-lead { font-family:var(--f-b); font-size:19px; color:var(--cream2); line-height:1.75; margin-bottom:36px; max-width:680px; }
.hero-chips { display:flex; gap:10px; flex-wrap:wrap; }
.chip { font-family:var(--f-d); font-size:8px; letter-spacing:2px; color:var(--muted2); border:1px solid rgba(201,168,76,0.18); padding:6px 14px; text-transform:uppercase; }

/* ── ORIGIN STORY ── */
#origin { padding:100px 48px; display:grid; grid-template-columns:1fr 1fr; gap:80px; max-width:1200px; margin:0 auto; align-items:start; }
.origin-pull { font-family:var(--f-b); font-size:clamp(22px,3vw,36px); color:var(--cream); font-weight:300; font-style:italic; line-height:1.55; position:relative; padding-left:28px; }
.origin-pull::before { content:''; position:absolute; left:0; top:8px; width:3px; height:calc(100% - 8px); background:var(--gold); opacity:0.6; }
.origin-body p { font-family:var(--f-b); font-size:17px; color:var(--muted2); line-height:1.85; margin-bottom:22px; }
.origin-body p strong { color:var(--cream2); font-weight:500; }

/* ── MISSION BAND ── */
#mission { background:var(--gold); padding:72px 48px; text-align:center; }
.mission-inner { max-width:860px; margin:0 auto; }
.mission-label { font-family:var(--f-d); font-size:9px; letter-spacing:5px; color:rgba(253,250,240,0.5); text-transform:uppercase; margin-bottom:24px; }
.mission-text { font-family:var(--f-d); font-size:clamp(22px,3.5vw,42px); color:var(--ink); font-weight:600; line-height:1.2; margin-bottom:24px; }
.mission-sub { font-family:var(--f-b); font-size:18px; color:rgba(253,250,240,0.65); font-style:italic; line-height:1.7; }

/* ── THE CURATOR ── */
#curator { padding:100px 48px; max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1.6fr; gap:80px; align-items:start; }
.curator-visual { }
.curator-emblem { width:180px; height:180px; border-radius:50%; border:1px solid var(--gold-accent); display:flex; align-items:center; justify-content:center; position:relative; margin-bottom:28px; }
.curator-emblem::before { content:''; position:absolute; inset:8px; border-radius:50%; border:1px solid var(--gold-soft); }
.curator-emblem::after { content:''; position:absolute; inset:20px; border-radius:50%; border:1px solid var(--gold-hair); }
.curator-initials { font-family:var(--f-d); font-size:32px; color:var(--gold); opacity:0.5; letter-spacing:4px; }
.curator-name { font-family:var(--f-d); font-size:13px; color:var(--cream); letter-spacing:2px; margin-bottom:4px; }
.curator-title { font-family:var(--f-b); font-size:14px; color:var(--muted); font-style:italic; margin-bottom:24px; }
.curator-meta { list-style:none; }
.curator-meta li { font-family:var(--f-b); font-size:14px; color:var(--muted2); padding:7px 0; border-bottom:1px solid var(--gold-border); display:flex; gap:10px; align-items:flex-start; }
.curator-meta li::before { content:'◆'; color:var(--gold); font-size:7px; margin-top:5px; opacity:0.6; flex-shrink:0; }
.curator-content h2 { font-family:var(--f-d); font-size:clamp(24px,3vw,38px); color:var(--cream); font-weight:500; margin-bottom:20px; line-height:1.2; }
.curator-content p { font-family:var(--f-b); font-size:17px; color:var(--muted2); line-height:1.85; margin-bottom:20px; }
.curator-content p strong { color:var(--cream2); font-weight:500; }
.curator-quote { margin:32px 0; padding:24px 28px; border-left:2px solid var(--gold); background:var(--gold-dim); }
.curator-quote p { font-family:var(--f-b); font-size:18px; color:var(--cream); font-style:italic; line-height:1.65; margin-bottom:0; }
.curator-quote cite { font-family:var(--f-d); font-size:8px; letter-spacing:2px; color:var(--muted); text-transform:uppercase; margin-top:10px; display:block; }

/* ── HERITAGE STUDIES ── */
#heritage-studies { background:var(--ink2); padding:100px 48px; border-top:1px solid var(--gold-subtle); border-bottom:1px solid var(--gold-subtle); }
.hs-inner { max-width:1200px; margin:0 auto; }
.hs-header { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; margin-bottom:56px; }
.hs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--gold-border); margin-bottom:40px; }
.hs-vol { background:var(--ink2); padding:22px 18px; transition:background 0.25s; }
.hs-vol:hover { background:rgba(255,255,255,0.025); }
.hs-vol-n { font-family:var(--f-d); font-size:9px; letter-spacing:2px; color:var(--gold); opacity:0.7; margin-bottom:8px; }
.hs-vol-title { font-family:var(--f-d); font-size:11px; color:var(--cream); letter-spacing:0.3px; margin-bottom:6px; line-height:1.35; }
.hs-vol-sub { font-family:var(--f-b); font-size:12px; color:var(--muted); font-style:italic; line-height:1.5; }
.hs-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }
.hs-stat { background:var(--ink); padding:24px 20px; text-align:center; }
.hs-stat-n { font-family:var(--f-d); font-size:28px; color:var(--gold); display:block; line-height:1; margin-bottom:6px; }
.hs-stat-l { font-family:var(--f-b); font-size:13px; color:var(--muted); font-style:italic; }

/* ── METHODOLOGY ── */
#methodology { padding:100px 48px; max-width:1200px; margin:0 auto; }
.method-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:56px; }
.method-step { background:var(--ink2); padding:36px 28px; position:relative; overflow:hidden; }
.method-step::before { content:attr(data-n); font-family:var(--f-d); font-size:80px; color:var(--gold); opacity:0.05; position:absolute; bottom:-8px; right:12px; line-height:1; font-weight:700; }
.method-n { font-family:var(--f-d); font-size:9px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:16px; }
.method-title { font-family:var(--f-d); font-size:13px; color:var(--cream); margin-bottom:14px; letter-spacing:0.3px; }
.method-body { font-family:var(--f-b); font-size:14px; color:var(--muted2); line-height:1.7; }

/* ── PHILOSOPHY ── */
#philosophy { background:var(--ink2); padding:100px 48px; border-top:1px solid var(--gold-subtle); }
.phil-inner { max-width:1100px; margin:0 auto; }
.phil-header { text-align:center; margin-bottom:64px; }
.phil-principles { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.principle { background:var(--ink); padding:40px 36px; border-left:3px solid transparent; transition:border-color var(--anim-mid); }
.principle:hover { border-left-color:var(--gold); }
.principle-n { font-family:var(--f-d); font-size:9px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:16px; opacity:0.8; }
.principle-heading { font-family:var(--f-d); font-size:15px; color:var(--cream); margin-bottom:14px; letter-spacing:0.3px; line-height:1.35; }
.principle-body { font-family:var(--f-b); font-size:15px; color:var(--muted2); line-height:1.75; }

/* ── TIMELINE ── */
#timeline { padding:100px 48px; max-width:1000px; margin:0 auto; }
.tl-items { margin-top:48px; position:relative; }
.tl-items::before { content:''; position:absolute; left:80px; top:0; bottom:0; width:1px; background:rgba(201,168,76,0.18); }
.tl-item { display:grid; grid-template-columns:80px 1fr; gap:0; margin-bottom:48px; position:relative; }
.tl-year { font-family:var(--f-d); font-size:10px; letter-spacing:2px; color:var(--gold); text-align:right; padding-right:20px; padding-top:4px; }
.tl-dot { position:absolute; left:78px; top:6px; width:5px; height:5px; border-radius:50%; background:var(--gold); z-index:1; }
.tl-content { padding-left:24px; }
.tl-title { font-family:var(--f-d); font-size:13px; color:var(--cream); margin-bottom:6px; letter-spacing:0.3px; }
.tl-desc { font-family:var(--f-b); font-size:15px; color:var(--muted2); line-height:1.7; }

/* ── BENGALURU ── */
#bengaluru { padding:80px 48px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; max-width:1100px; margin:0 auto; }
.blr-content h2 { font-family:var(--f-d); font-size:clamp(24px,3vw,38px); color:var(--cream); font-weight:500; margin-bottom:16px; line-height:1.2; }
.blr-content p { font-family:var(--f-b); font-size:17px; color:var(--muted2); line-height:1.85; margin-bottom:16px; }
.blr-map { background:var(--ink2); border:1px solid var(--gold-soft); padding:32px; position:relative; overflow:hidden; min-height:300px; display:flex; align-items:center; justify-content:center; }
.blr-map::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle, var(--gold-soft) 1px, transparent 1px); background-size:20px 20px; }
.blr-map-inner { position:relative; z-index:1; text-align:center; }
.blr-city { font-family:var(--f-d); font-size:22px; color:var(--gold); margin-bottom:6px; }
.blr-state { font-family:var(--f-b); font-size:14px; color:var(--muted); font-style:italic; margin-bottom:20px; }
.blr-dealers { font-family:var(--f-d); font-size:8px; letter-spacing:2px; color:var(--muted); text-transform:uppercase; }
.blr-dealer-cities { display:flex; gap:12px; justify-content:center; margin-top:10px; flex-wrap:wrap; }
.blr-dealer-city { font-family:var(--f-b); font-size:13px; color:var(--muted2); border:1px solid var(--gold-glow); padding:4px 12px; }

/* ── CONTACT ── */
#contact-section { background:var(--ink2); padding:100px 48px; border-top:1px solid var(--gold-subtle); }
.contact-inner { max-width:900px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.contact-content h2 { font-family:var(--f-d); font-size:clamp(24px,3vw,38px); color:var(--cream); font-weight:500; margin-bottom:16px; }
.contact-content p { font-family:var(--f-b); font-size:17px; color:var(--muted2); line-height:1.8; margin-bottom:24px; }
.contact-details { list-style:none; }
.contact-details li { padding:14px 0; border-bottom:1px solid var(--gold-border); display:flex; gap:16px; align-items:flex-start; }
.contact-details li:last-child { border-bottom:none; }
.cd-label { font-family:var(--f-d); font-size:8px; letter-spacing:2px; color:var(--gold); text-transform:uppercase; min-width:80px; padding-top:2px; flex-shrink:0; }
.cd-value { font-family:var(--f-b); font-size:15px; color:var(--cream2); line-height:1.5; }
.contact-cta { }
.contact-cta-box { background:var(--ink); border:1px solid var(--gold-glow); padding:32px; margin-bottom:16px; }
.cta-box-title { font-family:var(--f-d); font-size:10px; letter-spacing:2px; color:var(--gold); text-transform:uppercase; margin-bottom:10px; }
.cta-box-desc { font-family:var(--f-b); font-size:14px; color:var(--muted2); line-height:1.7; margin-bottom:20px; }
.btn-gold { display:inline-block; padding:14px 28px; background:var(--gold); font-family:var(--f-d); font-size:9px; letter-spacing:2px; color:var(--ink); text-transform:uppercase; font-weight:700; transition:all 0.25s; }
.btn-gold:hover { background:var(--gold2); }
.btn-outline { display:inline-block; padding:14px 28px; border:1px solid var(--gold-strong); font-family:var(--f-d); font-size:9px; letter-spacing:2px; color:var(--muted2); text-transform:uppercase; transition:all 0.25s; }
.btn-outline:hover { border-color:var(--gold); color:var(--cream); }

/* ── FOOTER ── */



.footer-desc { font-family:var(--f-b); font-size:13px; color:var(--muted); line-height:1.7; }
.footer-col-title { font-family:var(--f-d); font-size:9px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:18px; }
.footer-col ul { list-style:none; }
.footer-col li, .footer-col a { font-family:var(--f-b); font-size:14px; color:var(--muted2); margin-bottom:10px; display:block; transition:color var(--anim-fast); }
.footer-col a:hover { color:var(--cream); }




/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  #origin, #curator, #bengaluru, .contact-inner { grid-template-columns:1fr; gap:48px; }
  .hs-grid { grid-template-columns:repeat(3,1fr); }
  .method-grid { grid-template-columns:repeat(2,1fr); }
  .phil-principles { grid-template-columns:1fr; }
  .hs-stats { grid-template-columns:repeat(2,1fr); }
  
}
@media(max-width:768px) {
  nav { padding:14px 20px; } 
  #page-hero, #origin, #curator, #heritage-studies, #methodology, #philosophy,
  #timeline, #bengaluru, #contact-section, footer { padding-left:20px; padding-right:20px; }
  .hs-grid { grid-template-columns:1fr 1fr; }
  .method-grid { grid-template-columns:1fr; }
  .hs-stats { grid-template-columns:1fr 1fr; }
  
  
}





.rule{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.4;}
.ey{font-family:var(--fd);font-size:9px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block;}
.rv{opacity:0;transform:translateY(24px);transition:opacity 0.7s,transform 0.7s;}.rv.vs{opacity:1;transform:translateY(0);}
.nl{font-family:var(--fd);font-size:13px;letter-spacing:3px;color:var(--gold);font-weight:600;}
.nl span{color:var(--mu);font-weight:400;font-size:10px;display:block;letter-spacing:2px;margin-top:1px;}
.nll{display:flex;align-items:center;gap:32px;list-style:none;}
.nll a{font-family:var(--fd);font-size:9px;letter-spacing:2px;color:var(--m2);text-transform:uppercase;transition:color var(--anim-fast);}
.nll a:hover,.nll a.act{color:var(--cr);}
.nc{font-family:var(--fd);font-size:9px;letter-spacing:2px;padding:10px 22px;border:1px solid var(--gold);color:var(--gold);text-transform:uppercase;transition:all 0.25s;}
.nc:hover{background:var(--gold);color:var(--ink);}
#hero{padding:140px 48px 72px;position:relative;overflow:hidden;}
.hg{position:absolute;inset:-60px;background-image:linear-gradient(var(--gold-dim) 1px,transparent 1px),linear-gradient(90deg,var(--gold-dim) 1px,transparent 1px);background-size:60px 60px;animation:drift 55s linear infinite;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(60px,60px);}}
#hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 80% at 50% 40%,transparent 20%,rgba(253,250,240,0.6) 65%,var(--ink) 100%);pointer-events:none;}
.hi{position:relative;z-index:2;max-width:900px;}
.bc{font-family:var(--fd);font-size:8px;letter-spacing:3px;color:var(--mu);text-transform:uppercase;margin-bottom:24px;}
.bc a{color:var(--gold);}.bc span{margin:0 8px;}
.h1{font-family:var(--fd);font-size:clamp(28px,5vw,56px);font-weight:600;color:var(--cr);line-height:1.06;margin-bottom:16px;}
.h1 em{font-style:normal;color:var(--gold);}
.hs{font-family:var(--fb);font-size:18px;color:var(--m2);font-style:italic;line-height:1.75;max-width:700px;margin-bottom:28px;}
.chips{display:flex;gap:10px;flex-wrap:wrap;}
.chip{font-family:var(--fd);font-size:8px;letter-spacing:2px;color:var(--m2);border:1px solid var(--gold-medium);padding:5px 12px;text-transform:uppercase;}
.cs{padding:0 0 48px;}
.ch{padding:16px 48px;background:var(--i2);border-top:1px solid var(--gold-glow);border-bottom:1px solid var(--gold-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.cl{font-family:var(--fd);font-size:11px;letter-spacing:2px;color:var(--cr);text-transform:uppercase;}
.cn{font-family:var(--fd);font-size:8px;letter-spacing:2px;color:var(--mu);text-transform:uppercase;}
.cleg{padding:10px 48px 12px;display:flex;gap:18px;flex-wrap:wrap;background:var(--i2);border-bottom:1px solid var(--gold-border);}
.leg{display:flex;align-items:center;gap:6px;font-family:var(--fd);font-size:8px;letter-spacing:1px;color:var(--m2);text-transform:uppercase;}
.ld{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.cw{padding:0 48px;overflow-x:auto;}
#tip{position:fixed;pointer-events:none;background:#0A1828;border:1px solid;padding:14px 18px;font-size:12px;max-width:290px;z-index:999;opacity:0;transition:opacity 0.15s;line-height:1.7;box-shadow:0 8px 32px rgba(0,0,0,0.9);}
#tip .tr{font-family:var(--fd);font-size:22px;color:#9A7208;display:block;margin-bottom:2px;line-height:1;}
#tip .ty{font-family:var(--fd);font-size:9px;letter-spacing:2px;color:rgba(245,238,216,0.5);text-transform:uppercase;margin-bottom:8px;display:block;}
#tip .te{font-family:var(--fb);font-size:13px;color:rgba(245,238,216,0.75);line-height:1.6;margin-bottom:6px;}
#tip .tn{font-family:var(--fb);font-size:12px;color:var(--gold);font-style:italic;margin-bottom:6px;}
#tip .tk{font-family:var(--fd);font-size:8px;letter-spacing:2px;border:1px solid;padding:2px 7px;display:inline-block;}
#findings{padding:80px 48px;max-width:1200px;margin:0 auto;}
.fg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.fcard{background:var(--i2);padding:32px 26px;border-top:3px solid var(--gold);}
.fn{font-family:var(--fd);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:10px;}
.fs{font-family:var(--fd);font-size:34px;color:var(--gold);display:block;line-height:1;margin-bottom:8px;}
.ft{font-family:var(--fd);font-size:12px;color:var(--cr);margin-bottom:10px;}
.fbody{font-family:var(--fb);font-size:14px;color:var(--m2);line-height:1.7;}
#dtbl{background:var(--i2);padding:80px 48px;border-top:1px solid var(--gold-subtle);}
.dt{max-width:1200px;margin:0 auto;overflow-x:auto;}
table{width:100%;border-collapse:collapse;margin-top:40px;}
th{font-family:var(--fd);font-size:8.5px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;padding:11px 14px;text-align:left;background:var(--ink);border-bottom:2px solid var(--gold-medium);white-space:nowrap;}
td{padding:10px 14px;border-bottom:1px solid var(--gold-faint);vertical-align:top;}
tr:hover td{background:rgba(201,168,76,0.025);}
#src{padding:56px 48px;max-width:1000px;margin:0 auto;}
.sb{background:var(--i2);border:1px solid var(--gold-soft);padding:28px;font-family:var(--fb);font-size:14px;color:var(--m2);line-height:1.8;}
.sb a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.sbt{font-family:var(--fd);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;}
#rel{padding:72px 48px;background:var(--i2);border-top:1px solid var(--gold-subtle);}
.rg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;max-width:1100px;}
.rc{background:var(--ink);padding:28px 22px;border-top:2px solid transparent;transition:border-top-color var(--anim-mid);display:block;}
.rc:hover{border-top-color:var(--gold);}
.rl{font-family:var(--fd);font-size:8px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:10px;display:block;}
.rt{font-family:var(--fd);font-size:13px;color:var(--cr);margin-bottom:7px;}
.rd{font-family:var(--fb);font-size:13px;color:var(--m2);line-height:1.6;}
.ftt{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.flo{font-family:var(--fd);font-size:14px;color:var(--gold);letter-spacing:2px;margin-bottom:4px;font-weight:600;}
.fta{font-family:var(--fb);font-size:13px;color:var(--mu);font-style:italic;margin-bottom:14px;}
.fde{font-family:var(--fb);font-size:13px;color:var(--mu);line-height:1.7;}
.fct{font-family:var(--fd);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.fc2 ul{list-style:none;}.fc2 li,.fc2 a{font-family:var(--fb);font-size:14px;color:var(--m2);margin-bottom:9px;display:block;transition:color var(--anim-fast);}
.fc2 a:hover{color:var(--cr);}
.fbo{border-top:1px solid var(--gold-border);padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.fcp{font-family:var(--fb);font-size:12px;color:var(--mu);font-style:italic;}
.frg{font-family:var(--fd);font-size:8px;letter-spacing:3px;color:var(--mu);text-transform:uppercase;}
@media(max-width:1024px){.fg,.rg,.ftt{grid-template-columns:1fr;}}
@media(max-width:768px){nav{padding:14px 20px;}.nll{display:none;}
  #hero,#findings,#dtbl,#src,#rel,footer{padding-left:20px;padding-right:20px;}
  .cw,.ch,.cleg{padding-left:16px;padding-right:16px;}}






.rule-gold{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.4;margin:64px 0;}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s,transform 0.7s;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* NAV */




.nav-links a:hover,



/* HERO */
#hero{padding:140px 48px 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--gold-soft);}
.hero-grid{position:absolute;inset:-60px;
  background-image:linear-gradient(var(--gold-dim) 1px,transparent 1px),
    linear-gradient(90deg,var(--gold-dim) 1px,transparent 1px);
  background-size:60px 60px;animation:drift 55s linear infinite;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(60px,60px);}}
#hero::after{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 70% at 40% 50%,transparent 20%,rgba(253,250,240,0.7) 70%,var(--ink) 100%);
  pointer-events:none;}
.hero-inner{position:relative;z-index:2;max-width:820px;}
.breadcrumb{font-family:var(--f-d);font-size:8px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:24px;}
.breadcrumb a{color:var(--gold);}.breadcrumb span{margin:0 8px;}
.series-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;}
.series-num{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);
  text-transform:uppercase;border:1px solid var(--gold-vivid);padding:4px 12px;}
.series-name{font-family:var(--f-d);font-size:9px;letter-spacing:2px;color:var(--muted2);text-transform:uppercase;}
.page-h1{font-family:var(--f-d);font-size:clamp(32px,6vw,68px);font-weight:600;
  color:var(--cream);line-height:1.04;margin-bottom:20px;letter-spacing:-0.5px;}
.page-h1 em{font-style:normal;color:var(--gold);}
.hero-deck{font-family:var(--f-b);font-size:20px;color:var(--muted2);font-style:italic;
  line-height:1.7;max-width:680px;margin-bottom:28px;}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap;}
.chip{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--muted2);
  border:1px solid rgba(201,168,76,0.18);padding:5px 12px;text-transform:uppercase;}

/* BODY TEXT */
.prose{max-width:760px;margin:0 auto;padding:80px 48px;}
.prose p{font-family:var(--f-b);font-size:18px;color:var(--cream2);line-height:1.85;margin-bottom:22px;}
.prose p strong{color:var(--cream);font-weight:500;}
.lede{font-size:21px;color:var(--cream);font-weight:300;line-height:1.8;}
.lede::first-letter{font-family:var(--f-d);font-size:72px;line-height:0.8;float:left;
  margin:8px 12px -8px 0;color:var(--gold);font-weight:600;}

/* TRUTHS */
#truths{background:var(--ink2);padding:80px 48px;border-top:1px solid var(--gold-subtle);}
.truths-inner{max-width:1100px;margin:0 auto;}
.truths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.truth-card{background:var(--ink);padding:36px 28px;border-top:3px solid var(--gold);}
.truth-num{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:14px;}
.truth-claim{font-family:var(--f-d);font-size:14px;color:var(--cream);margin-bottom:16px;line-height:1.4;letter-spacing:0.3px;}
.truth-body{font-family:var(--f-b);font-size:15px;color:var(--muted2);line-height:1.75;margin-bottom:14px;}
.truth-cite{font-family:var(--f-b);font-size:13px;color:var(--gold);font-style:italic;
  border-left:2px solid var(--gold-strong);padding-left:12px;line-height:1.6;}

/* STATS */
.stats-section{padding:72px 48px;background:var(--ink);}
.stats-inner{max-width:1100px;margin:0 auto;}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:32px;}
.stat-card{background:var(--ink2);padding:36px 28px;}
.stat-big{font-family:var(--f-d);font-size:clamp(22px,2.5vw,32px);color:var(--gold);
  display:block;line-height:1.15;margin-bottom:12px;font-weight:600;}
.stat-desc{font-family:var(--f-b);font-size:15px;color:var(--muted2);line-height:1.7;}

/* CHRONICLE SECTIONS */
.chron-section{padding:80px 48px;max-width:1100px;margin:0 auto;}
.chron-label{font-family:var(--f-d);font-size:9px;letter-spacing:4px;color:var(--gold);
  text-transform:uppercase;margin-bottom:12px;display:block;}
.chron-era{font-family:var(--f-d);font-size:clamp(20px,3vw,36px);color:var(--cream);
  font-weight:500;margin-bottom:14px;letter-spacing:0.3px;}
.chron-intro{font-family:var(--f-b);font-size:17px;color:var(--muted2);font-style:italic;
  line-height:1.8;margin-bottom:48px;max-width:700px;}

/* ENTRIES */
.entry{display:grid;grid-template-columns:80px 1fr;gap:32px;margin-bottom:48px;
  padding-bottom:48px;border-bottom:1px solid var(--gold-border);}
.entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.entry-marker{text-align:center;}
.marker-badge{font-family:var(--f-d);font-size:22px;color:var(--gold);font-weight:700;
  display:block;line-height:1;}
.marker-yr{font-family:var(--f-b);font-size:12px;color:var(--muted);font-style:italic;
  display:block;margin-top:4px;line-height:1.3;}
.entry-content h3{font-family:var(--f-d);font-size:17px;color:var(--cream);margin-bottom:6px;
  letter-spacing:0.3px;}
.entry-place{font-family:var(--f-d);font-size:9px;letter-spacing:2px;color:var(--gold);
  text-transform:uppercase;margin-bottom:14px;display:block;opacity:0.8;}
.entry-content p{font-family:var(--f-b);font-size:16px;color:var(--cream2);line-height:1.8;margin-bottom:12px;}
.coin-note{background:rgba(201,168,76,0.05);border-left:3px solid var(--gold);
  padding:16px 20px;margin-top:16px;}
.coin-lbl{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--gold);
  text-transform:uppercase;display:block;margin-bottom:8px;}
.coin-note p{font-family:var(--f-b);font-size:15px;color:var(--muted2);line-height:1.7;margin-bottom:0;font-style:italic;}
.footnote{font-family:var(--f-b);font-size:14px;color:var(--muted);font-style:italic;
  border-left:2px solid var(--gold-medium);padding-left:16px;margin:32px 0;line-height:1.7;}

/* OrnRule */
.orn-rule{text-align:center;padding:24px 0;}
.orn-rule span{font-size:20px;color:rgba(201,168,76,0.45);letter-spacing:8px;}

/* PULL QUOTE */
.pull-quote{padding:80px 48px;background:var(--ink2);border-top:1px solid var(--gold-subtle);}
.pull-inner{max-width:760px;margin:0 auto;}
.pull-text{font-family:var(--f-b);font-size:clamp(22px,3vw,38px);color:var(--cream);
  font-weight:300;font-style:italic;line-height:1.5;position:relative;padding-left:28px;}
.pull-text::before{content:'';position:absolute;left:0;top:4px;width:3px;
  height:calc(100% - 4px);background:var(--gold);opacity:0.7;}

/* CODA */
#coda{background:var(--gold);padding:80px 48px;text-align:center;}
.coda-inner{max-width:760px;margin:0 auto;}
.coda-orn{font-size:24px;color:var(--ink);opacity:0.4;margin-bottom:24px;}
.coda-text{font-family:var(--f-b);font-size:clamp(17px,2vw,22px);color:var(--ink);
  line-height:1.75;margin-bottom:12px;}
.coda-text strong{font-weight:600;}

/* SOURCES */
#sources{padding:72px 48px;max-width:900px;margin:0 auto;}
.sources-box{background:var(--ink2);border:1px solid var(--gold-soft);padding:36px 40px;}
.sources-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);
  text-transform:uppercase;margin-bottom:20px;}
.sources-box p{font-family:var(--f-b);font-size:14px;color:var(--muted2);line-height:1.8;margin-bottom:14px;}
.sources-box p:last-child{margin-bottom:0;border-top:1px solid var(--gold-subtle);
  padding-top:14px;margin-top:4px;color:var(--muted);font-size:13px;font-style:italic;}
.sources-box a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
em{font-style:italic;}

/* RELATED */
#related{padding:72px 48px;background:var(--ink2);border-top:1px solid var(--gold-subtle);}
.related-inner{max-width:1100px;margin:0 auto;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;}
.rel-card{background:var(--ink);padding:28px 22px;border-top:2px solid transparent;
  transition:border-top-color var(--anim-mid);display:block;}
.rel-card:hover{border-top-color:var(--gold);}
.rel-label{font-family:var(--f-d);font-size:8px;letter-spacing:2px;color:var(--gold);
  text-transform:uppercase;margin-bottom:10px;display:block;}
.rel-title{font-family:var(--f-d);font-size:13px;color:var(--cream);margin-bottom:7px;}
.rel-desc{font-family:var(--f-b);font-size:13px;color:var(--muted2);line-height:1.65;}

/* FOOTER */

.footer-logo{font-family:var(--f-d);font-size:14px;color:var(--gold);letter-spacing:2px;margin-bottom:4px;font-weight:600;}

.footer-desc{font-family:var(--f-b);font-size:13px;color:var(--muted);line-height:1.7;}
.footer-col-title{font-family:var(--f-d);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.footer-col ul{list-style:none;}
.footer-col li,.footer-col a{font-family:var(--f-b);font-size:14px;color:var(--muted2);margin-bottom:9px;display:block;transition:color var(--anim-fast);}
.footer-col a:hover{color:var(--cream);}




.eyebrow{font-family:var(--f-d);font-size:9px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block;}

@media(max-width:1024px){.truths-grid,.stats-grid,.related-grid,}
@media(max-width:768px){
  nav{padding:14px 20px;}
  #hero,.prose,.stats-section,.chron-section,.pull-quote,#coda,#sources,#related,footer{padding-left:20px;padding-right:20px;}
  .entry{grid-template-columns:56px 1fr;gap:16px;}
}











#hero{padding:120px 48px 52px;background:var(--ink2);border-bottom:1px solid var(--gold-soft);}
.ey{font-family:var(--fd);font-size:9px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block;}
.h1{font-family:var(--fd);font-size:clamp(28px,5vw,56px);font-weight:600;color:var(--cream);line-height:1.05;margin-bottom:14px;}
.h1 em{font-style:normal;color:var(--gold);}
.sub{font-family:var(--fb);font-size:18px;color:var(--muted2);font-style:italic;line-height:1.7;max-width:680px;margin-bottom:24px;}
.chips{display:flex;gap:10px;flex-wrap:wrap;}
.chip{font-family:var(--fd);font-size:8px;letter-spacing:2px;color:var(--muted2);border:1px solid var(--gold-medium);padding:5px 12px;text-transform:uppercase;}
#chart-wrap{padding:32px 0 0;background:#060D18;overflow-x:auto;border-top:1px solid var(--gold-subtle);}
.chart-label{padding:12px 48px;background:var(--ink2);border-bottom:1px solid var(--gold-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.cl{font-family:var(--fd);font-size:11px;letter-spacing:2px;color:var(--cream);text-transform:uppercase;}
.cn{font-family:var(--fd);font-size:8px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;}
#milestone-list{padding:64px 48px;background:var(--ink2);border-top:1px solid var(--gold-subtle);}
.ml-inner{max-width:1200px;margin:0 auto;}
.ml-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:32px;}
.ml-card{background:var(--ink);padding:20px 18px;border-left:2px solid var(--gold-strong);}
.ml-num{font-family:var(--fd);font-size:22px;color:rgba(201,168,76,0.35);line-height:1;margin-bottom:6px;}
.ml-yr{font-family:var(--fd);font-size:9px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:6px;}
.ml-short{font-family:var(--fd);font-size:12px;color:var(--cream);margin-bottom:6px;}
.ml-full{font-family:var(--fb);font-size:13px;color:var(--muted2);line-height:1.65;font-style:italic;}
#related{padding:64px 48px;background:var(--ink);border-top:1px solid var(--gold-subtle);}
.rg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:32px;max-width:1100px;}
.rc{background:var(--ink2);padding:24px 20px;border-top:2px solid transparent;transition:border-top-color var(--anim-mid);display:block;}
.rc:hover{border-top-color:var(--gold);}
.rl{font-family:var(--fd);font-size:8px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;display:block;}
.rt{font-family:var(--fd);font-size:13px;color:var(--cream);margin-bottom:6px;}
.rd{font-family:var(--fb);font-size:13px;color:var(--muted2);line-height:1.6;}
.ft{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:32px;}
.fl{font-family:var(--fd);font-size:14px;color:var(--gold);letter-spacing:2px;font-weight:600;}
.fc{font-family:var(--fd);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;}
.fu ul{list-style:none;}.fu li,.fu a{font-family:var(--fb);font-size:13px;color:var(--muted2);margin-bottom:8px;display:block;}
.fu a:hover{color:var(--cream);}
.fb{border-top:1px solid var(--gold-border);padding-top:18px;display:flex;justify-content:space-between;align-items:center;}
.fcp{font-family:var(--fb);font-size:12px;color:var(--muted);font-style:italic;}
#tip{position:fixed;pointer-events:none;background:#0A1828;border:1px solid var(--gold);padding:14px 18px;font-size:12px;max-width:300px;z-index:999;opacity:0;transition:opacity 0.15s;line-height:1.7;box-shadow:0 8px 32px rgba(0,0,0,0.9);}
#tip .tn{font-family:var(--fd);font-size:16px;color:#9A7208;display:block;margin-bottom:4px;}
#tip .ty{font-family:var(--fd);font-size:8px;letter-spacing:2px;color:rgba(245,238,216,0.5);text-transform:uppercase;margin-bottom:8px;display:block;}
#tip .te{font-family:var(--fb);font-size:13px;color:rgba(245,238,216,0.75);line-height:1.65;}
@media(max-width:768px){nav{padding:14px 20px;}#hero,#milestone-list,#related,footer{padding-left:20px;padding-right:20px;}.ml-grid,.rg,.ft{grid-template-columns:1fr;}}



/* stripped */
/* stripped */






/* CONTROLS */
#ctrl{flex-shrink:0;background:#070F1E;border-bottom:1px solid var(--gold-subtle);padding:6px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.cl{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:2px;color:#6E521C;text-transform:uppercase;white-space:nowrap;}
.rf-btn{font-family:'Cinzel',serif;font-size:7px;letter-spacing:1px;background:rgba(255,255,255,0.04);border:1px solid rgba(200,190,150,0.2);padding:3px 8px;cursor:pointer;color:#C2B890;transition:all var(--anim-fast);border-radius:2px;}
.rf-btn.active{background:var(--gold-glow);color:#16243D;border-color:rgba(201,168,76,0.5);}
#era-sl{width:180px;accent-color:#9A7208;}
.era-val{font-family:'Cinzel',serif;font-size:8px;color:#9A7208;min-width:72px;}
.ctrl-btn{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:1px;background:none;border:1px solid var(--gold-strong);color:#9A7208;padding:4px 12px;cursor:pointer;transition:all var(--anim-fast);}
.ctrl-btn:hover{background:var(--gold-subtle);}
#count-badge{font-family:'Cinzel',serif;font-size:8px;color:rgba(200,190,150,0.45);}
/* MAP */
/* stripped */
/* stripped */
#map-svg:active{cursor:grabbing;}
.ocean{fill:#0D2540;}.country{fill:#1A3A22;stroke:#3A7040;stroke-width:0.3;}.grat{fill:none;stroke:#1A3550;stroke-width:0.3;}
.mig-path,.mig-origin,.mig-peak{transition:opacity var(--anim-fast);}
.mig-path.hidden,.mig-origin.hidden,.mig-peak.hidden{display:none;}
.mig-path:hover{opacity:1!important;stroke-width:4px!important;}
/* TOOLTIP */
#tip{position:fixed;pointer-events:none;background:#06101E;border:1px solid;padding:14px 18px;font-size:11px;max-width:300px;z-index:999;opacity:0;transition:opacity 0.12s;line-height:1.75;box-shadow:0 8px 40px rgba(0,0,0,0.9);border-radius:2px;}
#tip .tn{font-family:'Cinzel',serif;font-size:15px;color:#9A7208;display:block;margin-bottom:3px;line-height:1.2;}
#tip .ty{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:2px;color:rgba(245,238,216,0.45);text-transform:uppercase;margin-bottom:8px;display:block;}
#tip .tr{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap;}
#tip .tc{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:1px;border:1px solid;padding:2px 7px;display:inline-block;}
#tip .tf{font-family:'Cormorant Garamond',serif;font-size:12.5px;color:rgba(245,238,216,0.65);line-height:1.65;font-style:italic;margin-top:6px;}
/* LEGEND */
#legend{position:absolute;bottom:12px;left:12px;background:rgba(6,14,28,0.92);border:1px solid var(--gold-glow);padding:10px 14px;}
.leg-row{display:flex;align-items:center;font-family:'Cinzel',serif;font-size:7px;letter-spacing:1px;color:#6E521C;margin-bottom:5px;}
/* COUNTER strip */
#stats-strip{position:absolute;top:8px;right:12px;background:rgba(6,14,28,0.88);border:1px solid var(--gold-soft);padding:8px 14px;text-align:right;}
.ss-num{font-family:'Cinzel',serif;font-size:20px;color:#9A7208;display:block;line-height:1;}
.ss-lbl{font-family:'Cinzel',serif;font-size:7px;letter-spacing:2px;color:#5C4718;text-transform:uppercase;}
/* TITLE BAND */
#title-band{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:rgba(6,14,28,0.88);border:1px solid var(--gold-glow);padding:8px 20px;text-align:center;pointer-events:none;}
.tb-main{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;color:#9A7208;}
.tb-sub{font-family:'Cormorant Garamond',serif;font-size:11px;color:#6E521C;font-style:italic;}

#info-panel {
  position: fixed;
  right: -420px;
  top: 0;
  width: 400px;
  height: 100vh;
  background: #06101E;
  border-left: 1px solid var(--gold-accent);
  z-index: 800;
  overflow-y: auto;
  transition: right 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 40px rgba(0,0,0,0.7);
}
#info-panel.open { right: 0; }
#panel-close {
  position: absolute; top: 10px; right: 14px;
  background: none; border: none; color: rgba(200,190,150,0.5);
  font-size: 18px; cursor: pointer; padding: 4px 8px;
  font-family: 'Cinzel', serif;
  transition: color var(--anim-fast);
}
#panel-close:hover { color: #9A7208; }
#panel-header {
  padding: 20px 20px 14px;
  border-bottom: 1px solid var(--gold-soft);
  background: var(--gold-dim);
}
.ph-series { font-family: 'Cinzel', serif; font-size: 7.5px; letter-spacing: 3px;
  color: #9A7208; text-transform: uppercase; margin-bottom: 6px; }
.ph-name { font-family: 'Cinzel', serif; font-size: 18px; color: #16243D;
  line-height: 1.2; margin-bottom: 4px; font-weight: 600; }
.ph-meta { font-family: 'Cormorant Garamond', serif; font-size: 13px;
  color: #6E521C; font-style: italic; }
.ph-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.ph-tag { font-family: 'Cinzel', serif; font-size: 7px; letter-spacing: 1px;
  border: 1px solid; padding: 2px 8px; text-transform: uppercase; }
.panel-section { padding: 14px 20px; border-bottom: 1px solid var(--gold-hair); }
.ps-label { font-family: 'Cinzel', serif; font-size: 7.5px; letter-spacing: 3px;
  text-transform: uppercase; margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.ps-icon { font-size: 14px; }
.ps-body { font-family: 'Cormorant Garamond', serif; font-size: 14.5px;
  color: #C2B890; line-height: 1.75; }
.ps-body strong { color: #16243D; font-weight: 500; }
.insight-box {
  margin: 0 20px 16px;
  background: var(--gold-faint);
  border-left: 3px solid #C9A84C;
  padding: 12px 16px;
}
.ib-label { font-family: 'Cinzel', serif; font-size: 7px; letter-spacing: 2px;
  color: #9A7208; text-transform: uppercase; margin-bottom: 6px; }
.ib-text { font-family: 'Cormorant Garamond', serif; font-size: 13.5px;
  color: #6E521C; line-height: 1.7; font-style: italic; }
.css-bar { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.css-pip { width: 18px; height: 18px; border-radius: 2px; background: rgba(200,190,150,0.15); border: 1px solid rgba(200,190,150,0.2); }
.css-pip.fill { background: #C9A84C; border-color: #9A7208; }




/* stripped */
/* stripped */
/* NAV */
.nav-logo{font-family:'Cinzel',serif;font-size:16px;letter-spacing:3px;color:#9A7208;font-weight:600;white-space:nowrap;}




.nav-cta{font-family:'Cinzel',serif;font-size:14px;letter-spacing:2px;padding:8px 18px;border:1px solid var(--gold);background:var(--gold);color:#FDFAF0;text-transform:uppercase;text-decoration:none;white-space:nowrap;}
/* CONTROLS */
#ctrl{flex-shrink:0;background:#070F1E;border-bottom:1px solid var(--gold-subtle);padding:6px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ctrl-group{display:flex;align-items:center;gap:6px;}
.cl{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:2px;color:#6E521C;text-transform:uppercase;white-space:nowrap;}
.rf-btn{font-family:'Cinzel',serif;font-size:7px;letter-spacing:1px;background:rgba(255,255,255,0.04);border:1px solid;padding:3px 8px;cursor:pointer;color:#C2B890;display:flex;align-items:center;gap:5px;transition:all var(--anim-fast);border-radius:2px;}
.rf-btn.active{background:var(--gold-glow);color:#16243D;}
.rf-btn span{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;}
#type-sel{font-family:'Cinzel',serif;font-size:7.5px;background:#0A1828;border:1px solid #1E3050;color:#9A7208;padding:4px 8px;cursor:pointer;}
#era-sl{width:160px;accent-color:#9A7208;}
.era-val{font-family:'Cinzel',serif;font-size:8px;color:#9A7208;min-width:60px;}
.ctrl-btn{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:1px;background:none;border:1px solid var(--gold-strong);color:#9A7208;padding:4px 12px;cursor:pointer;transition:all var(--anim-fast);white-space:nowrap;}
.ctrl-btn:hover{background:var(--gold-subtle);}
#count-badge{font-family:'Cinzel',serif;font-size:8px;letter-spacing:1px;color:rgba(200,190,150,0.5);margin-left:4px;}
/* MAP */
/* stripped */
/* stripped */
#map-svg:active{cursor:grabbing;}
.ocean{fill:#0D2540;}
.country{fill:#1A3A22;stroke:#3A7040;stroke-width:0.3;}
.grat{fill:none;stroke:#1A3550;stroke-width:0.3;}
.ent{transition:opacity 0.25s;}
.ent.hidden{display:none;}
.ent:hover{opacity:1!important;}
/* TOOLTIP */
#tip{position:fixed;pointer-events:none;background:#06101E;border:1px solid;padding:12px 16px;font-size:11px;max-width:280px;z-index:999;opacity:0;transition:opacity 0.12s;line-height:1.7;box-shadow:0 8px 32px rgba(0,0,0,0.9);}
#tip .tn{font-family:'Cinzel',serif;font-size:14px;color:#9A7208;display:block;margin-bottom:2px;line-height:1.25;}
#tip .ty{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:2px;color:rgba(245,238,216,0.45);text-transform:uppercase;margin-bottom:6px;display:block;}
#tip .tp{font-family:'Cinzel',serif;font-size:8px;letter-spacing:1px;color:rgba(245,238,216,0.5);margin-bottom:6px;display:block;}
#tip .tg{font-family:'Cormorant Garamond',serif;font-size:12px;color:rgba(245,238,216,0.65);margin-bottom:5px;font-style:italic;}
#tip .tc{font-family:'Cinzel',serif;font-size:8px;letter-spacing:1px;border:1px solid;padding:2px 7px;display:inline-block;margin-right:6px;}
/* LEGEND */
#legend{position:absolute;bottom:12px;left:12px;background:rgba(6,14,28,0.9);border:1px solid var(--gold-glow);padding:8px 12px;font-size:7px;}
.leg-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-family:'Cinzel',serif;font-size:7px;letter-spacing:1px;color:#6E521C;}

/* ═══ MUDRIKA SIKKA PREVIEW MASTER CSS ═══ */

/* 1. All pages hidden, only .p-active shows */
#mudrika-pages > div { display: none !important; }
#mudrika-pages > div.p-active {
  display: block !important;
  padding-top: 64px;
  min-height: calc(100vh - 64px);
  background: #FDFAF0;
}

/* 2. Map pages — full viewport for iframes */
#mudrika-pages > div#P-tribes.p-active,
#mudrika-pages > div#P-migration.p-active,
#mudrika-pages > div#P-mapinteractive.p-active {
  display: block !important;
  padding-top: 64px !important;
  height: 100vh !important;
  box-sizing: border-box !important;
  background: #060E1C !important;
  overflow: hidden !important;
}
.map-iframe {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  display: block !important;
}

/* 3. Nav — always on top, always tappable */
#main-nav {
  position: fixed !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  z-index: 10000 !important;
  pointer-events: all !important;
}
#main-nav * { pointer-events: all !important; }

/* 4. Scroll */


/* 5. Mobile */
@media (max-width: 768px) {
  #main-nav{position:fixed;}


/* Atlas dropdown */
.nav-atlas-wrap { position: relative; }
/* Hover bridge: prevents gap between trigger and dropdown */
.nav-atlas-wrap::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 8px; /* bridges the gap */
}
.nav-atlas-wrap .atlas-dd {
  margin-top: 8px; /* matches bridge height */
}

.atlas-dd {
  display: none;
  position: absolute; top: 100%; left: 0;
  background: rgba(253,250,240,0.98);
  border: 1px solid var(--gold-medium);
  padding: 6px 0; min-width: 210px;
  z-index: 10001; flex-direction: column;
  box-shadow: 0 8px 32px rgba(0,0,0,0.8);
}
.nav-atlas-wrap:hover .atlas-dd,
.nav-atlas-wrap:focus-within .atlas-dd {
  display: flex !important;
}
.atlas-dd a {
  font-family: 'Cinzel', serif; font-size: 12px; letter-spacing: 1.5px;
  color: #6E521C; padding: 9px 16px; display: block;
  text-decoration: none; text-transform: uppercase; transition: all var(--anim-fast);
  border-left: 2px solid transparent;
}
.atlas-dd a:hover, .atlas-dd a.dd-active {
  color: #9A7208; background: var(--gold-border);
  border-left-color: #9A7208; padding-left: 14px;
}
#srch-btn {
  background: none; border: none; cursor: pointer;
  padding: 8px 10px; color: #9A7208; font-size: 16px; line-height: 1;
  transition: opacity var(--anim-fast); opacity: 0.8;
}
#srch-btn:hover { opacity: 1; }


#srch-overlay { display:none !important;position:fixed;inset:0;background:rgba(248,243,233,0.94);z-index:20000;padding-top:100px;align-items:flex-start;justify-content:center; }
#srch-overlay.open { display:flex; }
#srch-box { background:#0A1020;border:1px solid var(--gold-vivid);width:min(680px,90vw);border-radius:4px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.9); }
#srch-input { width:100%;background:none;border:none;outline:none;padding:18px 24px;font-family:'Cinzel',serif;font-size:15px;color:#16243D;border-bottom:1px solid var(--gold-glow); }
#srch-input::placeholder { color:#6E521C;font-size:13px; }
#srch-results { max-height:380px;overflow-y:auto; }
.sr { display:flex;align-items:center;gap:14px;padding:13px 24px;cursor:pointer;border-bottom:1px solid var(--gold-faint);transition:background 0.15s; }
.sr:hover, .sr.ssel { background:var(--gold-subtle); }
.sr-icon { font-size:15px;color:#9A7208;opacity:0.7;flex-shrink:0;width:20px;text-align:center; }
.sr-title { font-family:'Cinzel',serif;font-size:12px;letter-spacing:1px;color:#16243D; }
.sr-sub { font-family:'Cormorant Garamond',serif;font-size:12px;color:#6E521C;font-style:italic;margin-top:2px; }
#srch-hint { padding:9px 24px;font-family:'Cinzel',serif;font-size:8px;letter-spacing:2px;color:#5C4718;text-transform:uppercase;border-top:1px solid var(--gold-border); }


/* Research Maps Section */
.map-card{text-decoration:none;display:block;background:#FFFDF8;padding:34px 30px;border:1px solid rgba(154,114,8,0.40);border-top:3px solid var(--gold);border-radius:4px;box-shadow:0 4px 18px rgba(70,52,18,0.14);transition:all var(--anim-mid);}
.map-card:hover{border-color:var(--gold);border-top-color:var(--gold);background:#FFFFFF;box-shadow:0 10px 30px rgba(70,52,18,0.22);transform:translateY(-3px);}
.mc-icon{color:var(--gold);margin-bottom:12px;line-height:0;}
.mc-icon svg{display:block;}
.mc-eye{font-family:var(--f-disp);font-size:9px;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:14px;}
.mc-h{font-family:var(--f-disp);font-size:22px;color:var(--cream);margin-bottom:12px;line-height:1.2;}
.mc-p{font-family:var(--f-body);font-size:14px;color:var(--muted2);line-height:1.7;margin-bottom:20px;}
.mc-tags{display:flex;gap:8px;flex-wrap:wrap;}
.mc-tag{font-family:var(--f-disp);font-size:8px;letter-spacing:1px;color:var(--muted);border:1px solid var(--gold-medium);padding:3px 10px;}
@media(max-width:768px){#maps-grid{grid-template-columns:1fr!important;}}


.ms-coin-circle{width:48px;height:48px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;background:var(--gold-faint);flex-shrink:0;}
.ms-coin-abbr{font-family:var(--f-disp);font-size:9px;letter-spacing:1px;font-weight:600;text-align:center;line-height:1.1;}
.ms-physical{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.ms-chip{font-family:var(--f-disp);font-size:7px;letter-spacing:0.8px;color:var(--muted);border:1px solid var(--gold-soft);padding:2px 7px;text-transform:uppercase;}
.ms-map-btn{font-family:var(--f-disp);font-size:7px;letter-spacing:1.5px;color:#9A7208;background:transparent;border:1px solid var(--gold-accent);padding:4px 9px;cursor:pointer;text-transform:uppercase;transition:all var(--anim-fast);margin-left:auto;}
.ms-map-btn:hover{background:var(--gold-subtle);border-color:rgba(201,168,76,0.5);}
#visible-count{font-family:var(--f-disp);font-size:8px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-left:auto;}
.ms-metal-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 48px;border-bottom:1px solid var(--gold-border);}
.ms-metal-label{font-family:var(--f-disp);font-size:8px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;}

/* Essay sidebar — Phase 4 */
.essay-sidebar-meta{margin:32px 0;background:var(--ink2);border-top:1px solid var(--gold-glow);padding:28px 32px;}
.essay-sidebar-meta h4{font-family:var(--f-disp);font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.esm-table{width:100%;border-collapse:collapse;}
.esm-table tr{border-bottom:1px solid var(--gold-faint);}
.esm-table tr:last-child{border-bottom:none;}
.esm-key{font-family:var(--f-disp);font-size:8px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;padding:8px 0;width:120px;vertical-align:top;}
.esm-val{font-family:var(--f-body);font-size:13px;color:var(--cream);padding:8px 0 8px 16px;line-height:1.6;}


.sr-map-btn{font-family:var(--f-disp);font-size:7px;letter-spacing:1px;color:#9A7208;background:transparent;border:1px solid var(--gold-strong);padding:3px 8px;cursor:pointer;flex-shrink:0;}
.sr-map-btn:hover{background:var(--gold-soft);}
.sr{display:flex;align-items:center;gap:8px;}


footer {
  background: var(--ink);
  border-top: 1px solid var(--gold-border);
  padding: 48px 48px 24px;
}
/* ══════════════════════════════════════════════════════
   MASTER STYLESHEET ADDITIONS — consolidated v36
══════════════════════════════════════════════════════ */

/* Editorial grid drift animation */
.grid-drift {
  position:absolute; top:0; left:0; width:100%; height:100%;
  background-size:60px 60px;
  background-image:linear-gradient(to right,var(--gold-dim) 1px,transparent 1px),
                   linear-gradient(to bottom,var(--gold-dim) 1px,transparent 1px);
  animation:drift 25s ease-in-out infinite;
  z-index:-1; pointer-events:none;
}

/* Footer grid layout (restored) */
.footer-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:40px; margin-bottom:40px;
}
.footer-copy {
  font-family:var(--f-b); font-size:12px;
  color:var(--muted); font-style:italic;
}
.footer-right {
  font-family:var(--f-d); font-size:8px;
  letter-spacing:3px; color:var(--muted); text-transform:uppercase;
}

/* Editorial prose — drop-cap narrative layout */
.narrative-container {
  max-width:740px; margin:60px auto; padding:0 24px;
}
.narrative-container p {
  margin-bottom:28px; font-size:20px; color:rgba(253,250,240,0.9);
}
.narrative-container p::first-letter {
  font-family:var(--f-d); font-size:5rem; float:left;
  line-height:0.75; margin:12px 12px 0 0; color:var(--gold);
}

/* Pull-quotes */
blockquote {
  font-family:var(--f-b); font-size:24px; font-style:italic;
  color:var(--ink); border-left:3px solid var(--gold);
  background:var(--gold-dim); padding:24px 32px; margin:48px 0;
}

/* Map tooltip + legend */
.map-tooltip {
  position:absolute; background:var(--ink);
  border:1px solid var(--gold); padding:12px 18px;
  font-family:var(--f-d); font-size:11px; color:var(--cream);
  box-shadow:0 10px 25px rgba(0,0,0,0.5);
  pointer-events:none; opacity:0; transition:opacity var(--anim-fast) ease; z-index:500;
}
.map-legend {
  display:flex; gap:24px; justify-content:center; margin-top:30px;
  font-family:var(--f-d); font-size:11px; letter-spacing:1px;
}

/* Pricing tier grid */
.tier-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:32px; padding:0 4%;
}

/* Responsive overrides from master */
@media (max-width:1024px){
  .tier-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px){
  blockquote { font-size:20px; padding:16px 24px; }
  .tier-grid { grid-template-columns:1fr; padding:0 16px; }
  .footer-bottom { flex-direction:column; text-align:center; }
}

/* ── Keyboard focus states ── */
.essay-card:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}
.essay-card:focus-visible .essay-title { color: var(--gold); }

.nav-links {
  display: flex !important;
  align-items: center;
  gap: 28px;
  list-style: none;
  margin: 0; padding: 0;
  flex: 1;
  justify-content: center;
}
.nav-links li { list-style: none; }

/* ══════════════════════════════════════════════════════
   COMPARISON TABLE — MOBILE RESPONSIVE
══════════════════════════════════════════════════════ */

/* Scrollable wrapper with fade hint */
.comp-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -4%;
  padding: 0 4%;
  position: relative;
}

/* Fade shadow hint on right edge */
.comp-table-wrap::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 40px; height: 100%;
  background: linear-gradient(to left, var(--ink) 0%, transparent 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--anim-fast);
}
.comp-table-wrap.can-scroll::after { opacity: 1; }

/* Minimum width so table never squishes */
.comp-table { min-width: 520px; }

/* Sticky feature column */
.comp-table th:first-child,
.comp-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--ink);
}
.comp-table th:first-child { background: var(--ink2); }
.comp-table th.featured-col:first-child,
.comp-table td.featured-col:first-child {
  background: var(--ink2);
}

/* ── 768px: compact table ── */
@media (max-width: 768px) {
  .comp-table th { font-size: 8px; letter-spacing: 1px; padding: 10px 8px; }
  .comp-table td { font-size: 13px; padding: 10px 8px; }
  .comp-table td:first-child { font-size: 12px; min-width: 120px; }
  .comp-table .price-row td { font-size: 15px; }
  .comp-table-wrap { margin: 0 -16px; padding: 0 16px; }
}

/* ── 480px: ultra-compact ── */
@media (max-width: 480px) {
  .comp-table th { font-size: 7px; padding: 8px 6px; }
  .comp-table td { font-size: 12px; padding: 8px 6px; }
  .comp-table td:first-child { min-width: 100px; font-size: 11px; }
  .comp-table { min-width: 420px; }
}

/* ── Tier grid mobile ── */
@media (max-width: 768px) {
  .tier-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  #tier-tabs { gap: 0; border-radius: 4px; overflow: hidden; }
  #tier-tabs button { font-size: 8px; padding: 10px 16px; flex: 1; }
}
@media (max-width: 480px) {
  .tier-grid { padding: 0 16px; }
  .tier-card { padding: 28px 20px; }
}

/* ══════════════════════════════════════════════════════
   PRINT STYLESHEET — collector-grade output
══════════════════════════════════════════════════════ */
@media print {
  /* Palette flip: white paper, dark ink */
  :root {
    --ink:   #FFFFFF;
    --ink2:  #F8F5EF;
    --cream: #1A1208;
    --cream2:#2A1F0A;
    --muted: #4A3F2A;
    --muted2:#6B5E3E;
    --gold:  #8A6A20;
  }

  /* Hide all interactive / nav chrome */
  nav, #srch-overlay, #srch-btn,
  .map-iframe, #mudrika-pages > div:not(.p-active) > *,
  .essay-nav, .coins-panel, #coins-toggle,
  .filter-btn, #tier-tabs, .btn-enquire,
  .nav-cta, .grid-drift, footer { display: none !important; }

  /* Reset layout for print */
  body {
    background: #FFFFFF !important;
    color: #1A1208 !important;
    font-size: 11pt;
    line-height: 1.6;
    overflow: visible !important;
  }

  #mudrika-pages {
  overflow-x: hidden; padding-top: 0 !important; }
  .p-active { padding-top: 0 !important; }

  /* Essay reading layout */
  .article-body, .narrative-container {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1A1208 !important;
  }
  .narrative-container p { font-size: 11pt; color: #1A1208 !important; }
  .narrative-container p::first-letter {
    color: #8A6A20 !important;
    font-size: 3.5rem;
  }

  /* Coin data tables */
  .comp-table, .essay-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 9pt;
  }
  .comp-table th, .comp-table td {
    border: 1px solid #CCC !important;
    padding: 6pt 8pt !important;
    color: #1A1208 !important;
    background: transparent !important;
  }
  .comp-table th { background: #F0EBE0 !important; }

  /* Coin cards */
  .essay-card {
    border: 1px solid #CCC !important;
    background: transparent !important;
    break-inside: avoid;
  }

  /* Page breaks */
  .essay-section { break-before: auto; }
  h2, h3 { break-after: avoid; }
  img, figure { break-inside: avoid; max-width: 100% !important; }

  /* Sidebar */
  .sidebar-sticky { position: static !important; }
  .article-layout { display: block !important; }

  /* Footer for print */
  .print-footer {
    display: block !important;
    margin-top: 40pt;
    padding-top: 12pt;
    border-top: 1pt solid #8A6A20;
    font-family: 'Cinzel', serif;
    font-size: 7pt;
    letter-spacing: 2px;
    text-align: center;
    color:#5C4718;
  }

  /* Page setup */
  @page {
    margin: 20mm 18mm;
    size: A4;
  }
  @page :first {
    margin-top: 25mm;
  }
}

/* ── FOOTER — complete layout ── */
footer {
  background: var(--ink2);
  border-top: 1px solid var(--gold-soft);
  padding: 60px 48px 32px;
  margin-top: 0;
}
.footer-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--gold-hair);
}
.footer-logo {
  font-family: var(--f-d);
  font-size: 14px;
  letter-spacing: 3px;
  color: var(--cream);
  margin-bottom: 8px;
}
.footer-tagline {
  font-family: var(--f-b);
  font-size: 13px;
  color: var(--muted);
  font-style: italic;
  margin-bottom: 12px;
}
.footer-desc {
  font-family: var(--f-b);
  font-size: 12px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 240px;
}
.footer-col-title {
  font-family: var(--f-d);
  font-size: 8px;
  letter-spacing: 3px;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.footer-col ul {
  list-style: none;
  padding: 0; margin: 0;
}
.footer-col ul li {
  margin-bottom: 10px;
}
.footer-col ul li a,
.footer-col ul li {
  font-family: var(--f-b);
  font-size: 13px;
  color: var(--muted2);
  text-decoration: none;
  transition: color var(--anim-fast);
  line-height: 1.5;
}
.footer-col ul li a:hover { color: var(--cream); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 24px;
}
.footer-copy {
  font-family: var(--f-b);
  font-size: 12px;
  color: var(--muted);
  font-style: italic;
}
.footer-right {
  font-family: var(--f-d);
  font-size: 8px;
  letter-spacing: 3px;
  color: var(--muted);
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 600px) {
  footer { padding: 40px 20px 24px; }
  
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-desc { max-width: 100%; }
}
}

/* ════════════════════════════════════════════════════
   SELL PAGE — P-sell
════════════════════════════════════════════════════ */
#P-sell .sell-hero {
  padding: 80px 60px 60px;
  border-bottom: 1px solid var(--gold-border);
  background: linear-gradient(135deg, rgba(201,168,76,0.04) 0%, transparent 60%);
}
#P-sell .sell-eyebrow {
  font-family: var(--f-d); font-size: 9px; letter-spacing: 5px;
  color: var(--gold); margin-bottom: 20px;
}
#P-sell .sell-title {
  font-family: var(--f-d); font-size: clamp(28px, 4vw, 52px);
  font-weight: 500; color: var(--cream); line-height: 1.1;
  margin-bottom: 20px; max-width: 700px;
}
#P-sell .sell-title em { font-style: normal; color: var(--gold); }
#P-sell .sell-sub {
  font-family: var(--f-b); font-size: 18px; color: var(--muted2);
  font-style: italic; max-width: 560px; line-height: 1.6;
}
#P-sell .pathways {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0; border-bottom: 1px solid var(--gold-border);
}
@media(max-width: 900px) {
  #P-sell .pathways { grid-template-columns: 1fr; }
  #P-sell .sell-hero { padding: 48px 24px 40px; }
}
#P-sell .pathway {
  padding: 48px 40px; border-right: 1px solid var(--gold-border);
  position: relative; transition: background 0.3s;
}
#P-sell .pathway:last-child { border-right: none; }
#P-sell .pathway:hover { background: var(--gold-dim); }
#P-sell .pathway-num {
  font-family: var(--f-d); font-size: 48px; color: var(--gold-border);
  font-weight: 600; line-height: 1; margin-bottom: 20px;
}
#P-sell .pathway-icon {
  font-size: 28px; margin-bottom: 16px; display: block;
}
#P-sell .pathway-name {
  font-family: var(--f-d); font-size: 13px; letter-spacing: 2px;
  color: var(--cream); margin-bottom: 12px;
}
#P-sell .pathway-for {
  font-family: var(--f-b); font-size: 12px; letter-spacing: 2px;
  color: var(--gold3); text-transform: uppercase; margin-bottom: 16px;
}
#P-sell .pathway-desc {
  font-family: var(--f-b); font-size: 14px; color: var(--muted2);
  line-height: 1.7; margin-bottom: 24px;
}
#P-sell .pathway-cta {
  display: inline-block; font-family: var(--f-d); font-size: 8px;
  letter-spacing: 2px; color: var(--gold); border: 1px solid var(--gold-border);
  padding: 10px 20px; cursor: pointer; text-decoration: none;
  transition: all 0.2s; text-transform: uppercase;
}
#P-sell .pathway-cta:hover {
  border-color: var(--gold); background: var(--gold-dim);
}
#P-sell .sell-section {
  padding: 60px; border-bottom: 1px solid var(--gold-border);
}
#P-sell .sell-section-title {
  font-family: var(--f-d); font-size: 11px; letter-spacing: 4px;
  color: var(--gold); margin-bottom: 32px;
}
#P-sell .steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
}
@media(max-width: 900px) {
  #P-sell .steps { grid-template-columns: 1fr 1fr; }
  #P-sell .sell-section { padding: 40px 24px; }
}
#P-sell .step { position: relative; padding-left: 20px; }
#P-sell .step::before {
  content: ''; position: absolute; left: 0; top: 8px; bottom: -32px;
  width: 1px; background: var(--gold-border);
}
#P-sell .step:last-child::before { display: none; }
#P-sell .step-n {
  font-family: var(--f-d); font-size: 9px; letter-spacing: 2px;
  color: var(--gold); margin-bottom: 10px;
}
#P-sell .step-title {
  font-family: var(--f-d); font-size: 12px; letter-spacing: 1px;
  color: var(--cream); margin-bottom: 8px;
}
#P-sell .step-desc {
  font-family: var(--f-b); font-size: 13px; color: var(--muted2); line-height: 1.6;
}
#P-sell .advantage-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
}
#P-sell .adv-item {
  padding: 28px 32px; background: var(--gold-dim);
  border: 1px solid var(--gold-border);
}
#P-sell .adv-vs {
  font-family: var(--f-d); font-size: 8px; letter-spacing: 3px;
  color: var(--muted); margin-bottom: 8px;
}
#P-sell .adv-them {
  font-family: var(--f-b); font-size: 13px; color: var(--muted2);
  font-style: italic; margin-bottom: 12px;
  text-decoration: line-through; opacity: 0.6;
}
#P-sell .adv-us {
  font-family: var(--f-b); font-size: 15px; color: var(--cream);
  line-height: 1.5;
}
#P-sell .adv-us em { font-style: normal; color: var(--gold); }
#P-sell .terms-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
}
#P-sell .term {
  padding: 32px; background: var(--ink2);
  border: 1px solid var(--gold-border);
}
#P-sell .term-label {
  font-family: var(--f-d); font-size: 8px; letter-spacing: 3px;
  color: var(--muted); margin-bottom: 8px;
}
#P-sell .term-value {
  font-family: var(--f-d); font-size: 22px; color: var(--gold); margin-bottom: 8px;
}
#P-sell .term-note {
  font-family: var(--f-b); font-size: 12px; color: var(--muted2); font-style: italic;
}
#P-sell .faq-item {
  border-bottom: 1px solid var(--gold-border); padding: 24px 0;
}
#P-sell .faq-q {
  font-family: var(--f-d); font-size: 11px; letter-spacing: 1px;
  color: var(--cream); margin-bottom: 12px;
}
#P-sell .faq-a {
  font-family: var(--f-b); font-size: 14px; color: var(--muted2); line-height: 1.7;
}
#P-sell .sell-cta-bar {
  padding: 60px; text-align: center;
  background: linear-gradient(180deg, transparent, rgba(201,168,76,0.04));
}
#P-sell .cta-title {
  font-family: var(--f-d); font-size: 20px; color: var(--cream);
  margin-bottom: 12px; letter-spacing: 1px;
}
#P-sell .cta-sub {
  font-family: var(--f-b); font-size: 16px; color: var(--muted2);
  font-style: italic; margin-bottom: 32px;
}
#P-sell .cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
#P-sell .cta-btn-p {
  font-family: var(--f-d); font-size: 9px; letter-spacing: 3px;
  background: var(--gold); color: var(--ink); padding: 14px 32px;
  border: none; cursor: pointer; text-decoration: none; display: inline-block;
  transition: all 0.2s;
}
#P-sell .cta-btn-p:hover { background: var(--gold2); }
#P-sell .cta-btn-s {
  font-family: var(--f-d); font-size: 9px; letter-spacing: 3px;
  color: var(--gold); border: 1px solid var(--gold-border); padding: 14px 32px;
  cursor: pointer; text-decoration: none; display: inline-block;
  transition: all 0.2s;
}
#P-sell .cta-btn-s:hover { border-color: var(--gold); background: var(--gold-dim); }

/* ════════════════════════════════════════════════════
   CSS SCORE PAGE — P-cssscore
════════════════════════════════════════════════════ */
#P-cssscore .css-hero {
  padding: 80px 60px 60px;
  border-bottom: 1px solid var(--gold-border);
  background: radial-gradient(ellipse at 30% 50%, rgba(201,168,76,0.06) 0%, transparent 60%);
}
#P-cssscore .css-eyebrow {
  font-family: var(--f-d); font-size: 9px; letter-spacing: 5px;
  color: var(--gold); margin-bottom: 20px;
}
#P-cssscore .css-hero-grid {
  display: grid; grid-template-columns: 1fr 280px; gap: 60px; align-items: center;
}
@media(max-width: 900px) {
  #P-cssscore .css-hero-grid { grid-template-columns: 1fr; }
  #P-cssscore .css-hero { padding: 48px 24px 40px; }
}
#P-cssscore .css-title {
  font-family: var(--f-d); font-size: clamp(28px, 4vw, 52px);
  font-weight: 500; color: var(--cream); line-height: 1.1; margin-bottom: 20px;
}
#P-cssscore .css-title em { font-style: normal; color: var(--gold); }
#P-cssscore .css-sub {
  font-family: var(--f-b); font-size: 18px; color: var(--muted2);
  font-style: italic; line-height: 1.65;
}
#P-cssscore .css-score-dial {
  text-align: center; padding: 32px;
  border: 1px solid var(--gold-border); background: var(--gold-dim);
}
#P-cssscore .dial-n {
  font-family: var(--f-d); font-size: 72px; color: var(--gold);
  font-weight: 600; line-height: 1; display: block;
}
#P-cssscore .dial-label {
  font-family: var(--f-d); font-size: 9px; letter-spacing: 3px;
  color: var(--muted); margin-top: 8px; display: block;
}
#P-cssscore .dial-sub {
  font-family: var(--f-b); font-size: 12px; color: var(--muted2);
  font-style: italic; margin-top: 6px;
}
#P-cssscore .css-section {
  padding: 60px; border-bottom: 1px solid var(--gold-border);
}
@media(max-width: 900px) {
  #P-cssscore .css-section { padding: 40px 24px; }
}
#P-cssscore .css-section-title {
  font-family: var(--f-d); font-size: 11px; letter-spacing: 4px;
  color: var(--gold); margin-bottom: 8px;
}
#P-cssscore .css-section-sub {
  font-family: var(--f-b); font-size: 16px; color: var(--muted2);
  font-style: italic; margin-bottom: 40px;
}
#P-cssscore .dimensions {
  display: grid; grid-template-columns: 1fr; gap: 2px;
}
#P-cssscore .dim {
  display: grid; grid-template-columns: 48px 1fr auto;
  gap: 24px; align-items: start;
  padding: 28px 0; border-bottom: 1px solid var(--gold-border);
}
#P-cssscore .dim:last-child { border-bottom: none; }
#P-cssscore .dim-n {
  font-family: var(--f-d); font-size: 24px; color: var(--gold-border);
  font-weight: 600; padding-top: 4px;
}
#P-cssscore .dim-body {}
#P-cssscore .dim-name {
  font-family: var(--f-d); font-size: 12px; letter-spacing: 1px;
  color: var(--cream); margin-bottom: 8px;
}
#P-cssscore .dim-desc {
  font-family: var(--f-b); font-size: 14px; color: var(--muted2); line-height: 1.65;
  margin-bottom: 12px;
}
#P-cssscore .dim-rubric {
  display: flex; gap: 8px; flex-wrap: wrap;
}
#P-cssscore .rub {
  font-family: var(--f-d); font-size: 8px; letter-spacing: 1px;
  color: var(--muted); border: 1px solid var(--gold-border);
  padding: 4px 10px; white-space: nowrap;
}
#P-cssscore .rub.hi { border-color: rgba(201,168,76,0.4); color: var(--gold); }
#P-cssscore .dim-pts {
  font-family: var(--f-d); font-size: 13px; color: var(--gold);
  white-space: nowrap; padding-top: 4px;
}
#P-cssscore .scale-grid {
  display: grid; grid-template-columns: 60px 1fr; gap: 0;
}
#P-cssscore .scale-row {
  display: contents;
}
#P-cssscore .scale-num {
  font-family: var(--f-d); font-size: 20px; color: var(--gold);
  padding: 16px 20px 16px 0; border-bottom: 1px solid var(--gold-border);
  display: flex; align-items: center;
}
#P-cssscore .scale-body {
  padding: 16px 0; border-bottom: 1px solid var(--gold-border);
}
#P-cssscore .scale-label {
  font-family: var(--f-d); font-size: 10px; letter-spacing: 2px;
  color: var(--cream); margin-bottom: 4px;
}
#P-cssscore .scale-desc {
  font-family: var(--f-b); font-size: 13px; color: var(--muted2); font-style: italic;
}
#P-cssscore .scale-eg {
  font-family: var(--f-b); font-size: 12px; color: var(--gold3);
}
#P-cssscore .two-axis {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  margin-top: 32px;
}
#P-cssscore .axis {
  padding: 32px; background: var(--gold-dim); border: 1px solid var(--gold-border);
}
#P-cssscore .axis-name {
  font-family: var(--f-d); font-size: 10px; letter-spacing: 2px;
  color: var(--gold); margin-bottom: 12px;
}
#P-cssscore .axis-desc {
  font-family: var(--f-b); font-size: 14px; color: var(--muted2); line-height: 1.65;
}
#P-cssscore .example-coins {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
}
@media(max-width: 900px) {
  #P-cssscore .example-coins { grid-template-columns: 1fr; }
  #P-cssscore .two-axis { grid-template-columns: 1fr; }
}
#P-cssscore .ex-coin {
  padding: 28px; border: 1px solid var(--gold-border); background: var(--ink2);
}
#P-cssscore .ex-score {
  font-family: var(--f-d); font-size: 36px; color: var(--gold);
  font-weight: 600; line-height: 1; margin-bottom: 8px;
}
#P-cssscore .ex-name {
  font-family: var(--f-d); font-size: 10px; letter-spacing: 1px;
  color: var(--cream); margin-bottom: 4px;
}
#P-cssscore .ex-era {
  font-family: var(--f-b); font-size: 11px; color: var(--gold3);
  font-style: italic; margin-bottom: 14px;
}
#P-cssscore .ex-why {
  font-family: var(--f-b); font-size: 13px; color: var(--muted2);
  line-height: 1.6;
}
#P-cssscore .ex-bars { margin-top: 14px; }
#P-cssscore .bar-row {
  display: flex; align-items: center; gap: 8px; margin-bottom: 5px;
}
#P-cssscore .bar-label {
  font-family: var(--f-d); font-size: 7px; letter-spacing: 1px;
  color: var(--muted); width: 80px; flex-shrink: 0;
}
#P-cssscore .bar-track {
  flex: 1; height: 3px; background: var(--gold-border);
}
#P-cssscore .bar-fill {
  height: 100%; background: var(--gold);
  transition: width 0.6s var(--ease, cubic-bezier(0.25,1,0.5,1));
}
#P-cssscore .bar-val {
  font-family: var(--f-d); font-size: 8px; color: var(--gold);
  width: 16px; text-align: right;
}
#P-cssscore .request-box {
  margin: 60px; padding: 48px; text-align: center;
  border: 1px solid var(--gold-border);
  background: linear-gradient(180deg, var(--gold-dim), transparent);
}
#P-cssscore .req-title {
  font-family: var(--f-d); font-size: 18px; color: var(--cream);
  letter-spacing: 1px; margin-bottom: 12px;
}
#P-cssscore .req-sub {
  font-family: var(--f-b); font-size: 15px; color: var(--muted2);
  font-style: italic; margin-bottom: 28px; max-width: 480px; margin-left: auto; margin-right: auto;
}

.hs-section{padding:72px 0;background:var(--ink2);border-top:1px solid rgba(201,168,76,0.12);}
.hs-inner{max-width:1200px;margin:0 auto;padding:0 48px;}
.hs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:32px;}
@media(max-width:800px){.hs-grid{grid-template-columns:1fr;}}
.hs-card{padding:30px 26px;border:1px solid rgba(201,168,76,0.1);
  background:var(--ink);cursor:pointer;display:block;text-decoration:none;
  transition:border-color 0.25s,background 0.25s;position:relative;overflow:hidden;}
.hs-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:rgba(201,168,76,0.25);transition:background 0.25s;}
.hs-card:hover::before,.hs-card:focus::before{background:var(--gold);}
.hs-card:hover,.hs-card:focus{border-color:rgba(201,168,76,0.35);
  background:rgba(201,168,76,0.03);outline:none;}
.hs-badge{font-family:var(--f-d);font-size:7px;letter-spacing:3px;
  color:var(--gold3);text-transform:uppercase;margin-bottom:10px;}
.hs-title{font-family:var(--f-d);font-size:clamp(15px,1.8vw,21px);
  color:var(--cream);font-weight:500;letter-spacing:0.5px;margin-bottom:6px;line-height:1.2;}
.hs-sub{font-family:var(--f-b);font-size:13px;color:var(--gold3);
  font-style:italic;margin-bottom:10px;}
.hs-desc{font-family:var(--f-b);font-size:14px;color:var(--muted2);
  line-height:1.7;margin-bottom:14px;}
.hs-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.hs-tag{font-family:var(--f-d);font-size:6.5px;letter-spacing:1.5px;
  color:var(--muted);border:1px solid rgba(201,168,76,0.12);
  padding:3px 8px;text-transform:uppercase;}
.hs-cta{font-family:var(--f-d);font-size:8px;letter-spacing:2px;
  color:var(--gold);text-transform:uppercase;margin-left:auto;}



/* ===== block ===== */

/* ════════════════════════════════════════════════════════
   NAV OVERRIDE — highest specificity, declared last.
   Wins over all accumulated conflicting rules.
════════════════════════════════════════════════════════ */

/* Fixed top bar */
nav#main-nav {
  position: fixed !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  z-index: 10000 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 32px !important;
  background: rgba(253,250,240,0.97) !important;
  border-bottom: 1px solid rgba(201,168,76,0.12) !important;
  backdrop-filter: blur(12px) !important;
  gap: 16px !important;
}

/* Horizontal link row */
nav#main-nav .nav-links {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 28px !important;
  list-style: none !important;
  margin: 0 !important; padding: 0 !important;
  flex: 1 !important;
  justify-content: center !important;
}
nav#main-nav .nav-links li,
nav#main-nav .nav-links li.nav-atlas-wrap {
  list-style: none !important;
  display: list-item !important;
  position: relative !important;
}

/* Atlas dropdown — hidden by default */
nav#main-nav .atlas-dd {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  min-width: 220px !important;
  flex-direction: column !important;
  background: rgba(253,250,240,0.98) !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  z-index: 10001 !important;
  padding: 6px 0 !important;
}

/* Show on hover */
nav#main-nav .nav-atlas-wrap:hover .atlas-dd,
nav#main-nav .nav-atlas-wrap:focus-within .atlas-dd {
  display: flex !important;
}

/* Page content clears the fixed nav */
#mudrika-pages { padding-top: 64px !important; }

/* Search overlay — always hidden until .open */
#srch-overlay { display: none !important; }
#srch-overlay.open {
  display: flex !important;
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important; left: 0 !important;
  right: 0 !important; bottom: 0 !important;
  z-index: 20000 !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-top: 120px !important;
  background: rgba(248,243,233,0.94) !important;
}

/* ── Footer layout override ── */
footer {
  background: var(--ink2) !important;
  padding: 60px 48px 32px !important;
  border-top: 1px solid var(--gold-soft) !important;
}
footer .footer-top {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1fr 1fr !important;
  gap: 48px !important;
  margin-bottom: 48px !important;
  padding-bottom: 40px !important;
  border-bottom: 1px solid var(--gold-hair) !important;
}
footer .footer-logo {
  font-family: var(--f-d) !important;
  font-size: 14px !important;
  letter-spacing: 3px !important;
  color: var(--cream) !important;
  margin-bottom: 8px !important;
}
footer .footer-tagline {
  font-family: var(--f-b) !important;
  font-size: 13px !important;
  color: var(--muted) !important;
  font-style: italic !important;
  margin-bottom: 12px !important;
}
footer .footer-col-title {
  font-family: var(--f-d) !important;
  font-size: 8px !important;
  letter-spacing: 3px !important;
  color: var(--gold) !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}
footer .footer-col ul {
  list-style: none !important;
  padding: 0 !important; margin: 0 !important;
}
footer .footer-col ul li,
footer .footer-col ul li a {
  font-family: var(--f-b) !important;
  font-size: 13px !important;
  color: var(--muted2) !important;
  margin-bottom: 10px !important;
  display: block !important;
}
footer .footer-col ul li a:hover { color: var(--cream) !important; }
footer .footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding-top: 24px !important;
}
footer .footer-copy {
  font-family: var(--f-b) !important;
  font-size: 12px !important;
  color: var(--muted) !important;
  font-style: italic !important;
}
footer .footer-right {
  font-family: var(--f-d) !important;
  font-size: 8px !important;
  letter-spacing: 3px !important;
  color: var(--muted) !important;
  text-transform: uppercase !important;
}
@media (max-width: 1024px) {
  footer .footer-top { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
}
@media (max-width: 600px) {
  footer { padding: 40px 20px 24px !important; }
  footer .footer-top { grid-template-columns: 1fr !important; gap: 24px !important; }
  footer .footer-bottom { flex-direction: column !important; text-align: center !important; }
}


/* Atlas dropdown — show on hover (gap-free, child stays in hover zone) */
nav#main-nav .nav-atlas-wrap:hover #ms-dd {
  display: flex !important;
}


/* ===== block ===== */

/* Landing self-contained copy of the HOME/FINAL-PAGE styles that were stranded inside the intro iframe
   (hero brand + animated-A, coin-pouch, evo caption, illustration assembly, coin-glow, and the coin ticker).
   Without these the SVGs default to full size and balloon. */
#mshome{--parch:#FDFAF0;--parch2:#F2E8CE;--navy:#0E2340;--gold:#9A7208;--gold2:#C8960C;--gold3:#FFE9A8;--bronze:#5C4718;--cream:#F5EDD8;--fd:'Cinzel',serif;--fb:'Cormorant Garamond',Georgia,serif;
 position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px;color:var(--navy);font-family:var(--fb);}
.disc .motif{width:78%;height:78%;display:block;}
.clabel{position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%);white-space:nowrap;
 font-family:var(--fd);font-size:clamp(7px,1vw,10px);letter-spacing:.12em;color:var(--bronze);text-transform:uppercase;
 opacity:0;transition:opacity .4s ease;}
#coinLayer.in .clabel{opacity:1;transition-delay:.7s;}
.coin-cap{position:fixed;left:0;right:0;bottom:9vh;text-align:center;font-style:italic;
 font-size:clamp(14px,2vw,20px);color:var(--bronze);opacity:0;z-index:41;}
.coin-cap.on{animation:fadeIn .7s .9s forwards;}

/* 6 ALBUMS */
#albScene{justify-content:flex-start;padding-top:13vh;z-index:30;}
.albrow{display:flex;gap:0;align-items:flex-end;}
.album{position:relative;opacity:0;transform-origin:bottom center;transform:translateY(-78px) rotate(0deg) scale(.97);}
.albrow.in .album{animation:albIn .8s cubic-bezier(.2,1,.3,1) forwards;}
.albrow.in .album:nth-child(1){animation-delay:0s;}
.albrow.in .album:nth-child(2){animation-delay:.16s;}
.albrow.in .album:nth-child(3){animation-delay:.32s;}
.albrow .album:nth-child(1){--rot:-13deg;--ty:7px;z-index:1;margin-right:-24px;}
.albrow .album:nth-child(2){--rot:0deg;--ty:-9px;z-index:2;}
.albrow .album:nth-child(3){--rot:13deg;--ty:7px;z-index:3;margin-left:-24px;}
@keyframes albIn{to{opacity:1;transform:translateY(var(--ty,0px)) rotate(var(--rot,0deg)) scale(1);}}
.album img{width:clamp(120px,18vw,205px);height:auto;display:block;border-radius:8px;box-shadow:0 16px 34px rgba(20,30,60,.34);}
.alb-name{margin-top:9px;text-align:center;font-family:var(--fd);font-weight:600;letter-spacing:.12em;font-size:clamp(8px,1.1vw,12px);text-transform:uppercase;color:var(--bronze);}

/* 8 LOGO */
@keyframes logoIn{to{opacity:1;transform:scale(1);}}
/* 8b COIN TICKER (last page) */
.coin-ticker{position:relative;width:min(86vw,440px);overflow:hidden;opacity:0;padding:4px 0;
 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);
 mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);}
#homeScene.on .coin-ticker{animation:tickerIn .9s .55s forwards;}
@keyframes tickerIn{to{opacity:1;}}
.ticker-track{display:flex;align-items:flex-start;width:max-content;animation:tickerScroll 26s linear infinite;}
.coin-ticker:hover .ticker-track{animation-play-state:paused;}
.tk-coin{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 auto;margin-right:30px;}
.tk-disc{width:clamp(46px,6.4vw,58px);height:clamp(46px,6.4vw,58px);border-radius:50%;display:flex;align-items:center;justify-content:center;
 background:radial-gradient(circle at 38% 32%,#F4D98A 0%,var(--gold2) 36%,var(--gold) 68%,#7C5E10 100%);
 border:1px solid #6E521C;box-shadow:0 5px 14px rgba(70,52,18,.32),inset 0 2px 5px rgba(255,248,220,.55),inset 0 -3px 7px rgba(80,58,8,.45);}
.tk-disc svg{width:76%;height:76%;display:block;}
.tk-label{font-family:var(--fb);font-size:clamp(9px,1.1vw,12px);letter-spacing:.03em;color:var(--bronze);white-space:nowrap;}
@keyframes tickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* 9 HOME PAGE */
#homeScene{justify-content:flex-start;}
.hnav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;gap:clamp(14px,2.4vw,34px);
 padding:16px;font-family:var(--fd);font-size:clamp(8px,1vw,11px);letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);
 border-bottom:1px solid rgba(154,114,8,.18);background:rgba(253,250,240,.7);}
.hnav b{color:var(--gold);font-weight:600;}
.hhero{margin-top:7vh;display:flex;flex-direction:column;align-items:center;text-align:center;}
.hlogo{width:clamp(78px,12vmin,118px);height:clamp(78px,12vmin,118px);filter:drop-shadow(0 6px 16px rgba(20,30,60,.25));margin-bottom:14px;}
.hlogo .medsvg{width:100%;height:100%;}
.hbrand{font-family:var(--fd);font-weight:700;letter-spacing:.26em;font-size:clamp(22px,4.4vw,46px);color:var(--navy);}
.htag{font-style:italic;color:var(--bronze);font-size:clamp(13px,2vw,21px);margin-top:4px;}
.hcta{margin-top:22px;font-family:var(--fd);letter-spacing:.2em;font-size:11px;color:#fff;background:var(--navy);
 padding:12px 30px;border-radius:3px;cursor:pointer;border:1px solid var(--gold);text-transform:uppercase;}
.hcta:hover{background:#16243D;}
.hmeta{margin-top:30px;display:flex;gap:clamp(18px,4vw,60px);font-family:var(--fd);font-size:clamp(8px,1vw,11px);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);}
.hmeta div b{display:block;font-size:clamp(15px,2.6vw,26px);color:var(--gold);letter-spacing:.06em;margin-bottom:2px;}

.bagwrap{display:flex;align-items:center;justify-content:center;align-self:flex-start;}
.bag-anim{width:clamp(57px,6.9vw,78px);height:auto;display:block;overflow:visible;}
.bag-anim .pouch{transform-origin:50% 72%;animation:bagbob 1.8s ease-in-out infinite;}
.bag-anim .drop{transform-origin:center;animation:bagdrop 1.8s ease-in infinite;}
.bag-anim .d2{animation-delay:.6s;} .bag-anim .d3{animation-delay:1.2s;}
@keyframes bagdrop{0%{transform:translateY(-4px) scale(1);opacity:0;}12%{opacity:1;}
 55%{transform:translateY(16px) scale(1);opacity:1;}70%{transform:translateY(20px) scale(.7);opacity:.5;}
 82%,100%{transform:translateY(22px) scale(.32);opacity:0;}}
@keyframes bagbob{0%,46%,100%{transform:scaleY(1) translateY(0);}58%{transform:scaleY(1.06) translateY(-1px);}72%{transform:scaleY(.98);}}
.bag-anim .sym{transform-box:fill-box;transform-origin:center;}.bag-anim .s{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:symcycle 26.4s linear infinite;}@keyframes symcycle{0%{opacity:0;transform:scale(.65);}0.41%{opacity:1;transform:scale(1);}1.86%{opacity:1;transform:scale(1);}2.27%{opacity:0;transform:scale(1.12);}100%{opacity:0;}}
.evoA{position:relative;display:inline-block;width:.66em;height:.84em;vertical-align:-.08em;}
.evoA .ev{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:evocycle 10.5s ease infinite;}
.evoA svg.ev{display:block;}
.evoA .branch{transform:translateX(9%) rotate(7deg);transform-origin:50% 60%;}
.evoA .e6{display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:700;color:var(--navy);line-height:1;font-size:1em;}
.evoA .ev{animation-duration:10.5s;}.evoA .e2{animation-delay:1.5s;}.evoA .e3{animation-delay:3s;}.evoA .e3b{animation-delay:4.5s;}.evoA .e4{animation-delay:6s;}.evoA .e5{animation-delay:7.5s;}.evoA .e6{animation-delay:9s;}
@keyframes evocycle{0%{opacity:0;}2.2%{opacity:1;}11.4%{opacity:1;}14.28%{opacity:0;}100%{opacity:0;}}
.evo-cap{position:relative;height:1.4em;margin-top:7px;width:min(92vw,540px);text-align:center;}
.evo-cap span{position:absolute;left:0;right:0;opacity:0;font-family:var(--fb);font-style:italic;color:var(--gold);
 font-size:clamp(9px,1.35vw,13.5px);letter-spacing:.03em;animation:evocycle 9s ease infinite;}
.evo-cap span{animation-duration:10.5s;}.evo-cap span:nth-child(2){animation-delay:1.5s;}.evo-cap span:nth-child(3){animation-delay:3s;}.evo-cap span:nth-child(4){animation-delay:4.5s;}.evo-cap span:nth-child(5){animation-delay:6s;}.evo-cap span:nth-child(6){animation-delay:7.5s;}.evo-cap span:nth-child(7){animation-delay:9s;}.evo-cap .brnote{color:var(--bronze);font-size:.86em;}
.hhero{margin-top:7vh;}
.home-logo-btm{position:absolute;left:50%;bottom:4.5vh;transform:translateX(-50%) scale(.8);
 width:clamp(108px,19vmin,200px);height:auto;opacity:0;filter:drop-shadow(0 10px 26px rgba(20,30,60,.28));}
#homeScene.on .home-logo-btm{animation:logoBtmIn .9s .5s forwards, humB 2.6s 1.5s ease-in-out infinite;}
@keyframes logoBtmIn{to{opacity:1;transform:translateX(-50%) scale(1);}}
@keyframes humB{0%,100%{transform:translateX(-50%) scale(1);filter:drop-shadow(0 10px 26px rgba(20,30,60,.28)) drop-shadow(0 0 0 rgba(255,233,168,0));}
 50%{transform:translateX(-50%) scale(1.03);filter:drop-shadow(0 12px 30px rgba(20,30,60,.32)) drop-shadow(0 0 18px rgba(201,150,12,.45));}}
.home-final-stack{position:absolute;left:50%;bottom:4vh;transform:translateX(-50%);
 display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.8vh,18px);width:min(92vw,520px);}
.home-assembly-wrap{position:relative;width:min(82vw,420px);border-radius:8px;overflow:hidden;
 opacity:0;transform:scale(.94);box-shadow:0 14px 38px rgba(20,30,60,.34);border:1px solid rgba(154,114,8,.32);}
.home-assembly{display:block;width:100%;height:auto;}
#homeScene.on .home-assembly-wrap{animation:assemblyIn 1s .35s forwards;}
@keyframes assemblyIn{to{opacity:1;transform:scale(1);}}
.coin-glow-layer{position:absolute;inset:0;pointer-events:none;}
.coin-glow{position:absolute;width:4.2%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
 background:radial-gradient(circle,rgba(212,234,255,.85) 0%,rgba(150,198,255,.42) 42%,rgba(150,198,255,0) 72%);
 mix-blend-mode:screen;opacity:0;}
#homeScene.on .coin-glow{animation:coinPulse 9s ease-in-out infinite;}
@keyframes coinPulse{0%{opacity:0;}10%{opacity:.85;}26%{opacity:0;}100%{opacity:0;}}
.home-final-stack .home-logo-btm{position:static;left:auto;bottom:auto;transform:scale(.8);
 width:clamp(96px,16vmin,176px);}
#homeScene.on .home-final-stack .home-logo-btm{animation:logoBtmIn2 .9s .55s forwards, humB2 2.6s 1.55s ease-in-out infinite;}
@keyframes logoBtmIn2{to{opacity:1;transform:scale(1);}}
@keyframes humB2{0%,100%{transform:scale(1);filter:drop-shadow(0 10px 26px rgba(20,30,60,.28)) drop-shadow(0 0 0 rgba(255,233,168,0));}
 50%{transform:scale(1.03);filter:drop-shadow(0 12px 30px rgba(20,30,60,.32)) drop-shadow(0 0 18px rgba(201,150,12,.45));}}
.bag-anim .sym, .bag-anim text, .bag-anim .s{font-family:'Segoe UI','Segoe UI Symbol','Noto Sans',system-ui,'Arial Unicode MS',Arial,sans-serif !important;}
.evo-cap span, .evo-cap .brnote{font-family:'Cormorant Garamond','Segoe UI','Noto Serif',Georgia,serif !important;}


/* ===== block ===== */
@keyframes msNavReveal{from{opacity:0}to{opacity:1}}#main-nav{animation:msNavReveal .7s ease both;}
/* ══════════════════════════════════════════════════════
   v103_7 · NAV — single-line items + overflow "⋯" menu
══════════════════════════════════════════════════════ */
nav#main-nav .nav-links > li > a{ white-space:nowrap !important; }
nav#main-nav .nav-links > li{ flex:0 0 auto !important; white-space:nowrap !important; }
nav#main-nav .nav-links{ flex-wrap:nowrap !important; overflow:visible !important; }
nav#main-nav .nav-links a{ display:inline-flex; align-items:center; line-height:1.1; }

/* the ⋯ overflow trigger — styled like a nav link */
nav#main-nav .nav-more{ position:relative !important; flex:0 0 auto !important; }
nav#main-nav #nav-more-btn{
  font-family:'Cinzel',serif; font-size:18px; line-height:1; letter-spacing:2px;
  color:#5C4718; font-weight:700; background:none; border:1px solid rgba(154,114,8,0.30);
  border-radius:4px; padding:2px 12px; cursor:pointer;
  transition:background var(--anim-fast), color var(--anim-fast); }
nav#main-nav #nav-more-btn:hover,
nav#main-nav .nav-more.open #nav-more-btn{ background:rgba(154,114,8,0.12); color:#9A7208; }

/* the overflow dropdown panel */
nav#main-nav #nav-more-dd{
  display:none; position:absolute; top:calc(100% + 8px); right:0; left:auto;
  min-width:210px; margin:0; padding:6px 0; list-style:none; flex-direction:column;
  background:rgba(253,250,240,0.98); border:1px solid rgba(201,168,76,0.28);
  box-shadow:0 8px 32px rgba(0,0,0,0.28); z-index:10002; }
nav#main-nav .nav-more.open #nav-more-dd{ display:flex !important; }
nav#main-nav #nav-more-dd li{ display:block !important; width:100% !important; position:static !important; }
nav#main-nav #nav-more-dd li::after{ display:none !important; }
nav#main-nav #nav-more-dd li > a{
  display:block !important; white-space:nowrap !important; padding:10px 18px !important;
  border-radius:0 !important; border-left:2px solid transparent; }
nav#main-nav #nav-more-dd li > a:hover{ background:rgba(154,114,8,0.12); border-left-color:var(--gold); }
/* if the Atlas group lands in the overflow, flow its sub-panel inline */
nav#main-nav #nav-more-dd .nav-atlas-wrap #ms-dd,
nav#main-nav #nav-more-dd .nav-atlas-wrap .atlas-dd{
  position:static !important; box-shadow:none !important; border:0 !important; padding-left:12px !important; min-width:0 !important; }

/* mobile: the hamburger owns the menu, so hide the ⋯ trigger */
@media (max-width:768px){ nav#main-nav #nav-more{ display:none !important; } }

nav#main-nav .nav-links > li.no-div::after{ display:none !important; }

/* v103_7b · neutralise leaked hero padding on nav hover (dangling ".nav-links a:hover," selectors)
   and keep the link box identical hovered/unhovered so there is no height jump */
nav#main-nav .nav-links a,
nav#main-nav .nav-links a:hover,
nav#main-nav .nav-links a:focus,
nav#main-nav .nav-links a.active{
  padding:6px 18px !important;
  min-height:0 !important; height:auto !important;
  position:relative !important; overflow:visible !important;
  transform:none !important; line-height:1.1 !important;
}
/* the ⋯ trigger and dropdown links too */

/* ══════════════════════════════════════════════════════
   v103_9 · reclaim width so all 8 nav items fit on the bar
   (logo + nav tightened; "⋯" stays as fallback for narrow windows)
══════════════════════════════════════════════════════ */
nav#main-nav{ padding:10px 22px !important; gap:14px !important; }

/* smaller logo footprint (Vijay-approved) */
nav#main-nav .nav-logo{ font-size:15px !important; letter-spacing:1.5px !important; }
nav#main-nav .nav-logo span{ font-size:9.5px !important; letter-spacing:0.6px !important; margin-top:1px !important; }

/* tighter link row */
nav#main-nav .nav-links{ gap:15px !important; }
nav#main-nav .nav-links > li > a,
nav#main-nav .nav-links > li > a:hover,
nav#main-nav .nav-links > li > a:focus,
nav#main-nav .nav-links > li > a.active{
  padding:6px 10px !important; letter-spacing:1.1px !important; font-size:13px !important;
}
/* thin the dividers' gap so items read as one tidy row */
nav#main-nav .nav-links li:not(:last-child)::after{ right:-1px !important; }

/* compact ⋯ trigger + CTA */
nav#main-nav #nav-more-btn{ padding:2px 8px !important; }
nav#main-nav .nav-cta{ padding:8px 15px !important; letter-spacing:1.3px !important; font-size:13px !important; }

/* ══════════════════════════════════════════════════════
   v103_27 · "Replay Intro" control on the landing page
══════════════════════════════════════════════════════ */
#ms-replay{
  position:fixed; right:20px; bottom:20px; z-index:90000;
  display:inline-flex; align-items:center; gap:9px;
  font-family:'Cinzel',Georgia,serif; font-size:11px; letter-spacing:2px; text-transform:uppercase;
  color:#5C4718; background:rgba(253,250,240,0.94);
  border:1px solid rgba(154,114,8,0.45); border-radius:30px;
  padding:9px 16px 9px 11px; cursor:pointer;
  box-shadow:0 6px 20px rgba(0,0,0,0.14);
  transition:background .2s ease, color .2s ease, transform .15s ease, box-shadow .2s ease;
}
#ms-replay:hover{ background:#9A7208; color:#F4ECD2; border-color:#9A7208; transform:translateY(-1px);
  box-shadow:0 8px 26px rgba(154,114,8,0.30); }
#ms-replay .ms-replay-ic{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:50%;
  background:#9A7208; color:#F4ECD2; font-size:9px; padding-left:1px; line-height:1;
  transition:background .2s ease, color .2s ease;
}
#ms-replay:hover .ms-replay-ic{ background:#F4ECD2; color:#9A7208; }
@media (max-width:600px){
  #ms-replay{ right:14px; bottom:14px; gap:0; padding:0; width:46px; height:46px; justify-content:center; border-radius:50%; }
  #ms-replay .ms-replay-ic{ width:26px; height:26px; font-size:11px; }
  #ms-replay .ms-replay-tx{ display:none; }   /* icon-only on small screens */
}

/* ══════════════════════════════════════════════════════
   v103_29 · fix "Explore the Collection" click + bottom coin ticker
══════════════════════════════════════════════════════ */
/* decorative hero layers were sitting on top of the CTA and eating the click */
.hero-vignette{ pointer-events:none !important; }
#mshome .home-final-stack{ pointer-events:none; }
#mshome .coin-ticker{ pointer-events:auto; }     /* keep the hero ticker's hover-pause */
#mshome .hcta{ position:relative; z-index:5; }    /* CTA above decorative siblings */

/* bottom coin ticker — fixed running band */
#ms-bottom-ticker{
  position:fixed; left:0; right:0; bottom:0; height:46px; z-index:1100;
  background:linear-gradient(180deg, rgba(253,250,240,0.97), rgba(242,232,206,0.97));
  border-top:1px solid rgba(154,114,8,0.35); box-shadow:0 -4px 16px rgba(20,30,60,0.08);
  overflow:hidden; display:flex; align-items:center;
}
#ms-bottom-ticker .mbt-track{
  display:inline-flex; align-items:center; gap:34px; white-space:nowrap;
  padding-left:34px; will-change:transform; animation:mbtScroll 46s linear infinite;
}
#ms-bottom-ticker:hover .mbt-track{ animation-play-state:paused; }
#ms-bottom-ticker .tk-coin{ display:inline-flex; align-items:center; gap:9px; }
#ms-bottom-ticker .tk-disc{
  width:28px; height:28px; border-radius:50%; flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 38% 32%, #F4E4B0, #D9B85E 55%, #A9862F);
  border:1px solid rgba(122,92,16,0.55);
}
#ms-bottom-ticker .tk-disc .motif{ width:20px; height:20px; }
#ms-bottom-ticker .tk-label{
  font-family:'Cinzel',Georgia,serif; font-size:10px; letter-spacing:1.5px;
  text-transform:uppercase; color:#5C4718; white-space:nowrap;
}
@keyframes mbtScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* keep page content clear of the fixed ticker, and lift the Replay pill above it */
#mudrika-pages{ padding-bottom:46px; }
#ms-replay{ bottom:60px !important; }
@media (max-width:600px){
  #ms-bottom-ticker{ height:40px; }
  #ms-bottom-ticker .tk-label{ font-size:9px; }
  #ms-bottom-ticker .tk-disc{ width:24px; height:24px; }
  #ms-bottom-ticker .tk-disc .motif{ width:17px; height:17px; }
  #mudrika-pages{ padding-bottom:40px; }
  #ms-replay{ bottom:52px !important; }
}

/* ══════════════════════════════════════════════════════
   v103_30 · keep the hero (coin-pot) clear of the fixed bottom ticker
══════════════════════════════════════════════════════ */
#hero{ min-height:calc(100vh - 92px) !important; }        /* lifts centred content above the 46px ticker */
#mshome .home-final-stack{ bottom:calc(4vh + 52px) !important; }
@media (max-width:600px){ #hero{ min-height:calc(100vh - 84px) !important; } }

/* ══════════════════════════════════════════════════════
   v103_31 · bottom ticker uses the real animation coin images at 3x
══════════════════════════════════════════════════════ */
#ms-bottom-ticker{ height:106px !important; }
#ms-bottom-ticker .mbt-track{ gap:44px; padding-left:44px; }
#ms-bottom-ticker .mbt-coin{ display:inline-flex; align-items:center; }
#ms-bottom-ticker .mbt-coin img{
  width:84px; height:84px; object-fit:contain; display:block;   /* 3x the previous 28px */
  filter:drop-shadow(0 3px 7px rgba(20,30,60,0.30));
}
/* reserve room for the taller band; lift hero content + Replay pill clear of it */
#mudrika-pages{ padding-bottom:106px !important; }
#hero{ min-height:calc(100vh - 152px) !important; }
#ms-replay{ bottom:120px !important; }
@media (max-width:600px){
  #ms-bottom-ticker{ height:84px !important; }
  #ms-bottom-ticker .mbt-coin img{ width:64px; height:64px; }
  #mudrika-pages{ padding-bottom:84px !important; }
  #hero{ min-height:calc(100vh - 128px) !important; }
  #ms-replay{ bottom:98px !important; }
}

/* ══════════════════════════════════════════════════════
   v103_32 · ticker coins ~1.25x the coin-pot; FIX collapse from global img{max-width:100%}
══════════════════════════════════════════════════════ */
#ms-bottom-ticker{ height:116px !important; }
#ms-bottom-ticker .mbt-track{ gap:40px; padding-left:40px; }
#ms-bottom-ticker .mbt-coin{
  flex:0 0 auto !important; width:98px !important; height:98px !important;   /* pot ~78px x 1.25 */
  display:inline-flex; align-items:center; justify-content:center;
}
#ms-bottom-ticker .mbt-coin img{
  width:98px !important; height:98px !important; max-width:none !important;   /* override global img{max-width:100%} */
  object-fit:contain !important; display:block;
  filter:drop-shadow(0 3px 8px rgba(20,30,60,0.32));
}
/* re-space the home page for the taller band */
#mudrika-pages{ padding-bottom:116px !important; }
#hero{ min-height:calc(100vh - 168px) !important; }
#ms-replay{ bottom:130px !important; }
@media (max-width:600px){
  #ms-bottom-ticker{ height:88px !important; }
  #ms-bottom-ticker .mbt-coin,
  #ms-bottom-ticker .mbt-coin img{ width:71px !important; height:71px !important; }
  #mudrika-pages{ padding-bottom:88px !important; }
  #hero{ min-height:calc(100vh - 140px) !important; }
  #ms-replay{ bottom:102px !important; }
}

/* ══════════════════════════════════════════════════════
   v103_33 · ticker = document coin+banknote images; size by HEIGHT so wide notes fit
══════════════════════════════════════════════════════ */
#ms-bottom-ticker .mbt-coin{ width:auto !important; height:98px !important; flex:0 0 auto !important; }
#ms-bottom-ticker .mbt-coin img{
  height:98px !important; width:auto !important; max-width:none !important; object-fit:contain !important;
}
@media (max-width:600px){
  #ms-bottom-ticker .mbt-coin,
  #ms-bottom-ticker .mbt-coin img{ height:71px !important; width:auto !important; }
}

/* ══════════════════════════════════════════════════════
   v103_34 · lift hero content toward the top (less crowded bottom half)
══════════════════════════════════════════════════════ */
#hero{ align-items:flex-start !important; padding-top:86px !important; min-height:calc(100vh - 116px) !important; }
.hhero{ margin-top:3vh !important; }
@media (max-width:600px){
  #hero{ padding-top:72px !important; min-height:calc(100vh - 88px) !important; }
}
