/* Pitch deck: 1280x720 slides scaled to the window; one slide per printed page. */
body.is-deck{background:#1b1915;margin:0}
.deck{display:flex;flex-direction:column;align-items:center;gap:28px;padding:28px 0 80px}
.frame{width:calc(1280px * var(--s,1));height:calc(720px * var(--s,1));position:relative;flex:none}
.slide{width:1280px;height:720px;transform:scale(var(--s,1));transform-origin:0 0;position:absolute;top:0;left:0;background:var(--cream);overflow:hidden;padding:64px 72px 56px;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.slide.dark{background:var(--ink-deep);color:#e9e5da}
.slide.dark h2,.slide.dark h1{color:var(--cream)}
.slide h1{font-size:64px;line-height:1.08;margin:16px 0 18px;max-width:1000px}
.slide h2{font-size:42px;line-height:1.16;margin:12px 0 26px;max-width:1080px}
.slide p{font-size:20px;line-height:1.5}
.slide .grow{flex:1;min-height:0}
.slide .pg{position:absolute;right:28px;bottom:20px;font-size:12px;color:var(--mute)}
.slide.dark .pg{color:#8a857a}
.slide .logo{position:absolute;left:72px;bottom:22px;height:18px;opacity:.85}
.slide .src{font-size:11.5px;color:var(--mute);margin-top:auto;padding-top:12px;line-height:1.4}
.slide.dark .src{color:#8a857a}
.slide.cover{padding:0;color:#fff}
.slide.cover img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide.cover .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,14,.15),rgba(20,18,14,.85))}
.slide.cover .in{position:absolute;left:72px;right:72px;bottom:64px}
.slide.cover h1{color:#fff}
.slide.cover p{color:#f0e9da;font-family:var(--serif);font-style:italic;font-size:24px;max-width:860px}
.big3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.big3>div{border-top:3px solid var(--teal);padding-top:16px}
.dark .big3>div{border-top-color:var(--teal-light)}
.big3 b{display:block;font-family:var(--serif);font-weight:400;font-size:52px;line-height:1.05;color:var(--ink-deep)}
.dark .big3 b{color:var(--cream)}
.big3 span{display:block;font-size:17px;line-height:1.45;margin-top:10px;color:var(--ink)}
.dark .big3 span{color:#d4cec1}
.slide .flow .step{padding:20px 16px}
.slide .flow .step b{font-size:28px}
.slide .flow .step span{font-size:15px}
.slide .funnel .bar{height:64px;font-size:28px}
.slide .funnel .t{font-size:16px}
.slide .grid.g3 .stat b,.slide .grid.g2 .stat b{font-size:40px}
.slide .stat span{font-size:15px}
.slide figure.ph img{height:330px}
.slide figure.ph figcaption{font-size:15px}
.slide table{font-size:16px}
.slide .card p{font-size:16px}
.slide .card h3{font-size:21px}
.deck-nav{position:fixed;right:18px;bottom:16px;display:flex;gap:8px;z-index:10}
.deck-nav a,.deck-nav button{font:600 13px var(--sans);background:var(--cream);color:var(--ink-deep);border:0;border-radius:6px;padding:9px 13px;text-decoration:none;cursor:pointer}
@media print{
  @page{size:1280px 720px;margin:0}
  body.is-deck{background:#fff}
  .deck{padding:0;gap:0;display:block}
  .frame{width:1280px;height:720px;--s:1;page-break-after:always;break-after:page}
  .slide{box-shadow:none;transform:none}
  .deck-nav{display:none}
}
.slide .bridge .l{font-size:17px}
.slide .bridge .track{height:34px}
.slide .bridge b{font-size:26px}
.slide .card.img img{height:220px}
.slide .grid.g4 .card.img img{height:250px}
.slide .card.img p{font-size:15px}
.slide .product figure.ph img{height:420px}
.slide.cover p{font-style:normal;font-family:var(--sans);font-size:16px;letter-spacing:.02em}
.slide .bridge .row{grid-template-columns:300px minmax(0,1fr) 90px}
.slide .card.img p{font-size:17px}
.slide.cover p.lede{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.35;letter-spacing:0;max-width:960px;margin:0 0 18px}
