:root {
  --ink: #07070a;
  --paper: #f4f3ef;
  --white: #ffffff;
  --muted: #aca9b6;
  --line: rgba(255, 255, 255, 0.15);
  --panel: #14131a;
  --panel-2: #1d1b24;
  --magenta: #ff3fb4;
  --cyan: #35e7e1;
  --lime: #b9f55b;
  --red: #e84142;
  --font: "Manrope", Arial, sans-serif;
  --mono: "Space Mono", monospace;
  --slide-width: 1600;
  --slide-height: 900;
}

* { box-sizing: border-box; }
html, body { width: 100%; min-height: 100%; margin: 0; }
body {
  overflow: hidden;
  background: #020204;
  color: var(--white);
  font-family: var(--font);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

button, a { font: inherit; }
a { color: inherit; }

.deck {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px 24px 86px;
}

.slide {
  position: absolute;
  width: 1600px;
  height: 900px;
  padding: 64px 82px 58px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform-origin: center;
  background-color: var(--ink);
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  transition: opacity 180ms ease;
}

.slide::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 22%;
  height: 8px;
  background: var(--magenta);
}

.slide.is-active { opacity: 1; visibility: visible; }
.slide__chrome, .slide__footer { display: flex; align-items: center; justify-content: space-between; }
.slide__chrome { height: 42px; margin-bottom: 62px; }
.brand { width: auto; height: 34px; object-fit: contain; }
.slide__index, .kicker, .slide__footer, small { font-family: var(--mono); }
.slide__index { color: var(--muted); font-size: 14px; }
.slide__footer { position: absolute; left: 82px; right: 82px; bottom: 28px; color: var(--muted); font: 13px var(--mono); }

