/* misija.ai manifesta lapa — extends design tokens */

* { box-sizing: border-box; }

body {
  background: var(--bg-primary);
  overflow-x: hidden;
}

/* ---------- Events bar (inside hero) ---------- */
.events-bar {
  position: relative;
  margin: var(--space-12) auto 0;
  max-width: 880px;
  border-radius: var(--radius-lg);
  background: rgba(245, 239, 230, 0.04);
  border: 1px solid rgba(255, 217, 128, 0.18);
  overflow: hidden;
  text-align: left;
}
.events-bar::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255, 217, 128, 0.07) 1px, transparent 1.4px);
  background-size: 18px 18px;
  pointer-events: none;
}
.events-bar__inner {
  padding: var(--space-6);
  display: flex;
  align-items: stretch;
  gap: var(--space-4);
  position: relative;
  flex-wrap: wrap;
}
.events-bar__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #FFD980;
  flex-shrink: 0;
  width: 100%;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 217, 128, 0.14);
  margin-bottom: 4px;
}
.events-bar__pulse {
  width: 7px; height: 7px;
  background: #FFD980;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(255, 217, 128, 0.7);
  animation: events-pulse 2.2s var(--ease-soft) infinite;
}
@keyframes events-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 217, 128, 0.7); }
  70%  { box-shadow: 0 0 0 8px rgba(255, 217, 128, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 217, 128, 0); }
}
.events-bar__item {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 10px 18px 10px 14px;
  border-radius: var(--radius-md);
  background: rgba(245, 239, 230, 0.04);
  border: 1px solid rgba(245, 239, 230, 0.08);
  color: #F5EFE6;
  text-decoration: none;
  flex: 1 1 320px;
  min-width: 0;
  transition: background var(--duration-quick) var(--ease-soft),
              border-color var(--duration-quick) var(--ease-soft),
              transform var(--duration-quick) var(--ease-soft);
}
.events-bar__item:hover {
  background: rgba(245, 239, 230, 0.08);
  border-color: rgba(255, 217, 128, 0.4);
  color: #FAF7F2;
  transform: translateY(-1px);
}
.events-bar__date {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: var(--radius-sm);
  background: rgba(255, 217, 128, 0.14);
  border: 1px solid rgba(255, 217, 128, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.events-bar__date--peach {
  background: rgba(255, 176, 133, 0.16);
  border-color: rgba(255, 176, 133, 0.45);
}
.events-bar__day {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 18px;
  color: #FAF7F2;
  letter-spacing: -0.01em;
}
.events-bar__month {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FFD980;
  margin-top: 2px;
}
.events-bar__date--peach .events-bar__month { color: #FFB085; }
.events-bar__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.events-bar__title {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  color: #FAF7F2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  line-height: 1.3;
}
.events-bar__free {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  background: var(--accent-mint);
  color: var(--text-primary);
}
.events-bar__meta {
  font-family: var(--font-body);
  font-size: 12px;
  color: #B5AC9D;
  line-height: 1.3;
}
.events-bar__cta {
  margin-left: auto;
  font-family: var(--font-display);
  font-size: 20px;
  color: #FFD980;
  flex-shrink: 0;
  transition: transform var(--duration-quick) var(--ease-soft);
}
.events-bar__item:hover .events-bar__cta { transform: translateX(3px); }

@media (max-width: 880px) {
  .events-bar { margin-top: var(--space-8); }
  .events-bar__inner { padding: var(--space-4); }
}
@media (max-width: 480px) {
  .events-bar__title { font-size: 13px; }
  .events-bar__meta { font-size: 11px; }
  .events-bar__date { width: 42px; height: 42px; }
  .events-bar__day { font-size: 16px; }
}

/* ---------- Top nav ---------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(250, 247, 242, 0.85);
  backdrop-filter: saturate(150%) blur(8px);
  -webkit-backdrop-filter: saturate(150%) blur(8px);
  border-bottom: 1px solid var(--border-subtle);
}
.nav__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 18px var(--space-6);
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-6);
}
.wordmark {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  display: inline-flex; align-items: baseline; gap: 2px;
}
.wordmark .dot { color: var(--accent-peach); }
.wordmark .tld {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: var(--accent-mint);
  margin-left: 1px;
}
.nav__links { display: flex; gap: var(--space-8); align-items: center; }
.nav__link {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--text-secondary);
  font-weight: 500;
}
.nav__link:hover { color: var(--text-primary); }
@media (max-width: 820px) {
  .nav__links .nav__link { display: none; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  background: var(--text-primary);
  color: #F5EFE6;
  padding: var(--space-32) var(--space-6) var(--space-32);
  overflow: hidden;
  isolation: isolate;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hero__grain {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 80% 10%, rgba(255, 176, 133, 0.18), transparent 55%),
    radial-gradient(ellipse at 10% 90%, rgba(125, 211, 192, 0.14), transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(255, 217, 128, 0.06), transparent 70%);
  z-index: -2;
}
.hero__halftone {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(245, 239, 230, 0.10) 1px, transparent 1.4px);
  background-size: 14px 14px;
  mask-image: linear-gradient(to bottom, black 0%, transparent 90%);
  -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 90%);
  z-index: -1;
}
.hero__inner {
  max-width: 920px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero__label {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: #FFD980;
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: var(--space-10);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.hero__label .pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: #FFD980;
  box-shadow: 0 0 0 0 rgba(255, 217, 128, 0.7);
  animation: pulse 2.4s var(--ease-soft) infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 217, 128, 0.6); }
  70% { box-shadow: 0 0 0 14px rgba(255, 217, 128, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 217, 128, 0); }
}
.hero__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(3rem, 7vw + 1rem, 6.5rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
  color: #FAF7F2;
  margin: 0 0 var(--space-6);
  text-wrap: balance;
}
.hero__title .tag-ai {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: #FFB085;
}
.hero__title .vs {
  display: inline-block;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 0.45em;
  vertical-align: middle;
  color: #7A8294;
  margin: 0 0.4em;
  letter-spacing: 0;
}
.hero__title .ai-bold {
  color: #7DD3C0;
}
.hero__sub {
  font-family: var(--font-body);
  font-size: clamp(1rem, 0.9vw + 0.85rem, 1.25rem);
  line-height: 1.6;
  color: #C7BFB1;
  max-width: 640px;
  margin: 0 auto var(--space-12);
}
.hero__quote {
  font-family: 'Cormorant Garamond', 'Fraunces', Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.375rem, 1.4vw + 0.85rem, 2rem);
  line-height: 1.35;
  letter-spacing: 0.005em;
  color: #FAF7F2;
  max-width: 720px;
  margin: var(--space-10, 40px) auto;
  position: relative;
  padding: var(--space-6) var(--space-6);
  border-left: none;
  border-top: 1px solid rgba(255, 176, 133, 0.4);
  border-bottom: 1px solid rgba(255, 176, 133, 0.4);
}
.hero__quote em {
  font-family: 'Cormorant Garamond', 'Fraunces', Georgia, serif;
  font-style: italic;
  font-weight: 600;
  color: var(--accent-peach);
}
.hero__quote-text {
  margin: 0;
  text-align: center;
  color: inherit;
  position: relative;
}
.hero__quote-text + .hero__quote-text {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(255, 176, 133, 0.22);
}
.hero__quote-text--reply {
  color: #FFD4B8;
}
.hero__quote-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4em;
  color: var(--accent-peach);
  margin-right: 2px;
  line-height: 0;
  position: relative;
  top: 0.18em;
}
.hero__quote-cite-inline {
  display: inline-block;
  margin-left: 12px;
  font-family: var(--font-body);
  font-style: normal;
  font-weight: 500;
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #B5AC9D;
  white-space: nowrap;
  vertical-align: middle;
  transform: translateY(-2px);
}
.hero__cta-row {
  display: flex; gap: var(--space-3); flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--space-6);
}
.hero__cta-row .btn-ghost {
  border-color: rgba(245, 239, 230, 0.25);
  color: #F5EFE6;
}
.hero__cta-row .btn-ghost:hover {
  background: rgba(245, 239, 230, 0.06);
  border-color: rgba(245, 239, 230, 0.5);
  color: #FAF7F2;
}
.hero__small {
  font-family: var(--font-body);
  font-size: 14px;
  color: #8A8275;
  max-width: 540px;
  margin: var(--space-4) auto 0;
}
.hero__small a, .hero__partner-link {
  color: var(--accent-peach);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.hero__small a:hover, .hero__partner-link:hover {
  color: var(--accent-peach-soft);
}
.final__partner {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: #A39A8B;
  text-align: center;
  margin: var(--space-6) auto 0;
  max-width: 560px;
}
.final__partner a {
  color: var(--accent-peach);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.final__partner a:hover { color: var(--accent-peach-soft); }
.commit__counter a {
  color: var(--accent-peach);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.commit__counter a:hover { color: var(--accent-peach-soft); }

/* ---------- Two choices section ---------- */
.choices {
  background: var(--bg-warm);
  padding: var(--space-24) var(--space-6);
}
.choices__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-8);
  max-width: var(--container-max);
  margin: var(--space-12) auto 0;
  align-items: stretch;
}
@media (max-width: 860px) {
  .choices__grid { grid-template-columns: 1fr; }
  .choices__divider { display: none; }
}
.choice-card {
  background: var(--bg-elevated);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-sm);
}
.choice-card.choice-card--cold {
  background: #EFEAE0;
}
.choice-card__quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-6);
}
.choice-card--cold .choice-card__quote { color: var(--text-muted); }
.choice-card--warm .choice-card__quote { color: var(--text-primary); }
.choice-card__list { list-style: none; padding: 0; margin: 0; }
.choice-card__list li {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.5;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-subtle);
  display: flex; align-items: center; gap: 10px;
}
.choice-card__list li:last-child { border-bottom: none; }
.choice-card--cold .choice-card__list li { color: var(--text-muted); text-decoration: line-through; text-decoration-color: rgba(122, 130, 148, 0.4); }
.choice-card--warm .choice-card__list li { color: var(--text-primary); }
.choice-card__mark {
  display: inline-flex; width: 22px; height: 22px; border-radius: 50%;
  flex-shrink: 0;
  align-items: center; justify-content: center;
  font-size: 13px; font-weight: 600;
}
.choice-card--cold .choice-card__mark { background: #E0D7C6; color: var(--text-muted); }
.choice-card--warm .choice-card__mark { background: var(--accent-mint); color: var(--text-primary); }
.choices__divider {
  align-self: center;
  font-family: var(--font-display);
  font-style: italic;
  color: var(--text-muted);
  font-size: 1.25rem;
  padding: 0 8px;
}
.choices__pullquote {
  max-width: 880px;
  margin: var(--space-16) auto 0;
  text-align: center;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.5rem, 2.5vw + 0.5rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}
.choices__pullquote em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: var(--accent-peach);
}

