/* ================================================================
   Growthhive — Ansarada / Tender Case Study
   ansarada.css · "How Africa Procures."
   Palette: Ansarada Teal & African Amber
   Depends on: shared.css
================================================================ */

:root {
  --tn-teal:    #009B8A;   /* Ansarada brand teal */
  --tn-teal-d:  #007A6C;   /* deep teal */
  --tn-teal-x:  #004D43;   /* darkest teal — field variant */
  --tn-amber:   #E07B38;   /* African amber — the warmth in "tender" */
  --tn-amber-d: #B85E1F;   /* deep amber */
  --tn-dark:    #131F1D;   /* primary ground — dark teal-charcoal */
  --tn-dark2:   #0D1614;   /* deepest ground */
  --tn-surface: #1A2826;   /* lifted surface */
  --tn-ivory:   #F5F0E8;   /* warm light type */
  --tn-ivory2:  #EDE8DA;   /* secondary warm */
  --tn-mid:     #5B7272;   /* muted mid-tone */
  --tn-dim:     rgba(245,240,232,.5);
  --tn-faint:   rgba(245,240,232,.08);
  --tn-faint2:  rgba(0,155,138,.12);
}

body.case-tn { background: var(--tn-dark2); }
#c { position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.45; }

/* Reveal states */
.reveal   { opacity:0; transform:translateY(22px); }
.reveal-l { opacity:0; transform:translateX(-22px); }
.reveal-r { opacity:0; transform:translateX(22px); }
.reveal-s { opacity:0; transform:scale(.97); }

/* ════════════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════════════ */
.tn-hero {
  position:relative; z-index:1;
  min-height:100vh; display:flex; flex-direction:column;
  align-items:flex-start; justify-content:flex-end;
  padding:6rem 4rem 7rem; overflow:hidden;
}
.tn-hero-bg {
  position:absolute; inset:0; z-index:-1;
  background:linear-gradient(160deg, var(--tn-dark2) 0%, var(--tn-teal-x) 60%, var(--tn-dark) 100%);
}
/* Subtle teal grid — infrastructure blueprint feel */
.tn-hero-bg::after {
  content:''; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,155,138,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,155,138,.05) 1px, transparent 1px);
  background-size:72px 72px;
}
/* Amber vertical rule — the "tender" mark */
.tn-hero::before {
  content:''; position:absolute; left:0; top:0; bottom:0;
  width:4px; background:var(--tn-amber); z-index:2;
}
.tn-hero-eyebrow {
  font-family:'Space Mono',monospace; font-size:.58rem;
  letter-spacing:.28em; text-transform:uppercase; color:var(--tn-teal);
  margin-bottom:2.5rem; opacity:0; transform:translateY(8px);
}
.tn-hero-title {
  font-family:'Cormorant',Georgia,serif;
  font-size:clamp(4.5rem,13vw,12rem); font-weight:400;
  line-height:.88; letter-spacing:-.025em; color:var(--tn-ivory);
  margin-bottom:1.2rem; opacity:0; transform:translateY(28px);
}
.tn-hero-tagline {
  font-family:'Cormorant',Georgia,serif;
  font-size:clamp(1.8rem,5vw,4rem); font-weight:400;
  font-style:italic; color:var(--tn-amber); line-height:1;
  margin-bottom:3.5rem; opacity:0; transform:translateY(16px);
}
.tn-hero-meta {
  font-family:'Space Mono',monospace; font-size:.62rem;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--tn-dim); line-height:2.2;
  opacity:0; transform:translateY(10px);
}
.tn-hero-meta span { color:var(--tn-ivory); }
.tn-hero-cities {
  display:flex; gap:3rem; flex-wrap:wrap; margin-top:3.5rem;
  border-top:1px solid var(--tn-faint); padding-top:3rem;
  opacity:0;
}
.tn-city-dot {
  display:flex; align-items:center; gap:.8rem;
}
.tn-city-dot::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--tn-amber); flex-shrink:0;
}
.tn-city-name {
  font-family:'Space Mono',monospace; font-size:.6rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--tn-ivory);
}
.tn-city-sub {
  font-family:'Space Mono',monospace; font-size:.52rem;
  letter-spacing:.1em; color:var(--tn-mid);
}