.kicker { margin: 0 0 18px; color: var(--cyan); font-size: 15px; font-weight: 700; }
.kicker--avax { color: #ff6b6c; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { margin-bottom: 0; font-weight: 800; line-height: 1.02; }
h1 { max-width: 820px; font-size: 74px; }
h2 { font-size: 58px; }
h1 span, h2 span { color: var(--magenta); }
h3 { margin: 0; font-size: 22px; }
.lead { max-width: 730px; margin: 32px 0 0; color: #d5d2dc; font-size: 23px; line-height: 1.55; }

.cover-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 70px; align-items: center; height: 655px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.tag-row span { border: 1px solid var(--line); padding: 9px 14px; color: #d7d4de; font: 13px var(--mono); }
.product-stack { position: relative; height: 600px; }
.product-window { position: absolute; border: 1px solid #38343f; background: #111015; box-shadow: 16px 20px 0 rgba(0,0,0,.36); }
.product-window--store { top: 0; left: 36px; width: 610px; height: 315px; z-index: 1; }
.product-window--passport { top: 230px; left: 0; width: 490px; height: 258px; z-index: 3; border-color: rgba(53,231,225,.55); }
.product-window--studio { right: 0; bottom: 0; width: 430px; height: 230px; z-index: 2; border-color: rgba(255,63,180,.6); }
.window-bar { height: 39px; display: flex; align-items: center; gap: 7px; padding: 0 13px; border-bottom: 1px solid #302e36; color: #8c8795; font: 10px var(--mono); }
.window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #55515e; }
.window-bar b { margin-left: auto; font-weight: 400; }
.store-hero { height: 174px; padding: 35px; background: linear-gradient(115deg, #36184e, #111015 60%); display: flex; flex-direction: column; }
.store-hero span, .passport-mini span { color: var(--cyan); font: 10px var(--mono); }
.store-hero strong { margin-top: 9px; font-size: 35px; }
.store-hero small { margin-top: 5px; color: #b6b2bf; }
.store-items, .inventory-strip { display: flex; gap: 11px; padding: 16px; }
.store-items i { flex: 1; height: 55px; background: #25212b; border-left: 3px solid var(--magenta); }
.passport-mini { display: flex; gap: 18px; align-items: center; padding: 30px 26px 16px; }
.avatar-mark { display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid var(--cyan); color: var(--cyan); font-size: 30px; font-weight: 800; }
.passport-mini strong, .passport-mini small { display: block; }
.passport-mini strong { margin: 7px 0; font-size: 22px; }
.passport-mini small { color: #96919e; }
.inventory-strip i { flex: 1; height: 62px; background: #201e25; border: 1px solid #3b3741; }
.metric-line { display: flex; justify-content: space-between; padding: 28px 24px 12px; }
.metric-line span { color: #8f8a97; font: 10px var(--mono); }
.metric-line strong { color: var(--lime); font: 11px var(--mono); }
.console-bars { display: flex; align-items: end; gap: 10px; height: 106px; padding: 12px 24px 20px; }
.console-bars i { flex: 1; background: var(--magenta); }
.console-bars i:nth-child(1) { height: 35%; }.console-bars i:nth-child(2) { height: 62%; }.console-bars i:nth-child(3) { height: 48%; }.console-bars i:nth-child(4) { height: 88%; }

.split-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; margin-top: 70px; }
.big-statement { display: flex; align-items: end; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.big-statement strong { color: var(--magenta); font-size: 190px; line-height: .7; }
.big-statement p { max-width: 310px; margin: 0; color: #d0cdd7; font-size: 25px; line-height: 1.4; }
.burden-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.burden-list div { display: flex; align-items: center; gap: 18px; min-height: 75px; padding: 18px; background: var(--panel); border-left: 3px solid #4a4650; }
.burden-list b { color: var(--cyan); font: 12px var(--mono); }
.burden-list span { font-size: 18px; }
.evidence-line { display: flex; align-items: center; gap: 35px; margin-top: 46px; padding: 20px 24px; border: 1px solid rgba(185,245,91,.35); background: rgba(185,245,91,.06); font-family: var(--mono); }
.evidence-line b { color: var(--lime); }.evidence-line span { color: #d3d0d8; }

.silo-visual { display: grid; grid-template-columns: 1fr 64px 1fr 64px 1fr; gap: 8px; align-items: center; margin-top: 64px; }
.silo-visual article { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; min-height: 220px; padding: 28px; background: var(--panel); border-top: 4px solid #494550; }
.silo-visual small { color: var(--cyan); }.silo-visual strong { text-align: right; font-size: 15px; }.silo-visual i { grid-column: 1 / -1; height: 58px; background: #27232d; border: 1px solid #403b47; }.silo-visual span { color: #aaa6b1; font: 12px var(--mono); }
.break-mark { color: var(--magenta); text-align: center; font-size: 46px; }
.three-losses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.three-losses article { border-left: 2px solid var(--magenta); padding: 8px 24px; }.three-losses b { color: var(--magenta); font: 13px var(--mono); }.three-losses p { margin: 10px 0 0; color: #c2bec9; line-height: 1.45; }

.product-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 55px; }
.product-map article { min-height: 240px; padding: 28px; background: var(--panel); border-top: 5px solid #3d3944; }
.product-map article:nth-child(2) { border-color: var(--cyan); }.product-map article:nth-child(3) { border-color: var(--magenta); }.product-map article:nth-child(4) { border-color: var(--lime); }
.product-map article b { color: #807b88; font: 12px var(--mono); }.product-map h3 { margin-top: 54px; }.product-map p { margin: 15px 0 0; color: #aaa6b2; line-height: 1.5; }
.product-map__wide { grid-column: 1 / -1; min-height: 116px !important; display: grid; grid-template-columns: 60px 250px 1fr; align-items: center; border-color: var(--magenta) !important; }
.product-map__wide h3, .product-map__wide p { margin: 0; }
.bottom-claim { margin: 28px 0 0; color: #aaa6b2; font-size: 19px; }.bottom-claim strong { color: var(--white); }

.flywheel { position: relative; width: 950px; height: 520px; margin: 40px auto 0; }
.flywheel::before { content: ""; position: absolute; inset: 58px 205px; border: 2px solid #494550; border-radius: 50%; }
.flywheel__center { position: absolute; top: 155px; left: 360px; width: 230px; height: 210px; display: grid; place-items: center; align-content: center; background: var(--magenta); color: #100b11; z-index: 2; }
.flywheel__center strong { font-size: 72px; line-height: 1; }.flywheel__center span { margin-top: 8px; text-align: center; font: 12px/1.5 var(--mono); }
.flywheel__node { position: absolute; width: 220px; min-height: 74px; padding: 17px 20px; background: var(--panel); border: 1px solid #3a3641; display: flex; align-items: center; gap: 15px; }
.flywheel__node b { color: var(--cyan); font: 11px var(--mono); }.flywheel__node span { font-size: 15px; }
.node--1 { top: 0; left: 365px; }.node--2 { top: 115px; right: 0; }.node--3 { bottom: 80px; right: 15px; }.node--4 { bottom: 0; left: 365px; }.node--5 { bottom: 80px; left: 15px; }.node--6 { top: 115px; left: 0; }

.tier-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 62px; }
.tier { min-height: 300px; padding: 30px; background: var(--panel); border: 1px solid #34313a; }
.tier b { display: block; color: #706b78; font-size: 52px; }.tier h3 { margin-top: 42px; }.tier p { min-height: 64px; margin: 13px 0 26px; color: #aaa6b2; line-height: 1.5; }.tier small { color: #7f7a87; font-size: 10px; }
.tier--now { border-color: var(--cyan); background: #101c1d; }.tier--now b, .tier--now small { color: var(--cyan); }
.control-strip { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 32px; padding: 19px; border: 1px solid var(--line); font: 12px var(--mono); }.control-strip i, .control-strip b { color: #77727e; font-style: normal; }.control-strip strong { color: var(--lime); }

.avax-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; margin-top: 45px; align-items: center; }
.avax-mark { position: relative; height: 390px; display: grid; place-items: center; background: #151116; border: 1px solid #3f3335; }
.avax-mark div { width: 115px; height: 180px; background: var(--red); clip-path: polygon(48% 0, 100% 100%, 0 100%); border-radius: 18px; }.avax-mark i { position: absolute; top: 210px; left: 56%; width: 62px; height: 62px; background: var(--red); clip-path: polygon(50% 0, 100% 100%, 0 100%); }.avax-mark span { position: absolute; bottom: 26px; text-align: center; color: #d5c9ca; font: 11px/1.5 var(--mono); }
.metric-stack { display: grid; gap: 13px; }.metric-stack article { display: grid; grid-template-columns: 190px 1fr; align-items: center; min-height: 105px; padding: 18px 28px; background: var(--panel); }.metric-stack strong { color: #ff6b6c; font-size: 48px; }.metric-stack p { margin: 0; color: #c7c3cc; font-size: 18px; }
.architecture-line { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 34px; padding: 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font: 12px var(--mono); }.architecture-line i { color: var(--red); font-style: normal; }

.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 55px; }
.proof-grid article { min-height: 340px; padding: 30px; background: var(--panel); border-bottom: 6px solid #393640; }.proof-grid small { color: #85808d; }.proof-grid strong { display: block; margin-top: 50px; font-size: 76px; }.proof-grid h3 { margin-top: 8px; }.proof-grid p { color: #aaa6b2; line-height: 1.5; }
.proof-grid__accent { background: var(--magenta) !important; color: #100b11; border-color: var(--cyan) !important; }.proof-grid__accent small, .proof-grid__accent p { color: #321426; }
.status-rail { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 34px; font: 11px var(--mono); }.status-rail i { width: 75px; height: 1px; background: #45414b; }.status-rail b { color: var(--lime); }.status-rail__next { color: var(--cyan) !important; }.status-rail span { color: #77727f; }

.gtm-columns { display: grid; grid-template-columns: 1fr 320px 1fr; gap: 24px; margin-top: 56px; align-items: center; }
.gtm-side { min-height: 320px; padding: 32px; background: var(--panel); border-top: 5px solid var(--cyan); }.gtm-side:last-child { border-color: var(--magenta); }.gtm-side small { color: #86818e; }.gtm-side h3 { margin-top: 34px; font-size: 30px; }.gtm-side ul, .ask-panel ul { margin: 22px 0 0; padding: 0; list-style: none; }.gtm-side li, .ask-panel li { margin-top: 13px; color: #bdb9c3; }.gtm-side li::before, .ask-panel li::before { content: "+"; margin-right: 12px; color: var(--cyan); font-family: var(--mono); }
.gtm-bridge { display: grid; grid-template-columns: 1fr 1fr; align-items: center; text-align: center; border: 1px solid #4a4650; padding: 30px 18px; }.gtm-bridge span { color: var(--magenta); font-size: 70px; font-weight: 800; }.gtm-bridge small { color: #9d98a5; font-size: 10px; }.gtm-bridge i { grid-column: 1/-1; color: var(--cyan); font-size: 35px; font-style: normal; }
.retention-loop, .model-equation { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 30px; padding: 17px; border: 1px solid var(--line); font: 11px var(--mono); }.retention-loop i, .model-equation i { color: var(--magenta); font-style: normal; }.note-line { margin: 20px 0 0; text-align: center; color: #9f9aa7; }

.market-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; margin-top: 55px; }
.market-number { min-height: 365px; display: flex; flex-direction: column; justify-content: center; padding: 40px; background: var(--magenta); color: #120a10; }.market-number strong { font-size: 82px; line-height: 1; }.market-number span { margin-top: 22px; font-size: 22px; }.market-number small { margin-top: 54px; color: #5b173e; font-size: 10px; }
.revenue-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.revenue-list article { min-height: 175px; padding: 28px; background: var(--panel); }.revenue-list b { display: block; color: var(--cyan); font: 11px var(--mono); }.revenue-list span { display: block; margin-top: 45px; color: #ccc8d1; font-size: 17px; line-height: 1.4; }
.model-equation { position: relative; margin-top: 28px; padding-bottom: 28px; }.model-equation b { color: #6f6a77; }.model-equation strong { color: var(--lime); }.model-equation small { position: absolute; bottom: 7px; color: #797480; font-size: 8px; }

.roadmap { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 60px 0 0; padding: 0; list-style: none; }
.roadmap li { min-height: 340px; padding: 22px; background: var(--panel); border-top: 5px solid #3c3942; }.roadmap li:nth-child(1), .roadmap li:nth-child(2) { border-color: var(--cyan); }.roadmap li:nth-child(3) { border-color: var(--magenta); }.roadmap li:nth-child(4), .roadmap li:nth-child(5) { border-color: var(--lime); }.roadmap li > b { color: #706b77; font-size: 48px; }.roadmap li div { margin-top: 85px; }.roadmap small { color: var(--cyan); font-size: 9px; }.roadmap h3 { margin-top: 10px; font-size: 18px; }.roadmap p { color: #9f9aa7; line-height: 1.45; }
.gate-line { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 26px; font: 11px var(--mono); }.gate-line b { color: var(--magenta); }.gate-line span { padding-left: 22px; border-left: 1px solid #45414b; color: #aaa6b1; }

.final-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; margin-top: 48px; }
.team-list { display: grid; gap: 14px; }.team-list article { min-height: 150px; display: flex; align-items: center; gap: 24px; padding: 24px; background: var(--panel); }.initials { flex: 0 0 88px; height: 88px; display: grid; place-items: center; border: 1px solid var(--magenta); color: var(--magenta); font: 24px var(--mono); }.initials--cyan { border-color: var(--cyan); color: var(--cyan); }.team-list small { display: block; margin-top: 5px; color: var(--magenta); font-size: 9px; }.team-list p { margin: 12px 0 0; color: #aaa6b2; font-size: 14px; }
.ask-panel { padding: 30px; background: var(--paper); color: #17151b; }.ask-panel > small { color: #8e266a; font-weight: 700; }.ask-panel li { color: #4e4a54; }.legal-line { display: flex; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 18px; border-top: 1px solid #c9c5cc; font: 10px var(--mono); }.legal-line b { color: #8e266a; }
blockquote { margin: 30px 0 0; padding-left: 25px; border-left: 4px solid var(--magenta); color: #e3dfe6; font-size: 20px; line-height: 1.45; }
.contact-row { display: flex; gap: 26px; margin-top: 25px; font: 12px var(--mono); }.contact-row a { color: var(--cyan); text-decoration: none; }

.deck-controls { position: fixed; z-index: 50; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; align-items: center; gap: 13px; padding: 9px; background: rgba(20,19,26,.94); border: 1px solid #3b3742; box-shadow: 0 15px 35px rgba(0,0,0,.4); }
.deck-controls button { width: 42px; height: 36px; border: 0; background: #25222b; color: var(--white); cursor: pointer; font-size: 24px; }.deck-controls button:disabled { color: #5d5864; cursor: default; }.deck-controls button:hover:not(:disabled) { background: var(--magenta); color: #120a10; }.deck-progress { width: 180px; height: 4px; background: #393541; }.deck-progress i { display: block; width: 8.333%; height: 100%; background: var(--cyan); transition: width 180ms ease; }.deck-controls > span { min-width: 62px; color: #c4c0c9; font: 10px var(--mono); text-align: center; }.deck-controls .print-button { width: 52px; font: 10px var(--mono); color: var(--cyan); }

@media (max-width: 700px) {
  .deck { padding: 8px 8px 70px; }
  .deck-controls { bottom: 10px; }
  .deck-progress { width: 90px; }
}

@media print {
  @page { size: 16in 9in; margin: 0; }
  html, body { width: 16in; height: auto; overflow: visible; background: #fff; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .deck { position: static; display: block; padding: 0; }
  .slide { position: relative; width: 16in !important; height: 9in !important; transform: none !important; opacity: 1 !important; visibility: visible !important; page-break-after: always; break-after: page; }
  .slide:last-child { page-break-after: auto; }
  .deck-controls { display: none; }
}

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