:root {
  --paper: #f8f3e4;
  --paper-soft: rgba(248, 243, 228, .74);
  --paper-dim: rgba(248, 243, 228, .55);
  --ink: #060807;
  --gold: #d8c071;
  --gold-hi: #f1dda0;
  --line: rgba(255,255,255,.13);
  --line-gold: rgba(216,192,113,.25);
  --glass: rgba(255,255,255,.064);
  --glass-2: rgba(255,255,255,.1);
  --radius: 12px;
  --max: 1320px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  color-scheme: dark;
}
* { box-sizing: border-box; min-width: 0; }
html { background: #050706; overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--paper);
  font-family: var(--font);
  letter-spacing: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 14% -4%, rgba(216,192,113,.16), transparent 34rem),
    radial-gradient(circle at 84% 8%, rgba(14,93,68,.22), transparent 42rem),
    linear-gradient(145deg, #040605 0%, #07130f 46%, #060807 100%);
}
body.ntropyx {
  background:
    radial-gradient(circle at 12% -3%, rgba(216,192,113,.17), transparent 33rem),
    radial-gradient(circle at 88% 10%, rgba(21,112,79,.34), transparent 43rem),
    linear-gradient(145deg, #030504 0%, #071c14 48%, #050706 100%);
}
body.suisse {
  color: #101713;
  color-scheme: light;
  background:
    radial-gradient(circle at 10% -2%, rgba(216,192,113,.31), transparent 32rem),
    radial-gradient(circle at 88% 12%, rgba(175,190,177,.46), transparent 42rem),
    linear-gradient(145deg, #eef2ec 0%, #f7f3e6 44%, #d5ded5 100%);
}
body.dubai {
  background:
    radial-gradient(circle at 12% -2%, rgba(216,192,113,.19), transparent 34rem),
    radial-gradient(circle at 88% 8%, rgba(28,58,94,.35), transparent 44rem),
    linear-gradient(145deg, #050606 0%, #081525 48%, #050606 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
.shell { width: min(var(--max), calc(100% - 36px)); margin-inline: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--line-gold);
  background: rgba(4,6,5,.78);
  backdrop-filter: blur(18px);
}
.suisse .site-header {
  background: rgba(240,244,238,.82);
  border-bottom-color: rgba(15,22,17,.14);
}
.header-grid {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
  gap: 12px 18px;
  align-items: center;
  padding-block: 12px;
}
.brand { display: grid; gap: 5px; align-content: center; }
.brand strong {
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: .08em;
}
body.ntropyx .brand strong {
  font-size: clamp(1.18rem, 1.42vw, 1.52rem);
}
.brand span, .kicker, .eyebrow, .card-index {
  font-size: .72rem;
  line-height: 1.25;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.brand span { color: var(--paper-dim); }
.suisse .brand span { color: rgba(16,23,19,.58); }
.brand.virgo-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.virgo-brand__mark {
  position: relative;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(216,192,113,.28);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.025) 42%, rgba(0,0,0,.5)),
    #050807;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.72),
    0 14px 36px -28px rgba(0,0,0,.95);
}
.virgo-brand__mark::after {
  content: "";
  position: absolute;
  inset: -32% 58% -18% -18%;
  transform: rotate(16deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  pointer-events: none;
}
.virgo-brand__mark img {
  position: relative;
  z-index: 1;
  width: 90%;
  height: 90%;
  object-fit: contain;
  filter: contrast(1.12) brightness(1.12) drop-shadow(0 9px 12px rgba(0,0,0,.35));
}
.virgo-brand__text {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.brand.virgo-brand strong {
  font-size: clamp(1.15rem, 1.55vw, 1.62rem);
  letter-spacing: .075em;
  white-space: nowrap;
}
.brand.virgo-brand .virgo-brand__text span {
  white-space: nowrap;
}
.suisse .virgo-brand__mark {
  border-color: rgba(16,23,19,.20);
  background:
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.48) 46%, rgba(16,23,19,.10)),
    #eef1ec;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(16,23,19,.10),
    0 16px 34px -28px rgba(16,23,19,.48);
}
.global-nav, .site-nav {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
.site-nav { grid-column: 2; }
.global-link, .nav-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--paper-soft);
  font-size: .7rem;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: nowrap;
}
.suisse .global-link, .suisse .nav-link {
  border-color: rgba(16,23,19,.16);
  color: rgba(16,23,19,.72);
  background: rgba(255,255,255,.42);
}
.global-link.is-active, .nav-link.is-active {
  color: #050706;
  background: linear-gradient(135deg, var(--gold-hi), var(--gold));
  border-color: rgba(216,192,113,.8);
}
.hero {
  position: relative;
  padding: clamp(70px, 10vw, 128px) 0 clamp(58px, 7vw, 92px);
}
.hero-inner {
  min-height: min(760px, calc(100vh - 120px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
  gap: clamp(34px, 6vw, 92px);
  align-items: center;
}
.hero-copy { min-width: 0; }
.eyebrow, .kicker, .card-index { color: var(--gold-hi); }
.suisse .eyebrow, .suisse .kicker, .suisse .card-index { color: #7a5d1d; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; }
.eyebrow::before {
  content: "";
  width: 42px;
  height: 1px;
  flex: 0 0 42px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
h1 {
  margin-top: 22px;
  max-width: 900px;
  font-family: var(--serif);
  font-size: clamp(2.45rem, 5.2vw, 4.85rem);
  line-height: 1.02;
  font-weight: 500;
  max-width: 100%;
  overflow-wrap: normal;
}
.suisse h1 { color: #101713; }
.hero-lead {
  margin-top: 24px;
  max-width: 760px;
  color: var(--paper-soft);
  font-size: clamp(1rem, 1.22vw, 1.18rem);
  line-height: 1.72;
}
.suisse .hero-lead { color: rgba(16,23,19,.72); }
.actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(216,192,113,.55);
  color: #050706;
  background: linear-gradient(135deg, var(--gold-hi), var(--gold));
  box-shadow: 0 18px 48px -28px rgba(216,192,113,.9);
  font-size: .76rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 700;
}
.button.ghost {
  color: var(--paper);
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.18);
  box-shadow: none;
}
.suisse .button.ghost { color: #101713; background: rgba(255,255,255,.45); border-color: rgba(16,23,19,.18); }
.signature-frame { margin: 0; min-width: 0; }
.device-shell {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-radius: 26px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.035) 30%, rgba(0,0,0,.54) 80%),
    #0b0d0c;
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 38px 100px -38px rgba(0,0,0,.78), inset 0 0 0 1px rgba(255,255,255,.07);
}
.suisse .device-shell { background: linear-gradient(145deg, #fdfbf1, #adb8ad 45%, #111713); }
.device-shell img {
  height: 100%;
  object-fit: contain;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
}
.device-camera {
  position: absolute;
  z-index: 2;
  top: 23px;
  left: 50%;
  width: 9px;
  height: 9px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #050706;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
figcaption {
  margin-top: 14px;
  color: var(--paper-dim);
  font-size: .78rem;
  line-height: 1.55;
}
.suisse figcaption { color: rgba(16,23,19,.62); }
.section { padding: clamp(58px, 8vw, 112px) 0; }
.section.compact { padding-top: 32px; }
.section-head { max-width: 860px; margin-bottom: 28px; }
.section-head h2, .panel h2, .cta-band h2 {
  margin-top: 12px;
  font-family: var(--serif);
  font-size: clamp(1.72rem, 3.25vw, 3.25rem);
  line-height: 1.06;
  font-weight: 500;
}
.section-head p, .panel p, .text-card p, .sector-card p, .image-panel p, .cta-band p {
  margin-top: 14px;
  color: var(--paper-soft);
  font-size: 1rem;
  line-height: 1.68;
}
.suisse .section-head p, .suisse .panel p, .suisse .text-card p, .suisse .sector-card p, .suisse .image-panel p, .suisse .cta-band p { color: rgba(16,23,19,.70); }
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.stat, .text-card, .panel, .calc-panel, .flow-step, .dispatch-board article, .form-preview {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 26px 70px -48px rgba(0,0,0,.72);
}
.suisse .stat, .suisse .text-card, .suisse .panel, .suisse .calc-panel, .suisse .flow-step, .suisse .dispatch-board article, .suisse .form-preview {
  border-color: rgba(16,23,19,.14);
  background: linear-gradient(150deg, rgba(255,255,255,.66), rgba(255,255,255,.34));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 24px 62px -48px rgba(16,23,19,.45);
}
.stat { padding: 22px; min-height: 132px; display: grid; align-content: space-between; gap: 18px; }
.stat strong {
  color: var(--gold-hi);
  font-family: var(--serif);
  font-size: clamp(1.72rem, 3vw, 3rem);
  line-height: 1;
  font-weight: 500;
  overflow-wrap: normal;
}
.suisse .stat strong { color: #6e5419; }
.stat span { color: var(--paper-dim); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; line-height: 1.4; }
.suisse .stat span { color: rgba(16,23,19,.58); }
.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 42px);
  align-items: stretch;
}
.panel { padding: clamp(24px, 4vw, 42px); }
.proof-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.proof-list li {
  position: relative;
  padding-left: 24px;
  color: var(--paper-soft);
  line-height: 1.55;
}
.proof-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 16px rgba(216,192,113,.5);
}
.suisse .proof-list li { color: rgba(16,23,19,.70); }
.image-panel {
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
}
.image-panel img { aspect-ratio: 16 / 10; height: auto; object-fit: contain; }
.image-panel div { padding: 22px; }
.image-panel span, .sku-panel span {
  color: var(--gold-hi);
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.image-panel h3, .text-card h3, .sector-card h3, .calc-panel h3, .flow-step h3, .dispatch-board h3, .sku-panel h3 {
  margin-top: 10px;
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.1;
  font-weight: 500;
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.text-card { padding: 24px; min-height: 230px; }
.sector-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
}
.sector-card {
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
}
.sector-card figure { margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: #050706; }
.sector-card img { height: 100%; object-fit: contain; }
.sector-card div { padding: 17px; }
.sector-card span {
  color: var(--gold-hi);
  font-size: .7rem;
  letter-spacing: .16em;
}
.sector-card small {
  display: block;
  margin-top: 12px;
  color: var(--paper-dim);
  line-height: 1.5;
}
.product-stage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.sku-panel {
  display: grid;
  grid-template-columns: minmax(88px, 160px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 4vw, 38px);
  min-height: 300px;
  padding: clamp(24px, 4vw, 44px);
  border-radius: 20px;
  border: 1px solid rgba(216,192,113,.22);
  background:
    radial-gradient(circle at 20% 24%, rgba(216,192,113,.14), transparent 20rem),
    linear-gradient(155deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
}
.sku-panel img {
  width: min(120px, 100%);
  justify-self: center;
  max-height: 245px;
  object-fit: contain;
  filter: drop-shadow(0 24px 36px rgba(0,0,0,.42));
}
.sku-panel p { margin-top: 12px; color: var(--paper-soft); line-height: 1.62; }
.proof-ledger .ledger-main {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: clamp(26px, 5vw, 54px);
  margin: 24px 0;
  border: 1px solid rgba(216,192,113,.28);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(216,192,113,.11), rgba(255,255,255,.035));
}
.ledger-main strong {
  display: block;
  color: var(--gold-hi);
  font-family: var(--serif);
  font-size: clamp(2.45rem, 6vw, 4.2rem);
  line-height: .96;
  font-weight: 500;
}
.ledger-main span { color: var(--paper-dim); letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; }
.ledger-main p { color: var(--paper-soft); line-height: 1.7; }
.simulator-board .section-head { margin-bottom: 20px; }
.calc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.calc-panel { padding: 24px; min-height: 270px; }
.calc-panel.emphasis {
  border-color: rgba(216,192,113,.35);
  background: linear-gradient(155deg, rgba(216,192,113,.12), rgba(255,255,255,.04));
}
.formula {
  margin-top: 18px;
  color: var(--gold-hi);
  font-family: var(--serif);
  font-size: clamp(1.82rem, 3.2vw, 3.15rem);
  line-height: 1.05;
  overflow-wrap: normal;
}
.flow-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.flow-step { padding: 22px; min-height: 210px; }
.flow-step span { color: var(--gold-hi); letter-spacing: .16em; font-size: .7rem; }
.flow-step p { margin-top: 12px; color: var(--paper-soft); line-height: 1.58; }
.dispatch-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.dispatch-board .section-head { grid-column: 1 / -1; }
.dispatch-board article { padding: 24px; min-height: 230px; }
.dispatch-board span { color: var(--gold-hi); letter-spacing: .16em; font-size: .7rem; }
.form-preview {
  padding: 24px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.form-preview label {
  color: var(--paper-dim);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.form-preview div {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 13px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: var(--paper-soft);
}
.form-preview button {
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold-hi), var(--gold));
  color: #050706;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.system-stack { display: grid; gap: 14px; }
.system-stack a {
  display: grid;
  gap: 8px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line-gold);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
}
.system-stack span, .system-stack em { color: var(--paper-dim); font-style: normal; }
.system-stack strong { font-family: var(--serif); font-size: clamp(1.8rem, 3.2vw, 3.2rem); line-height: 1.04; font-weight: 500; }
.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(28px, 5vw, 54px);
  border-radius: 20px;
  border: 1px solid rgba(216,192,113,.28);
  background: linear-gradient(135deg, rgba(216,192,113,.12), rgba(255,255,255,.045));
}
.footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 34px 0 46px;
  color: var(--paper-dim);
  font-size: .76rem;
  line-height: 1.5;
  border-top: 1px solid var(--line-gold);
}
.suisse .footer { color: rgba(16,23,19,.58); }
@media (max-width: 980px) {
  .header-grid { grid-template-columns: 1fr; }
  .site-nav { grid-column: auto; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; }
  .global-nav { justify-content: flex-start; }
  .hero-inner, .split, .product-stage, .proof-ledger .ledger-main { grid-template-columns: 1fr; }
  .hero-inner { min-height: auto; }
  h1 { font-size: clamp(2.1rem, 9vw, 3.2rem); }
  .stat-grid, .card-grid, .calc-grid, .dispatch-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sku-panel { grid-template-columns: minmax(72px, 112px) minmax(0, 1fr); min-height: 240px; }
}
@media (max-width: 620px) {
  .shell { width: min(360px, calc(100% - 28px)); margin-left: auto; margin-right: auto; }
  .hero { padding-top: 48px; }
  .brand strong { font-size: 1.35rem; }
  .global-nav, .site-nav { width: 100%; }
  .global-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; flex-wrap: initial; }
  .global-link, .nav-link { min-height: 42px; padding: 0 8px; font-size: .58rem; letter-spacing: .08em; white-space: normal; text-align: center; line-height: 1.1; }
  h1 { margin-top: 16px; font-size: clamp(2.05rem, 10vw, 2.72rem); line-height: 1.02; overflow-wrap: normal; }
  .hero-lead { font-size: 1rem; line-height: 1.62; }
  .section { padding: 54px 0; }
  .section-head h2, .panel h2, .cta-band h2 { font-size: clamp(1.6rem, 7vw, 2.2rem); }
  .stat-grid, .card-grid, .calc-grid, .dispatch-board, .flow-grid { grid-template-columns: 1fr; }
  .stat, .text-card, .calc-panel, .flow-step, .dispatch-board article { min-height: auto; }
  .stat strong { font-size: clamp(1.75rem, 9vw, 2.55rem); }
  .ledger-main strong { font-size: clamp(2.2rem, 12vw, 3.1rem); }
  .device-shell { border-radius: 18px; padding: 9px; }
  .device-shell img { border-radius: 11px; }
  .product-stage { gap: 12px; }
  .sku-panel { grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 20px; }
  .sku-panel img { width: 78px; max-height: 170px; }
  .sector-grid { grid-template-columns: 1fr; margin-inline: 0; padding-inline: 0; }
  .cta-band, .footer { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

.ledger-main {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: clamp(26px, 5vw, 54px);
  margin: 24px 0;
  border: 1px solid rgba(216,192,113,.28);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(216,192,113,.11), rgba(255,255,255,.035));
}

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

.checklist article {
  min-height: 172px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
}

.checklist span {
  color: var(--gold-hi);
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.checklist b {
  color: var(--paper);
  font-size: .76rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.checklist p {
  margin: 0;
  color: var(--paper-soft);
  line-height: 1.52;
}

.checklist em {
  color: var(--paper-dim);
  font-style: normal;
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ledger-main { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .checklist { grid-template-columns: 1fr; }
}


.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line-gold);background:rgba(4,6,5,.78);backdrop-filter:blur(18px)}
html,body{max-width:100%;overflow-x:hidden}
.suisse .topbar{background:rgba(240,244,238,.82);border-bottom-color:rgba(15,22,17,.14)}
.topbar .brand span{color:var(--paper-dim)}.suisse .topbar .brand span{color:rgba(16,23,19,.58)}
.topbar .site-nav{grid-column:2}.topbar .nav-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035);color:var(--paper-soft);font-size:.7rem;line-height:1;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.suisse .topbar .nav-link{border-color:rgba(16,23,19,.16);color:rgba(16,23,19,.72);background:rgba(255,255,255,.42)}
.hero,.system-hero{position:relative;min-height:min(760px,calc(100vh - 120px));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(34px,6vw,92px);align-items:center;width:min(var(--max),calc(100% - 36px));margin-inline:auto;padding:clamp(70px,10vw,128px) 0 clamp(58px,7vw,92px)}
.system-hero{grid-template-columns:1fr}.hero-copy{min-width:0}.hero-copy p,.hero>p,.system-hero p{margin-top:24px;max-width:760px;color:var(--paper-soft);font-size:clamp(1rem,1.22vw,1.18rem);line-height:1.72}.suisse .hero-copy p,.suisse .hero>p,.suisse .system-hero p{color:rgba(16,23,19,.72)}
.hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.hero-actions a,.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:999px;border:1px solid rgba(216,192,113,.55);color:#050706;background:linear-gradient(135deg,var(--gold-hi),var(--gold));box-shadow:0 18px 48px -28px rgba(216,192,113,.9);font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.hero-actions a+a{color:var(--paper);background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.18);box-shadow:none}.suisse .hero-actions a+a{color:#101713;background:rgba(255,255,255,.45);border-color:rgba(16,23,19,.18)}
h1{font-size:clamp(2.35rem,4.6vw,4.55rem);line-height:1.03;overflow-wrap:normal;word-break:normal;hyphens:none}h2{font-size:clamp(1.72rem,3.2vw,3.2rem);line-height:1.06;overflow-wrap:normal;word-break:normal;hyphens:none}h3{overflow-wrap:normal;word-break:normal;hyphens:none}p,li,span,strong{overflow-wrap:normal;word-break:normal;hyphens:none}
.kicker{display:inline-flex;align-items:center;gap:12px;color:var(--gold-hi);font-size:.72rem;line-height:1.25;letter-spacing:.16em;text-transform:uppercase}.kicker:before{content:"";width:42px;height:1px;flex:0 0 42px;background:linear-gradient(90deg,var(--gold),transparent)}.suisse .kicker{color:#7a5d1d}
.system-grid,.sector-grid,.metric-grid,.media-grid,.evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.metric-grid{width:min(var(--max),calc(100% - 36px));margin:18px auto}.system-card,.sector-card,.metric,.media-frame,.chapter,.instrument,.results-board,.dose-orb,.table-shell,.contact-aside{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 26px 70px -48px rgba(0,0,0,.72);overflow:hidden}.suisse .system-card,.suisse .sector-card,.suisse .metric,.suisse .media-frame,.suisse .chapter,.suisse .instrument,.suisse .results-board,.suisse .dose-orb,.suisse .table-shell,.suisse .contact-aside{border-color:rgba(16,23,19,.14);background:linear-gradient(150deg,rgba(255,255,255,.66),rgba(255,255,255,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 24px 62px -48px rgba(16,23,19,.45)}
.system-card,.metric,.instrument,.results-board,.dose-orb,.contact-aside{padding:24px}.chapter,.simulator-stage{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:clamp(58px,8vw,112px) 0;border:0;background:transparent;box-shadow:none;overflow:visible}.chapter-head{max-width:860px;margin-bottom:28px}.section-lead{margin-top:14px;color:var(--paper-soft);font-size:1rem;line-height:1.68}.suisse .section-lead{color:rgba(16,23,19,.70)}
.narrative{display:grid;gap:14px;columns:initial}.evidence-list{list-style:none;padding:0;margin:24px 0}.evidence-list li{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.03));color:var(--paper-soft);line-height:1.55}.suisse .evidence-list li{border-color:rgba(16,23,19,.14);background:rgba(255,255,255,.42);color:rgba(16,23,19,.70)}
.metric{min-width:0}.metric strong,.results-board strong,.dose-orb strong{display:block;color:var(--gold-hi);font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);line-height:1;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.metric span,.results-board span,.dose-orb span,.dose-orb em{display:block;max-width:100%;white-space:normal;color:var(--paper-dim);font-size:.78rem;letter-spacing:.095em;text-transform:uppercase;line-height:1.42;font-style:normal}.metric p{margin:10px 0 0;max-width:100%;font-size:clamp(.98rem,1.45vw,1.1rem);line-height:1.42;color:var(--paper)}
.media-frame,.tablet-stage,.science-video-frame{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.05);overflow:hidden}.media-frame img,.tablet-stage img,.science-video-frame video{width:100%;aspect-ratio:16/10;height:auto;object-fit:contain;background:rgba(0,0,0,.24);display:block}.tablet-stage{padding:14px;border-radius:26px}.tablet-stage img{border-radius:16px}.media-frame figcaption,.tablet-stage figcaption,.science-video-frame figcaption{padding:14px;color:var(--paper-dim);font-size:.78rem;line-height:1.55}.suisse .media-frame figcaption,.suisse .tablet-stage figcaption{color:rgba(16,23,19,.62);background:rgba(255,255,255,.55)}
.sector-card{display:grid;grid-template-rows:auto 1fr}.sector-card>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;background:#050706}.sector-card h2,.sector-card p,.sector-card span{display:block;padding-inline:17px}.sector-card h2{font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.08}.sector-card span{padding-top:17px;color:var(--gold-hi);font-size:.7rem;letter-spacing:.16em}.sector-card p{padding-bottom:17px;color:var(--paper-soft);font-size:1rem;line-height:1.55}
.sim-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.instrument,.premium-form{display:grid;gap:12px}.premium-form{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(255,255,255,.085),rgba(255,255,255,.035));padding:24px;color:var(--paper)}.premium-form .full{grid-column:1/-1}.premium-form label,.instrument label{display:grid;gap:8px;color:var(--gold-hi);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}input,select,textarea{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(0,0,0,.18);color:var(--paper);padding:0 14px;font:500 16px var(--font)}textarea{padding:14px}.consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important}.consent input{width:18px;min-height:18px;flex:0 0 18px}
table{border-collapse:collapse;width:100%;min-width:620px}.table-shell{overflow:auto;margin-top:22px}th,td{padding:13px 14px;border-bottom:1px solid rgba(216,192,113,.16);text-align:left;color:var(--paper-soft)}th{color:var(--gold-hi);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.footer{width:min(var(--max),calc(100% - 36px));margin-inline:auto}
@media(max-width:980px){.topbar .header-grid{grid-template-columns:1fr}.topbar .site-nav{grid-column:auto;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.hero,.system-hero,.sim-grid,.contact-grid{grid-template-columns:1fr}.hero,.system-hero{min-height:auto}.sector-grid,.metric-grid,.media-grid,.evidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:clamp(2.05rem,8vw,3.2rem)}}
@media(max-width:620px){.shell,.hero,.system-hero,.chapter,.simulator-stage,.footer{width:min(360px,calc(100vw - 28px));margin-left:auto;margin-right:auto}.hero,.system-hero{padding-top:48px}.topbar .brand span{display:none}.topbar .site-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;flex-wrap:initial;padding-bottom:0}.topbar .nav-separator,.topbar .nav-link--group,.topbar .nav-link--utility{display:none}.topbar .nav-link{min-height:30px;padding:0 6px;font-size:.5rem;letter-spacing:.055em;white-space:nowrap;text-align:center;line-height:1}h1{font-size:clamp(1.92rem,8.4vw,2.45rem);line-height:1.05}h2{font-size:clamp(1.46rem,6.4vw,1.98rem);line-height:1.12}.chapter h2{font-size:clamp(1.42rem,6vw,1.86rem)}.sector-grid,.metric-grid,.media-grid,.evidence-list,.system-grid{grid-template-columns:1fr}.metric-grid{width:calc(100vw - 28px);max-width:360px;margin:18px auto}.chapter .metric-grid,.chapter .media-grid,.chapter .sector-grid,.chapter .system-grid,.chapter .evidence-list{width:100%;max-width:100%;margin:18px 0}.metric span{font-size:.68rem;letter-spacing:.07em}.metric p{font-size:.98rem;line-height:1.38}.premium-form{grid-template-columns:1fr}.system-card,.metric,.instrument,.results-board,.dose-orb,.contact-aside{width:100%;padding:20px}.sector-economic-impact{width:min(360px,calc(100vw - 28px))!important;max-width:min(360px,calc(100vw - 28px))!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden}.sector-economic-impact .sec-impact__head,.sector-economic-impact .sec-impact__title,.sector-economic-impact .sec-impact__lede{max-width:100%;min-width:0}.sector-ipad-pro{width:100%;max-width:100%;overflow:hidden}.sector-ipad-pro__screen{padding:18px 12px}.impact-bar{grid-template-columns:minmax(0,82px) minmax(0,1fr) minmax(44px,auto);gap:8px}.impact-bar__country,.impact-bar__val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-bars{padding:20px 14px}}

.sector-economic-impact{--paper:var(--text);--paper-dim:rgba(246,241,232,.76);--paper-faint:rgba(246,241,232,.55);--wire:rgba(217,198,139,.22);--wire-hi:rgba(217,198,139,.42);--prussian-hi:#1f8a5b;--red:#b73a36;--gold-bright:#f2dfa4;--r-l:24px;--r-m:18px;--sans:var(--font);max-width:min(1360px,calc(100vw - 44px));margin-left:auto;margin-right:auto;background:linear-gradient(135deg,rgba(33,163,110,.12),rgba(255,255,255,.025)),var(--panel)}.sec-impact__head{display:flex;align-items:baseline;gap:24px;margin-bottom:30px;flex-wrap:wrap}.sec-impact__num{font-family:var(--mono);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.sec-impact__title{font-family:var(--serif);font-size:clamp(28px,3.8vw,46px);font-weight:400;letter-spacing:-.02em;line-height:1.05;color:var(--paper);flex:1}.sec-impact__title em{font-style:italic;color:var(--gold);font-weight:300}.sec-impact__lede{font-family:var(--serif);font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:var(--paper-dim);max-width:920px;font-weight:300;margin:0 0 34px}.sector-ipad-pro{--ipad-radius:clamp(28px,3vw,46px);--ipad-bezel:clamp(14px,1.55vw,24px);position:relative;width:min(1280px,100%);margin:clamp(34px,4vw,62px) auto 0;scroll-margin-top:124px;padding:var(--ipad-bezel);border-radius:var(--ipad-radius);isolation:isolate;background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.055) 13%,rgba(0,0,0,.62) 56%,rgba(255,255,255,.12) 100%),linear-gradient(180deg,#363833 0%,#11130f 15%,#050604 72%,#24251f 100%);border:1px solid rgba(244,239,227,.24);box-shadow:0 70px 140px -86px rgba(0,0,0,.98),0 24px 60px -44px rgba(199,185,120,.38),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.94),inset 16px 0 34px -30px rgba(255,255,255,.42),inset -18px 0 36px -32px rgba(0,0,0,.90)}.sector-ipad-pro::before{content:"";position:absolute;inset:6px;z-index:2;pointer-events:none;border-radius:calc(var(--ipad-radius) - 6px);border:1px solid rgba(255,255,255,.095);background:linear-gradient(118deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 15%,transparent 34%),radial-gradient(ellipse 58% 18% at 50% 0%,rgba(255,255,255,.18),transparent 68%);mix-blend-mode:screen;opacity:.68}.sector-ipad-pro::after{content:"";position:absolute;top:calc(var(--ipad-bezel) * .58);left:50%;width:clamp(44px,5vw,72px);height:clamp(5px,.52vw,8px);z-index:4;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(0,0,0,.72),rgba(255,255,255,.10));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(0,0,0,.55);opacity:.72}.sector-ipad-pro__screen{position:relative;z-index:1;overflow:hidden;border-radius:calc(var(--ipad-radius) - var(--ipad-bezel) + 2px);padding:clamp(24px,3vw,44px);background:radial-gradient(ellipse 75% 45% at 50% 0%,rgba(244,239,227,.075),transparent 70%),linear-gradient(180deg,rgba(10,17,21,.96),rgba(5,9,10,.98));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(0,0,0,.88),inset 0 32px 72px rgba(255,255,255,.06),inset 0 -40px 88px rgba(0,0,0,.76)}.sector-ipad-pro__screen::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.105) 0%,rgba(255,255,255,.035) 20%,transparent 44%),linear-gradient(rgba(199,185,120,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(199,185,120,.020) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;opacity:.70}.sector-ipad-pro__screen>*{position:relative;z-index:1}.impact-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:24px}.impact-stat-big,.impact-donut,.impact-save-card,.impact-bars{border:1px solid var(--wire);background:linear-gradient(180deg,rgba(20,26,62,.50),rgba(11,17,50,.25));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.impact-stat-big{position:relative;padding:36px 36px 32px;border-radius:var(--r-l);overflow:hidden;isolation:isolate}.impact-stat-big::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 30% 20%,rgba(194,180,128,.14),transparent 60%);pointer-events:none;z-index:0}.impact-stat-big__label,.impact-donut__label,.impact-save-card__top{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);position:relative;z-index:1}.impact-stat-big__num{font-family:var(--serif);font-size:clamp(56px,9vw,118px);font-weight:400;color:var(--paper);line-height:.9;letter-spacing:-.035em;font-variant-numeric:tabular-nums;position:relative;z-index:1;display:flex;align-items:baseline;gap:12px}.impact-stat-big__num em{font-style:italic;color:var(--gold);font-weight:300;font-size:.45em;letter-spacing:0}.impact-stat-big__sub{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim);margin-top:16px;position:relative;z-index:1}.impact-stat-big__note{font-family:var(--font);font-size:13px;line-height:1.55;color:var(--paper-faint);margin-top:18px;padding-top:18px;border-top:1px solid var(--wire);position:relative;z-index:1}.impact-stat-big__note b{color:var(--paper-dim)}.impact-donut{position:relative;padding:28px 24px;border-radius:var(--r-l);display:flex;flex-direction:column;gap:18px}.impact-donut__chart{position:relative;aspect-ratio:1;max-width:260px;margin:0 auto;width:100%}.impact-donut__svg{width:100%;height:100%;transform:rotate(-90deg)}.impact-donut__seg{fill:none;stroke-width:14;stroke-linecap:butt;opacity:1}.impact-donut__seg-track{stroke:rgba(194,180,128,.08);opacity:1}.impact-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.impact-donut__center b{font-family:var(--serif);font-size:clamp(28px,3.5vw,40px);font-weight:400;color:var(--paper);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.impact-donut__center span{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-faint);margin-top:6px}.impact-donut__legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:4px}.impact-donut__legend-item{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--paper-dim);text-transform:uppercase;line-height:1.2}.impact-donut__legend-dot{width:8px;height:8px;border-radius:2px;flex:none}.impact-donut__legend-val{margin-left:auto;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:500}.impact-savings{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.impact-save-card{position:relative;padding:24px 22px;border-radius:var(--r-m);overflow:hidden}.impact-save-card--hero{border-color:var(--wire-hi);background:linear-gradient(180deg,rgba(194,180,128,.1),rgba(11,17,50,.3))}.impact-save-card__num{font-family:var(--serif);font-size:clamp(32px,4.5vw,52px);font-weight:400;color:var(--paper);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.impact-save-card__num em{font-style:italic;color:var(--gold);font-weight:300;font-size:.6em;margin-left:4px}.impact-save-card__lbl{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);margin-top:12px;line-height:1.35}.impact-bars{padding:28px 28px 24px;border-radius:var(--r-l);margin-bottom:20px}.impact-bars__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;flex-wrap:wrap}.impact-bars__title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--paper);letter-spacing:-.01em;margin:0}.impact-bars__title em{font-style:italic;color:var(--gold);font-weight:300}.impact-bars__sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint)}.impact-bars__list{display:flex;flex-direction:column;gap:8px}.impact-bar{display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center;font-family:var(--mono)}.impact-bar__country{font-size:12px;letter-spacing:.06em;color:var(--paper);text-transform:uppercase;font-weight:500}.impact-bar__track{height:8px;border-radius:4px;background:rgba(194,180,128,.08);position:relative;overflow:hidden}.impact-bar__fill{position:absolute;inset:0 auto 0 0;width:var(--bar-pct);background:linear-gradient(90deg,var(--prussian-hi),var(--gold));border-radius:4px;box-shadow:0 0 12px rgba(194,180,128,.25)}.impact-bar__val{font-size:13px;color:var(--gold);font-weight:500;font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.impact-bar--ch .impact-bar__country::after{content:"+";display:inline-block;margin-left:6px;font-size:10px;color:var(--red);transform:translateY(-1px)}.impact-bar--ch .impact-bar__fill{background:linear-gradient(90deg,var(--red),var(--gold))}.impact-sources{max-width:min(1280px,100%);margin:18px auto!important;padding:18px 22px;border-left:2px solid var(--gold);background:rgba(194,180,128,.04);font-family:var(--font);font-size:12.5px;color:var(--paper-faint);line-height:1.6;border-radius:0 var(--r-m) var(--r-m) 0}.impact-sources b{color:var(--paper-dim)}.impact-sources a{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media(max-width:900px){.impact-hero{grid-template-columns:1fr;gap:18px}.impact-savings{grid-template-columns:1fr}.sector-ipad-pro{--ipad-radius:24px;--ipad-bezel:10px;margin-top:30px}.sector-ipad-pro__screen{padding:18px 14px;border-radius:16px}.impact-donut__legend{grid-template-columns:1fr}.impact-bars__list{width:100%;max-width:100%;overflow:hidden}.impact-bar{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"country val" "track track";gap:6px 8px}.impact-bar__country{grid-area:country;font-size:10px;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}.impact-bar__track{grid-area:track}.impact-bar__val{grid-area:val;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.impact-stat-big,.impact-donut,.impact-save-card,.impact-bars{border-radius:16px!important}.impact-stat-big{padding:24px 18px}.impact-stat-big__num{font-size:clamp(44px,15vw,72px)}}

@media(max-width:620px){.brand.virgo-brand{gap:10px}.virgo-brand__mark{flex-basis:44px;width:44px;height:44px;border-radius:14px}.brand.virgo-brand strong{font-size:1.18rem;letter-spacing:.065em}.brand.virgo-brand .virgo-brand__text span{font-size:.58rem;letter-spacing:.11em;white-space:normal}}

/* Type integrity system: prevents giant type, broken words and split numeric symbols. */
.chapter,
.system-card,
.sector-card,
.metric,
.media-frame,
.contact-aside,
.premium-form,
.table-shell,
.results-board,
.dose-orb,
.sector-economic-impact,
.impact-stat-big,
.impact-save-card,
.impact-bars,
.simulator-stage {
  min-width: 0;
}

:where(h1, h2, h3, h4, p, li, span, strong, em, a, figcaption) {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

:where(.stat strong, .metric strong, .results-board strong, .dose-orb strong, .ledger-main strong, .formula, .impact-stat-big__num, .impact-save-card__num, .impact-donut__center b, .impact-bar__val, .sim-net-card strong, .sim-result-grid strong, .sim-break-even strong, .dose-orb-premium strong, .ntx-proof-result strong) {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  max-width: 100%;
}

.sector-economic-impact .impact-stat-big__num {
  font-size: clamp(42px, 6.4vw, 72px);
  line-height: .98;
  gap: 8px;
  letter-spacing: -.025em;
}

.sector-economic-impact .impact-save-card__num {
  font-size: clamp(28px, 3.6vw, 42px);
  letter-spacing: -.015em;
}

@media (max-width: 620px) {
  .sector-economic-impact .impact-stat-big__num {
    font-size: clamp(34px, 10.5vw, 48px);
  }

  .sector-economic-impact .impact-save-card__num {
    font-size: clamp(25px, 7.8vw, 34px);
  }
}

/* Canonical mobile navigation: one visible hamburger, one controlled menu. */
.nav-toggle {
  display: none;
  appearance: none;
  width: 46px;
  height: 46px;
  margin-left: auto;
  border: 1px solid rgba(216, 192, 113, .34);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.035) 44%, rgba(0,0,0,.42)),
    rgba(6, 8, 7, .72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 18px 42px -30px rgba(0,0,0,.88);
  cursor: pointer;
  place-items: center;
  gap: 5px;
  z-index: 1401;
}

.nav-toggle span {
  display: block;
  width: 19px;
  height: 1.5px;
  border-radius: 999px;
  background: var(--paper);
  transition: transform .28s cubic-bezier(.22,1,.36,1), opacity .18s ease;
}

.nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

.suisse .nav-toggle {
  border-color: rgba(16,23,19,.18);
  background:
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.48)),
    rgba(239,244,238,.88);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 18px 42px -34px rgba(16,23,19,.45);
}

.suisse .nav-toggle span {
  background: #101713;
}

@media (max-width: 760px) {
  html body.nav-open {
    overflow: hidden;
  }

  html body .site-header {
    z-index: 1400;
  }

  html body .site-header .header-grid {
    min-height: 66px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    align-items: center !important;
    gap: 12px !important;
    padding-block: 10px !important;
  }

  html body .site-header .brand {
    min-width: 0;
  }

  html body .site-header .brand strong,
  html body .site-header .brand span {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  html body .site-header .nav-toggle {
    display: grid !important;
  }

  html body .site-header .site-nav {
    position: fixed !important;
    top: 72px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 88px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    justify-content: start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 16px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border: 1px solid rgba(216, 192, 113, .24) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(216,192,113,.14), transparent 18rem),
      linear-gradient(145deg, rgba(8,16,12,.98), rgba(4,6,5,.96)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.10),
      0 30px 80px -44px rgba(0,0,0,.86) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) scale(.985) !important;
    transition:
      opacity .22s ease,
      transform .28s cubic-bezier(.22,1,.36,1),
      visibility 0s linear .22s !important;
    z-index: 1399 !important;
  }

  html body.suisse .site-header .site-nav {
    border-color: rgba(16,23,19,.16) !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(122,93,29,.10), transparent 18rem),
      linear-gradient(145deg, rgba(248,250,246,.98), rgba(235,241,234,.96)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.86),
      0 28px 76px -56px rgba(16,23,19,.44) !important;
  }

  html body.nav-open .site-header .site-nav {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
    transition:
      opacity .22s ease,
      transform .28s cubic-bezier(.22,1,.36,1),
      visibility 0s linear 0s !important;
  }

  html body .site-header .nav-separator {
    display: none !important;
  }

  html body .site-header .nav-link {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    justify-content: flex-start !important;
    padding: 0 16px !important;
    font-size: .72rem !important;
    letter-spacing: .10em !important;
    line-height: 1.1 !important;
    text-align: left !important;
    white-space: normal !important;
  }
}
