:root{--ink:#151619;--paper:#f7f3eb;--gold:#b78c3b;--red:#a84339;--green:#1e6c56;--blue:#335d7e;--muted:#6b6c70;--line:#d9d2c4;--soft:#eee8dc}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#101114;color:var(--ink);font-family:Manrope,Arial,sans-serif}
.deck{width:100%;height:100%;display:grid;place-items:center;padding:18px}
.slide{display:none;position:relative;width:min(1280px,calc(100vw - 36px));aspect-ratio:16/9;background:var(--paper);padding:52px 70px 48px;overflow:hidden;box-shadow:0 18px 70px #0008}
.slide.active{display:block}
.slide:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--gold),#e4cf9f)}
.eyebrow{font-size:15px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:12px}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;margin:0}
h1{font-size:64px;line-height:1.04;max-width:1020px}
h1 span,h2 span{color:var(--gold)}
h2{font-size:41px;line-height:1.08;max-width:1120px}
h3{font-size:23px;line-height:1.15}
p,li,td,th{font-size:19px;line-height:1.38}
.lead{font-size:23px;color:var(--muted);margin:22px 0}
.small{font-size:15px;color:var(--muted)}
footer{position:absolute;left:70px;right:70px;bottom:16px;font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:7px}
.thesis{margin-top:58px;max-width:930px;font-size:27px;line-height:1.35;border-left:6px solid var(--gold);padding:14px 20px;background:#efe7d7}
.decision-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
.decision-flow article{border-top:5px solid var(--gold);padding:18px 8px 0}
.decision-flow b{font:700 43px "Playfair Display";color:var(--gold)}
.decision-flow p{font-size:17px;margin:8px 0}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}
.metric{padding:16px 14px;border-top:5px solid var(--gold);background:var(--soft)}
.metric b{font:700 42px "Playfair Display";display:block}
.metric span{font-size:17px;font-weight:700}.metric small{font-size:14px;color:var(--muted);display:block;margin-top:7px}
.warning{border-left:5px solid var(--red);background:#f3e3df;padding:12px 16px;margin-top:22px;font-size:17px;font-weight:700}
.ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:42px}
.ladder article{background:var(--soft);padding:16px 13px;min-height:168px;border-bottom:5px solid var(--line)}
.ladder article:nth-child(1){border-color:#c7a964}.ladder article:nth-child(2){border-color:#a78b51}.ladder article:nth-child(3){border-color:#74876d}.ladder article:nth-child(4){border-color:#3f755e}.ladder article:nth-child(5){border-color:#1e6c56}
.ladder b{font:700 33px "Playfair Display";color:var(--gold);display:block}
.ladder span{font-weight:800;font-size:17px;display:block;margin:7px 0}.ladder small{font-size:14px;color:var(--muted)}
.gate-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:34px}
.gate-list article{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:14px 0;border-top:2px solid var(--line)}
.gate-list b{font:700 28px "Playfair Display";color:var(--red)}.gate-list p{font-size:17px;margin:2px 0}
.road{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px;align-items:stretch}
.road article{padding:18px 14px;background:var(--soft);border-top:5px solid var(--gold)}
.road article:first-child{border-color:var(--red)}.road article:last-child{border-color:var(--green)}
.road small{font-size:14px;color:var(--gold);font-weight:800}.road p{font-size:16px;margin:9px 0}
.test-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.variant{padding:22px 24px;background:var(--soft);border-top:6px solid var(--ink)}
.variant.treatment{border-color:var(--gold)}.variant .label{font-size:14px;font-weight:800;letter-spacing:.09em;color:var(--muted)}
.variant p{font-size:18px}.variant ul{margin:12px 0;padding-left:23px}.variant li{font-size:17px;margin:7px 0}
.rule-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;margin-top:30px}
.three-outcomes{display:grid;gap:10px}.three-outcomes article{padding:14px 17px;background:var(--soft);border-left:5px solid var(--line)}
.three-outcomes .win{border-color:var(--green)}.three-outcomes .lose{border-color:var(--red)}.three-outcomes .inc{border-color:var(--gold)}
.three-outcomes h3{font:800 19px Manrope}.three-outcomes p{font-size:16px;margin:4px 0}
.frozen{padding:20px;border:1px solid var(--line)}.frozen li{font-size:17px;margin:9px 0}
.architecture{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;margin-top:32px}
.architecture .stack{display:grid;gap:12px}.architecture .stack article{background:var(--soft);padding:14px 18px;border-left:5px solid var(--gold)}
.architecture p{font-size:16px;margin:5px 0}.guardrail{padding:20px;background:#eef2f5;border-left:5px solid var(--blue)}.guardrail li{font-size:16px;margin:9px 0}
.query-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.query-loop article{padding:18px 14px;border-top:5px solid var(--gold);background:var(--soft)}
.query-loop b{font:700 32px "Playfair Display";color:var(--gold)}.query-loop p{font-size:16px;margin:7px 0}
.creative-matrix{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:32px}
.creative-matrix figure{margin:0}.creative-matrix img{width:100%;height:282px;object-fit:cover;border:1px solid var(--line)}
.creative-matrix figcaption{font-size:14px;color:var(--muted);margin-top:7px}
.angle-list{display:grid;gap:12px}.angle-list article{padding:15px 18px;background:var(--soft);border-left:5px solid var(--gold)}
.angle-list p{font-size:16px;margin:5px 0}
.form-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.form-choice article{padding:22px;border:1px solid var(--line)}.form-choice article:first-child{border-top:6px solid var(--green)}.form-choice article:last-child{border-top:6px solid var(--gold)}
.form-choice li{font-size:17px;margin:8px 0}
.image-evidence{display:grid;grid-template-columns:1.45fr .85fr;gap:30px;margin-top:24px;align-items:center}
.image-evidence img{width:100%;max-height:360px;object-fit:contain;background:#111;border:1px solid var(--line)}
.image-evidence li{font-size:17px;margin:10px 0}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.timeline article{background:var(--soft);padding:18px;border-top:6px solid var(--gold);min-height:232px}
.timeline article:first-child{border-color:var(--red)}.timeline article:last-child{border-color:var(--green)}
.timeline small{font-size:14px;color:var(--gold);font-weight:800}.timeline p{font-size:16px;margin:10px 0}
.score-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:28px}.score-table th,.score-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;overflow-wrap:anywhere}
.score-table th{font-size:14px;color:var(--muted)}.score-table td{font-size:16px}.score-table td:first-child{font-weight:800}
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.qa-grid article{background:var(--soft);padding:15px 18px}.qa-grid h3{font:800 18px Manrope}.qa-grid p{font-size:15px;margin:5px 0}
.approval-list{margin:35px 0 0;padding:0;list-style:none;display:grid;gap:11px}
.approval-list li{font-size:18px;background:var(--soft);padding:12px 16px;border-left:5px solid var(--gold)}
.closing{margin-top:18px;background:var(--ink);color:white;padding:16px 22px;font-size:18px}
.risk-table{width:100%;border-collapse:collapse;margin-top:25px}.risk-table th,.risk-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.risk-table th{font-size:14px;color:var(--muted)}.risk-table td{font-size:15px}
.ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.ledger article{padding:18px;background:var(--soft);border-top:5px solid var(--gold)}.ledger p{font-size:16px}
.brief-template{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:30px}.brief-template div{border-bottom:1px solid var(--line);padding:9px 0;font-size:17px}.brief-template b{display:inline-block;min-width:170px}
.scope{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.scope article{padding:20px;background:var(--soft)}.scope li{font-size:17px;margin:9px 0}
.notes{display:none;position:absolute;right:20px;top:20px;bottom:20px;width:min(500px,46%);overflow:auto;background:#fffdf8f7;border:1px solid var(--line);box-shadow:0 12px 45px #0004;padding:24px;z-index:20}
body.notes-open .slide.active .notes{display:block}
.notes h2{font-size:29px}.notes h3{font:800 16px Manrope;margin-top:17px;color:var(--gold)}.notes p,.notes li{font-size:15px;line-height:1.45}.notes ul{padding-left:20px}.notes a{color:var(--blue)}
.deck-ui{position:fixed;right:24px;bottom:22px;display:flex;gap:10px;align-items:center;color:white;z-index:50}
.deck-ui button{background:#2b2d31;color:white;border:1px solid #ffffff44;padding:9px 13px;border-radius:6px;font:700 14px Manrope;cursor:pointer}
#counter{font-size:14px;min-width:64px;text-align:center}
@media(max-width:900px){
  .deck{padding:0}.slide{width:100vw;height:100vh;aspect-ratio:auto;padding:44px 34px 74px;overflow:auto}
  h1{font-size:50px}h2{font-size:34px}.lead{font-size:20px}
  .decision-flow,.metric-strip,.ladder,.gate-list,.road,.test-compare,.rule-grid,.architecture,.query-loop,.creative-matrix,.form-choice,.image-evidence,.timeline,.qa-grid,.ledger,.brief-template,.scope{grid-template-columns:1fr}
  .metric-strip{grid-template-columns:1fr 1fr}.ladder{grid-template-columns:1fr 1fr}.road{grid-template-columns:1fr 1fr}.query-loop{grid-template-columns:1fr 1fr}
  footer{position:static;margin-top:28px}.notes{position:fixed;inset:16px;width:auto}.creative-matrix img,.image-evidence img{height:auto}
}
@media(max-width:520px){
  .slide{padding:36px 22px 86px}h1{font-size:42px}h2{font-size:30px}.eyebrow{font-size:13px}
  .metric-strip,.ladder,.road,.query-loop{grid-template-columns:1fr}
  .metric b{font-size:38px}.thesis{font-size:22px;margin-top:36px}
  .score-table th,.score-table td{font-size:10px;padding:6px 4px}.score-table th{font-size:9px}
  .deck-ui{left:10px;right:10px;bottom:9px;justify-content:center}
}
@media print{
  html,body{overflow:visible;background:white}.deck{display:block;padding:0}.slide{display:block!important;box-shadow:none;page-break-after:always;width:100%;height:auto;min-height:100vh}.deck-ui,.notes{display:none!important}
}