/* ---------- Latvia opportunity ---------- */
.latvia { padding: var(--space-24) var(--space-6); }
.latvia__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-16);
  align-items: start;
}
@media (max-width: 860px) { .latvia__inner { grid-template-columns: 1fr; gap: var(--space-12); } }
.latvia__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2rem, 3vw + 1rem, 3.25rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-6);
  text-wrap: pretty;
}
.latvia__title em { font-family: var(--font-italic); font-style: italic; font-weight: 400; color: var(--accent-mint); }
.latvia__lead {
  font-family: var(--font-body);
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--text-secondary);
}
.latvia__multipliers { display: grid; gap: var(--space-3); margin-top: var(--space-2); }
.multiplier {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: var(--space-4);
  align-items: center;
  padding: 18px 22px;
  border-radius: var(--radius-md);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-sm);
}
.multiplier__icon {
  width: 56px; height: 56px;
  background: var(--accent-mint-soft);
  border-radius: var(--radius-full);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
  font-weight: 500;
  color: var(--text-primary);
}
.multiplier__icon--peach { background: var(--accent-peach-soft); }
.multiplier__icon--butter { background: var(--accent-butter-soft); }
.multiplier__text {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text-primary);
  line-height: 1.45;
}
.multiplier__text strong {
  font-family: var(--font-display);
  font-weight: 600;
}
.latvia__pull {
  margin-top: var(--space-12);
  padding: var(--space-8);
  border-left: 3px solid var(--accent-peach);
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.25rem, 1.5vw + 0.5rem, 1.625rem);
  line-height: 1.3;
  color: var(--text-primary);
  grid-column: 1 / -1;
  max-width: 820px;
}

