:root {
  --ink: #f4f7f6;
  --muted: #9cb0ad;
  --bg: #06110f;
  --bg-2: #0b1c19;
  --panel: rgba(17, 42, 37, 0.76);
  --panel-2: rgba(11, 31, 27, 0.9);
  --line: rgba(182, 215, 207, 0.18);
  --teal: #2ee6b0;
  --teal-2: #78f4d1;
  --lime: #c8f34a;
  --sun: #ffc857;
  --blue: #64a8ff;
  --red: #ff776d;
  --slide-w: 1600;
  --slide-h: 900;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; background: #020806; color: var(--ink); }
body { font-family: "Avenir Next", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; }
button, a { font: inherit; }
a { color: var(--teal-2); }

.deck { position: fixed; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at 50% 15%, #12332d 0, #071512 45%, #020806 100%); }
.slide {
  position: absolute;
  width: calc(var(--slide-w) * 1px);
  height: calc(var(--slide-h) * 1px);
  padding: 64px 84px 58px;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(5%, 0, 0) scale(.985);
  pointer-events: none;
  transform-origin: center;
  transition: opacity .35s ease, transform .45s cubic-bezier(.22,.75,.25,1);
  background:
    linear-gradient(115deg, rgba(46,230,176,.055), transparent 32%),
    radial-gradient(circle at 90% 0%, rgba(100,168,255,.08), transparent 30%),
    #071310;
  box-shadow: var(--shadow);
}
.slide::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.055); }
.slide.active { opacity: 1; transform: none; pointer-events: auto; z-index: 2; }
.slide.exit-left { opacity: 0; transform: translate3d(-4%,0,0) scale(.985); }
.slide h1, .slide h2, .slide h3, .slide p { margin-top: 0; }
.slide h2 { margin: 14px 0 0; font-size: 48px; line-height: 1.16; letter-spacing: -.035em; }
.slide h2 span, .slide h1 span { color: var(--teal); }
.section-no { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 24px; margin-right: 12px; color: #06110f; background: var(--teal); border-radius: 3px; font-weight: 800; font-size: 13px; }
.eyebrow { color: var(--muted); letter-spacing: .19em; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.slide-head { position: relative; z-index: 1; margin-bottom: 34px; }
.slide-head::after { content: ""; display: block; width: 100%; height: 1px; margin-top: 26px; background: linear-gradient(90deg, var(--line), transparent); }
.question-tag { position:absolute; right:0; top:0; padding:8px 13px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:#b8cac5; background:rgba(255,255,255,.035); font-size:12px; font-weight:750; letter-spacing:.08em; }
.question-tag.q1 { color:var(--sun); border-color:rgba(255,200,87,.28); background:rgba(255,200,87,.07); }
.question-tag.q2 { color:var(--teal-2); border-color:rgba(46,230,176,.28); background:rgba(46,230,176,.07); }
.question-tag.q3 { color:var(--lime); border-color:rgba(200,243,74,.25); background:rgba(200,243,74,.06); }
.question-tag.extend { color:#a9c9f4; border-color:rgba(100,168,255,.25); background:rgba(100,168,255,.06); }
.source-line { position: absolute; left: 84px; bottom: 24px; color: #728983; font-size: 12px; }
.notes { display: none; }

/* Cover */
.cover { padding: 72px 92px; background: radial-gradient(circle at 70% 45%, #18443b 0%, #0b201b 32%, #04100d 70%); }
.cover-grid { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(93,164,147,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(93,164,147,.16) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, black, transparent 80%); }
.ambient { position: absolute; border-radius: 999px; filter: blur(2px); pointer-events: none; }
.orb-one { width: 620px; height: 620px; right: -180px; top: -190px; background: radial-gradient(circle at 35% 35%, rgba(46,230,176,.3), rgba(46,230,176,.02) 62%, transparent 70%); border: 1px solid rgba(46,230,176,.18); }
.orb-two { width: 330px; height: 330px; right: 150px; bottom: 110px; background: radial-gradient(circle, rgba(200,243,74,.16), transparent 67%); border: 1px solid rgba(200,243,74,.14); }
.cover-copy { position: relative; z-index: 1; margin-top: 112px; width: 950px; }
.cover .kicker { color: var(--teal-2); font-size: 22px; letter-spacing: .08em; }
.cover h1 { margin: 0; font-size: 92px; line-height: 1.03; letter-spacing: -.065em; }
.cover .subtitle { margin-top: 32px; max-width: 820px; color: #c0cfcc; font-size: 26px; line-height: 1.55; }
.cover-statement { position: absolute; right: 92px; top: 380px; width: 390px; padding: 26px 28px; background: rgba(5,18,15,.65); border-left: 3px solid var(--lime); backdrop-filter: blur(10px); }
.cover-statement span { display: block; color: var(--lime); font-size: 13px; letter-spacing: .16em; }
.cover-statement strong { display: block; margin-top: 12px; font-size: 24px; line-height: 1.45; }
.slide-footer { position: absolute; left: 92px; right: 92px; bottom: 42px; display: flex; justify-content: space-between; color: #789089; font-size: 13px; letter-spacing: .05em; }

/* Executive */
.thesis-band { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 24px; padding: 24px 28px; border: 1px solid rgba(46,230,176,.34); background: linear-gradient(90deg, rgba(46,230,176,.12), rgba(46,230,176,.025)); }
.thesis-band span { color: var(--teal-2); font-weight: 700; font-size: 15px; letter-spacing: .12em; }
.thesis-band p { margin: 0; font-size: 26px; line-height: 1.45; font-weight: 650; }
.three-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 32px; }
.three-pillars article { position: relative; min-height: 250px; padding: 32px; background: var(--panel); border: 1px solid var(--line); }
.pillar-index { position: absolute; right: 24px; top: 20px; color: rgba(46,230,176,.22); font-size: 72px; font-weight: 800; }
.three-pillars h3 { margin: 58px 0 18px; color: var(--teal-2); font-size: 27px; }
.three-pillars p { color: #c8d3d0; font-size: 18px; line-height: 1.55; }
.three-pillars small { position:absolute; left:32px; bottom:24px; color:var(--sun); font-size:13px; letter-spacing:.07em; }
.talk-track { margin-top: 24px; padding: 18px 24px; color: #a9bbb7; background: rgba(255,255,255,.025); font-size: 17px; }
.talk-track b { color: var(--sun); }

/* Why now */
.force-layout { display: grid; grid-template-columns: 1fr 44px 1fr 44px 1fr; align-items: center; }
.force-card { position: relative; height: 465px; padding: 34px; overflow: hidden; border: 1px solid var(--line); background: var(--panel-2); }
.force-card::after { content:""; position:absolute; inset:auto -80px -120px auto; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle, rgba(46,230,176,.12), transparent 65%); }
.force-mark { display: grid; place-items: center; width: 68px; height: 68px; color: var(--teal); border: 1px solid rgba(46,230,176,.45); border-radius: 50%; font-size: 25px; font-weight: 800; }
.force-card h3 { margin: 30px 0 15px; font-size: 27px; }
.force-card p { color: #aebeba; font-size: 18px; line-height: 1.55; }
.plus { text-align: center; color: #50655f; font-size: 30px; }
.mini-chart { position: absolute; left: 34px; right: 34px; bottom: 38px; height: 100px; display: flex; align-items: flex-end; gap: 10px; }
.mini-chart i { flex: 1; height: 20%; background: linear-gradient(var(--sun), rgba(255,200,87,.1)); border-radius: 4px 4px 0 0; }
.mini-chart i:nth-child(2){height:36%}.mini-chart i:nth-child(3){height:70%}.mini-chart i:nth-child(4){height:100%}.mini-chart i:nth-child(5){height:65%}.mini-chart i:nth-child(6){height:30%}.mini-chart i:nth-child(7){height:12%}
.price-line { position: absolute; left: 34px; right: 34px; bottom: 42px; }
.price-line svg { width: 100%; }
.price-line path { fill: none; stroke: var(--blue); stroke-width: 5; filter: drop-shadow(0 0 6px rgba(100,168,255,.35)); }
.node-cloud { position: absolute; left: 55px; right: 55px; bottom: 55px; height: 95px; }
.node-cloud::before, .node-cloud::after { content:""; position:absolute; inset:0; background: linear-gradient(28deg, transparent 48%, rgba(46,230,176,.22) 49%, rgba(46,230,176,.22) 51%, transparent 52%); }
.node-cloud::after { transform: rotate(-31deg); }
.node-cloud i { position: absolute; width: 18px; height: 18px; border-radius:50%; background:var(--teal); box-shadow:0 0 18px rgba(46,230,176,.5); }
.node-cloud i:nth-child(1){left:8%;top:60%}.node-cloud i:nth-child(2){left:29%;top:9%}.node-cloud i:nth-child(3){left:48%;top:56%}.node-cloud i:nth-child(4){left:66%;top:0}.node-cloud i:nth-child(5){left:86%;top:60%}.node-cloud i:nth-child(6){left:48%;top:0;background:var(--lime)}
.result-arrow { display:flex; align-items:center; gap:24px; margin-top:25px; padding:18px 24px; background:linear-gradient(90deg, rgba(200,243,74,.1), transparent); border-left:3px solid var(--lime); }
.result-arrow span { color:var(--lime); font-size:14px; letter-spacing:.15em; }
.result-arrow strong { font-size:22px; }

/* Why VPP */
.meaning-definition{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:24px;padding:18px 24px;background:linear-gradient(90deg,rgba(46,230,176,.11),rgba(46,230,176,.02));border-left:3px solid var(--teal)}.meaning-definition span{color:var(--teal);font-size:13px;font-weight:750;letter-spacing:.12em}.meaning-definition p{margin:0;color:#d1dcda;font-size:20px;line-height:1.5}.meaning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.meaning-grid article{position:relative;min-height:310px;padding:25px 23px;background:var(--panel);border:1px solid var(--line)}.meaning-grid article>span{color:rgba(46,230,176,.7);font-size:12px;font-weight:750;letter-spacing:.09em}.meaning-grid h3{margin:40px 0 16px;font-size:23px}.meaning-grid p{color:#9fb1ac;font-size:15px;line-height:1.62}.meaning-grid article>b{position:absolute;left:23px;bottom:23px;color:var(--teal-2);font-size:13px;letter-spacing:.06em}.meaning-grid article:nth-child(2)>span,.meaning-grid article:nth-child(2)>b{color:var(--sun)}.meaning-grid article:nth-child(3)>span,.meaning-grid article:nth-child(3)>b{color:#91beff}.meaning-grid article:nth-child(4)>span,.meaning-grid article:nth-child(4)>b{color:var(--lime)}.meaning-evidence{display:grid;grid-template-columns:210px 190px 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 20px;margin-top:18px;padding:16px 22px;background:rgba(100,168,255,.065);border-left:3px solid var(--blue)}.meaning-evidence>span{grid-row:span 2;color:#9dc6ff;font-size:12px;letter-spacing:.1em}.meaning-evidence>strong{grid-row:span 2;color:#b8d6ff;font-size:34px}.meaning-evidence>p{margin:0;color:#c1ceca;font-size:16px}.meaning-evidence>p b{color:var(--ink)}.meaning-evidence>small{color:#748b85;font-size:11px}

/* System stack */
.stack-flow { display:grid; grid-template-columns: 1.1fr 180px .9fr 180px 1.1fr; align-items:stretch; min-height:440px; }
.stack-layer { position:relative; padding:34px 30px; display:flex; flex-direction:column; justify-content:center; border:1px solid var(--line); background:var(--panel); text-align:center; }
.stack-tag { position:absolute; left:20px; top:18px; color:var(--teal-2); font-size:13px; letter-spacing:.14em; }
.stack-layer h3 { margin:28px 0 10px; font-size:28px; }
.stack-layer p { margin:0; color:#a8bab5; font-size:17px; }
.asset-row { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.asset-row span { padding:15px 10px; background:rgba(255,255,255,.035); color:#cad7d4; }
.asset-row b { color:var(--sun); margin-right:8px; }
.vpp-core { width:150px; height:150px; margin:0 auto; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle, rgba(46,230,176,.27), rgba(46,230,176,.06)); border:1px solid var(--teal); color:var(--teal-2); font-size:42px; font-weight:800; box-shadow:0 0 45px rgba(46,230,176,.12); }
.market-chips { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.market-chips span { padding:12px 14px; background:rgba(100,168,255,.1); border:1px solid rgba(100,168,255,.2); color:#bcd7ff; }
.flow-connector { position:relative; display:grid; place-items:center; text-align:center; color:#718b84; font-size:13px; letter-spacing:.08em; }
.flow-connector::before { content:""; position:absolute; left:20px; right:20px; top:50%; height:1px; background:linear-gradient(90deg, var(--teal), rgba(46,230,176,.2)); }
.flow-connector::after { content:""; position:absolute; right:18px; top:calc(50% - 5px); border-left:10px solid var(--teal); border-top:5px solid transparent; border-bottom:5px solid transparent; }
.flow-connector span { position:relative; z-index:1; transform:translateY(38px); padding:5px 8px; background:#071310; }
.big-caption { margin:32px auto 0; text-align:center; font-size:25px; font-weight:650; }
.big-caption span { color:var(--teal); }

/* 15th Five-Year Plan */
.policy-stage{display:grid;grid-template-columns:.72fr 2.28fr;gap:22px;align-items:stretch}.policy-overview{min-height:450px;padding:36px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(46,230,176,.15),rgba(8,27,23,.96));border:1px solid rgba(46,230,176,.3)}.policy-overview>span{color:var(--lime);font-size:13px;letter-spacing:.15em}.policy-overview strong{display:block;margin:46px 0 24px;color:var(--teal-2);font-size:37px;line-height:1.35}.policy-overview p{margin:0;color:#a6b8b3;font-size:17px;line-height:1.7}.policy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.policy-card{position:relative;min-height:450px;padding:29px 27px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.policy-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--teal)}.policy-card.storage::after{background:var(--blue)}.policy-card.vpp::after{background:var(--lime)}.policy-tag{display:inline-block;padding:7px 10px;color:var(--teal);background:rgba(46,230,176,.08);border:1px solid rgba(46,230,176,.18);font-size:12px;letter-spacing:.12em}.policy-card.storage .policy-tag{color:#9ac5ff;background:rgba(100,168,255,.08);border-color:rgba(100,168,255,.18)}.policy-card.vpp .policy-tag{color:var(--lime);background:rgba(200,243,74,.07);border-color:rgba(200,243,74,.18)}.policy-card>strong{display:block;margin:42px 0 8px;color:var(--teal-2);font-size:66px;line-height:1;letter-spacing:-.055em}.policy-card.storage>strong{color:#94c2ff}.policy-card.vpp>strong{color:var(--lime);font-size:58px}.policy-card>strong small{margin-left:6px;font-size:18px;letter-spacing:0}.policy-card h3{margin:18px 0 20px;font-size:21px}.policy-card p{color:#95a9a3;font-size:15px;line-height:1.65}.policy-direction{display:flex;align-items:center;gap:20px;margin-top:22px;padding:18px 22px;background:rgba(255,255,255,.026);border-left:3px solid var(--sun)}.policy-direction span{color:var(--sun);font-size:13px;letter-spacing:.1em}.policy-direction b{font-size:16px}.policy-direction i{color:#506b63}

/* China metrics */
.metric-stage { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:22px; }
.hero-metric, .target-card { min-height:335px; padding:34px; border:1px solid var(--line); background:var(--panel); }
.hero-metric span { color:#8fa5a0; font-size:15px; }
.hero-metric strong { display:block; margin:42px 0 4px; color:var(--ink); font-size:92px; line-height:1; letter-spacing:-.06em; }
.hero-metric.accent strong { color:var(--teal); }
.hero-metric strong small { margin-left:8px; font-size:24px; letter-spacing:0; }
.hero-metric p { font-size:20px; color:#b9c7c3; }
.target-card { background:linear-gradient(145deg, rgba(46,230,176,.12), rgba(11,31,27,.92)); }
.target-label { display:block; color:var(--lime); letter-spacing:.14em; font-size:13px; }
.target-card>div { display:grid; grid-template-columns:70px 1fr 70px; align-items:end; margin-top:30px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.target-card b { color:#aabcb7; font-size:17px; }.target-card strong { color:var(--teal-2); font-size:49px; line-height:1; }.target-card small { color:#aabcb7; font-size:14px; }
.maturity-line { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:30px; }
.phase { position:relative; padding:21px 18px 18px 32px; border-top:3px solid #2b413c; background:rgba(255,255,255,.025); }
.phase::before { content:""; position:absolute; left:0; top:-9px; width:15px; height:15px; border-radius:50%; background:#314943; }
.phase.done,.phase.active{border-color:var(--teal)}.phase.done::before,.phase.active::before{background:var(--teal);box-shadow:0 0 15px rgba(46,230,176,.5)}.phase.active{background:rgba(46,230,176,.075)}
.phase b { display:block; font-size:18px; }.phase span { display:block; margin-top:7px; color:#879c97; font-size:14px; }

/* Gaps */
.gap-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.gap-grid article { position:relative; height:430px; padding:28px 24px; background:linear-gradient(180deg, rgba(15,39,34,.96), rgba(8,24,20,.98)); border:1px solid var(--line); overflow:hidden; }
.gap-grid article::after { content:""; position:absolute; left:0; right:0; bottom:0; height:5px; background:var(--teal); transform:scaleX(.25); transform-origin:left; transition:.3s ease; }
.gap-grid article:hover::after { transform:scaleX(1); }
.gap-grid article>span { color:rgba(46,230,176,.38); font-size:56px; font-weight:800; }
.gap-grid h3 { margin:40px 0 18px; font-size:25px; }.gap-grid p { color:#a8b8b4; font-size:17px; line-height:1.6; }.gap-grid b { position:absolute; left:24px; bottom:25px; color:var(--sun); font-size:14px; letter-spacing:.08em; }
.bottom-thesis { display:flex; align-items:center; gap:26px; margin-top:24px; padding:18px 24px; background:rgba(255,255,255,.03); border-left:3px solid var(--sun); }.bottom-thesis span{color:var(--sun);font-size:14px;letter-spacing:.1em}.bottom-thesis strong{font-size:21px}

/* Regions */
.region-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.region { min-height:535px; padding:30px; border:1px solid var(--line); background:var(--panel); }
.region-top { display:flex; align-items:center; gap:18px; }.region-top>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-size:14px;font-weight:800;background:rgba(46,230,176,.12);color:var(--teal)}.region-top h3{margin:0;font-size:30px}.region>strong{display:block;margin:25px 0;color:var(--teal-2);font-size:23px}.region ul{margin:0;padding:0;list-style:none}.region li{padding:10px 0 10px 18px;border-bottom:1px solid rgba(255,255,255,.05);color:#b4c2be;font-size:17px}.region li::before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 3px -16px;border-radius:50%;background:var(--teal)}
.region-stat { display:flex; align-items:end; gap:14px; margin-top:26px; padding:22px; background:rgba(255,255,255,.035); }.region-stat b{font-size:58px;line-height:1;color:var(--ink)}.region-stat span{color:#91a7a1;font-size:13px;line-height:1.4}.region-stat.text b{font-size:29px;color:var(--lime)}.region-gap{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--sun);font-size:15px}.usa .region-top>span,.usa li::before{background:rgba(100,168,255,.18);color:var(--blue)}.usa>strong{color:#9ac5ff}.eu .region-top>span,.eu li::before{background:rgba(200,243,74,.13);color:var(--lime)}.eu>strong{color:var(--lime)}

/* Convergence */
.convergence-map { display:grid; grid-template-columns:1.05fr .95fr; gap:30px; }.global-lessons{display:grid;gap:13px}.global-lessons article{display:grid;grid-template-columns:55px 1fr 1.15fr;align-items:center;padding:19px 24px;border:1px solid var(--line);background:var(--panel)}.global-lessons span{color:rgba(46,230,176,.5);font-size:22px;font-weight:800}.global-lessons p{margin:0;color:#91a59f;font-size:18px}.global-lessons b{font-size:21px;color:var(--teal-2)}
.china-choice{padding:38px;background:linear-gradient(145deg, rgba(46,230,176,.14), rgba(11,30,26,.95));border:1px solid rgba(46,230,176,.25)}.china-choice .label{color:var(--lime);letter-spacing:.15em;font-size:13px}.china-choice h3{margin:52px 0 28px;font-size:32px;line-height:1.45}.choice-chips{display:flex;flex-wrap:wrap;gap:10px}.choice-chips span{padding:10px 13px;background:rgba(0,0,0,.17);border:1px solid var(--line);color:#c6d3cf}.china-choice p{margin-top:40px;color:#99aba6;font-size:18px}

/* Curves */
.curve-stage { position:relative; height:535px; padding:32px 35px 20px; background:var(--panel-2); border:1px solid var(--line); }.curve-labels{display:flex;gap:28px}.curve-labels span{position:relative;padding-left:17px;color:#afc0bb;font-size:15px}.curve-labels span::before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:currentColor}.curve-labels .c1{color:var(--sun)}.curve-labels .c2{color:var(--teal)}.curve-labels .c3{color:var(--blue)}.curve-labels .c4{color:var(--red)}
.curve-svg{width:100%;height:330px;margin-top:20px}.grid-lines path{stroke:rgba(255,255,255,.07);stroke-width:1}.curve{fill:none;stroke-width:5;filter:drop-shadow(0 0 8px rgba(255,255,255,.1))}.curve.c1{stroke:var(--sun)}.curve.c2{stroke:var(--teal)}.curve.c3{stroke:var(--blue)}.curve.c4{stroke:var(--red)}
.purpose-band{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;margin-top:4px;padding:13px 18px;background:rgba(46,230,176,.055);border-left:3px solid var(--teal)}.purpose-band span{color:var(--teal);font-size:13px;letter-spacing:.1em}.purpose-band p{margin:0;color:#b1c0bc;font-size:18px}.purpose-band strong{color:var(--ink);font-size:20px;white-space:nowrap}

/* Loop */
.loop-wrap { position:relative; width:850px; height:500px; margin:0 auto; }.loop-ring{position:absolute;left:175px;top:0;width:500px;height:500px;border:1px dashed rgba(46,230,176,.35);border-radius:50%;box-shadow:inset 0 0 90px rgba(46,230,176,.03)}.loop-ring::after{content:"";position:absolute;right:35px;top:43px;border-left:13px solid var(--teal);border-top:7px solid transparent;border-bottom:7px solid transparent;transform:rotate(42deg)}
.loop-node{position:absolute;width:190px;padding:18px 18px 16px;background:rgba(9,28,24,.98);border:1px solid rgba(46,230,176,.3);text-align:center;z-index:2}.loop-node span{color:var(--teal);font-size:12px}.loop-node h3{margin:8px 0 4px;font-size:23px}.loop-node p{margin:0;color:#8fa49e;font-size:14px;line-height:1.4}.loop-node.n1{left:0;top:160px}.loop-node.n2{left:330px;top:-7px}.loop-node.n3{right:0;top:160px}.loop-node.n4{left:330px;bottom:-7px}.loop-core{position:absolute;left:292px;top:160px;width:266px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle, rgba(46,230,176,.19), rgba(10,31,27,.98));border:1px solid var(--teal);z-index:3;box-shadow:0 0 60px rgba(46,230,176,.12)}.loop-core b{font-size:28px}.loop-core span{margin-top:8px;color:var(--teal-2);font-size:17px}.loop-core small{margin-top:8px;color:#849a94}
.mechanism-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-6px;border:1px solid var(--line)}.mechanism-strip span{padding:17px 20px;text-align:center;color:#8fa29d;border-right:1px solid var(--line);font-size:14px}.mechanism-strip span:last-child{border:0}.mechanism-strip b{display:block;margin-bottom:5px;color:var(--ink);font-size:18px}

/* Capability */
.capability-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:10px}.capability-stack article{position:relative;min-height:290px;padding:32px 28px;background:linear-gradient(180deg, rgba(46,230,176,.12), rgba(12,33,29,.95));border:1px solid var(--line);border-right:0}.capability-stack article:last-child{border-right:1px solid var(--line)}.capability-stack article:nth-child(2){transform:translateY(18px);background:linear-gradient(180deg, rgba(100,168,255,.12), rgba(12,33,29,.95))}.capability-stack article:nth-child(3){transform:translateY(36px)}.capability-stack article:nth-child(4){transform:translateY(54px);background:linear-gradient(180deg, rgba(255,200,87,.09), rgba(12,33,29,.95))}.cap-no{color:rgba(46,230,176,.38);font-size:50px;font-weight:800}.capability-stack h3{margin:35px 0 14px;font-size:25px}.capability-stack p{color:#98aca6;line-height:1.55}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:82px}.proof-grid>div{display:flex;align-items:center;gap:15px;padding:18px;background:rgba(255,255,255,.027);border:1px solid var(--line)}.proof-grid strong{color:var(--teal-2);font-size:27px;white-space:nowrap}.proof-grid span{color:#adbbb7;font-size:14px;line-height:1.35}.proof-grid small{color:#718781;font-size:11px}
.advantage-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.advantage-chain article{position:relative;min-height:330px;padding:27px 24px;background:linear-gradient(180deg,rgba(46,230,176,.09),rgba(10,30,26,.96));border:1px solid var(--line)}.advantage-chain article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--teal)}.advantage-chain .tracker{background:linear-gradient(180deg,rgba(255,200,87,.08),rgba(10,30,26,.96))}.advantage-chain .tracker::after{background:var(--sun)}.advantage-chain .storage{background:linear-gradient(180deg,rgba(100,168,255,.10),rgba(10,30,26,.96))}.advantage-chain .storage::after{background:var(--blue)}.advantage-chain .operate{background:linear-gradient(180deg,rgba(200,243,74,.07),rgba(10,30,26,.96))}.advantage-chain .operate::after{background:var(--lime)}.advantage-chain article>span{color:rgba(46,230,176,.65);font-size:13px;font-weight:750;letter-spacing:.1em}.advantage-chain .tracker>span{color:var(--sun)}.advantage-chain .storage>span{color:#8dbdff}.advantage-chain .operate>span{color:var(--lime)}.advantage-chain h3{margin:50px 0 20px;font-size:23px;line-height:1.25}.advantage-chain p{color:#9bada8;font-size:15px;line-height:1.65}.advantage-chain article>b{position:absolute;left:24px;bottom:24px;color:var(--teal-2);font-size:13px;letter-spacing:.06em}.advantage-chain .tracker>b{color:var(--sun)}.advantage-chain .storage>b{color:#9bc5ff}.advantage-chain .operate>b{color:var(--lime)}.ownership-map{display:flex;align-items:center;gap:17px;margin-top:18px;padding:18px 22px;background:rgba(46,230,176,.055);border-left:3px solid var(--teal)}.ownership-map span{margin-right:8px;color:var(--teal);font-size:13px;letter-spacing:.1em}.ownership-map b{font-size:16px}.ownership-map i{color:#58736b}.advantage-value{display:flex;align-items:center;gap:18px;margin-top:12px;padding:15px 22px;background:rgba(255,200,87,.045);border-left:3px solid var(--sun)}.advantage-value span{margin-right:8px;color:var(--sun);font-size:13px;letter-spacing:.1em}.advantage-value b{font-size:16px}.advantage-value i{color:#6a6552}

/* Cases */
.case-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:20px}.case-card{min-height:485px;padding:30px;background:var(--panel);border:1px solid var(--line)}.case-card.primary{background:linear-gradient(150deg, rgba(46,230,176,.14), rgba(11,31,27,.92));border-color:rgba(46,230,176,.3)}.case-head{display:flex;justify-content:space-between;align-items:center}.case-head span{color:var(--teal);font-size:13px;letter-spacing:.13em}.case-head b{font-size:20px}.case-assets{display:flex;gap:9px;flex-wrap:wrap;margin-top:35px}.case-assets span{padding:9px 11px;background:rgba(255,255,255,.045);color:#b7c6c2;font-size:14px}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:65px}.case-metrics div{padding:20px 10px;text-align:center;background:rgba(0,0,0,.15)}.case-metrics strong{display:block;color:var(--teal-2);font-size:31px}.case-metrics small{display:block;margin-top:8px;color:#829892;font-size:12px}.case-card>p{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);color:#93a6a0;font-size:15px;line-height:1.45}.single-metric{margin-top:72px}.single-metric strong{display:block;color:var(--lime);font-size:54px;letter-spacing:-.04em}.single-metric strong small{margin-left:6px;font-size:17px}.single-metric span{display:block;margin-top:8px;color:#93a7a1}.case-disclaimer{margin-top:20px;padding:14px 20px;color:#899c97;background:rgba(255,255,255,.025);font-size:13px}

/* Fleet */
.fleet-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.fleet-map{position:relative;height:500px;background:radial-gradient(circle, rgba(46,230,176,.07), transparent 60%)}.fleet-map svg{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}.fleet-map path{fill:none;stroke:rgba(46,230,176,.25);stroke-width:2;stroke-dasharray:7 9}.fleet-node{position:absolute;z-index:2;width:90px;text-align:center;color:#a8bbb5}.fleet-node i{display:block;width:48px;height:48px;margin:0 auto 8px;border-radius:50%;background:rgba(46,230,176,.13);border:1px solid rgba(46,230,176,.4);box-shadow:0 0 20px rgba(46,230,176,.08)}.fleet-node.f1{left:65px;top:35px}.fleet-node.f2{right:60px;top:30px}.fleet-node.f3{left:18px;top:190px}.fleet-node.f4{right:10px;top:190px}.fleet-node.f5{left:70px;bottom:25px}.fleet-node.f6{right:55px;bottom:28px}.fleet-core{position:absolute;left:50%;top:50%;z-index:3;width:180px;height:180px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle, rgba(46,230,176,.24), rgba(7,24,20,.98));border:1px solid var(--teal);box-shadow:0 0 55px rgba(46,230,176,.15)}.fleet-core strong{font-size:48px;color:var(--teal-2)}.fleet-core span{color:#8ea39d;font-size:13px}.fleet-proof{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fleet-proof article{min-height:170px;padding:25px;background:var(--panel);border:1px solid var(--line)}.fleet-proof article:nth-child(3){grid-column:span 2}.fleet-proof article>span{color:#81958f;font-size:13px}.fleet-proof strong{display:block;margin:20px 0 5px;color:var(--teal-2);font-size:31px}.fleet-proof p{color:#9caea9;font-size:14px}.fleet-line{grid-column:span 2;padding:20px;background:rgba(200,243,74,.08);border-left:3px solid var(--lime);font-size:20px;font-weight:650}

/* Roadmap */
.roadmap{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:75px}.roadmap::before{content:"";position:absolute;left:7%;right:7%;top:52px;height:2px;background:linear-gradient(90deg,var(--teal),var(--teal),var(--blue),var(--lime))}.road-step{position:relative;padding-top:94px}.road-time{position:absolute;left:50%;top:0;transform:translateX(-50%);color:#759088;font-size:12px;letter-spacing:.14em}.road-dot{position:absolute;left:50%;top:42px;width:21px;height:21px;transform:translateX(-50%);border-radius:50%;background:var(--teal);border:5px solid #071310;box-shadow:0 0 16px rgba(46,230,176,.55)}.road-step h3{font-size:27px;text-align:center}.road-step p{min-height:74px;color:#96aaa4;text-align:center;line-height:1.55}.road-step b{display:block;padding:15px;background:var(--panel);border:1px solid var(--line);color:var(--teal-2);text-align:center;font-size:14px}.road-step.future .road-dot{background:var(--lime)}.road-step.future b{color:var(--lime);border-color:rgba(200,243,74,.25)}
.strategy-band{display:flex;align-items:center;gap:20px;margin-top:70px;padding:22px 28px;background:linear-gradient(90deg,rgba(46,230,176,.1),transparent);border-left:3px solid var(--teal)}.strategy-band span{color:#86a099;font-size:13px;letter-spacing:.12em}.strategy-band b{font-size:23px}.strategy-band i{color:#5c756e}.strategy-band p{margin:0 0 0 auto;color:#91a49f;font-size:14px}
.internal-chain{display:grid;grid-template-columns:205px 1fr;gap:18px;align-items:stretch;margin-top:28px;padding:14px 16px;background:rgba(46,230,176,.045);border:1px solid rgba(46,230,176,.16)}.internal-chain-head{display:flex;flex-direction:column;justify-content:center;padding:8px 12px;border-right:1px solid var(--line)}.internal-chain-head span{color:var(--teal);font-size:13px;letter-spacing:.1em}.internal-chain-head strong{margin-top:10px;font-size:15px;line-height:1.45}.internal-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr 18px 1fr 18px 1.25fr;gap:4px;align-items:center}.internal-flow>div{min-height:80px;padding:10px 11px;background:rgba(255,255,255,.026);border:1px solid rgba(255,255,255,.06)}.internal-flow>i{color:#527068;text-align:center}.internal-flow div>b{display:block;color:rgba(46,230,176,.58);font-size:10px}.internal-flow div>span{display:block;margin:5px 0;color:var(--ink);font-size:15px;font-weight:750}.internal-flow div>small{display:block;color:#81968f;font-size:11px;line-height:1.35}.internal-flow .robot{border-color:rgba(200,243,74,.22);background:rgba(200,243,74,.055)}.internal-flow .robot>b,.internal-flow .robot>span{color:var(--lime)}.future-ai-band{display:flex;align-items:center;gap:16px;margin-top:10px;padding:14px 20px;background:linear-gradient(90deg,rgba(100,168,255,.08),rgba(200,243,74,.035));border-left:3px solid var(--blue)}.future-ai-band span{color:#98c1fa;font-size:12px;letter-spacing:.1em}.future-ai-band b{font-size:15px}.future-ai-band i{color:#546c65}.future-ai-band strong{margin-left:auto;color:var(--lime);font-size:13px}

/* Global model */
.global-model{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px}.common-core{min-height:425px;padding:45px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 50%,rgba(46,230,176,.16),rgba(8,26,22,.96));border:1px solid rgba(46,230,176,.32);text-align:center}.common-core span{color:var(--lime);letter-spacing:.15em;font-size:13px}.common-core strong{margin:48px 0 18px;color:var(--teal-2);font-size:34px;line-height:1.4}.common-core p{color:#8da19b}.market-adapters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.market-adapters article{padding:28px 24px;background:var(--panel);border:1px solid var(--line)}.market-adapters b{color:var(--teal);font-size:13px;letter-spacing:.1em}.market-adapters h3{margin:60px 0 20px;font-size:28px}.market-adapters p{color:#94a7a1;line-height:1.6}.market-adapters article:nth-child(2) b{color:var(--blue)}.market-adapters article:nth-child(3) b{color:var(--lime)}.localization-list{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:30px}.localization-list span{padding:19px 12px;text-align:center;background:rgba(255,255,255,.025);border:1px solid var(--line);color:#a8bab5;font-size:14px}

/* Finale */
.finale{padding:90px;background:radial-gradient(circle at 80% 40%,#183d35 0,#071511 50%,#030b09 100%)}.orb-three{width:700px;height:700px;right:-170px;top:50px;background:radial-gradient(circle,rgba(46,230,176,.17),transparent 64%);border:1px solid rgba(46,230,176,.18)}.final-copy{position:relative;z-index:1;width:980px}.final-copy h2{margin:26px 0 28px;font-size:67px;line-height:1.12}.final-copy p{max-width:900px;color:#aebfba;font-size:25px;line-height:1.55}.final-triad{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px;width:1120px}.final-triad article{padding:23px 26px;background:rgba(7,24,20,.72);border:1px solid var(--line)}.final-triad span{color:var(--teal);font-size:13px;letter-spacing:.13em}.final-triad strong{display:block;margin-top:14px;font-size:21px;line-height:1.45}.final-line{position:absolute;left:90px;right:90px;bottom:55px;padding-top:25px;border-top:1px solid var(--line);font-size:18px;color:#859b95}.final-line b{color:var(--teal-2);margin:0 8px}.final-line i{color:#536c65}

/* Appendix */
.appendix{background:#071310}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qa-grid article{min-height:245px;padding:28px 30px;background:var(--panel);border:1px solid var(--line)}.qa-grid h3{margin-bottom:22px;color:var(--teal-2);font-size:22px}.qa-grid p{color:#a8b8b4;line-height:1.65;font-size:16px}.qa-grid b{color:var(--ink)}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-grid article{min-height:205px;padding:18px 22px;background:var(--panel);border:1px solid var(--line)}.source-grid span{display:block;margin-bottom:12px;color:var(--teal);font-size:13px;letter-spacing:.1em}.source-grid a{display:block;margin:5px 0;line-height:1.3;font-size:12.5px}.source-grid article p{margin:9px 0 0;padding-top:8px;border-top:1px solid var(--line);color:#82968f;font-size:11.5px;line-height:1.35}.data-warning{margin-top:14px;padding:14px 21px;background:rgba(255,200,87,.07);border-left:3px solid var(--sun);color:#a8b7b3;font-size:13px}.data-warning b{color:var(--sun)}

/* HUD + Notes */
.hud{position:fixed;z-index:100;left:50%;bottom:15px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px 9px;background:rgba(2,9,7,.86);border:1px solid rgba(255,255,255,.12);border-radius:999px;backdrop-filter:blur(16px);opacity:.25;transition:opacity .2s}.hud:hover{opacity:1}.hud button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#adc0ba;cursor:pointer}.hud button:hover{background:rgba(46,230,176,.13);color:var(--teal)}.progress-wrap{width:180px;height:4px;margin:0 8px;background:#23372f;border-radius:99px;overflow:hidden}.progress-wrap>div{height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--lime));transition:width .25s}.counter{display:flex;align-items:center;gap:4px;color:#9aafa9;font-size:12px}.counter i{color:#4e6961}
.notes-panel{position:fixed;z-index:90;right:18px;top:18px;width:380px;max-height:calc(100vh - 90px);overflow:auto;padding:24px;background:rgba(3,13,10,.95);border:1px solid rgba(46,230,176,.25);box-shadow:var(--shadow);color:#c1cfcb;opacity:0;transform:translateX(110%);transition:.25s ease}.notes-panel.open{opacity:1;transform:none}.notes-panel h3{margin:0 0 8px;color:var(--teal);font-size:14px;letter-spacing:.08em}.notes-panel p{margin:0 0 20px;line-height:1.65;font-size:15px}

/* Overview */
body.overview{overflow:auto}.overview .deck{position:relative;display:grid;grid-template-columns:repeat(3,minmax(320px,1fr));gap:22px;align-items:start;padding:32px;min-height:100vh}.overview .slide{position:relative;width:1600px;height:900px;opacity:1;pointer-events:auto;transform-origin:top left;transform:scale(.205);margin-right:-1272px;margin-bottom:-715px;cursor:pointer;transition:none}.overview .slide::before{content:attr(data-title);position:absolute;left:0;right:0;bottom:-100px;padding:22px 10px;color:#c1d0cc;background:#071310;font-size:48px;text-align:center}.overview .hud{position:fixed}.overview .notes-panel{display:none}

@media (max-width: 900px){.overview .deck{grid-template-columns:1fr}.overview .slide{transform:scale(.18);margin-right:-1312px;margin-bottom:-738px}.progress-wrap{width:100px}}

@media print {
  @page { size: 16in 9in; margin: 0; }
  html,body{overflow:visible;background:#fff}.deck{position:static;display:block;background:#fff}.slide{position:relative;display:block;opacity:1;transform:none;pointer-events:auto;break-after:page;page-break-after:always;box-shadow:none}.hud,.notes-panel{display:none!important}
}