/* ════════════════════════════════════════════════════════════
   SECTION SCAFFOLD
════════════════════════════════════════════════════════════ */
.tn-section { position:relative; z-index:1; }
.tn-wide    { max-width:1300px; margin:0 auto; }
.tn-narrow  { max-width:900px; margin:0 auto; }
.tn-num {
  font-family:'Space Mono',monospace; font-size:.58rem;
  letter-spacing:.24em; text-transform:uppercase; color:var(--tn-teal);
  margin-bottom:2.5rem;
}
.tn-rule-teal { height:1px; background:var(--tn-teal); width:48px; margin:2.5rem 0; }
.tn-rule-amber{ height:1px; background:var(--tn-amber); width:48px; margin:2.5rem 0; }
.tn-faint-rule{ height:1px; background:var(--tn-faint); }

/* ════════════════════════════════════════════════════════════
   THE BRIEF
════════════════════════════════════════════════════════════ */
.tn-brief {
  border-top:1px solid var(--tn-faint);
  padding:11rem 4rem;
  background:linear-gradient(180deg, var(--tn-dark2) 0%, var(--tn-dark) 100%);
}
.tn-brief-grid {
  display:grid; grid-template-columns:1fr 1.6fr; gap:7rem; align-items:start;
}
.tn-brief-title {
  font-family:'Cormorant',Georgia,serif;
  font-size:clamp(2rem,4vw,3.4rem); font-weight:400;
  line-height:1.05; color:var(--tn-ivory); margin-bottom:1.5rem;
}
.tn-brief-title em { font-style:italic; color:var(--tn-teal); }
.tn-brief-meta {
  font-family:'Space Mono',monospace; font-size:.54rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--tn-mid); line-height:2.4;
}
.tn-brief-meta strong { color:var(--tn-ivory); display:block; margin-top:1rem; }
.tn-brief-meta strong:first-child { margin-top:0; }
.tn-brief-body { font-size:1rem; line-height:1.88; color:var(--tn-dim); }
.tn-brief-body p+p { margin-top:1.5rem; }
.tn-brief-body em { color:var(--tn-ivory); font-style:normal; }

/* ════════════════════════════════════════════════════════════
   THE INSIGHT
════════════════════════════════════════════════════════════ */
.tn-insight {
  border-top:1px solid var(--tn-faint); padding:10rem 4rem;
  background:var(--tn-surface);
}
.tn-insight-inner {
  max-width:1100px; margin:0 auto; display:grid;
  grid-template-columns:1fr 1.4fr; gap:6rem; align-items:start;
}
.tn-insight-title {
  font-family:'Cormorant',Georgia,serif;
  font-size:clamp(2.2rem,5vw,4rem); font-weight:400;
  line-height:1.05; color:var(--tn-ivory);
}
.tn-insight-title em { font-style:italic; color:var(--tn-amber); }
.tn-insight-body { font-size:1rem; line-height:1.88; color:var(--tn-dim); }
.tn-insight-body p+p { margin-top:1.5rem; }
.tn-insight-body em { color:var(--tn-ivory); font-style:normal; }
/* Advisor type tags */
.tn-advisor-types { display:flex; flex-direction:column; gap:1px; margin-top:3rem; }
.tn-advisor-type {
  display:grid; grid-template-columns:100px 1fr; gap:0;
  border:1px solid var(--tn-faint);
}
.tn-advisor-type:not(:last-child) { border-bottom:none; }
.tn-advisor-label {
  padding:1.2rem 1.2rem; background:var(--tn-teal-x);
  font-family:'Space Mono',monospace; font-size:.52rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--tn-teal);
  display:flex; align-items:center;
}
.tn-advisor-desc {
  padding:1.2rem 1.5rem; background:rgba(0,0,0,.2);
  font-size:.88rem; line-height:1.6; color:var(--tn-dim);
}

/* ════════════════════════════════════════════════════════════
   THE CONCEPT
════════════════════════════════════════════════════════════ */
.tn-concept { border-top:1px solid var(--tn-faint); padding:10rem 4rem; }
.tn-concept-hero {
  max-width:1100px; margin:0 auto 7rem;
  display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center;
}
.tn-concept-word {
  font-family:'Cormorant',Georgia,serif; font-style:italic;
  font-size:clamp(5rem,15vw,13rem); font-weight:400;
  line-height:.88; color:var(--tn-ivory); letter-spacing:-.02em;
}
.tn-concept-right {}
.tn-concept-tagline {
  font-family:'Cormorant',Georgia,serif; font-style:italic;
  font-size:clamp(1.6rem,3.5vw,2.8rem); font-weight:400;
  color:var(--tn-amber); margin-bottom:2rem; line-height:1.15;
}
.tn-concept-body { font-size:.96rem; line-height:1.85; color:var(--tn-dim); }
.tn-concept-body p+p { margin-top:1.2rem; }
.tn-concept-body em { color:var(--tn-ivory); font-style:normal; }