/* ---------- Manifesto intro ---------- */
.intro {
  background: var(--text-primary);
  color: #F5EFE6;
  padding: var(--space-24) var(--space-6);
  position: relative;
  overflow: hidden;
}
.intro::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(245, 239, 230, 0.06) 1px, transparent 1.4px);
  background-size: 18px 18px;
  pointer-events: none;
}
.intro__inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

/* Manifesto masthead — large title + authors */
.manifesto-mast {
  margin: 0 auto var(--space-16);
  max-width: 760px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
}
.manifesto-mast__rule {
  width: 100%;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent 0%,
    rgba(255, 176, 133, 0.45) 20%,
    rgba(255, 176, 133, 0.45) 80%,
    transparent 100%
  );
}
.manifesto-mast__title {
  font-family: 'Cormorant Garamond', 'Fraunces', Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(4.5rem, 11vw + 1rem, 11rem);
  line-height: 0.95;
  letter-spacing: -0.025em;
  color: #FAF7F2;
  margin: 0;
  text-align: center;
}
.manifesto-mast__authors {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
.manifesto-mast__authors-label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #FFB085;
}
.manifesto-mast__authors-names {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 500;
  color: #E8DFCE;
  letter-spacing: 0.01em;
}
@media (max-width: 640px) {
  .manifesto-mast { gap: var(--space-6); margin-bottom: var(--space-12); }
  .manifesto-mast__authors-names { font-size: 0.9375rem; }
}

