:root {
  --emerald: #005440;
  --emerald-2: #087455;
  --emerald-3: #0d8b60;
  --gold: #c9972f;
  --gold-2: #e5c56b;
  --ivory: #fbfaf5;
  --ink: #12342e;
  --muted: #5b6966;
  --line: rgba(0, 84, 64, .18);
  --shadow: 0 24px 70px rgba(0, 24, 20, .28);
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; }
body { background: #071d19; color: var(--ink); font-family: "DM Sans", Arial, sans-serif; }
button { font: inherit; }

.presentation {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 42%, rgba(31, 113, 86, .34), transparent 42%),
    linear-gradient(145deg, #071814, #102a25 56%, #061511);
}

.deck {
  position: relative;
  width: min(100vw, calc(100vh * 16 / 9));
  height: min(100vh, calc(100vw * 9 / 16));
  aspect-ratio: 16 / 9;
  container-type: inline-size;
  background: var(--ivory);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.slide {
  position: absolute;
  inset: 0;
  overflow: hidden;
  padding: 2.8cqw 4.4cqw 3.35cqw;
  background:
    radial-gradient(circle at 88% 14%, rgba(225, 196, 112, .13), transparent 19%),
    linear-gradient(135deg, #fff 0%, var(--ivory) 72%, #f6f4ec 100%);
  opacity: 0;
  visibility: hidden;
  transform: translateX(3%);
  transition: opacity .38s ease, transform .48s cubic-bezier(.2,.75,.25,1), visibility .38s;
}

.slide:not(.slide-hero) { padding: 4.05cqw 3.7cqw 3.35cqw; }

.slide::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 27cqw;
  height: 27cqw;
  background-image: radial-gradient(circle, rgba(0, 84, 64, .22) 1px, transparent 1.3px);
  background-size: 1.45cqw 1.45cqw;
  mask-image: linear-gradient(225deg, #000, transparent 70%);
  pointer-events: none;
}

.slide.is-active { opacity: 1; visibility: visible; transform: translateX(0); z-index: 2; }
.slide.is-before { transform: translateX(-3%); }

.brand-row { position: relative; z-index: 4; height: 4.4cqw; display: flex; align-items: center; gap: 2cqw; }
.brand-row .logo { width: 26cqw; height: auto; display: block; }
.brand-row.compact { position: absolute; z-index: 8; top: .55cqw; left: .85cqw; right: .85cqw; width: auto; height: 2.65cqw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.05cqw; }
.brand-row.compact .logo { width: 13.8cqw; justify-self: start; }
.brand-row.compact .header-title { position: relative; justify-self: center; color: var(--emerald); font-size: .78cqw; font-weight: 800; letter-spacing: .28em; text-align: center; text-transform: uppercase; white-space: nowrap; }
.brand-row.compact .header-title::after { content: ""; position: absolute; left: 50%; bottom: -.42cqw; width: 4.2cqw; height: 2px; transform: translateX(-50%); background: var(--gold); }
.brand-row.compact .edition { justify-self: end; }
.brand-row.compact .edition { gap: .45cqw; padding: .42cqw 1.75cqw .42cqw .72cqw; font-size: .68cqw; }
.brand-row.compact .edition i { width: 1.35cqw; height: 1.35cqw; font-size: .67cqw; }
.edition {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .7cqw;
  padding: .65cqw 2.2cqw .65cqw 1cqw;
  border: 1px solid rgba(146, 103, 19, .35);
  background: linear-gradient(90deg, #ecd891, #c8942b 70%, #f1d982);
  color: #143b31;
  font-size: .86cqw;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  clip-path: polygon(0 0, 96% 0, 88% 50%, 96% 100%, 0 100%);
  white-space: nowrap;
}
.edition i { width: 1.8cqw; height: 1.8cqw; display: grid; place-items: center; border-radius: 50%; color: var(--gold-2); background: var(--emerald); font-size: .9cqw; }

.eyebrow { margin: 0 0 .7cqw; color: var(--emerald); font-size: .87cqw; font-weight: 800; letter-spacing: .38em; text-transform: uppercase; }
.eyebrow::after { content: ""; display: block; width: 5.8cqw; height: 2px; margin-top: .55cqw; background: var(--gold); }
h1, h2 { margin: 0; font-family: "DM Sans", Arial, sans-serif; font-weight: 650; line-height: 1.03; letter-spacing: -.045em; color: #083d32; }
h1 span, h2 span { color: var(--gold); }
h2 { font-size: 3.05cqw; }

.slide-heading { position: relative; z-index: 2; margin-top: 1.8cqw; }
.slide-heading p:last-child { margin: .48cqw 0 0; color: var(--muted); font-size: 1.1cqw; }
.slide-heading.tight { margin-top: .42cqw; }
.slide-heading.tight h2 { font-size: 2.9cqw; }
.slide:not(.slide-hero) .slide-heading > .eyebrow { display: none; }
.slide-heading .gold-line { color: #a5761f !important; font-family: "DM Sans", Arial, sans-serif; font-size: 1.2cqw !important; font-weight: 550; }

.slide-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.75cqw;
  padding: 0 3.1cqw 0 4.4cqw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255,255,255,.74);
  background: var(--emerald);
  border-top: .22cqw solid var(--gold);
  clip-path: polygon(0 0, 79% 0, 81% 18%, 100% 18%, 100% 100%, 0 100%);
  font-size: .66cqw;
  letter-spacing: .14em;
  z-index: 6;
}
.slide-footer b { font-size: 1.45cqw; color: #fff; font-weight: 500; letter-spacing: 0; }

/* Slide 1 */
.slide-hero { padding-top: 3.35cqw; }
.slide-hero::before { display: none; }
.network-grid { position: absolute; inset: 0; opacity: .24; background-image: radial-gradient(circle, #00694f 1px, transparent 1.4px); background-size: 2cqw 2cqw; mask-image: linear-gradient(90deg, transparent 35%, #000); }
.hero-copy { position: absolute; z-index: 3; left: 4.4cqw; top: 11.3cqw; width: 43cqw; }
.hero-copy h1 { font-size: 4.7cqw; }
.hero-copy .eyebrow { font-size: 1cqw; }
.india-map { position: absolute; z-index: 2; top: 5.3cqw; right: 2.3cqw; width: 43cqw; height: 45cqw; object-fit: contain; opacity: .98; }
.hero-actions { display: flex; gap: 1.75cqw; margin-top: 1.45cqw; padding-top: 1.3cqw; border-top: 1px solid var(--gold); }
.hero-actions div { display: flex; align-items: center; gap: .7cqw; color: #28473f; font-family: "DM Sans", Arial, sans-serif; font-size: 1.15cqw; line-height: 1.05; }
.hero-actions i { flex: 0 0 auto; width: 2.7cqw; height: 2.7cqw; border-radius: 50%; display: grid; place-items: center; color: var(--gold-2); background: var(--emerald); font-size: 1.2cqw; }
.hero-proof { position: absolute; z-index: 3; left: 4.4cqw; bottom: 8.8cqw; width: 45cqw; font-size: 1.02cqw; line-height: 1.45; color: #394f4a; }
.hero-proof p { margin: .25cqw 0; }
.statement { position: absolute; z-index: 4; left: 4.4cqw; right: 4.4cqw; bottom: 3.7cqw; min-height: 4.2cqw; padding: .7cqw 1.6cqw; display: flex; align-items: center; gap: 1.25cqw; border: 1px solid rgba(176, 126, 27, .6); border-radius: .7cqw; color: #34443f; background: linear-gradient(90deg, #fff9e8, #f4e8c7); font-family: "DM Sans", Arial, sans-serif; box-shadow: 0 .55cqw 1.5cqw rgba(119, 82, 12, .11); }
.statement i { width: 3.2cqw; height: 3.2cqw; display: grid; place-items: center; border-radius: 50%; background: var(--emerald); color: var(--gold-2); font-size: 1.45cqw; }
.statement p { margin: 0; font-size: 1.25cqw; line-height: 1.16; }
.statement strong { color: #a8761d; }

/* Slide 2 */
.platform-flow { display: flex; align-items: center; justify-content: center; gap: 2cqw; margin: 3.1cqw auto 2.2cqw; }
.flow-card { width: 18cqw; min-height: 10.5cqw; padding: 1.4cqw; display: grid; place-items: center; text-align: center; background: #fff; border: 1px solid rgba(0,84,64,.22); border-radius: .8cqw; box-shadow: 0 .8cqw 2cqw rgba(0,56,43,.08); }
.flow-card i, .mini-j { height: 3.1cqw; font-size: 3cqw; color: #0e6682; }
.flow-card h3 { margin: .55cqw 0 .25cqw; font-size: 1.15cqw; text-transform: uppercase; color: #0e5770; }
.flow-card p { margin: 0; font-size: .78cqw; color: var(--muted); }
.flow-card.green h3 { color: var(--emerald); }
.flow-card.featured { transform: scale(1.08); border-color: var(--gold); }
.mini-j { width: 3.1cqw; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--emerald-3); font-family: Arial, sans-serif; font-size: 2.2cqw; font-weight: 800; }
.flow-arrow { color: var(--emerald); font-size: 1.4cqw; }
.metric-strip { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(184,139,44,.35); border-radius: .7cqw; overflow: hidden; background: #fff; }
.metric-strip div { min-height: 6.4cqw; padding: 1cqw; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .8cqw; align-content: center; border-right: 1px solid rgba(184,139,44,.25); }
.metric-strip div:last-child { border-right: 0; }
.metric-strip i { grid-row: 1/3; align-self: center; width: 2.5cqw; height: 2.5cqw; display: grid; place-items: center; border-radius: 50%; background: #f6edcf; color: var(--gold); font-size: 1.1cqw; }
.metric-strip strong { font: 650 1.35cqw "DM Sans", Arial, sans-serif; color: #a37623; }
.metric-strip span { color: var(--muted); font-size: .7cqw; text-transform: uppercase; letter-spacing: .06em; }
.dark-callout { margin-top: 1.3cqw; min-height: 5.8cqw; padding: 1cqw 1.5cqw; display: flex; align-items: center; gap: 1.4cqw; color: #fff; background: var(--emerald); border-radius: .65cqw; }
.dark-callout > i { width: 3.4cqw; height: 3.4cqw; display: grid; place-items: center; border: 1px solid var(--gold-2); border-radius: 50%; color: var(--gold-2); font-size: 1.45cqw; }
.dark-callout small { color: var(--gold-2); text-transform: uppercase; font-weight: 800; letter-spacing: .22em; }
.dark-callout p, .dark-callout strong { margin: .15cqw 0; font-size: .85cqw; }
.dark-callout strong { color: #f4d981; }

/* Slide 3 */
.opportunity-layout { margin-top: 1.5cqw; display: grid; grid-template-columns: 1fr 18cqw; gap: 3cqw; align-items: center; }
.pyramid { position: relative; display: flex; flex-direction: column; align-items: center; gap: .22cqw; }
.pyramid > div { position: relative; width: 100%; height: 4.1cqw; padding: 0; display: grid; grid-template-columns: 3.2cqw 1fr 3.2cqw; align-items: center; color: #fff; }
.pyramid > div::before { content: ""; position: absolute; inset: 0 auto 0 50%; width: var(--w); transform: translateX(-50%); background: linear-gradient(90deg, #0c7454, #00503d); clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%); z-index: 0; }
.pyramid > div:nth-child(-n+2) { color: #3e331a; }
.pyramid > div:nth-child(-n+2)::before { background: linear-gradient(90deg, #f0d16e, #d5a02b); }
.pyramid > div:nth-child(3)::before { background: linear-gradient(90deg, #75a98f, #3e7e65); }
.pyramid b { position: relative; z-index: 1; grid-column: 1; justify-self: center; width: 2.3cqw; height: 2.3cqw; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--emerald); background: #fff; box-shadow: 0 .12cqw .32cqw rgba(0, 53, 40, .16); font: 700 1.05cqw "DM Sans", Arial, sans-serif; }
.pyramid span { position: relative; z-index: 1; grid-column: 2; text-align: center; text-transform: uppercase; font-size: .75cqw; font-weight: 800; letter-spacing: .05em; }
.pyramid small { display: block; margin-top: .05cqw; font-weight: 500; font-size: .61cqw; text-transform: none; letter-spacing: 0; opacity: .82; }
.territory-card { padding: 2cqw 1.55cqw; text-align: center; border: 1px solid var(--gold); border-radius: .8cqw; background: linear-gradient(180deg,#fff,#fbf4df); box-shadow: 0 1cqw 2cqw rgba(109,76,12,.1); }
.territory-card i { width: 4.6cqw; height: 4.6cqw; display: grid; place-items: center; margin: auto; border-radius: 50%; color: var(--gold-2); background: var(--emerald); font-size: 2.1cqw; }
.territory-card h3 { margin: 1cqw 0 .5cqw; font: 650 1.45cqw "DM Sans", Arial, sans-serif; color: #9a6c1d; text-transform: uppercase; }
.territory-card p { font-size: .9cqw; line-height: 1.4; }
.territory-card span { font-size: .8cqw; color: var(--gold); font-weight: 800; }
.bottom-note { margin: 1.15cqw auto 0; width: 62cqw; display: flex; justify-content: center; align-items: center; gap: 1cqw; color: #40514d; font: 500 1.02cqw "DM Sans", Arial, sans-serif; }
.bottom-note i { color: var(--gold); font-size: 2cqw; }
.bottom-note.wide { width: 75cqw; margin-top: 1cqw; padding: .7cqw 1.2cqw; border: 1px solid rgba(184,139,44,.35); border-radius: .6cqw; background: #fff9e9; }

/* Slide 4 */
.role-definition { margin-top: 1.1cqw; padding: .9cqw 1.2cqw; display: flex; align-items: center; gap: 1.2cqw; border: 1px solid var(--line); border-radius: .65cqw; background: #fff; font-size: .82cqw; line-height: 1.4; }
.role-definition i { color: var(--emerald); font-size: 2.7cqw; }
.role-definition p { margin: 0; }
.versus { position: relative; margin-top: .8cqw; display: grid; grid-template-columns: 1fr 1fr; gap: 1.2cqw; }
.versus > span { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 2.1cqw; height: 2.1cqw; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--emerald); font-size: .7cqw; font-weight: 800; box-shadow: 0 0 0 .35cqw var(--ivory); }
.versus article { border: 1px solid rgba(0,84,64,.2); border-radius: .6cqw; overflow: hidden; background: #fff; }
.versus h3 { margin: 0; padding: .65cqw 1cqw; color: #fff; background: var(--emerald); font-size: .86cqw; letter-spacing: .06em; text-transform: uppercase; }
.versus article.mp h3 { color: #183d34; background: linear-gradient(90deg,#ecd586,#c9962c); }
.versus ul { list-style: none; margin: 0; padding: .55cqw 1cqw; }
.versus li { position: relative; padding: .25cqw 0 .25cqw 1.2cqw; font-size: .75cqw; border-bottom: 1px solid rgba(0,84,64,.09); }
.versus li:last-child { border-bottom: 0; }
.versus li::before { content: "✓"; position: absolute; left: 0; color: var(--emerald-3); font-weight: 800; }
.responsibilities { margin-top: 1cqw; display: grid; grid-template-columns: repeat(5,1fr); gap: 1cqw; }
.responsibilities div { text-align: center; }
.responsibilities i { width: 3.1cqw; height: 3.1cqw; display: grid; place-items: center; margin: auto; color: #fff; background: var(--emerald); border-radius: 50%; font-size: 1.3cqw; }
.responsibilities b { display: block; margin: -.65cqw auto .15cqw; width: 1.2cqw; height: 1.2cqw; line-height: 1.2cqw; border-radius: 50%; color: var(--ink); background: var(--gold-2); font-size: .6cqw; }
.responsibilities span { display: block; color: #354b46; font-size: .72cqw; font-weight: 700; text-transform: uppercase; }
.gold-banner { margin: 1cqw auto 0; padding: .65cqw 1.2cqw; text-align: center; border: 1px solid rgba(163,112,19,.42); border-radius: .55cqw; background: linear-gradient(90deg,#fff8df,#ecd995,#fff8df); color: #555045; font: 500 .93cqw "DM Sans", Arial, sans-serif; letter-spacing: -.012em; }
.gold-banner strong { color: #9a6814; }

/* Slide 5 */
.matrix-slide .slide-heading h2 { font-family: "DM Sans", Arial, sans-serif; font-size: 2.62cqw; font-weight: 650; letter-spacing: -.045em; line-height: 1.05; }
.matrix-slide .slide-heading h2 span { font-weight: 550; letter-spacing: -.035em; }
.matrix-scroll-hint { display: none; }
.matrix-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: transparent transparent; scrollbar-gutter: stable; }
.matrix-scroll:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: .7cqw; }
.matrix-scroll::-webkit-scrollbar { height: .72cqw; }
.matrix-scroll::-webkit-scrollbar-track { border-radius: 999px; background: transparent; transition: background .25s ease; }
.matrix-scroll::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: transparent; transition: background .25s ease; }
.matrix-scroll:hover,
.matrix-scroll:focus-visible,
.matrix-scroll.is-scrolling { scrollbar-color: var(--gold) rgba(0,84,64,.12); }
.matrix-scroll:hover::-webkit-scrollbar-track,
.matrix-scroll:focus-visible::-webkit-scrollbar-track,
.matrix-scroll.is-scrolling::-webkit-scrollbar-track { background: rgba(0,84,64,.12); }
.matrix-scroll:hover::-webkit-scrollbar-thumb,
.matrix-scroll:focus-visible::-webkit-scrollbar-thumb,
.matrix-scroll.is-scrolling::-webkit-scrollbar-thumb { border-color: rgba(255,255,255,.72); background: linear-gradient(90deg,var(--gold),var(--gold-2)); }
.matrix-scroll::-webkit-scrollbar-thumb:hover { background: var(--emerald-2); }
.matrix-grid { margin-top: .95cqw; display: grid; grid-template-columns: 9.2cqw 1fr; grid-template-rows: 3.15cqw 4.65cqw 14.6cqw; border: 1px solid rgba(0,84,64,.25); border-radius: .7cqw; overflow: hidden; background: #fff; }
.matrix-corner { grid-column: 1; grid-row: 1 / 3; display: grid; place-items: center; padding: .5cqw; color: #fff; background: var(--emerald); font-size: .66cqw; font-weight: 800; letter-spacing: .07em; line-height: 1.25; text-align: center; text-transform: uppercase; }
.matrix-groups { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: repeat(18, 1fr); color: #fff; background: #063f33; font-size: .8cqw; font-weight: 800; letter-spacing: .05em; text-align: center; text-transform: uppercase; }
.matrix-groups span { display: flex; align-items: center; justify-content: center; gap: .65cqw; border-right: 1px solid rgba(255,255,255,.6); }
.matrix-groups i { width: 2.05cqw; height: 2.05cqw; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; color: #fff3cf; font-size: .9cqw; }
.matrix-groups b { line-height: 1.15; }
.matrix-groups .core { grid-column: span 4; background: #004d3b; }
.matrix-groups .recruitment { grid-column: span 2; background: #15765e; }
.matrix-groups .operations { grid-column: span 10; background: #078d88; }
.matrix-groups .specialized { grid-column: span 2; color: #fff; background: #004d3b; }
.matrix-column-headers { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: repeat(18, 1fr); background: #f2f7f5; }
.matrix-column-headers span { min-width: 0; padding: .32cqw .08cqw; display: grid; place-items: center; border-right: 1px solid rgba(0,84,64,.26); color: #172d28; background: #fff; font-size: .64cqw; font-weight: 650; line-height: 1.17; overflow-wrap: anywhere; text-align: center; }
.matrix-labels { grid-column: 1; grid-row: 3; display: grid; grid-template-rows: repeat(7,1fr); background: #f5f8f5; }
.matrix-labels span { padding: 0 .45cqw; display: grid; grid-template-columns: 1.65cqw 1fr; gap: .55cqw; align-items: center; border-bottom: 1px solid var(--line); color: #163f36; font-size: .71cqw; text-transform: uppercase; font-weight: 700; }
.matrix-labels .row-icon { width: 1.58cqw; height: 1.58cqw; padding: .22cqw; overflow: visible; border-radius: 50%; color: #fff; background: var(--emerald); stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; fill: none; box-shadow: 0 0 0 1px rgba(0,84,64,.22); }
.matrix-labels b { font-weight: 750; }
.matrix-cells { grid-column: 2; grid-row: 3; height: auto; display: grid; grid-template-columns: repeat(18,1fr); background: linear-gradient(90deg,#004d3b 0 22.22%,#27aaa5 22.22% 33.33%,#3db8ae 33.33% 88.89%,#006455 88.89% 94.44%,#31aaa4 94.44%); }
.matrix-cells span { border-right: 1px solid rgba(255,255,255,.28); background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px); background-size: 100% calc(100% / 7); }
.department-groups { margin-top: .72cqw; display: grid; gap: .38cqw; }
.department-groups article { min-height: 2.7cqw; padding: .3cqw .8cqw; display: grid; grid-template-columns: 2cqw 1fr 5.5cqw; align-items: center; gap: .8cqw; border: 1px solid var(--line); border-radius: .45cqw; background: #fff; }
.department-groups i { width: 1.85cqw; height: 1.85cqw; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--emerald); font-size: .78cqw; }
.department-groups h3 { margin: 0; color: var(--emerald); font-size: .84cqw; text-transform: uppercase; letter-spacing: .07em; }
.department-groups h3 small { color: var(--muted); font-size: .66cqw; }
.department-groups p { margin: .12cqw 0 0; color: var(--muted); font-size: .69cqw; }
.department-groups > article > b { color: #8b661e; font-size: .66cqw; text-align: right; text-transform: uppercase; }
.gold-banner.choose { margin-top: .65cqw; font-family: "DM Sans", Arial, sans-serif; font-size: 1.02cqw; font-weight: 500; letter-spacing: -.015em; }
.gold-banner.choose strong { font-weight: 750; letter-spacing: -.025em; }

/* Slide 6 */
.territory-layout { display: grid; grid-template-columns: 1fr 22cqw; gap: 3cqw; margin-top: 1.5cqw; }
.territory-levels { display: grid; gap: .52cqw; }
.territory-levels div { height: 4.15cqw; padding: .55cqw .9cqw; display: grid; grid-template-columns: 3cqw 11cqw 1fr; align-items: center; border: 1px solid var(--line); border-radius: .55cqw; background: #fff; }
.territory-levels div.last { color: #fff; background: var(--emerald); }
.territory-levels i { width: 2.8cqw; height: 2.8cqw; display: grid; place-items: center; border-radius: 50%; color: var(--gold-2); background: var(--emerald); font-size: 1.2cqw; }
.territory-levels .last i { background: #fff; color: var(--emerald); }
.territory-levels b { color: var(--emerald); font-size: .95cqw; text-transform: uppercase; letter-spacing: .08em; }
.territory-levels .last b { color: #fff; }
.territory-levels span { color: var(--muted); font-size: .8cqw; }
.territory-levels .last span { color: #fff; }
.example-card { padding: 1.4cqw; border: 1px solid var(--gold); border-radius: .8cqw; background: linear-gradient(180deg,#fff,#fff9e7); }
.example-card > i { display: block; color: var(--gold); font-size: 3cqw; text-align: center; }
.example-card > small { display: block; margin-top: .4cqw; color: var(--emerald); font-size: .65cqw; text-transform: uppercase; letter-spacing: .25em; text-align: center; }
.example-card h3 { margin: .2cqw 0 .8cqw; color: #9b6c19; font: 650 1.8cqw "DM Sans", Arial, sans-serif; text-align: center; }
.example-card div { padding: .48cqw 0; display: grid; grid-template-columns: 6.4cqw 1fr; gap: .35cqw; border-bottom: 1px solid rgba(184,139,44,.22); }
.example-card div b { color: var(--emerald); font-size: 1cqw; }
.example-card div span { color: var(--muted); font-size: .75cqw; }
.example-card p { margin: .85cqw 0 0; font-size: .75cqw; line-height: 1.4; text-align: center; }

/* Slide 7 */
.income-streams { margin-top: 1.2cqw; display: grid; grid-template-columns: 1fr 1fr; gap: .65cqw; }
.income-streams article { min-height: 6.35cqw; padding: .75cqw 1cqw; display: grid; grid-template-columns: 4.2cqw 1fr; align-items: center; gap: .9cqw; border: 1px solid rgba(0,84,64,.2); border-radius: .55cqw; background: #fff; }
.income-streams article:nth-child(odd) { background: #fff9e9; border-color: rgba(184,139,44,.35); }
.income-streams i { width: 3.6cqw; height: 3.6cqw; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--emerald); font-size: 1.55cqw; }
.income-streams article:nth-child(odd) i { background: var(--gold); }
.income-streams small { color: var(--gold); font-size: .58cqw; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.income-streams h3 { margin: .05cqw 0 .2cqw; color: var(--emerald); font: 650 1.12cqw "DM Sans", Arial, sans-serif; text-transform: uppercase; }
.income-streams p { margin: 0; color: var(--muted); font-size: .68cqw; line-height: 1.35; }
.earn-rule { margin-top: .8cqw; padding: .65cqw 1.15cqw; display: flex; align-items: center; gap: 1cqw; border: 1px solid rgba(184,139,44,.38); border-radius: .55cqw; background: linear-gradient(90deg,#fff8df,#f1dea5); }
.earn-rule i { width: 2.75cqw; height: 2.75cqw; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--gold-2); background: var(--emerald); }
.earn-rule p { margin: 0; font: 500 .8cqw/1.35 "DM Sans", Arial, sans-serif; }
.earn-rule strong { color: #9b6b19; }
.scale-line { margin-top: .65cqw; display: flex; justify-content: center; align-items: center; gap: 1.5cqw; color: var(--gold); }
.scale-line > span { display: grid; grid-template-columns: 2.3cqw auto; grid-template-rows: auto auto; column-gap: .6cqw; }
.scale-line span i { grid-row: 1/3; font-size: 2cqw; color: var(--emerald); }
.scale-line span b { color: var(--emerald); font-size: .72cqw; text-transform: uppercase; }
.scale-line span small { font: 650 1cqw "DM Sans", Arial, sans-serif; }

/* Slide 8 */
.ecosystem-slide .slide-heading { width: 25cqw; }
.ecosystem-tree { position: absolute; left: 23cqw; top: 6cqw; width: 61cqw; height: 40cqw; object-fit: contain; }
.product-labels span { position: absolute; z-index: 3; padding: .45cqw .7cqw; border: 1px solid rgba(184,139,44,.4); border-radius: .42cqw; color: var(--emerald); background: rgba(255,255,255,.94); box-shadow: 0 .5cqw 1.2cqw rgba(0,50,39,.09); font-size: .63cqw; font-weight: 700; }
.product-labels i { color: var(--gold); margin-right: .35cqw; }
.product-labels .p1 { left: 48cqw; top: 7.5cqw; }.product-labels .p2 { right: 10cqw; top: 14cqw; }.product-labels .p3 { right: 7cqw; top: 24cqw; }.product-labels .p4 { right: 8cqw; top: 33cqw; }.product-labels .p5 { left: 35cqw; top: 29cqw; }.product-labels .p6 { left: 30cqw; top: 21cqw; }.product-labels .p7 { left: 27cqw; top: 14cqw; }.product-labels .p8 { left: 26cqw; top: 35cqw; }
.root-stack { position: absolute; z-index: 4; left: 38cqw; top: 38.3cqw; width: 26cqw; display: grid; gap: .3cqw; }
.root-stack span { padding: .35cqw 1cqw; border: 1px solid var(--gold); border-radius: 1cqw; color: #fff; background: rgba(0,84,64,.94); font-size: .68cqw; text-align: center; }
.gold-banner.future { position: absolute; left: 24cqw; right: 10cqw; bottom: 4cqw; font-size: 1.15cqw; }

/* Slide 9 */
.trust-head { width: 47cqw; }
.comparison { position: relative; margin-top: 1.5cqw; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5cqw; }
.comparison > span { position: absolute; left: 50%; top: 1.7cqw; transform: translateX(-50%); width: 2.3cqw; height: 2.3cqw; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--gold); font-size: .65cqw; font-weight: 800; box-shadow: 0 0 0 .3cqw #fff; z-index: 2; }
.comparison article { border: 1px solid var(--line); border-radius: .55cqw; overflow: hidden; background: #fff; }
.comparison h3 { margin: 0; padding: .65cqw 1cqw; text-align: center; color: #fff; background: #506762; font-size: .85cqw; text-transform: uppercase; letter-spacing: .08em; }
.comparison .good h3 { background: var(--emerald); }
.comparison ul { list-style: none; margin: 0; padding: .55cqw 1cqw; }
.comparison li { position: relative; padding: .3cqw 0 .3cqw 1.45cqw; border-bottom: 1px solid rgba(0,84,64,.08); font-size: .69cqw; }
.comparison li:last-child { border: 0; }
.comparison li::before { position: absolute; left: 0; width: 1cqw; height: 1cqw; display: grid; place-items: center; border-radius: 50%; font-size: .58cqw; }
.comparison .bad li::before { content: "×"; color: #9d7626; border: 1px solid #c4a45f; }
.comparison .good li::before { content: "✓"; color: #fff; background: var(--emerald-2); }
.trust-title { margin: .8cqw 0 .55cqw; color: var(--emerald); font-size: .72cqw; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; text-align: center; }
.trust-signals { display: grid; grid-template-columns: repeat(6,1fr); gap: .7cqw; }
.trust-signals div { text-align: center; }
.trust-signals i { width: 3cqw; height: 3cqw; display: grid; place-items: center; margin: auto; color: var(--gold-2); background: var(--emerald); clip-path: polygon(50% 0, 92% 20%, 92% 70%, 50% 100%, 8% 70%, 8% 20%); font-size: 1.1cqw; }
.trust-signals span { display: block; margin-top: .35cqw; color: var(--muted); font-size: .56cqw; line-height: 1.2; }
.earn-rule.trust-rule { margin-top: .75cqw; }

/* Slide 10 */
.final-slide { background: linear-gradient(135deg,#fff 0%,#faf6e9 65%,#eef5f1 100%); }
.final-glow { position: absolute; width: 38cqw; height: 38cqw; right: -8cqw; top: 3cqw; border-radius: 50%; background: radial-gradient(circle,rgba(204,157,52,.28),transparent 65%); }
.final-head { margin-top: 1.5cqw; }
.final-head h2 { font-size: 4cqw; }
.final-head p { font: 500 1.35cqw "DM Sans", Arial, sans-serif; color: #3d4e49; }
.final-head strong { color: var(--gold); text-transform: uppercase; }
.candidate-panel { position: absolute; top: 15.5cqw; right: 4.4cqw; width: 37cqw; padding: 1cqw 1.3cqw; border-left: .35cqw solid var(--gold); background: rgba(255,255,255,.72); }
.candidate-panel h3 { margin: 0 0 .55cqw; color: var(--emerald); font-size: .82cqw; letter-spacing: .08em; text-transform: uppercase; }
.candidate-panel ul { list-style: none; margin: 0; padding: 0; }
.candidate-panel li { position: relative; padding: .25cqw 0 .25cqw 1.35cqw; font-size: .67cqw; }
.candidate-panel li::before { content: "✓"; position: absolute; left: 0; width: .95cqw; height: .95cqw; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--emerald-2); font-size: .55cqw; }
.steps { margin-top: 8cqw; display: flex; align-items: center; gap: 1cqw; }
.steps article { flex: 1; min-height: 5.7cqw; display: grid; grid-template-columns: 3.2cqw 1fr; gap: .7cqw; align-items: center; }
.steps article > b { width: 3.1cqw; height: 3.1cqw; display: grid; place-items: center; border-radius: 50%; color: var(--gold-2); background: var(--emerald); font: 650 1.8cqw "DM Sans", Arial, sans-serif; }
.steps h3 { margin: 0; color: var(--emerald); font-size: .85cqw; text-transform: uppercase; }
.steps p { margin: .15cqw 0 0; color: var(--muted); font-size: .62cqw; line-height: 1.3; }
.steps > i { color: var(--gold); }
.finite { margin-top: .8cqw; padding: .8cqw 1.2cqw; display: flex; align-items: center; gap: 1cqw; border: 1px solid var(--gold); border-radius: .6cqw; background: #fff8df; }
.finite > i { width: 3.5cqw; height: 3.5cqw; display: grid; place-items: center; border-radius: 50%; color: var(--gold-2); background: var(--emerald); font-size: 1.5cqw; }
.finite h3 { margin: 0; color: #9a6b1d; font: 650 1.25cqw "DM Sans", Arial, sans-serif; text-transform: uppercase; }
.finite p { margin: .2cqw 0 0; font-size: .72cqw; }
.contact-row { margin-top: .75cqw; padding: .65cqw 1cqw; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); font-size: .66cqw; }
.contact-row strong { color: var(--emerald); text-transform: uppercase; }
.contact-row i { margin-right: .35cqw; color: var(--emerald); }
.closing-line { margin-top: .7cqw; color: #a7751e; font: 550 1.65cqw "DM Sans", Arial, sans-serif; text-align: center; }
.closing-line strong { color: var(--emerald); }

/* Presentation controls */
.controls { position: fixed; z-index: 50; left: 50%; bottom: 1.1rem; transform: translateX(-50%); display: flex; align-items: center; gap: .35rem; padding: .38rem; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(3,24,19,.72); backdrop-filter: blur(14px); box-shadow: 0 .7rem 2rem rgba(0,0,0,.28); opacity: .15; transition: opacity .25s; }
.presentation:hover .controls, .controls:focus-within { opacity: 1; }
.controls button { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border: 0; border-radius: 50%; color: rgba(255,255,255,.82); background: transparent; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.controls button:hover { color: #fff; background: rgba(255,255,255,.12); transform: translateY(-1px); }
.controls button:disabled { opacity: .25; cursor: default; transform: none; }
.counter { padding: 0 .45rem; color: rgba(255,255,255,.55); font-size: .75rem; letter-spacing: .05em; }
.counter span:first-child { color: #fff; font-weight: 700; }
.progress { position: fixed; z-index: 50; left: 0; bottom: 0; width: 100%; height: 3px; background: rgba(255,255,255,.09); }
.progress span { display: block; width: 10%; height: 100%; background: linear-gradient(90deg,var(--gold),#f0d47c); transition: width .35s ease; }
.key-hint { position: fixed; z-index: 50; right: 1.2rem; bottom: 1.4rem; display: flex; gap: 1rem; color: rgba(255,255,255,.36); font-size: .68rem; pointer-events: none; transition: opacity .25s; }
.presentation:hover .key-hint { opacity: 0; }
.mobile-touch-nav { display: none; }

/* Overview */
.presentation.overview { display: block; overflow: auto; padding: 2rem; }
.presentation.overview .deck { width: 100%; height: auto; aspect-ratio: auto; display: grid; grid-template-columns: repeat(auto-fit,minmax(360px,1fr)); gap: 1.5rem; overflow: visible; background: transparent; box-shadow: none; container-type: normal; }
.presentation.overview .slide { position: relative; inset: auto; width: 100%; aspect-ratio: 16/9; padding: 2.8% 4.4% 3.35%; opacity: 1; visibility: visible; transform: none; cursor: pointer; box-shadow: 0 1rem 3rem rgba(0,0,0,.3); transition: transform .2s, box-shadow .2s; container-type: inline-size; }
.presentation.overview .slide:hover { transform: translateY(-5px); box-shadow: 0 1.4rem 3.2rem rgba(0,0,0,.4); }
.presentation.overview .controls, .presentation.overview .progress, .presentation.overview .key-hint { position: fixed; }

@media (max-width: 760px) {
  .controls { opacity: .92; bottom: .7rem; }
  .key-hint { display: none; }
  .presentation.overview { padding: 1rem; }
  .presentation.overview .deck { grid-template-columns: 1fr; gap: 1rem; }
}

/* Automatic portrait-device layout */
@media screen and (orientation: portrait) {
  .presentation { display: block; background: var(--ivory); }
  .deck { width: 100vw; height: 100dvh; aspect-ratio: auto; box-shadow: none; }
  .slide,
  .slide:not(.slide-hero) {
    padding: 24vw 6vw 12vw;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .slide::before { width: 55vw; height: 55vw; background-size: 3vw 3vw; }

  .brand-row.compact {
    position: absolute;
    top: 2vw;
    left: 2.5vw;
    right: 2.5vw;
    height: 16vw;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 8vw 7vw;
    grid-template-areas:
      "logo edition"
      "title title";
    gap: 1vw 2vw;
  }
  .brand-row.compact .logo { grid-area: logo; width: 29vw; }
  .brand-row.compact .header-title { grid-area: title; align-self: center; font-size: 2.7vw; letter-spacing: .17em; }
  .brand-row.compact .header-title::after { bottom: -1.2vw; width: 10vw; }
  .brand-row.compact .edition { grid-area: edition; gap: 1vw; padding: 1.05vw 3.4vw 1.05vw 1.5vw; font-size: 1.45vw; }
  .brand-row.compact .edition i { width: 3.4vw; height: 3.4vw; font-size: 1.5vw; }

  .slide-heading,
  .slide-heading.tight { margin-top: 0; width: 100%; }
  .slide-heading h2,
  .slide-heading.tight h2,
  .matrix-slide .slide-heading h2 { font-size: 7.2vw; line-height: 1.05; }
  .slide-heading p:last-child { margin-top: 2vw; font-size: 3.15vw; line-height: 1.45; }
  .slide-heading .gold-line { font-size: 3.7vw !important; }

  .slide-footer {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: calc(100% + 12vw);
    height: 8vw;
    margin: 8vw -6vw -12vw;
    padding: 0 5vw 0 6vw;
    font-size: 1.7vw;
  }
  .slide-footer b { font-size: 4vw; }

  /* Cover */
  .slide-hero { padding-top: 7vw; }
  .slide-hero .brand-row { position: relative; height: auto; flex-wrap: wrap; gap: 3vw; }
  .slide-hero .brand-row .logo { width: 53vw; }
  .slide-hero .edition { font-size: 2.35vw; padding: 1.4vw 5vw 1.4vw 2vw; }
  .slide-hero .edition i { width: 5vw; height: 5vw; font-size: 2.3vw; }
  .hero-copy { position: relative; left: auto; top: auto; width: 100%; margin-top: 9vw; }
  .hero-copy .eyebrow { font-size: 2.8vw; }
  .hero-copy h1 { font-size: 10.5vw; line-height: .99; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 3vw; margin-top: 5vw; padding-top: 4vw; }
  .hero-actions div { gap: 2.5vw; font-size: 3.8vw; }
  .hero-actions i { width: 9vw; height: 9vw; font-size: 3.7vw; }
  .india-map { position: relative; top: auto; right: auto; width: 100%; height: 92vw; margin: 4vw auto 0; }
  .hero-proof { position: relative; left: auto; bottom: auto; width: 100%; margin-top: 2vw; font-size: 3.4vw; line-height: 1.55; }
  .statement { position: relative; left: auto; right: auto; bottom: auto; min-height: 18vw; margin-top: 5vw; padding: 3vw 4vw; gap: 3vw; border-radius: 2vw; }
  .statement i { width: 10vw; height: 10vw; font-size: 4vw; }
  .statement p { font-size: 3.6vw; line-height: 1.35; }

  /* Platform */
  .platform-flow { flex-direction: column; gap: 4vw; margin: 8vw auto 6vw; }
  .flow-card { width: 100%; min-height: 31vw; padding: 4vw; border-radius: 2vw; }
  .flow-card i, .mini-j { height: 9vw; font-size: 8vw; }
  .mini-j { width: 9vw; font-size: 6vw; }
  .flow-card h3 { margin: 2vw 0 1vw; font-size: 3.5vw; }
  .flow-card p { font-size: 2.7vw; }
  .flow-card.featured { transform: none; }
  .flow-arrow { transform: rotate(90deg); font-size: 4vw; }
  .metric-strip { grid-template-columns: 1fr 1fr; border-radius: 2vw; }
  .metric-strip div { min-height: 18vw; padding: 3vw; column-gap: 2vw; }
  .metric-strip i { width: 7vw; height: 7vw; font-size: 3vw; }
  .metric-strip strong { font-size: 3.5vw; }
  .metric-strip span { font-size: 1.9vw; }
  .dark-callout { margin-top: 4vw; padding: 4vw; gap: 3vw; border-radius: 2vw; }
  .dark-callout > i { width: 10vw; height: 10vw; font-size: 4vw; }
  .dark-callout small { font-size: 2.3vw; }
  .dark-callout p, .dark-callout strong { font-size: 2.8vw; line-height: 1.4; }

  /* Opportunity */
  .opportunity-layout { grid-template-columns: 1fr; gap: 7vw; margin-top: 6vw; }
  .pyramid { gap: .7vw; }
  .pyramid > div { height: 10vw; grid-template-columns: 7vw 1fr 7vw; padding: 0; }
  .pyramid b { width: 5.5vw; height: 5.5vw; font-size: 3vw; }
  .pyramid span { font-size: 2vw; }
  .pyramid small { font-size: 1.7vw; }
  .territory-card { padding: 6vw 5vw; border-radius: 2vw; }
  .territory-card i { width: 13vw; height: 13vw; font-size: 5.5vw; }
  .territory-card h3 { font-size: 4.5vw; }
  .territory-card p { font-size: 3vw; }
  .territory-card span { font-size: 2.7vw; }
  .bottom-note,
  .bottom-note.wide { width: 100%; margin-top: 5vw; padding: 3vw; gap: 3vw; font-size: 3vw; }
  .bottom-note i { font-size: 6vw; }

  /* Role */
  .role-definition { margin-top: 5vw; padding: 3vw; gap: 3vw; font-size: 2.8vw; border-radius: 2vw; }
  .role-definition i { font-size: 7vw; }
  .versus { grid-template-columns: 1fr; gap: 5vw; margin-top: 4vw; }
  .versus > span { top: 50%; width: 7vw; height: 7vw; font-size: 2vw; }
  .versus h3 { padding: 2.5vw 3vw; font-size: 2.8vw; }
  .versus ul { padding: 2vw 3vw; }
  .versus li { padding: 1.3vw 0 1.3vw 5vw; font-size: 2.7vw; }
  .responsibilities { grid-template-columns: repeat(2,1fr); gap: 5vw; margin-top: 6vw; }
  .responsibilities i { width: 10vw; height: 10vw; font-size: 4vw; }
  .responsibilities b { width: 4vw; height: 4vw; line-height: 4vw; font-size: 1.8vw; }
  .responsibilities span { font-size: 2.4vw; }
  .gold-banner { margin-top: 5vw; padding: 3vw; border-radius: 1.6vw; font-size: 3vw; }

  /* Matrix: intentionally horizontally scrollable in portrait */
  .matrix-slide { overflow-x: hidden; }
  .matrix-slide .slide-heading { width: calc(100vw - 12vw); }
  .matrix-scroll-hint { display: flex; align-items: center; gap: 2vw; width: calc(100vw - 12vw); margin: 4vw 0 2vw; color: var(--emerald); font-size: 2.4vw; font-weight: 700; }
  .matrix-scroll-hint i { color: var(--gold); }
  .matrix-scroll { width: calc(100vw - 12vw); padding-bottom: 2.4vw; scrollbar-width: auto; }
  .matrix-scroll::-webkit-scrollbar { height: 2.2vw; }
  .matrix-grid { width: max-content; min-width: 178vw; margin-top: 0; grid-template-columns: 20vw repeat(18,minmax(15vw,max-content)); grid-template-rows: 8vw 13vw 46vw; border-radius: 2vw; }
  .matrix-corner { font-size: 1.6vw; }
  .matrix-groups { grid-column: 2 / -1; grid-template-columns: subgrid; font-size: 1.9vw; }
  .matrix-groups span { gap: 1.2vw; }
  .matrix-groups i { width: 5vw; height: 5vw; font-size: 2.2vw; }
  .matrix-column-headers { grid-column: 2 / -1; grid-template-columns: subgrid; }
  .matrix-column-headers span { min-width: 15vw; padding: 1vw 1.2vw; font-size: 1.5vw; white-space: nowrap; overflow-wrap: normal; }
  .matrix-labels span { grid-template-columns: 4.2vw 1fr; gap: 1.2vw; padding: 0 1vw; font-size: 1.8vw; }
  .matrix-labels .row-icon { width: 4vw; height: 4vw; padding: .6vw; }
  .matrix-cells { grid-column: 2 / -1; grid-template-columns: subgrid; }
  .department-groups { width: calc(100vw - 12vw); margin-top: 4vw; gap: 1.5vw; }
  .department-groups article { min-height: 11vw; padding: 1.5vw 2vw; grid-template-columns: 7vw 1fr 12vw; gap: 2vw; }
  .department-groups i { width: 6vw; height: 6vw; font-size: 2.5vw; }
  .department-groups h3 { font-size: 2.5vw; }
  .department-groups h3 small, .department-groups p, .department-groups > article > b { font-size: 1.8vw; }
  .gold-banner.choose { width: calc(100vw - 12vw); font-size: 2.8vw; }

  /* Territory */
  .territory-layout { grid-template-columns: 1fr; gap: 6vw; margin-top: 5vw; }
  .territory-levels { gap: 2vw; }
  .territory-levels div { height: 13vw; padding: 2vw 3vw; grid-template-columns: 10vw 24vw 1fr; border-radius: 2vw; }
  .territory-levels i { width: 8vw; height: 8vw; font-size: 3.5vw; }
  .territory-levels b { font-size: 2.8vw; }
  .territory-levels span { font-size: 2.4vw; }
  .example-card { padding: 5vw; border-radius: 2vw; }
  .example-card > i { font-size: 10vw; }
  .example-card > small { font-size: 2vw; }
  .example-card h3 { font-size: 6vw; }
  .example-card div { grid-template-columns: 18vw 1fr; padding: 2vw 0; }
  .example-card div b { font-size: 3.5vw; }
  .example-card div span, .example-card p { font-size: 2.7vw; }

  /* Income */
  .income-streams { grid-template-columns: 1fr; gap: 2.5vw; margin-top: 5vw; }
  .income-streams article { min-height: 20vw; padding: 3vw; grid-template-columns: 13vw 1fr; gap: 3vw; border-radius: 2vw; }
  .income-streams i { width: 11vw; height: 11vw; font-size: 4.5vw; }
  .income-streams small { font-size: 1.9vw; }
  .income-streams h3 { font-size: 3.4vw; }
  .income-streams p { font-size: 2.5vw; }
  .earn-rule { margin-top: 3vw; padding: 3vw; gap: 3vw; border-radius: 2vw; }
  .earn-rule i { width: 9vw; height: 9vw; }
  .earn-rule p { font-size: 2.7vw; }
  .scale-line { flex-wrap: wrap; gap: 3vw; margin-top: 4vw; }
  .scale-line > span { grid-template-columns: 8vw auto; column-gap: 2vw; }
  .scale-line span i { font-size: 6vw; }
  .scale-line span b { font-size: 2vw; }
  .scale-line span small { font-size: 3vw; }

  /* Ecosystem */
  .ecosystem-slide .slide-heading { width: 100%; }
  .ecosystem-tree { position: relative; left: auto; top: auto; width: 100%; height: auto; margin-top: 4vw; }
  .product-labels { display: grid; grid-template-columns: 1fr 1fr; gap: 2vw; margin-top: -6vw; }
  .product-labels span { position: static !important; padding: 2vw; font-size: 2.2vw; text-align: center; }
  .root-stack { position: relative; left: auto; top: auto; width: 100%; margin-top: 4vw; gap: 1vw; }
  .root-stack span { padding: 1.5vw 3vw; font-size: 2.2vw; }
  .gold-banner.future { position: relative; left: auto; right: auto; bottom: auto; margin-top: 5vw; font-size: 3.2vw; }

  /* Trust */
  .trust-head { width: 100%; }
  .comparison { grid-template-columns: 1fr; gap: 5vw; margin-top: 5vw; }
  .comparison > span { top: 50%; width: 7vw; height: 7vw; font-size: 2vw; }
  .comparison h3 { padding: 2.5vw; font-size: 2.8vw; }
  .comparison ul { padding: 2vw 3vw; }
  .comparison li { padding: 1.2vw 0 1.2vw 5vw; font-size: 2.6vw; }
  .comparison li::before { width: 3.2vw; height: 3.2vw; font-size: 2vw; }
  .trust-title { margin: 5vw 0 3vw; font-size: 2.3vw; }
  .trust-signals { grid-template-columns: repeat(2,1fr); gap: 4vw; }
  .trust-signals i { width: 10vw; height: 10vw; font-size: 3.5vw; }
  .trust-signals span { margin-top: 1.5vw; font-size: 2.2vw; }

  /* Final */
  .final-head { margin-top: 0; }
  .final-head h2 { font-size: 8vw; }
  .final-head p { font-size: 3.4vw; }
  .candidate-panel { position: relative; top: auto; right: auto; width: 100%; margin-top: 5vw; padding: 4vw; }
  .candidate-panel h3 { font-size: 2.8vw; }
  .candidate-panel li { padding: 1vw 0 1vw 4vw; font-size: 2.5vw; }
  .candidate-panel li::before { width: 2.8vw; height: 2.8vw; font-size: 1.7vw; }
  .steps { margin-top: 6vw; flex-direction: column; align-items: stretch; gap: 3vw; }
  .steps article { min-height: 15vw; grid-template-columns: 10vw 1fr; gap: 3vw; }
  .steps article > b { width: 9vw; height: 9vw; font-size: 4.5vw; }
  .steps h3 { font-size: 3vw; }
  .steps p { font-size: 2.4vw; }
  .steps > i { align-self: center; transform: rotate(90deg); }
  .finite { margin-top: 4vw; padding: 3vw; gap: 3vw; }
  .finite > i { width: 10vw; height: 10vw; font-size: 4vw; }
  .finite h3 { font-size: 3.6vw; }
  .finite p { font-size: 2.4vw; }
  .contact-row { margin-top: 4vw; padding: 3vw 0; flex-direction: column; align-items: flex-start; gap: 2vw; font-size: 2.5vw; }
  .closing-line { margin-top: 4vw; font-size: 4.5vw; }

  .controls { opacity: .92; bottom: 2vw; }
  .key-hint { display: none; }
  .mobile-touch-nav { position: fixed; z-index: 55; left: 3vw; right: 3vw; bottom: 13vw; display: flex; justify-content: space-between; pointer-events: none; }
  .mobile-touch-nav button { min-width: 23vw; min-height: 11vw; padding: 0 3vw; display: inline-flex; align-items: center; justify-content: center; gap: 2vw; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff; background: rgba(0,67,51,.88); box-shadow: 0 2vw 5vw rgba(0,31,24,.25); backdrop-filter: blur(9px); font-size: 2.5vw; font-weight: 700; pointer-events: auto; touch-action: manipulation; }
  .mobile-touch-nav button:active { transform: scale(.96); background: var(--gold); }
  .mobile-touch-nav button:disabled { opacity: .25; pointer-events: none; }
  .mobile-touch-nav i { font-size: 2.8vw; }
}

@media print {
  html, body { overflow: visible; background: #fff; }
  .presentation { display: block; width: auto; height: auto; background: #fff; }
  .deck { width: 100%; height: auto; overflow: visible; box-shadow: none; }
  .slide { position: relative; opacity: 1; visibility: visible; transform: none; width: 100%; height: auto; aspect-ratio: 16/9; page-break-after: always; }
  .controls, .mobile-touch-nav, .progress, .key-hint { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .slide, .controls, .progress span { transition: none; }
}