/* ════════════════════════════════════════════════════════════
   THE FOUR CITIES
════════════════════════════════════════════════════════════ */
.tn-cities { border-top:1px solid var(--tn-faint); padding:10rem 4rem; background:var(--tn-surface); }
.tn-cities-head { max-width:800px; margin:0 auto 6rem; text-align:center; }
.tn-cities-title {
  font-family:'Cormorant',Georgia,serif;
  font-size:clamp(2rem,4.5vw,3.8rem); font-weight:400;
  line-height:1.05; color:var(--tn-ivory); margin-bottom:1.5rem;
}
.tn-cities-title em { font-style:italic; color:var(--tn-teal); }
.tn-cities-body { font-size:1rem; line-height:1.8; color:var(--tn-dim); max-width:580px; margin:0 auto; }
.tn-city-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2px; max-width:1100px; margin:0 auto; }
.tn-city-card {
  background:rgba(0,0,0,.25); border:1px solid var(--tn-faint);
  padding:3.5rem 3rem; position:relative; overflow:hidden;
  transition:background .4s;
}
.tn-city-card:hover { background:rgba(0,155,138,.06); }
.tn-city-card::before {
  content:''; position:absolute; left:0; top:0; bottom:0;
  width:3px; background:var(--tn-teal);
}
.tn-city-card.amber::before { background:var(--tn-amber); }
.tn-city-num {
  font-family:'Space Mono',monospace; font-size:.52rem;
  letter-spacing:.2em; text-transform:uppercase; color:var(--tn-teal);
  margin-bottom:1.5rem;
}
.tn-city-card.amber .tn-city-num { color:var(--tn-amber); }
.tn-city-card-name {
  font-family:'Cormorant',Georgia,serif;
  font-size:clamp(2rem,4vw,3.2rem); font-weight:400;
  color:var(--tn-ivory); line-height:1; margin-bottom:.4rem;
}
.tn-city-country {
  font-family:'Space Mono',monospace; font-size:.54rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--tn-teal);
  margin-bottom:1.5rem;
}
.tn-city-card.amber .tn-city-country { color:var(--tn-amber); }
.tn-city-eco { font-size:.92rem; line-height:1.7; color:var(--tn-dim); margin-bottom:1.5rem; }
.tn-city-venue {
  font-family:'Space Mono',monospace; font-size:.52rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--tn-mid);
}
.tn-city-advisors {
  display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.5rem;
}
.tn-advisor-tag {
  font-family:'Space Mono',monospace; font-size:.46rem;
  letter-spacing:.08em; text-transform:uppercase; color:var(--tn-teal);
  border:1px solid rgba(0,155,138,.3); padding:.35rem .65rem;
}
.tn-city-card.amber .tn-advisor-tag { color:var(--tn-amber); border-color:rgba(224,123,56,.3); }

/* ════════════════════════════════════════════════════════════
   THE FORMAT
════════════════════════════════════════════════════════════ */
.tn-format { border-top:1px solid var(--tn-faint); padding:10rem 4rem; }
.tn-format-head { max-width:900px; margin:0 auto 6rem; }
.tn-format-title {
  font-family:'Cormorant',Georgia,serif;
  font-size:clamp(2rem,4.5vw,3.8rem); font-weight:400;
  line-height:1.05; color:var(--tn-ivory); margin-bottom:1.5rem;
}
.tn-format-title em { font-style:italic; color:var(--tn-amber); }
.tn-sessions { display:flex; flex-direction:column; gap:1px; max-width:1100px; margin:0 auto; }
.tn-session {
  display:grid; grid-template-columns:90px 1fr; border:1px solid var(--tn-faint);
}
.tn-session:not(:last-child) { border-bottom:none; }
.tn-session-time {
  padding:1.8rem 1.2rem; background:var(--tn-teal-x);
  font-family:'Space Mono',monospace; font-size:.54rem;
  letter-spacing:.06em; color:var(--tn-teal);
  display:flex; align-items:center; justify-content:center;
}
.tn-session.highlight .tn-session-time { background:rgba(224,123,56,.15); color:var(--tn-amber); }
.tn-session-body { padding:1.8rem 2.5rem; background:rgba(0,0,0,.2); }
.tn-session-name {
  font-size:.98rem; font-weight:400; color:var(--tn-ivory);
  line-height:1.3; margin-bottom:.4rem;
}
.tn-session.highlight .tn-session-name { color:var(--tn-amber); }
.tn-session-desc { font-size:.84rem; line-height:1.65; color:var(--tn-dim); }