.intro__eyebrow {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: #FFD980;
  margin-bottom: var(--space-6);
  letter-spacing: 0.02em;
}
.intro__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2.25rem, 3.5vw + 1rem, 3.75rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: #FAF7F2;
  margin: 0 0 var(--space-6);
}
.intro__title em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: #FFB085;
}
.intro__sub {
  font-family: var(--font-body);
  font-size: 1.125rem;
  color: #B5AC9D;
  margin: 0 auto var(--space-12);
  max-width: 700px;
  line-height: 1.65;
}
.intro__defs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  text-align: left;
  max-width: 820px;
  margin: 0 auto;
}
@media (max-width: 720px) { .intro__defs { grid-template-columns: 1fr; } }
.def {
  background: rgba(245, 239, 230, 0.04);
  border: 1px solid rgba(245, 239, 230, 0.10);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-8);
}
.def__head {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  color: #7DD3C0;
  margin-bottom: var(--space-3);
}
.def__head .pill {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 11px;
  background: rgba(125, 211, 192, 0.15);
  color: #7DD3C0;
  padding: 2px 10px;
  border-radius: var(--radius-full);
}
.def__head--peach { color: #FFB085; }
.def__head--peach .pill { background: rgba(255, 176, 133, 0.15); color: #FFB085; }
.def__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.375rem;
  color: #FAF7F2;
  margin-bottom: var(--space-2);
  letter-spacing: -0.01em;
}
.def__body {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: #B5AC9D;
  line-height: 1.55;
  margin: 0;
}

/* ---------- Manifesto principles ---------- */
.principles { padding: var(--space-24) var(--space-6) var(--space-16); }
.principles__inner { max-width: var(--container-max); margin: 0 auto; }
.principle {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: var(--space-12);
  padding: var(--space-16) 0;
  border-bottom: 1px solid var(--border-subtle);
  align-items: start;
}
.principle:last-child { border-bottom: none; }
@media (max-width: 860px) {
  .principle { grid-template-columns: 1fr; gap: var(--space-6); padding: var(--space-12) 0; }
}
.principle__num {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(4rem, 8vw, 7rem);
  line-height: 0.9;
  color: var(--accent-peach);
  letter-spacing: -0.04em;
  position: sticky;
  top: 90px;
}
@media (max-width: 860px) { .principle__num { position: static; font-size: 3.5rem; } }
.principle__body { max-width: 820px; }
.principle__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.5rem, 2vw + 0.6rem, 2.25rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-4);
  color: var(--text-primary);
  text-wrap: balance;
}
.principle__title em { font-family: var(--font-italic); font-style: italic; font-weight: 400; color: var(--accent-mint); }
.principle__expl {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  color: var(--text-secondary);
  line-height: 1.65;
  margin: 0 0 var(--space-8);
  max-width: 720px;
}
.deleg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
@media (max-width: 720px) { .deleg { grid-template-columns: 1fr; } }
.deleg__card {
  padding: var(--space-6);
  border-radius: var(--radius-md);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
}
.deleg__card.deleg__card--agent { background: #F5EFE6; }
.deleg__label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-mint);
  letter-spacing: 0.02em;
  margin-bottom: 6px;
  display: inline-flex; align-items: center; gap: 6px;
}
.deleg__card--agent .deleg__label { color: var(--accent-peach); }
.deleg__label::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.deleg__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1rem;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.deleg__body {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.55;
}

