@font-face {
  font-family:"Geist";
  src:url("/fonts/geist-latin-wght-normal.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
@font-face {
  font-family:"Geist Mono";
  src:url("/fonts/geist-mono-latin-wght-normal.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
:root {
  --ivory:#f3eee5; --paper:#fbf8f3; --ink:#252726; --muted:#655f59;
  --oxblood:#6b171b; --terracotta:#d45a34; --sage:#75826e; --line:#bfb6a9;
  --dark:#1b1d1c;
}
* { box-sizing:border-box; }
html,body { margin:0; min-height:100%; background:var(--dark); color:var(--ink); font-family:Geist,"Segoe UI",Arial,sans-serif; }
button,a { font:inherit; }
button { cursor:pointer; }
.deck { min-height:100vh; display:grid; place-items:center; padding:52px 84px; }
.slide {
  display:none; position:relative; width:min(100%,1480px); aspect-ratio:16/9; overflow:hidden;
  background:var(--ivory); border:1px solid #4a4c49; box-shadow:0 35px 100px rgba(0,0,0,.38);
  padding:clamp(30px,3.5vw,62px) clamp(36px,4.5vw,76px);
}
.slide.active { display:flex; flex-direction:column; }
.slide.dark { background:var(--dark); color:var(--ivory); }
.slide.red { background:var(--oxblood); color:var(--ivory); }
.slide.paper { background:var(--paper); }
.topline { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.brand,.cover-lockup { display:flex; align-items:center; gap:13px; font-weight:780; font-size:1.15rem; letter-spacing:-.025em; }
.brand-lockup img { width:clamp(190px,20vw,270px); height:auto; object-fit:contain; }
.brand-lockup-reverse { width:clamp(190px,20vw,270px); gap:10px; }
.brand-lockup-reverse .reverse-mark { width:32%; height:auto; flex:0 0 auto; object-fit:contain; }
.reverse-brand-copy { min-width:0; flex:1; display:flex; flex-direction:column; justify-content:center; gap:2px; }
.brand-lockup-reverse .reverse-wordmark { width:100%; height:auto; object-fit:contain; }
.reverse-brand-copy span { color:var(--ivory); font-size:clamp(.32rem,.42vw,.5rem); font-weight:500; letter-spacing:-.01em; line-height:1; }
.cover-lockup img { width:clamp(220px,24vw,320px); height:auto; object-fit:contain; }
.kicker,.mono,.slide-no,.source,.eyebrow { font-family:"Geist Mono",Consolas,monospace; font-variant-numeric:tabular-nums; }
.kicker { text-transform:uppercase; letter-spacing:.16em; font-size:clamp(.62rem,.75vw,.8rem); font-weight:760; color:var(--oxblood); }
.dark .kicker,.red .kicker { color:#f1997c; }
.slide-no { font-size:.76rem; letter-spacing:.1em; color:var(--muted); }
.dark .slide-no,.red .slide-no { color:#cfc7bb; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { letter-spacing:-.052em; line-height:.95; }
h1 { font-size:clamp(3.7rem,7.2vw,7.9rem); max-width:1180px; margin-bottom:24px; }
h2 { font-size:clamp(2.8rem,5vw,5.8rem); max-width:1140px; margin-bottom:22px; }
h3 { font-size:clamp(1.15rem,1.7vw,1.9rem); }
p { line-height:1.42; }
.lede { max-width:1020px; font-size:clamp(1.12rem,1.65vw,1.7rem); line-height:1.36; color:#3f413f; }
.dark .lede,.red .lede { color:#e4ded4; }
.accent { color:var(--terracotta); }
.dark .accent,.red .accent { color:#f1997c; }
.ribbon { height:8px; width:160px; background:var(--terracotta); margin:0 0 28px; }
.foot { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-top:auto; padding-top:18px; }
.source { font-size:clamp(.55rem,.68vw,.7rem); line-height:1.4; color:var(--muted); max-width:1060px; }
.source a { color:inherit; text-underline-offset:3px; }
.dark .source,.red .source { color:#cfc7bb; }
.ask-chip { border:1px solid #a38f7c; padding:11px 14px; font-family:"Geist Mono",Consolas,monospace; font-size:.76rem; letter-spacing:.06em; text-transform:uppercase; }
.cover-copy { display:flex; flex:1; flex-direction:column; justify-content:center; max-width:1210px; }
.cover-headline { display:flex; flex-direction:column; gap:.02em; max-width:1080px; font-size:clamp(3.6rem,6.7vw,7.35rem); line-height:.88; }
.cover-headline span { display:block; }
.cover-headline-accent { color:#f1997c; }
.cover-lines { max-width:1100px; font-size:clamp(1.05rem,1.45vw,1.45rem); color:#e4ded4; }
.cover-lines p { margin:0 0 6px; }
.cover-lines p + p { color:#cfc7bb; }
.problem-grid { display:grid; grid-template-columns:1.18fr .82fr; gap:44px; min-height:0; flex:1; }
.problem-list { list-style:none; padding:0; margin:6px 0 0; counter-reset:item; }
.problem-list li { counter-increment:item; display:grid; grid-template-columns:54px 1fr; gap:14px; border-top:1px solid var(--line); padding:15px 0; font-size:clamp(.9rem,1.1vw,1.1rem); }
.problem-list li:before { content:"0" counter(item); font:760 .84rem/1.5 "Geist Mono",Consolas,monospace; color:var(--terracotta); }
.problem-list strong { display:block; margin-bottom:3px; font-size:1.08em; }
.impact { align-self:end; background:var(--oxblood); color:var(--ivory); padding:30px; }
.impact .eyebrow { color:#f1997c; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; }
.impact h3 { margin:18px 0; font-size:clamp(1.8rem,2.5vw,2.8rem); }
.impact p { margin:0; color:#e4ded4; font-size:clamp(.9rem,1.1vw,1.08rem); }
.bridge { border-left:7px solid var(--terracotta); padding:18px 22px; margin-top:18px; background:#ebe3d8; font-size:clamp(1.05rem,1.35vw,1.35rem); font-weight:720; }
.problem-slide h2 { font-size:clamp(2.7rem,4vw,4.8rem); margin-bottom:14px; }
.problem-slide .problem-grid { gap:34px; }
.problem-slide .lede { font-size:clamp(1.04rem,1.35vw,1.35rem); line-height:1.3; }
.problem-slide .problem-list { margin-top:4px; }
.problem-slide .problem-list li { grid-template-columns:44px 1fr; gap:12px; padding:10px 0; font-size:clamp(.98rem,1.12vw,1.12rem); line-height:1.28; }
.problem-slide .bridge { padding:12px 18px; margin-top:12px; font-size:clamp(1rem,1.15vw,1.15rem); line-height:1.25; }
.problem-slide .impact { padding:24px; }
.problem-slide .impact h3 { margin:14px 0; font-size:clamp(1.75rem,2.35vw,2.55rem); }
.problem-slide .impact p { font-size:clamp(.98rem,1.12vw,1.12rem); line-height:1.35; }
.opportunity-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:42px; flex:1; min-height:0; }
.opportunity-grid > * { min-height:0; }
.steps { border-top:2px solid var(--ink); }
.step { display:grid; grid-template-columns:44px 110px 1fr; gap:14px; padding:12px 0; border-bottom:1px solid var(--line); }
.step .mono { color:var(--terracotta); font-weight:800; }
.step strong { font-size:1.05rem; }
.step span:last-child { color:var(--muted); font-size:1rem; line-height:1.3; }
.case { background:var(--dark); color:var(--ivory); min-height:0; overflow:hidden; padding:26px 30px; display:flex; flex-direction:column; justify-content:flex-start; gap:12px; }
.case > div { flex:0 0 auto; }
.case .kicker { color:#f1997c; }
.case h3 { margin:14px 0; font-size:clamp(1.7rem,2.45vw,2.8rem); }
.case p { color:#e4ded4; font-size:clamp(.94rem,1.06vw,1.08rem); line-height:1.34; }
.concept-visual { position:relative; min-height:0; margin:0; border:1px solid var(--line); background:#e9e1d6; overflow:hidden; display:flex; flex-direction:column; }
.concept-visual img { display:block; width:100%; min-height:0; flex:1; object-fit:cover; }
.concept-label { position:absolute; z-index:2; top:10px; right:10px; padding:6px 8px; background:rgba(37,39,38,.9); color:var(--ivory); font:760 .58rem/1 "Geist Mono",Consolas,monospace; text-transform:uppercase; letter-spacing:.08em; }
.concept-visual figcaption { display:grid; background:var(--paper); border-top:1px solid var(--line); color:var(--ink); font-size:.72rem; font-weight:740; line-height:1.2; }
.concept-visual figcaption > span { padding:9px 10px; text-align:center; }
.concept-visual figcaption > span + span { border-left:1px solid var(--line); }
.prize-visual { flex:1 1 142px; min-height:118px; margin-top:0; border-color:#686c67; }
.prize-visual img { height:106px; object-position:center 54%; }
.outcome { flex:0 0 auto; border-top:1px solid #686c67; padding-top:12px; margin:0; font-weight:720; }
.opportunity-slide .lede { font-size:clamp(1.08rem,1.5vw,1.5rem); }
.lifecycle { display:grid; grid-template-columns:repeat(5,1fr); margin:20px 0 18px; border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); }
.life { min-height:178px; padding:18px 15px; border-right:1px solid var(--line); }
.life:last-child { border:0; }
.life .n { font:780 .88rem/1 "Geist Mono",Consolas,monospace; color:var(--terracotta); }
.life h3 { margin:30px 0 9px; }
.life p { color:var(--muted); font-size:1rem; line-height:1.34; margin:0; }
.claim-callout { display:grid; grid-template-columns:1.18fr .82fr; gap:24px; align-items:center; }
.claim-callout strong { display:block; font-size:clamp(1.2rem,1.6vw,1.6rem); color:var(--oxblood); }
.architecture-strip { display:grid; grid-template-columns:1fr 42px 1fr 42px 1fr; align-items:center; border:1px solid var(--line); padding:13px 16px; background:var(--paper); }
.architecture-strip b,.architecture-strip span { text-align:center; }
.architecture-strip span { color:var(--terracotta); font-size:1.4rem; }
.closing-line { margin:14px 0 0; font-size:clamp(1rem,1.2vw,1.2rem); font-weight:760; }
.experience { display:grid; grid-template-columns:.64fr 1.36fr; gap:28px; flex:1; min-height:0; }
.experience-copy { display:flex; flex-direction:column; min-height:0; }
.experience-copy h2 { font-size:clamp(2.6rem,4.2vw,4.8rem); margin-bottom:16px; }
.experience-copy .lede { font-size:clamp(1rem,1.35vw,1.35rem); }
.use-case { margin-top:auto; border-top:1px solid var(--line); padding-top:18px; }
.use-case .eyebrow { color:var(--terracotta); text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; font-weight:800; }
.use-case p { margin:8px 0 0; font-size:1rem; line-height:1.35; }
.experience-close { color:var(--oxblood); font-size:clamp(.94rem,1.18vw,1.2rem); font-weight:780; margin:12px 0 0; }
.experience-visual figcaption { grid-template-columns:repeat(3,1fr); }
.real-campaign-visual { background:#e9e1d6; }
.campaign-workspace { position:relative; flex:1; min-height:0; overflow:hidden; background:#e9e1d6; }
.campaign-workspace-photo { position:absolute; z-index:1; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.campaign-screen-grid { position:absolute; z-index:2; inset:38px 26px 26px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:minmax(0,.82fr) minmax(0,1.18fr); gap:14px; }
.campaign-proof { min-width:0; min-height:0; overflow:hidden; display:flex; flex-direction:column; background:var(--paper); border:1px solid rgba(37,39,38,.34); box-shadow:0 10px 24px rgba(37,39,38,.18); }
.campaign-proof-caption { flex:0 0 auto; display:flex; align-items:center; gap:8px; padding:7px 9px; background:rgba(37,39,38,.95); color:var(--ivory); font-size:.66rem; line-height:1; }
.campaign-proof-caption span { color:#f1997c; font:800 .56rem/1 "Geist Mono",Consolas,monospace; }
.campaign-proof-caption b { font-weight:760; }
.campaign-proof-media { flex:1; min-height:0; overflow:hidden; background:var(--paper); }
.campaign-proof-media img { display:block; width:100%; height:100%; min-height:0; object-fit:cover; object-position:center top; }
.campaign-proof-individual img { object-position:51% top; }
.campaign-proof-create img { object-position:52% top; }
.campaign-proof-report { grid-column:1 / -1; }
.campaign-proof-report img { object-position:center top; }
.gift-mobile-showcase { min-height:0; display:flex; flex-direction:column; justify-content:center; gap:12px; }
.phone-stage { position:relative; width:100%; aspect-ratio:1677 / 941; flex:0 0 auto; margin:0; overflow:hidden; border:1px solid var(--line); background:#e9e1d6; }
.phone-stage-photo { position:absolute; z-index:1; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.phone-screen { position:absolute; z-index:2; overflow:hidden; background:var(--paper); box-shadow:inset 0 0 0 1px rgba(37,39,38,.06); }
.phone-screen img { display:block; width:100%; height:100%; object-fit:contain; object-position:center top; background:var(--paper); }
.phone-screen-design { left:23.7%; top:11.9%; width:21%; height:79.8%; border-radius:2% 2% 12% 12% / 1% 1% 5.4% 5.4%; }
.phone-screen-claim { left:54.65%; top:11.9%; width:21%; height:79.8%; border-radius:2% 2% 12% 12% / 1% 1% 5.4% 5.4%; }
.product-proof-label { position:absolute; z-index:3; top:10px; right:10px; padding:7px 9px; background:rgba(37,39,38,.9); color:var(--ivory); font:760 .58rem/1 "Geist Mono",Consolas,monospace; text-transform:uppercase; letter-spacing:.08em; }
.gift-step-rail { display:grid; grid-template-columns:repeat(2,1fr); margin:0; padding:0; list-style:none; border-top:2px solid var(--ink); border-bottom:1px solid var(--line); }
.gift-step-rail li { min-width:0; display:flex; align-items:center; gap:7px; padding:11px 8px; font-size:.68rem; line-height:1; }
.gift-step-rail li + li { border-left:1px solid var(--line); }
.gift-step-rail span { color:var(--terracotta); font:800 .58rem/1 "Geist Mono",Consolas,monospace; }
.gift-step-rail b { overflow:hidden; text-overflow:ellipsis; font-weight:760; }
.campaign-layout { display:grid; grid-template-columns:.74fr 1.26fr; gap:26px; flex:1; min-height:0; }
.campaign-slide h2 { font-size:clamp(2.6rem,4.2vw,4.8rem); margin-bottom:14px; }
.campaign-slide .lede { font-size:clamp(.94rem,1.22vw,1.22rem); margin-bottom:12px; }
.campaign-steps { border-top:2px solid var(--ink); margin-top:12px; }
.campaign-step { padding:7px 0; border-bottom:1px solid var(--line); }
.campaign-step b { display:block; color:var(--oxblood); margin-bottom:3px; }
.campaign-step p { margin:0; color:var(--muted); font-size:.96rem; line-height:1.3; }
.reconcile { background:var(--oxblood); color:var(--ivory); padding:14px; margin-top:10px; }
.reconcile b { display:block; margin-bottom:4px; }
.reconcile p { margin:0; color:#e4ded4; font-size:.96rem; line-height:1.3; }
.campaign-slide .reconcile p { font-size:.96rem; }
.campaign-slide .experience-close { margin-top:7px; font-size:1rem; }
.embedded-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:14px 0 18px; }
.flow-card { border-top:2px solid var(--ink); padding:14px 0; }
.flow-card .mono { color:var(--terracotta); font-weight:800; }
.flow-card h3 { margin:26px 0 8px; }
.flow-card p { color:var(--muted); margin:0; font-size:.98rem; line-height:1.35; }
.partnership { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); }
.partner { padding:16px 20px; }
.partner + .partner { border-left:1px solid var(--line); background:#ebe3d8; }
.partner b { color:var(--oxblood); }
.partner p { margin:6px 0 0; font-size:.98rem; line-height:1.35; }
.embedded-product-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:24px; flex:1; min-height:0; margin:10px 0 14px; }
.embedded-product-layout .embedded-flow { grid-template-columns:1fr; gap:0; margin:0; border-top:2px solid var(--ink); }
.embedded-product-layout .flow-card { display:grid; grid-template-columns:38px 148px 1fr; align-items:start; gap:12px; padding:10px 0; border-top:0; border-bottom:1px solid var(--line); }
.embedded-product-layout .flow-card h3 { margin:0; font-size:1.12rem; }
.embedded-product-layout .flow-card p { font-size:.93rem; }
.embedded-visual figcaption { grid-template-columns:.78fr 1.22fr; }
.agent-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:42px; align-items:center; flex:1; min-height:0; }
.agent-sequence { display:grid; grid-template-columns:repeat(4,1fr); border-top:2px solid var(--ivory); border-bottom:2px solid var(--ivory); margin-top:24px; }
.agent-action { min-height:160px; padding:17px 14px; border-right:1px solid #686c67; }
.agent-action:last-child { border:0; }
.agent-action .mono { color:#f1997c; font-weight:800; }
.agent-action b { display:block; margin:38px 0 8px; }
.agent-action p { margin:0; color:#cfc7bb; font-size:.93rem; line-height:1.32; }
.agent-card { border:1px solid #686c67; padding:28px; background:#252726; }
.agent-card h3 { font-size:clamp(1.7rem,2.3vw,2.6rem); margin:16px 0; }
.agent-card p { color:#d8d0c5; }
.solana-slide h2 { font-size:clamp(2.6rem,4.2vw,4.8rem); margin-bottom:14px; }
.solana-slide .lede { font-size:clamp(1rem,1.24vw,1.24rem); margin-bottom:12px; max-width:1180px; }
.onboarding-visual { flex:1; min-height:150px; }
.onboarding-visual img { object-position:center 52%; }
.journey-captions { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.journey-stage { min-width:0; padding:8px 12px; }
.journey-stage + .journey-stage { border-left:1px solid var(--line); }
.journey-stage > .mono { color:var(--terracotta); font-weight:800; margin-bottom:6px; }
.journey-stage h3 { margin:5px 0 3px; font-size:clamp(.92rem,1.08vw,1.08rem); }
.journey-stage p { margin:0; color:var(--muted); font-size:.88rem; line-height:1.25; }
.friction-strip { display:grid; grid-template-columns:repeat(3,1fr); margin-top:12px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#ebe3d8; }
.friction-strip span { padding:9px 14px; color:var(--oxblood); font-size:.9rem; font-weight:760; text-align:center; }
.friction-strip span + span { border-left:1px solid var(--line); }
.ecosystem-loop { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:10px; color:var(--muted); font-size:.86rem; font-weight:680; }
.ecosystem-loop i { color:var(--terracotta); font-style:normal; font-size:1.05rem; }
.solana-close { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-top:9px; }
.solana-close p { margin:0; color:var(--oxblood); font-size:.95rem; font-weight:780; }
.solana-close span { color:var(--muted); font-size:.78rem; text-align:right; }
.solana-slide .foot { padding-top:8px; }
.matrix-wrap { flex:1; min-height:0; display:flex; flex-direction:column; }
.competition-slide h2 { font-size:clamp(2.45rem,4.05vw,4.55rem); margin-bottom:8px; }
.competition-slide .lede { font-size:clamp(1rem,1.34vw,1.34rem); line-height:1.3; margin-bottom:6px; }
.matrix { display:grid; grid-template-columns:1.55fr repeat(5,1fr); border-top:2px solid var(--ink); border-left:1px solid var(--line); margin-top:8px; }
.cell { min-height:42px; padding:6px 9px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:center; text-align:center; font-size:.9rem; line-height:1.2; }
.cell.label { justify-content:flex-start; text-align:left; font-weight:680; }
.cell.head { min-height:52px; background:#e9e1d6; font-size:.9rem; font-weight:800; color:var(--oxblood); }
.cell.head small { display:block; margin-top:3px; font-size:.74rem; color:var(--muted); }
.cell.target { background:#f3dfd4; }
.mark { font:850 1.25rem/1 "Geist Mono",Consolas,monospace; }
.yes { color:var(--sage); }
.part { color:var(--terracotta); font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; }
.no { color:#8b8580; }
.matrix-bottom { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:9px; align-items:end; }
.legend { font-size:.84rem; color:var(--muted); }
.matrix-close { font-size:1rem; font-weight:780; color:var(--oxblood); text-align:right; }
.competition-slide .source { font-size:.54rem; }
.timeline { display:grid; grid-template-columns:repeat(4,1fr); border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); margin-top:20px; }
.milestone-slide h2 { font-size:clamp(2.45rem,3.8vw,4.35rem); margin-bottom:10px; }
.milestone-slide .lede { font-size:clamp(.94rem,1.12vw,1.12rem); margin-bottom:9px; max-width:1180px; }
.built-proof { height:174px; margin-top:2px; }
.built-proof figcaption { grid-template-columns:repeat(3,1fr); }
.real-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); flex:1; min-height:0; background:#171b19; }
.real-proof-panel { min-width:0; min-height:0; overflow:hidden; border-right:1px solid var(--paper); background:#171b19; }
.real-proof-panel:last-child { border-right:0; }
.real-proof-panel img { display:block; width:100%; height:140px; object-fit:cover; }
.real-proof-gift img { object-position:center 66%; }
.real-proof-teams img { object-position:center 35%; }
.real-proof-contract img { object-position:center 42%; }
.milestone-slide .timeline { margin-top:10px; }
.month { min-height:168px; padding:12px 14px; border-right:1px solid var(--line); }
.month:last-child { border:0; }
.month .mono { color:var(--terracotta); font-size:.76rem; font-weight:800; }
.month h3 { margin:14px 0 6px; font-size:1.12rem; }
.month p { color:var(--muted); font-size:.8rem; line-height:1.25; margin-bottom:7px; }
.month .result { border-top:1px solid var(--line); padding-top:7px; color:var(--ink); font-weight:700; }
.horizon { margin-top:8px; display:grid; grid-template-columns:115px 1fr; gap:16px; padding:8px 14px; background:#e9e1d6; font-size:.8rem; line-height:1.25; }
.horizon b { color:var(--oxblood); }
.milestone-slide .closing-line { margin-top:7px; font-size:.93rem; }
.ask-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:50px; flex:1; min-height:0; }
.ask-amount { display:flex; flex-direction:column; justify-content:center; }
.ask-number { font:820 clamp(3.7rem,8vw,8rem)/.86 "Geist Mono",Consolas,monospace; letter-spacing:-.08em; color:var(--oxblood); }
.ask-term { margin-top:18px; font:760 .82rem/1.5 "Geist Mono",Consolas,monospace; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }
.uses { display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); }
.use { padding:18px; border-right:1px solid var(--line); }
.use:last-child { border:0; }
.use .mono { color:var(--terracotta); font-weight:800; }
.use h3 { margin:30px 0 10px; }
.use p { color:var(--muted); font-size:.95rem; line-height:1.32; margin:0; }
.support-band { margin-top:14px; padding:16px 18px; background:var(--dark); color:var(--ivory); }
.support-band b { color:#f1997c; }
.support-band p { margin:7px 0 0; font-size:.92rem; line-height:1.32; color:#d8d0c5; }
.capital { margin-top:12px; font-size:.9rem; line-height:1.3; color:var(--muted); }
.closing { display:flex; flex-direction:column; justify-content:center; flex:1; }
.closing h2 { font-size:clamp(3.8rem,7.4vw,8rem); }
.closing-ideas { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #a26464; border-bottom:1px solid #a26464; margin:24px 0; }
.closing-idea { padding:18px 18px 18px 0; border-right:1px solid #a26464; }
.closing-idea + .closing-idea { padding-left:18px; }
.closing-idea:last-child { border:0; }
.closing-idea b { display:block; margin-bottom:7px; color:#f7c3ae; }
.closing-idea p { margin:0; color:#e4ded4; font-size:1rem; line-height:1.35; }
.invitation { font-size:clamp(1.1rem,1.5vw,1.5rem); font-weight:760; margin:0 0 14px; }
.contact { font:700 clamp(.95rem,1.3vw,1.3rem)/1.4 "Geist Mono",Consolas,monospace; }
.contact a { color:inherit; text-underline-offset:4px; }
.closing-actions { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.closing-actions .contact { margin:0; }
.download-cta { min-width:280px; padding:15px 18px; border:1px solid #f1997c; color:var(--ivory); text-decoration:none; font-weight:780; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.download-cta span { color:#f7c3ae; font:740 .66rem/1 "Geist Mono",Consolas,monospace; text-transform:uppercase; letter-spacing:.07em; }
.download-cta:hover,.download-cta:focus-visible { background:var(--ivory); color:var(--oxblood); outline:2px solid var(--ivory); outline-offset:3px; }
.download-cta:hover span,.download-cta:focus-visible span { color:var(--terracotta); }
.controls { position:fixed; z-index:20; right:22px; bottom:22px; display:flex; gap:8px; }
.controls button,.control-link { border:1px solid #605f5a; background:rgba(27,29,28,.93); color:var(--ivory); min-width:44px; height:42px; padding:0 13px; }
.control-link { display:inline-flex; align-items:center; text-decoration:none; font:760 .7rem/42px "Geist Mono",Consolas,monospace; letter-spacing:.04em; }
.controls button:hover,.controls button:focus-visible,.control-link:hover,.control-link:focus-visible { border-color:#f1997c; outline:2px solid #f1997c; outline-offset:2px; }
.counter { position:fixed; z-index:20; left:22px; bottom:22px; color:#d4cec3; font:700 .76rem/42px "Geist Mono",Consolas,monospace; }
.notes,.qa { position:fixed; z-index:30; top:0; right:0; width:min(520px,92vw); height:100vh; padding:28px; overflow:auto; background:var(--paper); color:var(--ink); border-left:1px solid var(--line); box-shadow:-24px 0 60px rgba(0,0,0,.25); transform:translateX(105%); transition:transform .2s ease; }
.notes.open,.qa.open { transform:translateX(0); }
.notes h3,.qa h3 { margin:24px 0 10px; }
.notes .close,.qa .close { float:right; border:1px solid var(--line); background:transparent; padding:8px 10px; }
.note { display:none; }
.note.active { display:block; }
.note p,.qa p { color:#464a46; }
.objection { margin-top:22px; padding:18px; background:#eee5da; border-left:5px solid var(--terracotta); }
.qa article { border-top:1px solid var(--line); padding:18px 0; }
.qa article b { display:block; margin-bottom:6px; color:var(--oxblood); }
@media screen and (max-width:900px) {
  .deck { padding:18px 12px 72px; place-items:start center; }
  .slide { aspect-ratio:auto; min-height:calc(100vh - 100px); padding:30px 24px; overflow:auto; }
  h1 { font-size:clamp(3rem,14vw,5.5rem); }
  h2 { font-size:clamp(2.7rem,11vw,5rem); }
  .problem-grid,.opportunity-grid,.experience,.campaign-layout,.agent-layout,.embedded-product-layout,.ask-layout { grid-template-columns:1fr; }
  .lifecycle,.timeline,.embedded-flow,.agent-sequence,.uses,.closing-ideas { grid-template-columns:1fr; }
  .life,.month,.agent-action,.use,.closing-idea { border-right:0; border-bottom:1px solid var(--line); min-height:auto; }
  .claim-callout,.matrix-bottom { grid-template-columns:1fr; }
  .architecture-strip { grid-template-columns:1fr; gap:8px; }
  .architecture-strip span { transform:rotate(90deg); }
  .experience-visual,.embedded-visual { min-height:420px; }
  .gift-mobile-showcase { min-height:470px; }
  .gift-step-rail { grid-template-columns:1fr; }
  .gift-step-rail li + li { border-left:0; border-top:1px solid var(--line); }
  .journey-captions { grid-template-columns:1fr 1fr; }
  .journey-stage:nth-child(3) { border-left:0; }
  .journey-stage:nth-child(n+3) { border-top:1px solid var(--line); }
  .friction-strip { grid-template-columns:1fr; }
  .friction-strip span + span { border-left:0; border-top:1px solid var(--line); }
  .ecosystem-loop { flex-wrap:wrap; }
  .solana-close { align-items:flex-start; flex-direction:column; }
  .solana-close span { text-align:left; }
  .matrix { min-width:960px; }
  .matrix-wrap { overflow-x:auto; }
  .partner + .partner { border-left:0; border-top:1px solid var(--line); }
  .partnership { grid-template-columns:1fr; }
  .closing-actions { align-items:flex-start; flex-direction:column; }
  .download-cta { min-width:0; width:100%; }
  .source { max-width:75%; }
}
@media screen and (max-width:520px) {
  .controls { right:8px; bottom:8px; gap:4px; }
  .controls button,.control-link { min-width:40px; height:40px; padding:0 8px; }
  .control-link { font-size:.64rem; line-height:40px; }
  .counter { left:12px; bottom:56px; line-height:1; }
}
@media print {
  * { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  html,body { width:100%; height:100%; background:white; }
  .deck { display:block; padding:0; }
  .slide,.slide.active { display:flex; flex-direction:column; width:13.333in; height:7.5in; min-height:0; aspect-ratio:auto; page-break-after:always; overflow:hidden; box-shadow:none; border:0; }
  .controls,.counter,.notes,.qa,.download-cta { display:none!important; }
  @page { size:13.333in 7.5in; margin:0; }
}
@media (prefers-reduced-motion:reduce) { .notes,.qa { transition:none; } }