/* ════════════════════════════════════════════════════════════
   SCOPE
════════════════════════════════════════════════════════════ */
.tn-scope { border-top:1px solid var(--tn-faint); padding:10rem 4rem; background:var(--tn-surface); }
.tn-scope-head { max-width:900px; margin:0 auto 6rem; }
.tn-scope-title {
  font-family:'Cormorant',Georgia,serif;
  font-size:clamp(2rem,4.5vw,3.8rem); font-weight:400;
  line-height:1.05; color:var(--tn-ivory); margin-bottom:1.5rem;
}
.tn-scope-title em { font-style:italic; color:var(--tn-teal); }
.tn-scope-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; max-width:1100px; margin:0 auto; }
.tn-scope-item {
  padding:3rem 2.5rem; background:rgba(0,0,0,.25); border:1px solid var(--tn-faint);
  display:flex; flex-direction:column; gap:1rem;
}
.tn-scope-num {
  font-family:'Cormorant',Georgia,serif; font-style:italic;
  font-size:3rem; font-weight:400; color:rgba(245,240,232,.1); line-height:1;
}
.tn-scope-name {
  font-family:'Space Mono',monospace; font-size:.58rem;
  letter-spacing:.12em; text-transform:uppercase; color:var(--tn-teal);
}
.tn-scope-desc { font-size:.9rem; line-height:1.7; color:var(--tn-dim); margin-top:auto; }

/* ════════════════════════════════════════════════════════════
   PROJECTED OUTCOMES
════════════════════════════════════════════════════════════ */
.tn-outcomes { border-top:1px solid var(--tn-faint); padding:10rem 4rem; }
.tn-outcomes-head { max-width:900px; margin:0 auto 6rem; }
.tn-outcomes-title {
  font-family:'Cormorant',Georgia,serif;
  font-size:clamp(2rem,4.5vw,3.8rem); font-weight:400;
  line-height:1.05; color:var(--tn-ivory); margin-bottom:1rem;
}
.tn-outcomes-title em { font-style:italic; color:var(--tn-amber); }
.tn-outcomes-caveat {
  font-family:'Space Mono',monospace; font-size:.54rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--tn-amber);
  border-left:2px solid var(--tn-amber); padding-left:1.2rem; line-height:2;
}
.tn-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; border:1px solid var(--tn-faint); max-width:1100px; margin:0 auto; }
.tn-metric { padding:3.5rem 2rem; text-align:center; border-right:1px solid var(--tn-faint); }
.tn-metric:last-child { border-right:none; }
.tn-metric-val {
  font-family:'Cormorant',Georgia,serif; font-style:italic;
  font-size:clamp(2.5rem,5vw,4rem); font-weight:400;
  color:var(--tn-ivory); line-height:1; display:block; margin-bottom:.8rem;
}
.tn-metric-label {
  font-family:'Space Mono',monospace; font-size:.52rem;
  letter-spacing:.12em; text-transform:uppercase; color:var(--tn-teal); line-height:1.8;
}
.tn-metric-sub { font-size:.8rem; color:var(--tn-dim); margin-top:.5rem; line-height:1.5; }

/* ════════════════════════════════════════════════════════════
   DOWNLOAD
════════════════════════════════════════════════════════════ */
.tn-download { border-top:1px solid var(--tn-faint); padding:10rem 4rem; background:var(--tn-surface); }
.tn-download-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; max-width:1100px; margin:4rem auto 0; }
.tn-dl-card {
  padding:3rem; background:rgba(0,0,0,.3); border:1px solid var(--tn-faint);
  display:flex; flex-direction:column; gap:1.2rem; position:relative; overflow:hidden;
}
.tn-dl-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--tn-teal);
}
.tn-dl-card.amber::before { background:var(--tn-amber); }
.tn-dl-type {
  font-family:'Space Mono',monospace; font-size:.54rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--tn-teal);
}
.tn-dl-card.amber .tn-dl-type { color:var(--tn-amber); }
.tn-dl-name { font-family:'Cormorant',Georgia,serif; font-size:1.5rem; color:var(--tn-ivory); line-height:1.2; }
.tn-dl-desc { font-size:.88rem; line-height:1.65; color:var(--tn-dim); }
.tn-dl-btn {
  display:flex; align-items:center; justify-content:space-between;
  padding:1rem 1.4rem; text-decoration:none; font-family:'Space Mono',monospace;
  font-size:.6rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--tn-dark); background:var(--tn-teal); margin-top:auto;
  transition:opacity .3s;
}
.tn-dl-card.amber .tn-dl-btn { background:var(--tn-amber); }
.tn-dl-btn:hover { opacity:.85; }