/* Prompt card */
.prompts { display: grid; gap: var(--space-3); }
.prompt {
  background: #1A1F2E;
  color: #F5EFE6;
  border-radius: var(--radius-md);
  padding: 18px 22px;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-4);
  align-items: start;
}
.prompt__chip {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  background: rgba(125, 211, 192, 0.18);
  color: #7DD3C0;
  white-space: nowrap;
}
.prompt--agent .prompt__chip {
  background: rgba(255, 176, 133, 0.18);
  color: #FFB085;
}
.prompt__text {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #E5DFD3;
  margin: 0;
  font-style: italic;
}
.prompt__copy {
  background: rgba(245, 239, 230, 0.08);
  color: #C7BFB1;
  border: none;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: background var(--duration-quick) var(--ease-soft), color var(--duration-quick) var(--ease-soft);
  white-space: nowrap;
}
.prompt__copy:hover { background: rgba(245, 239, 230, 0.18); color: #FAF7F2; }
.prompt__copy.is-copied { background: var(--accent-mint); color: var(--text-primary); }
@media (max-width: 720px) {
  .prompt { grid-template-columns: 1fr; }
  .prompt__copy { justify-self: end; }
}

/* ---------- Authors ---------- */
.authors {
  background: var(--bg-warm);
  padding: var(--space-24) var(--space-6);
  position: relative;
}
.authors__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 440px) 1fr;
  gap: var(--space-16);
  align-items: start;
}
@media (max-width: 900px) {
  .authors__inner { grid-template-columns: 1fr; gap: var(--space-12); }
}
.authors__media {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
@media (max-width: 900px) {
  .authors__media { position: static; }
}
.authors__photo {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
}
.authors__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}
.authors__caption-name { color: var(--text-primary); font-weight: 600; }
.authors__caption-sep { color: var(--accent-peach); }

.authors__body { max-width: 640px; }
.authors__body .eyebrow { margin-bottom: var(--space-4); }
.authors__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2rem, 3vw + 1rem, 3rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--text-primary);
  margin: var(--space-3) 0 var(--space-6);
  text-wrap: pretty;
}
.authors__title em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: var(--accent-peach);
}
.authors__lead {
  font-family: var(--font-body);
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--text-primary);
  margin: 0 0 var(--space-4);
}
.authors__lead strong { color: var(--text-primary); font-weight: 600; }
.authors__lead a, .authors__p a {
  color: var(--text-primary);
  text-decoration: underline;
  text-decoration-color: var(--accent-peach);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
.authors__lead a:hover, .authors__p a:hover { color: var(--accent-peach); }
.authors__p {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--text-secondary);
  margin: 0 0 var(--space-4);
}
.authors__p em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 500;
  color: var(--text-primary);
}
.authors__stat {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  margin: var(--space-8) 0;
  padding: var(--space-6);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--accent-peach);
}
.authors__stat-num {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.25rem, 3vw + 0.5rem, 3.25rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--text-primary);
  flex-shrink: 0;
}
.authors__stat-text {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-secondary);
}
@media (max-width: 540px) {
  .authors__stat { flex-direction: column; align-items: flex-start; gap: var(--space-3); }
}
.authors__pull {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.25rem, 1.4vw + 0.6rem, 1.625rem);
  line-height: 1.45;
  color: var(--text-primary);
  margin: var(--space-8) 0 0;
  padding: var(--space-6);
  border-top: 1px solid var(--border-default);
  text-wrap: pretty;
}
.authors__pull em {
  font-family: var(--font-italic);
  font-style: italic;
  color: var(--accent-peach);
  font-weight: 500;
}

