:root {
  --bg: #05080c;
  --bg-soft: #0a1118;
  --panel: rgba(12, 22, 31, 0.78);
  --panel-strong: rgba(16, 31, 44, 0.92);
  --line: rgba(226, 191, 105, 0.22);
  --gold: #d9b86f;
  --gold-bright: #f2d48a;
  --petrol: #0c3b48;
  --emerald: #20c789;
  --text: #f8fbff;
  --muted: #aab8c4;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  --radius: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Dark institutional base with gold, petroleum blue, white and emerald accents. */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(32, 199, 137, 0.16), transparent 32rem),
    radial-gradient(circle at 82% 6%, rgba(217, 184, 111, 0.14), transparent 30rem),
    linear-gradient(180deg, #061018 0%, var(--bg) 38%, #030508 100%);
  color: var(--text);
}

.skip-link{position:fixed;left:12px;top:-80px;z-index:99;padding:12px 16px;background:var(--gold-bright);color:#061018;font-weight:900}.skip-link:focus{top:12px}
.menu-toggle{display:none;border:1px solid var(--line);border-radius:var(--radius);padding:9px;color:var(--text);background:rgba(255,255,255,.05)}
.menu-toggle span{display:block;width:22px;height:2px;margin:4px;background:currentColor}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.anchor-nav{position:sticky;top:87px;z-index:15;border-block:1px solid rgba(255,255,255,.08);background:rgba(5,8,12,.9);backdrop-filter:blur(16px)}
.anchor-nav .section-inner{display:flex;gap:20px;overflow-x:auto;padding:13px 0;scrollbar-width:thin}.anchor-nav a{flex:0 0 auto;color:var(--muted);font-size:.8rem;font-weight:800}.anchor-nav a:hover,.anchor-nav a:focus-visible{color:var(--gold-bright)}
.soft-section{background:linear-gradient(135deg,rgba(12,59,72,.18),rgba(217,184,111,.035));border-block:1px solid rgba(255,255,255,.055)}
.tax-grid,.rule-cards,.institution-grid,.incentive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.tax-grid article,.rule-cards article,.institution-grid article,.incentive-grid article,.comparison article,.data-columns article{border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:22px;background:rgba(255,255,255,.035)}
.tax-grid span,.rule-cards span,.institution-grid>article>span{display:block;margin-bottom:10px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.tax-grid strong,.rule-cards strong{display:block;color:var(--gold-bright);font-size:clamp(1.35rem,2.3vw,2.15rem)}
.rule-cards .rule-explanation{margin:14px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}
#reglas>.section-inner>.wide-copy{margin-top:32px}
.rule-benefits{margin-top:26px}.rule-benefits h3{margin-bottom:18px;color:var(--gold-bright)}.rule-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rule-benefit-grid article{border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:22px;background:rgba(255,255,255,.035)}.rule-benefit-grid strong{display:block;margin-bottom:10px;color:#dfe8ef;font-size:1.05rem}.rule-benefit-grid p{margin:0;color:var(--muted);line-height:1.68}
.tax-grid p,.incentive-grid p,.comparison p,.data-columns dd,.institution-grid li,.note,.prose p,.principle-section p{color:var(--muted);line-height:1.65}.prose{margin-top:34px}.prose h3,.comparison h3,.data-columns h3{color:var(--gold-bright)}
.comparison,.data-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.comparison article:first-child{border-color:rgba(95,184,255,.25)}.comparison article:last-child{border-color:var(--line)}
.comparison ul,.institution-grid ul{padding-left:20px;line-height:1.85;color:#dfe8ef}
.formula{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,34px);margin:34px 0;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,42px);background:var(--panel);box-shadow:var(--shadow);font-size:clamp(1.25rem,3vw,2.8rem)}.formula strong{color:var(--gold-bright)}
.formula{position:relative;flex-wrap:nowrap;padding-bottom:82px}.formula-definition{position:absolute;right:18px;bottom:22px;left:18px;color:var(--muted);font-size:clamp(.78rem,1.3vw,.95rem);font-weight:700;letter-spacing:.02em;text-align:center}.formula sub{font-size:.58em}
.growth-expression{display:inline-flex;align-items:center;white-space:nowrap}.formula-fraction{display:inline-grid;grid-template-rows:1fr 1fr;align-items:center;font-size:clamp(.82rem,2vw,1.55rem);line-height:1.25;text-align:center}.formula-fraction>span:first-child{border-bottom:2px solid currentColor;padding:0 8px 4px}.formula-fraction>span:last-child{padding:4px 8px 0}.growth-expression .parenthesis{font-size:1.7em;font-weight:300}.growth-expression sup{align-self:flex-start;margin-top:.1em;font-size:.48em}
.formula-component{display:inline-grid;align-items:center;justify-items:center;align-self:stretch}.formula-component>strong{align-self:center}.formula-component>small{color:var(--emerald);font-size:clamp(.66rem,1vw,.8rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.underbrace{width:100%;height:.65em;color:var(--gold-bright);font-size:1.35em;line-height:.55;text-align:center;transform:scaleX(1.25)}.real-component{grid-template-columns:auto auto auto;grid-template-rows:1fr auto auto}.real-component>.real-bracket,.real-component>.growth-expression{grid-row:1}.real-component>.underbrace,.real-component>small{grid-column:1/-1}.real-bracket{font-size:1.8em;font-weight:200}.growth-expression>b{margin-left:.25em;font-size:.72em}.formula-example{margin:-12px 0 28px;border:1px solid rgba(32,199,137,.3);border-radius:var(--radius);padding:clamp(20px,3vw,30px);background:rgba(32,199,137,.065)}.formula-example h3{color:var(--gold-bright)}.example-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.example-steps>div{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:16px;background:rgba(255,255,255,.035)}.example-steps>div>span{display:grid;width:26px;height:26px;place-items:center;margin-bottom:12px;border-radius:50%;color:#061018;background:var(--gold-bright);font-size:.78rem;font-weight:900}.example-steps p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.example-steps strong{color:#dfe8ef}
.formula-lhs{font-size:1.15em}.formula-term{display:inline-flex;min-height:116px;align-items:center;justify-content:center;position:relative;padding-top:30px}.formula-term>small{position:absolute;top:0;left:50%;border:1px solid rgba(32,199,137,.3);border-radius:999px;padding:6px 10px;color:var(--emerald);background:rgba(32,199,137,.08);font-size:clamp(.6rem,.8vw,.72rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%)}.nominal-term strong{font-size:1.15em}.bracketed-real{display:inline-flex;align-items:center}.bracketed-real::before,.bracketed-real::after{color:#dfe8ef;font-size:1.85em;font-weight:200;line-height:1}.bracketed-real::before{content:"["}.bracketed-real::after{content:"]"}.growth-expression>b{margin-left:.28em;font-size:.7em}.formula-example{margin:-12px 0 28px;border:1px solid rgba(32,199,137,.3);border-radius:var(--radius);padding:clamp(20px,3vw,30px);background:rgba(32,199,137,.065)}.formula-example h3{color:var(--gold-bright)}.example-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.example-steps>div{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:16px;background:rgba(255,255,255,.035)}.example-steps>div>span{display:grid;width:26px;height:26px;place-items:center;margin-bottom:12px;border-radius:50%;color:#061018;background:var(--gold-bright);font-size:.78rem;font-weight:900}.example-steps p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.example-steps strong{color:#dfe8ef}
.wage-rule{margin-top:18px;border:1px solid rgba(32,199,137,.3);border-radius:var(--radius);padding:clamp(20px,3vw,30px);background:linear-gradient(135deg,rgba(32,199,137,.09),rgba(12,59,72,.18))}.wage-rule h3{margin-bottom:14px;color:var(--gold-bright)}.wage-rule p:not(.eyebrow){max-width:960px;margin-bottom:12px;color:var(--muted);font-size:1rem;line-height:1.7}.wage-rule p:last-child{margin-bottom:0}
.flow,.protocol-flow{display:flex;align-items:stretch;gap:12px;margin:30px 0}.flow>div,.protocol-flow>div{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:20px;background:rgba(255,255,255,.04)}.flow>b,.protocol-flow>b{align-self:center;color:var(--gold-bright);font-size:1.7rem}.flow small{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#061018;background:var(--gold-bright);font-weight:900}.flow span,.protocol-flow span{color:var(--muted);font-size:.9rem;line-height:1.5}.protocol-flow .highlight{border-color:var(--line);background:rgba(217,184,111,.09)}
.outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.outcomes span,.research-tag{border:1px solid rgba(32,199,137,.28);border-radius:var(--radius);padding:14px;color:var(--emerald);background:rgba(32,199,137,.07);font-weight:800;text-align:center}
.reserve-accounting{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,32px);background:linear-gradient(135deg,rgba(217,184,111,.08),rgba(12,59,72,.2));box-shadow:var(--shadow)}.reserve-accounting h3{margin-bottom:14px;color:var(--gold-bright)}.reserve-accounting p:not(.eyebrow){max-width:980px;margin-bottom:12px;color:var(--muted);line-height:1.72}.reserve-accounting p:last-child{margin-bottom:0}.reserve-accounting strong{color:#dfe8ef}
dl{margin:0}dt{margin-top:15px;color:#dfe8ef;font-weight:800}dd{margin:5px 0 0}.principle-section{text-align:center;background:radial-gradient(circle,rgba(217,184,111,.11),transparent 70%)}.principle-section blockquote{border:0;background:transparent;font-size:clamp(2rem,5vw,4.5rem);line-height:1.1}.principle-section p{max-width:850px;margin-inline:auto;font-size:1.08rem}
.buyer-type{display:inline-flex;margin:5px 6px 0 0;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;color:#dfe8ef;background:rgba(255,255,255,.04);font-size:.78rem;font-weight:800}
.institution-grid article{scroll-margin-top:170px}.institution-grid>article>span{color:var(--emerald)}.note{margin-top:20px;border-left:3px solid var(--emerald);padding-left:16px}
.incentive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.incentive-grid strong{color:var(--gold-bright);font-size:1.1rem}.research-tag{margin-top:22px;text-align:left}.philosophy{background:linear-gradient(180deg,transparent,rgba(12,59,72,.28))}.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 0;padding:0;counter-reset:pillar}.pillars li{list-style:none;border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:var(--panel);counter-increment:pillar}.pillars li::before{content:"0" counter(pillar);display:block;margin-bottom:28px;color:var(--gold-bright);font-weight:900}.pillars strong,.pillars span{display:block}.pillars span{margin-top:10px;color:var(--muted);line-height:1.6}
.footer .book-mini span{margin:0;text-transform:none;letter-spacing:0}.book-mini b{display:block;color:var(--gold-bright);font-size:.7rem;text-transform:uppercase}.book-mini em{color:var(--emerald);font-size:.8rem}.book-mini img{width:82px;height:118px;border:1px solid var(--line);border-radius:4px;object-fit:cover}
*:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}section{scroll-margin-top:140px}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px clamp(18px, 4vw, 56px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 8, 12, 0.76);
  backdrop-filter: blur(18px);
}

.brand,
.nav,
.header-tools {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand {
  min-width: min(500px, 100%);
  font-weight: 800;
  letter-spacing: 0.04em;
}

.brand-logo {
  width: 58px;
  height: 58px;
  border: 1px solid var(--line);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36);
}

.brand-text {
  display: grid;
  gap: 6px;
  line-height: 1.1;
}

.brand-text strong {
  color: var(--text);
  font-size: clamp(0.95rem, 1.5vw, 1.18rem);
}

.brand-text small {
  color: var(--gold-bright);
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.christocentric-line {
  color: var(--gold-bright);
}

.brand-mark {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--gold-bright);
  font-size: 0.74rem;
  background: linear-gradient(145deg, rgba(217, 184, 111, 0.14), rgba(32, 199, 137, 0.06));
}

.brand-crest,
.footer-crest {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.34));
}

.brand-flag,
.language-flag {
  flex: 0 0 auto;
  width: 58px;
  height: 38px;
}

.ve-seven-stars {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 5px;
  background: linear-gradient(#f6d34d 0 33.33%, #123a8c 33.33% 66.66%, #d62228 66.66%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.ve-seven-stars::after {
  content: "★ ★ ★ ★ ★ ★ ★";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 86%;
  color: #fff;
  font-size: 8px;
  letter-spacing: 1px;
  text-align: center;
  transform: translate(-50%, -50%);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.32);
}

.header-tools {
  justify-content: flex-end;
  min-width: 0;
}

.topbar-actions {
  flex-wrap: wrap;
}

.icon-button,
.whatsapp-mini {
  display: inline-grid;
  min-height: 38px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
  font-weight: 800;
}

.icon-button {
  width: 38px;
  cursor: default;
}

.whatsapp-mini {
  padding: 0 12px;
  color: var(--emerald);
}

.nav a {
  color: var(--muted);
  font-size: 0.92rem;
  transition: color 180ms ease;
}

.nav a:hover {
  color: var(--gold-bright);
}

.language-picker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 314px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 6px 8px;
  background: rgba(255, 255, 255, 0.05);
}

.language-picker img,
#languageFlag img,
.footer-flag {
  display: block;
  width: 44px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 4px;
  object-fit: cover;
}

.language-picker select {
  width: min(190px, 28vw);
  border: 0;
  color: var(--text);
  background: transparent;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  outline: none;
  text-overflow: ellipsis;
}

.language-picker option {
  color: #061018;
}

.emoji-flag {
  display: grid;
  width: 34px;
  height: 28px;
  place-items: center;
  font-size: 1.35rem;
}

.section {
  padding: clamp(46px, 6vw, 86px) clamp(18px, 4vw, 56px);
}

.section-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.split-section {
  padding-top: clamp(34px, 4vw, 56px);
  padding-bottom: clamp(34px, 4vw, 56px);
}

.split-section .split {
  align-items: start;
}

.split-section h2 {
  max-width: 640px;
  margin-bottom: 0;
}

.hero {
  position: relative;
  min-height: auto;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding-top: clamp(52px, 7vw, 92px);
  padding-bottom: clamp(28px, 3.5vw, 50px);
}

.interactive-section,
.benefits-section,
.table-section,
.portfolio-section,
.divine-section,
.production-section,
.training-section,
.transparency-section {
  padding-top: clamp(38px, 5vw, 70px);
  padding-bottom: clamp(38px, 5vw, 70px);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.3;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, black, transparent 86%);
}

.hero-glow {
  position: absolute;
  inset: auto -10% 8% auto;
  width: 48vw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(12, 59, 72, 0.9), transparent 68%);
  filter: blur(8px);
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(480px, 1.05fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--gold-bright);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 720px;
  margin-bottom: 18px;
  font-size: clamp(3.5rem, 5.3vw, 6rem);
  line-height: 0.96;
  letter-spacing: -0.035em;
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 3.3vw, 3.35rem);
  line-height: 1;
  letter-spacing: -0.03em;
}

h3 {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.subtitle {
  color: var(--gold-bright);
  font-size: clamp(1.15rem, 1.75vw, 1.55rem);
}

.manifesto,
.copy-block p,
.section-heading p,
.wide-copy,
.footer p {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.section-heading > :last-child,
.copy-block > :last-child {
  margin-bottom: 0;
}

.hero .manifesto {
  max-width: 780px;
}

.divine-approval {
  margin-top: 18px;
  color: #d7c99f;
  font-style: italic;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0 18px;
  font-weight: 800;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button.primary {
  color: #091014;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
}

.button.ghost {
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
}

/* Premium data panel used for the macro indicators in the first viewport. */
.kpi-panel,
.result-card,
.finance-card,
.author-card,
.books {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
}

.kpi-panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.kpi-panel article {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: start;
  min-height: 92px;
  min-width: 0;
  padding: 20px 24px;
  background: rgba(255, 255, 255, 0.035);
}

.kpi-panel span,
.result-grid span,
.author-card span,
.books span {
  display: block;
  margin-bottom: 9px;
  color: var(--muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.kpi-panel small {
  display: block;
  margin-top: -4px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.kpi-panel strong {
  display: block;
  max-width: 100%;
  color: var(--text);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.08;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: normal;
  font-variant-numeric: tabular-nums;
}

.kpi-panel article:nth-child(1) strong {
  font-size: clamp(1.5rem, 2.15vw, 2.15rem);
}

.yield-stack {
  border-top: 1px solid rgba(217, 184, 111, 0.28);
  background: linear-gradient(135deg, rgba(217, 184, 111, 0.08), rgba(32, 199, 137, 0.05));
}

.yield-stack strong {
  max-width: 620px;
  color: var(--gold-bright);
  font-size: clamp(1.3rem, 1.8vw, 1.75rem);
}

.yield-stack p {
  max-width: 680px;
  margin: 0;
  color: #c9d5df;
  font-size: 0.98rem;
  line-height: 1.65;
}

.split {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(24px, 6vw, 90px);
}

.centered {
  max-width: 790px;
  margin-inline: auto;
  text-align: center;
}

.age-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
  gap: 24px;
  margin-top: 24px;
}

.age-control {
  align-self: stretch;
  display: grid;
  align-content: center;
  gap: 18px;
  min-height: 300px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(12, 59, 72, 0.46), rgba(217, 184, 111, 0.08));
}

.age-control label {
  color: var(--gold-bright);
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.age-input-row {
  display: grid;
  gap: 18px;
}

input[type="range"] {
  width: 100%;
  accent-color: var(--gold-bright);
}

input[type="number"] {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  color: var(--text);
  background: rgba(0, 0, 0, 0.24);
  font-size: clamp(2.6rem, 8vw, 6rem);
  font-weight: 900;
}

.result-card {
  padding: clamp(22px, 3.5vw, 36px);
}

.status-pill {
  display: inline-flex;
  margin-bottom: 18px;
  border: 1px solid rgba(32, 199, 137, 0.32);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--emerald);
  background: rgba(32, 199, 137, 0.08);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.result-grid div,
.benefit-grid article,
.portfolio-card,
.module-card,
.transparency-grid span,
.sector-grid span {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
}

.result-grid div {
  padding: 18px;
}

.result-grid strong {
  color: var(--gold-bright);
  font-size: clamp(1.35rem, 3vw, 2.2rem);
}

/* The 69+ notice is controlled by JavaScript through the hidden attribute. */
.senior-notice {
  display: grid;
  grid-template-columns: minmax(240px, 0.6fr) minmax(0, 1fr);
  gap: 20px;
  margin-top: 16px;
  border: 1px solid rgba(32, 199, 137, 0.3);
  border-radius: var(--radius);
  padding: 24px;
  background: rgba(32, 199, 137, 0.08);
}

.senior-notice[hidden] {
  display: none;
}

.benefit-grid,
.module-grid,
.transparency-grid,
.sector-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.benefit-grid article,
.module-card,
.transparency-grid span,
.sector-grid span,
.portfolio-card {
  padding: 18px;
}

.benefit-grid article::before {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  margin-bottom: 16px;
  background: var(--gold-bright);
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.035);
}

table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

th,
td {
  padding: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
}

th {
  color: var(--gold-bright);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(217, 184, 111, 0.07);
}

td {
  color: #dfe8ef;
}

.ellipsis-row td {
  color: var(--muted);
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

.compact {
  margin-top: 20px;
}

.check-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 28px 28px 28px 48px;
  color: #dfe8ef;
}

.multiplier-note {
  margin: 0 24px 24px;
  border: 1px solid rgba(32, 199, 137, 0.24);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(32, 199, 137, 0.07);
}

.multiplier-note strong {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-bright);
  font-size: 1.05rem;
}

.multiplier-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.portfolio-layout {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  margin-top: 24px;
}

.donut {
  width: min(340px, 100%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(#f2d48a 0 10%, #20c789 10% 50%, #5fb8ff 50% 80%, #b48cff 80% 100%);
  box-shadow: inset 0 0 0 58px var(--bg-soft), 0 24px 80px rgba(0, 0, 0, 0.36);
}

.portfolio-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.portfolio-card h3 {
  margin-bottom: 8px;
  color: var(--gold-bright);
}

.portfolio-card ul {
  margin: 12px 0 0;
  padding-left: 18px;
  color: var(--muted);
}

.risk-note {
  margin: 26px 0 0;
  color: var(--muted);
  text-align: center;
}

blockquote {
  margin: 28px 0;
  border-left: 3px solid var(--gold-bright);
  padding: 18px 0 18px 22px;
  color: #fff4cf;
  font-size: 1.25rem;
  line-height: 1.5;
  background: rgba(217, 184, 111, 0.06);
}

cite {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.9rem;
}

.video-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  aspect-ratio: 16 / 9;
  background: #000;
}

.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.training-layout {
  display: grid;
  gap: 24px;
  margin-top: 22px;
}

.module-card strong {
  display: block;
  color: var(--gold-bright);
  margin-bottom: 8px;
}

.module-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.footer {
  padding: 64px clamp(18px, 4vw, 56px);
  border-top: 1px solid var(--line);
  background: #030508;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 0.72fr) minmax(320px, 0.8fr);
  gap: 24px;
  align-items: start;
}

.footer-symbols {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}

.footer-symbols .footer-crest {
  width: 72px;
  height: 72px;
}

.author-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px;
}

.author-card img {
  width: 82px;
  height: 82px;
  border: 1px solid var(--line);
  border-radius: 50%;
  object-fit: cover;
}

.author-card strong,
.books strong {
  display: block;
  margin-bottom: 8px;
}

.author-card p {
  margin-bottom: 12px;
  font-size: 0.9rem;
  line-height: 1.55;
}

.author-card a {
  color: var(--emerald);
  font-weight: 800;
}

.books {
  padding: 18px;
}

.book-mini {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-top: 12px;
  color: inherit;
}

.book-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
  padding: 12px;
  background: rgba(255, 255, 255, 0.04);
  transition: transform 180ms ease, border-color 180ms ease;
}

.book-card:hover {
  border-color: var(--line);
  transform: translateY(-2px);
}

.book-card img,
.book-cover-fallback {
  width: 82px;
  height: 118px;
  border: 1px solid var(--line);
  border-radius: 4px;
  object-fit: cover;
  background: linear-gradient(160deg, rgba(217, 184, 111, 0.28), rgba(12, 59, 72, 0.92));
}

.book-cover-fallback {
  display: grid;
  place-items: center;
  color: var(--gold-bright);
  font-weight: 900;
  font-size: 0.8rem;
}

.book-info {
  min-width: 0;
}

.book-lang,
.amazon-cta {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.book-lang {
  margin-bottom: 8px;
  color: #061018;
  background: var(--gold-bright);
}

.book-title {
  color: var(--text);
}

.book-info em {
  display: block;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.amazon-cta {
  margin-top: 10px;
  color: var(--emerald);
  background: rgba(32, 199, 137, 0.08);
}

body[dir="rtl"] {
  direction: rtl;
}

body[dir="rtl"] .ve-seven-stars::after {
  direction: ltr;
}

@media (max-width: 900px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .site-header{flex-direction:row;align-items:center}.menu-toggle{display:block;margin-left:auto}.header-tools{display:none}.header-tools.open{position:absolute;display:flex;top:100%;left:0;padding:16px;background:#05080c;border-bottom:1px solid var(--line)}.brand-text{max-width:56vw}.anchor-nav{top:87px}.tax-grid,.rule-cards,.institution-grid,.incentive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow,.protocol-flow{align-items:stretch;flex-direction:column}.flow>b,.protocol-flow>b{transform:rotate(90deg)}.outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}

  .brand {
    min-width: 0;
  }

  .header-tools {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
  }

  .nav {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .hero-grid,
  .split,
  .age-shell,
  .portfolio-layout,
  .senior-notice,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .benefit-grid,
  .module-grid,
  .transparency-grid,
  .sector-grid,
  .portfolio-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  .hero-grid {
    grid-template-columns: minmax(340px, 0.82fr) minmax(430px, 1.18fr);
    gap: 34px;
  }

  h1 {
    max-width: 560px;
    font-size: clamp(3rem, 4.8vw, 4.9rem);
  }

  .hero {
    min-height: auto;
  }

  .kpi-panel article {
    padding: 18px 22px;
  }

  .kpi-panel strong {
    font-size: clamp(1.35rem, 1.9vw, 1.85rem);
  }
}

@media (max-width: 560px) {
  .section {
    padding: 56px 16px;
  }
  .brand-logo{width:46px;height:46px}.brand-text small{font-size:.58rem}.brand-text strong{font-size:.76rem}.anchor-nav{top:75px}.tax-grid,.rule-cards,.institution-grid,.incentive-grid,.comparison,.data-columns,.outcomes,.pillars,.rule-benefit-grid,.example-steps{grid-template-columns:1fr}.formula{flex-wrap:nowrap;gap:3px;padding:16px 4px 68px;font-size:.78rem;overflow:hidden}.formula>b{font-size:.8rem}.formula-lhs{font-size:1.05em}.formula-term{min-height:78px;padding-top:23px}.formula-term>small{padding:3px 5px;font-size:.43rem;letter-spacing:.025em}.nominal-term strong{font-size:1.05em}.real-term{flex:0 1 auto;margin:0}.formula-fraction{font-size:.54rem;line-height:1.15}.formula-fraction>span:first-child{padding:0 3px 2px;border-bottom-width:1px}.formula-fraction>span:last-child{padding:2px 3px 0}.growth-expression .parenthesis{font-size:1.3em}.growth-expression>b{margin-left:.15em;font-size:.65em}.growth-expression sup{font-size:.43em}.bracketed-real::before,.bracketed-real::after{font-size:1.35em}.formula-definition{right:8px;bottom:14px;left:8px;font-size:.64rem;line-height:1.35}.flow>div,.protocol-flow>div{min-height:130px}.footer{padding-inline:16px}

  .kpi-panel,
  .result-grid,
  .benefit-grid,
  .module-grid,
  .transparency-grid,
  .sector-grid,
  .portfolio-cards {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: clamp(2.6rem, 16vw, 4rem);
  }

  .author-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .kpi-panel article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .kpi-panel strong {
    text-align: left;
  }
}