/* ════════════════════════════════════════════════════════════
   CLOSER
════════════════════════════════════════════════════════════ */
.tn-closer {
  border-top:1px solid var(--tn-faint); padding:12rem 4rem;
  text-align:center; position:relative; overflow:hidden;
  min-height:80vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center;
}
.tn-closer::before {
  content:''; position:absolute; left:0; top:0; bottom:0;
  width:4px; background:var(--tn-amber);
}
.tn-closer-glow {
  position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:80%; height:500px;
  background:radial-gradient(ellipse at bottom, rgba(0,155,138,.08), transparent 65%);
  pointer-events:none;
}
.tn-closer-pre {
  font-family:'Space Mono',monospace; font-size:.6rem;
  letter-spacing:.28em; text-transform:uppercase; color:var(--tn-teal);
  margin-bottom:3rem;
}
.tn-closer-title {
  font-family:'Cormorant',Georgia,serif;
  font-size:clamp(3rem,10vw,9rem); font-weight:400;
  line-height:.95; color:var(--tn-ivory); margin-bottom:1.5rem;
}
.tn-closer-title em { font-style:italic; color:var(--tn-amber); }
.tn-closer-sub {
  font-size:1.1rem; line-height:1.7; color:var(--tn-dim);
  max-width:600px; margin:0 auto 4rem;
}
.tn-closer-btns { display:flex; gap:1.2rem; justify-content:center; flex-wrap:wrap; }

/* ── Footer ────────────────────────────────────────────────── */
.tn-footer {
  position:relative; z-index:1; padding:3rem 4rem;
  border-top:1px solid var(--tn-faint);
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:1.5rem;
}
.tn-footer-logo {
  font-family:'Space Mono',monospace; font-size:.78rem;
  font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--tn-ivory);
}
.tn-footer-logo em { color:var(--tn-teal); font-style:normal; }
.tn-footer-meta {
  font-family:'Space Mono',monospace; font-size:.54rem;
  letter-spacing:.1em; color:var(--tn-mid);
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width:1024px) {
  .tn-brief-grid, .tn-concept-hero, .tn-insight-inner { grid-template-columns:1fr; gap:3rem; }
  .tn-city-grid { grid-template-columns:1fr; }
  .tn-scope-grid { grid-template-columns:1fr 1fr; }
  .tn-metrics { grid-template-columns:repeat(2,1fr); }
  .tn-download-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .tn-hero { padding:6rem 2rem 5rem; }
  .tn-brief, .tn-insight, .tn-concept, .tn-cities,
  .tn-format, .tn-scope, .tn-outcomes, .tn-download { padding:7rem 1.5rem; }
  .tn-scope-grid { grid-template-columns:1fr; }
  .tn-metrics { grid-template-columns:1fr 1fr; }
  .tn-hero-cities { gap:1.5rem; }
  .tn-footer { padding:2rem 1.5rem; flex-direction:column; }
  /* Hide desktop nav on mobile */
  .nlinks { display: none !important; }
  .ncta   { display: none !important; }
  /* Show hamburger */
  .nav-burger { display: flex !important; }
}

/* ── Hamburger button ──────────────────────────────────────── */
.nav-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  z-index: 1003;
  position: relative;
  margin-left: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.nav-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
}
.nav-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile menu overlay ───────────────────────────────────── */
.nav-mobile {
  position: fixed;
  inset: 0;
  background: var(--navy);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.nav-mobile.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.nav-mobile-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
}
.nav-mobile-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.nav-mobile-links li a {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(2.2rem, 10vw, 3.5rem);
  font-weight: 200;
  color: var(--white);
  text-decoration: none;
  letter-spacing: -0.03em;
  line-height: 1.15;
  transition: color 0.2s;
}
.nav-mobile-links li a.active { color: var(--ch); }
.nav-mobile-links li a:hover  { color: var(--ch); }
.nav-mobile-cta {
  font-family: 'Space Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--navy);
  background: var(--ch);
  padding: 0.9rem 2rem;
  text-decoration: none;
  border-radius: 2px;
  transition: opacity 0.2s;
}
.nav-mobile-cta:hover { opacity: 0.88; }
.nav-mobile-foot {
  font-family: 'Space Mono', monospace;
  font-size: 0.55rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dim);
}