/* ---------- Interactive picker ---------- */
.picker {
  background: var(--bg-warm);
  padding: var(--space-24) var(--space-6);
}
.picker__inner { max-width: var(--container-max); margin: 0 auto; }
.picker__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin: var(--space-8) 0 var(--space-8);
}
@media (max-width: 860px) { .picker__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .picker__grid { grid-template-columns: 1fr; } }
.picker__card {
  background: var(--bg-elevated);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: transform var(--duration-quick) var(--ease-soft),
              border-color var(--duration-quick) var(--ease-soft),
              box-shadow var(--duration-quick) var(--ease-soft);
}
.picker__card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--accent-mint); }
.picker__card.is-selected {
  border-color: var(--accent-peach);
  background: #FFFCF6;
  box-shadow: var(--shadow-md), 0 0 0 4px rgba(255, 176, 133, 0.15);
}
.picker__card-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--text-primary);
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.picker__card-hint {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.picker__result {
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin-top: var(--space-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}
.picker__result-label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-peach);
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}
.picker__result-task {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.5rem, 1.8vw + 0.6rem, 2rem);
  color: var(--text-primary);
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-4);
}
.picker__result-prompt {
  background: var(--text-primary);
  color: #F5EFE6;
  padding: var(--space-6);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  line-height: 1.6;
  font-style: italic;
}
.picker__placeholder {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  color: var(--text-muted);
  font-size: 1.125rem;
  padding: var(--space-12) 0;
  text-align: center;
}

/* ---------- Prompt library ---------- */
.library { padding: var(--space-24) var(--space-6); }
.library__inner { max-width: var(--container-max); margin: 0 auto; }
.library__tabs {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: var(--space-6) 0 var(--space-8);
}
.library__tab {
  background: transparent;
  border: 1.5px solid var(--border-default);
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.9375rem;
  padding: 9px 18px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--duration-quick) var(--ease-soft);
}
.library__tab:hover { color: var(--text-primary); border-color: var(--text-primary); }
.library__tab.is-active {
  background: var(--text-primary);
  color: var(--bg-primary);
  border-color: var(--text-primary);
}
.library__prompt {
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-6);
  align-items: start;
}
@media (max-width: 720px) { .library__prompt { grid-template-columns: 1fr; } }
.library__prompt-cat {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--accent-mint);
  margin-bottom: var(--space-3);
}
.library__prompt-text {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.4;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}

/* ---------- Formula section ---------- */
.formula {
  background: var(--text-primary);
  color: #F5EFE6;
  padding: var(--space-24) var(--space-6);
  position: relative;
  overflow: hidden;
}
.formula::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(245, 239, 230, 0.05) 1px, transparent 1.4px);
  background-size: 22px 22px;
}
.formula__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  position: relative;
}
.formula__top {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-12);
  align-items: center;
  margin-bottom: var(--space-16);
}
@media (max-width: 860px) { .formula__top { grid-template-columns: 1fr; } }
.formula__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2rem, 3vw + 1rem, 3.25rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin: 0 0 var(--space-4);
  color: #FAF7F2;
}
.formula__title em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: #FFB085;
}
.formula__sub {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  color: #B5AC9D;
  line-height: 1.65;
  margin: 0;
  max-width: 540px;
}
.formula__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
}
@media (max-width: 1000px) { .formula__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .formula__grid { grid-template-columns: 1fr; } }
.formula__cell {
  background: rgba(245, 239, 230, 0.04);
  border: 1px solid rgba(245, 239, 230, 0.10);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  min-height: 130px;
}
.formula__cell-num {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  color: #7DD3C0;
  font-size: 0.875rem;
  margin-bottom: 6px;
}
.formula__cell-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.25rem;
  color: #FAF7F2;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
.formula__cell-body {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: #A39A8B;
  margin: 0;
  line-height: 1.5;
}
.formula__template {
  margin-top: var(--space-12);
  background: rgba(245, 239, 230, 0.06);
  border: 1px solid rgba(245, 239, 230, 0.12);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}
.formula__template-label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: #FFD980;
  margin-bottom: var(--space-3);
}
.formula__template-text {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.125rem, 1.2vw + 0.6rem, 1.5rem);
  line-height: 1.5;
  color: #FAF7F2;
  margin: 0;
}
.formula__template-text .slot {
  background: rgba(125, 211, 192, 0.15);
  color: #7DD3C0;
  padding: 2px 8px;
  border-radius: 6px;
  font-family: var(--font-body);
  font-style: normal;
  font-weight: 500;
  font-size: 0.85em;
}

/* ---------- Commitment ---------- */
.commit { padding: var(--space-24) var(--space-6); background: var(--bg-warm); }
.commit__inner { max-width: 860px; margin: 0 auto; }
.commit__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2rem, 3vw + 1rem, 3.25rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin: 0 0 var(--space-4);
  text-align: center;
}
.commit__title em { font-family: var(--font-italic); font-style: italic; font-weight: 400; color: var(--accent-peach); }
.commit__lead {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  color: var(--text-secondary);
  line-height: 1.65;
  text-align: center;
  margin: 0 auto var(--space-12);
  max-width: 580px;
}
.commit__list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-12);
  display: grid;
  gap: 10px;
}
.commit__item {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: var(--space-4);
  padding: 18px var(--space-6);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  align-items: center;
  transition: border-color var(--duration-quick) var(--ease-soft);
}
.commit__check {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--border-default);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  background: var(--bg-primary);
  flex-shrink: 0;
  transition: all var(--duration-quick) var(--ease-soft);
}
.commit__check.is-on {
  background: var(--accent-mint);
  border-color: var(--accent-mint);
}
.commit__check svg {
  opacity: 0;
  transform: scale(0.6);
  transition: all var(--duration-quick) var(--ease-soft);
}
.commit__check.is-on svg { opacity: 1; transform: scale(1); }
.commit__text {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text-primary);
  line-height: 1.45;
}
.commit__cta-row { text-align: center; }
.commit__counter {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: var(--text-muted);
  margin-top: var(--space-4);
}

/* ---------- Story teaser (on landing page) ---------- */
.story-teaser {
  background: var(--bg-primary);
  padding: var(--space-24) var(--space-6);
}
.story-teaser__inner {
  max-width: var(--container-max);
  margin: 0 auto;
}
.story-teaser__card {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 0;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  color: inherit;
  transition: transform var(--duration-normal) var(--ease-soft),
              box-shadow var(--duration-normal) var(--ease-soft);
}
.story-teaser__card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  color: inherit;
}
@media (max-width: 860px) {
  .story-teaser__card { grid-template-columns: 1fr; }
}
.story-teaser__media {
  position: relative;
  background: var(--bg-warm);
  min-height: 380px;
  overflow: hidden;
}
.story-teaser__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  display: block;
  position: absolute;
  inset: 0;
  filter: saturate(0.96);
}
.story-teaser__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(
    115deg,
    transparent 55%,
    rgba(26, 31, 46, 0.04) 100%
  );
  pointer-events: none;
}
.story-teaser__badge {
  position: absolute;
  top: var(--space-6);
  left: var(--space-6);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 12px;
  background: rgba(26, 31, 46, 0.88);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #FFD980;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.story-teaser__badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #FFD980;
}
.story-teaser__body {
  padding: var(--space-12) var(--space-12);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 720px) {
  .story-teaser__body { padding: var(--space-8); }
  .story-teaser__media { min-height: 280px; }
}
.story-teaser__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-peach);
  margin-bottom: var(--space-3);
}
.story-teaser__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.75rem, 2.5vw + 0.6rem, 2.75rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin: 0 0 var(--space-4);
  color: var(--text-primary);
  text-wrap: balance;
}
.story-teaser__title em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: var(--accent-peach);
}
.story-teaser__lede {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0 0 var(--space-6);
  max-width: 52ch;
}
.story-teaser__lede em {
  font-family: var(--font-italic);
  font-style: italic;
  color: var(--text-primary);
}
.story-teaser__authors {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-4) 0;
  border-top: 1px dashed var(--border-default);
  border-bottom: 1px dashed var(--border-default);
  margin-bottom: var(--space-6);
}
.story-teaser__authors-label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.story-teaser__authors-names {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1rem;
  color: var(--text-primary);
  letter-spacing: -0.005em;
}
.story-teaser__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  align-self: flex-start;
}
.story-teaser__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--accent-peach);
  color: var(--text-on-peach);
  font-size: 14px;
  transition: transform var(--duration-quick) var(--ease-soft);
}
.story-teaser__card:hover .story-teaser__arrow {
  transform: translateX(4px);
}

/* ---------- Final CTA ---------- */
.final {
  background: var(--text-primary);
  color: #F5EFE6;
  padding: var(--space-32) var(--space-6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.final::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 176, 133, 0.18), transparent 60%),
    radial-gradient(ellipse at 0% 0%, rgba(125, 211, 192, 0.10), transparent 50%);
}
.final__grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(245, 239, 230, 0.07) 1px, transparent 1.4px);
  background-size: 16px 16px;
}
.final__inner { max-width: 900px; margin: 0 auto; position: relative; }
.final__eyebrow {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: #FFD980;
  margin-bottom: var(--space-6);
  display: inline-flex; align-items: center; gap: 10px;
}
.final__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2.5rem, 5vw + 1rem, 5rem);
  line-height: 1;
  letter-spacing: -0.035em;
  color: #FAF7F2;
  margin: 0 0 var(--space-8);
}
.final__title em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: #FFB085;
}
.final__body {
  font-family: var(--font-body);
  font-size: 1.125rem;
  color: #C7BFB1;
  line-height: 1.65;
  max-width: 620px;
  margin: 0 auto var(--space-8);
}
.final__tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  max-width: 880px;
  margin: var(--space-12) auto;
  text-align: left;
}
@media (max-width: 720px) { .final__tiers { grid-template-columns: 1fr; } }
.final__tier {
  background: rgba(245, 239, 230, 0.04);
  border: 1px solid rgba(245, 239, 230, 0.10);
  border-radius: var(--radius-md);
  padding: var(--space-6);
}
.final__tier strong {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.125rem;
  color: #FAF7F2;
  display: block;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
.final__tier span {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: #A39A8B;
  line-height: 1.5;
}
.final__last {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.5rem, 2vw + 0.8rem, 2.25rem);
  line-height: 1.25;
  color: #FAF7F2;
  margin: var(--space-12) auto var(--space-12);
  max-width: 760px;
  letter-spacing: -0.02em;
}
.final__last em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: #7DD3C0;
}
.final__cta-row {
  display: inline-flex; gap: var(--space-3); flex-wrap: wrap; justify-content: center;
}
.final__cta-row .btn-ghost {
  border-color: rgba(245, 239, 230, 0.25);
  color: #F5EFE6;
}
.final__cta-row .btn-ghost:hover {
  background: rgba(245, 239, 230, 0.06);
  border-color: rgba(245, 239, 230, 0.5);
  color: #FAF7F2;
}

/* ---------- Footer ---------- */
.footer {
  padding: var(--space-12) var(--space-6);
  text-align: center;
  background: var(--text-primary);
  color: #7A8294;
  border-top: 1px solid rgba(245, 239, 230, 0.08);
}
.footer__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-4);
  font-family: var(--font-body);
  font-size: 0.875rem;
}
.footer .wordmark { color: #F5EFE6; font-size: 18px; }
.footer .wordmark .tld { color: var(--accent-mint); }
.footer__credit {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: center;
}
.footer__emoji {
  font-style: normal;
  font-size: 1em;
  filter: saturate(1.05);
  display: inline-block;
  transform: translateY(0.5px);
}

/* Section eyebrow on light bg */
.eyebrow {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: var(--space-3);
  display: inline-flex; align-items: center; gap: 10px;
}
.eyebrow .pip {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent-peach);
}
