@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');
:root{--ink:#0b0a09;--cream:#f3e6d0;--soft:#e7d3b5;--muted:#b9a48a;--line:rgba(243,230,208,.18);--magenta:#e4003a;--cyan:#00a4d6;--green:#78be20;--gutter:6.25%;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif;--serif:'Instrument Serif',Georgia,'Times New Roman',serif;--stat:'Oswald','DM Sans',sans-serif;--slide-ms:10s}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px}.deck-bar{height:58px;position:fixed;z-index:20;left:50%;top:14px;transform:translateX(-50%);width:min(1440px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid rgba(243,230,208,.14);border-radius:2px;background:rgba(11,10,9,.8);backdrop-filter:blur(18px)}.brand-mark img{width:94px;height:auto;display:block}.deck-label,.scene-nav{font-size:10px;letter-spacing:.18em;color:var(--muted)}.scene-nav{display:flex;gap:13px}.scene-nav a{color:var(--muted);text-decoration:none;transition:color .2s}.scene-nav a:hover,.scene-nav a.active{color:var(--cream)}main{padding:34px 0 80px}.scene{position:relative;width:min(100%,1920px);aspect-ratio:16/9;min-height:500px;margin:0 auto 44px;overflow:hidden;scroll-margin-top:20px;scroll-snap-align:center;background:var(--ink);padding:7.5% var(--gutter) 5.2%;isolation:isolate}.scene:before{position:absolute;content:"";z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 16% 100%,rgba(228,0,58,.15),transparent 35%),radial-gradient(ellipse at 77% 100%,rgba(0,164,214,.13),transparent 38%),linear-gradient(180deg,rgba(243,230,208,.015),transparent 50%)}.scene:after{content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:-14%;height:34%;filter:blur(55px);opacity:.68;z-index:-1;background:radial-gradient(ellipse at 15% 100%,rgba(228,0,58,.23),transparent 48%),radial-gradient(ellipse at 83% 100%,rgba(120,190,32,.13),transparent 45%)}.scene-heading{position:absolute;top:5.6%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center}.eyebrow,.folio,.format,.scene-foot,.cover-bottom,.founder-credentials,.metric-label,.slot-tag{font-size:clamp(9px,.68vw,13px);font-weight:600;letter-spacing:.16em}.eyebrow{margin:0;color:var(--soft)}.folio{color:var(--muted)}.eyebrow-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--green);box-shadow:0 0 15px rgba(120,190,32,.6)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em}h1{font-size:clamp(40px,5.9vw,112px);line-height:.99;font-weight:700;margin:0 0 26px}h2{font-size:clamp(36px,4.45vw,84px);line-height:1.02;font-weight:650;margin:0}h1 em,h2 em{font-style:normal;color:var(--soft)}p{line-height:1.55}.scene-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:3.1%;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.poster-slot{position:relative;overflow:hidden;background-color:#171513;background-image:linear-gradient(145deg,rgba(243,230,208,.11),transparent 40%),linear-gradient(25deg,rgba(0,0,0,.25),transparent 55%)}.poster-slot:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(11,10,9,.35))}.tone-rose{background-color:#45272b;background-image:radial-gradient(ellipse at 75% 22%,rgba(228,0,58,.5),transparent 45%),linear-gradient(145deg,#342126,#171513 70%)}.tone-blue{background-color:#1d3540;background-image:radial-gradient(ellipse at 68% 20%,rgba(0,164,214,.42),transparent 47%),linear-gradient(145deg,#25383a,#171513 73%)}.tone-lime{background-color:#333a26;background-image:radial-gradient(ellipse at 70% 18%,rgba(120,190,32,.37),transparent 46%),linear-gradient(145deg,#303327,#171513 73%)}.tone-violet{background-color:#322737;background-image:radial-gradient(ellipse at 68% 17%,rgba(145,88,167,.38),transparent 45%),linear-gradient(145deg,#332738,#171513 74%)}.tone-coral{background-color:#472b25;background-image:radial-gradient(ellipse at 72% 20%,rgba(205,93,57,.42),transparent 46%),linear-gradient(145deg,#422c27,#171513 74%)}.tone-teal{background-color:#233a37;background-image:radial-gradient(ellipse at 68% 19%,rgba(48,142,128,.36),transparent 45%),linear-gradient(145deg,#273a35,#171513 73%)}
/* cover */.scene-cover{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding-top:8.5%}.cover-copy{position:relative;z-index:2;max-width:900px}.cover-copy .eyebrow{margin-bottom:30px}.cover-deck{max-width:620px;color:var(--soft);font-size:clamp(15px,1.45vw,27px);line-height:1.45;margin:0}.cover-rule{display:flex;justify-content:space-between;max-width:560px;padding-top:18px;margin-top:34px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.18em;color:var(--muted)}.cover-art{height:78%;width:100%;align-self:center;margin-left:-3%;background-image:radial-gradient(ellipse at 50% 60%,rgba(228,0,58,.2),transparent 50%),radial-gradient(ellipse at 60% 40%,rgba(0,164,214,.22),transparent 55%),linear-gradient(135deg,#27211d,#151311 65%)}.cover-bottom{position:absolute;bottom:3.1%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:var(--muted);font-size:10px}
/* studio */.studio-main{height:100%;display:grid;grid-template-columns:1fr 1.02fr;gap:9%;align-items:center}.studio-copy{max-width:640px}.studio-copy h2{margin-bottom:26px}.studio-copy>p{max-width:620px;color:var(--soft);font-size:clamp(13px,1.08vw,20px);margin-bottom:13px}.lanes{padding-top:18px}.lane{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;padding:20px 0;border-top:1px solid var(--line)}.lane-no{color:var(--muted);font-size:12px;letter-spacing:.12em;padding-top:7px}.lane h3{font-size:clamp(22px,2.05vw,39px);margin:0 0 6px;letter-spacing:-.04em}.lane p{max-width:550px;margin:0;color:var(--soft);font-size:clamp(12px,.94vw,18px)}.lane-note{padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;letter-spacing:.05em}
/* founder base (stage layout overrides in Founder block below) */.bio{margin:0;color:var(--soft);font-size:clamp(11px,.93vw,17px);line-height:1.55}.bio strong{color:var(--cream);font-weight:600}.bio-aside{color:var(--muted);font-size:clamp(10px,.82vw,14px);line-height:1.5}.founder-credentials{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;color:var(--muted);font-size:9px;min-width:0}
/* slate */.slate-header{display:flex;justify-content:space-between;align-items:end;margin:1.2% 0 3%}.slate-header h2{font-size:clamp(34px,3.55vw,68px)}.slate-header p{color:var(--muted);margin:0 4% 4px 0;font-size:clamp(12px,1vw,18px)}.slate-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2%}.title-card{min-width:0}.mini-poster{width:100%;aspect-ratio:2/2.45;margin-bottom:13px}.format{color:var(--muted);font-size:8px;letter-spacing:.13em}.title-card h3{font-size:clamp(14px,1.27vw,24px);line-height:1.04;margin:7px 0 0;letter-spacing:-.045em}
/* breakout */.breakout-layout{height:69%;display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:center}.breakout-copy>.eyebrow{margin-bottom:14px}.breakout-copy h2{font-size:clamp(32px,3.75vw,72px);margin-bottom:16px}.breakout-caption{max-width:520px;color:var(--muted);font-size:clamp(12px,.98vw,18px)}.metric-hero{display:flex;gap:clamp(14px,1.4vw,22px);align-items:center;margin-top:10px;flex-wrap:nowrap}.metric-hero strong{flex:0 0 auto;min-width:3.9em;font-family:var(--display);font-size:clamp(64px,9.6vw,180px);line-height:.85;letter-spacing:-.095em;font-variant-numeric:tabular-nums}.metric-hero strong span{font-size:.58em;color:var(--soft)}.metric-hero-aside{display:flex;align-items:center;gap:clamp(12px,1.1vw,18px);flex:0 0 auto}.metric-hero-label{flex:0 0 auto;font-size:clamp(10px,.62vw,12px);letter-spacing:.16em;line-height:1.35;color:var(--muted);white-space:nowrap}.breakout-poster{height:88%;background-image:radial-gradient(ellipse at 57% 27%,rgba(228,0,58,.38),transparent 42%),radial-gradient(ellipse at 30% 68%,rgba(0,164,214,.23),transparent 38%),linear-gradient(140deg,#352329,#151311 72%)}.slot-tag{position:absolute;z-index:2;top:14px;left:16px;font-size:8px;color:rgba(243,230,208,.66)}.metric-strip{position:absolute;left:var(--gutter);right:var(--gutter);bottom:9%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:14px}.metric-strip div{display:flex;flex-direction:column;gap:6px;padding-left:18px;border-left:1px solid var(--line)}.metric-strip div:first-child{padding-left:0;border-left:0}.metric-strip strong{font:700 clamp(21px,2.4vw,45px)/1 var(--display);letter-spacing:-.06em}.metric-strip span{font-size:8px;letter-spacing:.15em;color:var(--muted)}
/* catalogue */.catalogue-title{display:flex;justify-content:space-between;align-items:end;margin:1% 0 3.5%}.catalogue-title h2{font-size:clamp(32px,3.55vw,68px)}.catalogue-title p{margin:0 4% 5px 0;color:var(--muted);font-size:clamp(12px,1vw,18px)}.catalogue-row{display:grid;grid-template-columns:1fr 1fr;gap:3%}.catalogue-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:5%;align-items:center;padding-right:7%;border-right:1px solid var(--line)}.catalogue-feature.secondary{border-right:0;padding-right:0;padding-left:2%}.catalogue-art{width:100%;aspect-ratio:2/2.35}.catalogue-details .format{display:block;margin-bottom:10px}.catalogue-details h3{font-size:clamp(20px,2.2vw,42px);line-height:1.02;margin:0 0 12px}.views{display:block;font:700 clamp(38px,5.1vw,96px)/.9 var(--display);letter-spacing:-.08em}.metric-label{display:block;color:var(--muted);font-size:8px;margin-top:7px}.mini-stats{display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;color:var(--muted);font-size:11px}.mini-stats b{color:var(--cream);font-size:13px}
/* vertical */.vertical-layout{height:100%;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.vertical-copy>.eyebrow{margin-bottom:15px}.vertical-copy h2{font-size:clamp(34px,4vw,76px);margin-bottom:18px}.vertical-copy>p:not(.eyebrow){max-width:500px;color:var(--soft);font-size:clamp(14px,1.25vw,23px)}.episode-mark{display:flex;align-items:center;gap:16px;margin-top:28px}.episode-mark strong{font:700 clamp(56px,7vw,132px)/.85 var(--display);letter-spacing:-.09em}.episode-mark span{font-size:9px;line-height:1.55;letter-spacing:.16em;color:var(--muted)}.vertical-frames{height:82%;display:flex;align-items:center;justify-content:center;gap:6%;position:relative}.vertical-poster{height:90%;width:45%;background-image:radial-gradient(ellipse at 50% 30%,rgba(145,88,167,.4),transparent 45%),linear-gradient(145deg,#302631,#161412 74%)}.phone-frame{position:relative;height:86%;aspect-ratio:392/800;padding:0;border:none;border-radius:0;background:transparent;transform:rotate(3deg);filter:drop-shadow(0 28px 48px rgba(0,0,0,.48));overflow:visible}.phone-screen{position:absolute;inset:6.9% 4.9% 2% 5.1%;overflow:hidden;border-radius:12% / 6%;background:#0a0a0a}.phone-bezel{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:4;user-select:none}.yt-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.yt-ui{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:11% 8% 9%;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 28%,transparent 58%,rgba(0,0,0,.72) 100%)}.yt-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.yt-back,.yt-more{width:14px;height:14px;opacity:.9;position:relative}.yt-back:before{content:"";position:absolute;left:3px;top:3px;width:7px;height:7px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}.yt-more:before{content:"";position:absolute;inset:0;margin:auto;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 -5px 0 #fff,0 5px 0 #fff}.yt-logo{width:42px;height:auto;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.yt-play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}.yt-play svg{width:clamp(36px,3.2vw,52px);height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}.yt-bottom{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px}.yt-progress{height:2.5px;border-radius:2px;background:rgba(255,255,255,.28);overflow:hidden}.yt-progress i{display:block;width:38%;height:100%;background:#f00;border-radius:2px;box-shadow:0 0 6px rgba(255,0,0,.55)}.yt-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.yt-time{font:600 8px/1 var(--sans);letter-spacing:.04em;color:rgba(255,255,255,.88)}.yt-live{font:700 7px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#f00;padding:3px 5px;border-radius:2px}.yt-title{margin:2px 0 0;font:650 clamp(9px,.72vw,12px)/1.2 var(--sans);color:#fff;letter-spacing:-.01em}.yt-channel{margin:0;font:500 8px/1.2 var(--sans);color:rgba(255,255,255,.7)}
/* features */.features-heading{display:flex;justify-content:space-between;align-items:end;margin:1% 0 3.2%}.features-heading h2{font-size:clamp(36px,4vw,76px)}.features-heading p{max-width:390px;margin:0 6% 6px 0;color:var(--muted);font-size:clamp(12px,1vw,18px)}.feature-posters{height:59%;display:grid;grid-template-columns:1fr 1fr;gap:2%}.feature-poster{display:flex;flex-direction:column;justify-content:space-between;padding:18px;background-image:radial-gradient(ellipse at 76% 20%,rgba(205,93,57,.4),transparent 48%),linear-gradient(145deg,#422c27,#171513 76%)}.feature-poster.tone-teal{background-image:radial-gradient(ellipse at 72% 23%,rgba(48,142,128,.38),transparent 46%),linear-gradient(145deg,#273a35,#171513 76%)}.feature-poster>div{position:relative;z-index:2}.feature-poster h3{font-size:clamp(28px,3vw,57px);line-height:.97;margin:9px 0 0}.feature-poster .format{font-size:8px;color:var(--soft)}
/* pipeline */.pipeline-head{display:flex;justify-content:space-between;align-items:end;margin:1% 0 5%}.pipeline-head h2{font-size:clamp(36px,4.1vw,78px)}.pipeline-head p{color:var(--muted);margin:0 5% 8px 0;font-size:clamp(12px,1vw,18px)}.pipeline-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.pipeline-steps article{position:relative;padding-top:18px;border-top:1px solid var(--line)}.step-no{font-size:9px;letter-spacing:.16em;color:var(--muted)}.pipeline-steps h3{font-size:clamp(28px,3vw,56px);margin:20px 0 9px}.pipeline-steps p{max-width:350px;min-height:3.2em;color:var(--soft);font-size:clamp(13px,1.05vw,19px)}.step-line{height:2px;background:linear-gradient(90deg,var(--magenta),var(--cyan),var(--green));opacity:.7;margin-top:22px}.pipeline-bottom{display:flex;gap:5%;margin-top:4%;font-size:9px;letter-spacing:.15em;color:var(--muted)}
/* close */.scene-close{background:#0a0908}.scene-close:before{background:radial-gradient(ellipse at 90% 75%,rgba(0,164,214,.17),transparent 35%),radial-gradient(ellipse at 10% 95%,rgba(228,0,58,.18),transparent 36%),linear-gradient(130deg,rgba(243,230,208,.025),transparent 50%)}.close-glow{position:absolute;z-index:-1;right:3%;bottom:-20%;width:53%;height:55%;filter:blur(65px);background:radial-gradient(ellipse,rgba(120,190,32,.11),rgba(0,164,214,.1) 35%,transparent 70%)}.close-content{height:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:11%;align-items:center}.close-copy{max-width:710px}.close-copy>.eyebrow{margin-bottom:16px}.close-copy h2{font-size:clamp(40px,5.2vw,98px);line-height:.94;margin-bottom:22px}.close-copy>p:not(.eyebrow){max-width:690px;color:var(--soft);font-size:clamp(12px,1.02vw,19px);margin-bottom:12px}.close-copy .close-proof{font-weight:600;color:var(--cream)!important}.close-opportunity{padding-top:10px}.close-opportunity>.eyebrow{display:block;margin-bottom:17px;color:var(--muted)}.close-opportunity>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line);font:600 clamp(18px,1.8vw,34px)/1.2 var(--display);letter-spacing:-.04em}.close-opportunity>div b{font:400 17px var(--sans);color:var(--green)}.close-logo{width:145px;height:auto;margin-top:40px}.close-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:3.1%;display:flex;justify-content:space-between;align-items:end;color:var(--muted);font-size:9px;line-height:1.6;letter-spacing:.15em}
@media(max-width:760px){.deck-bar{width:calc(100% - 18px);top:7px;height:46px;padding:0 10px}.brand-mark img{width:70px}.deck-label{display:none}.scene-nav{gap:6px;font-size:8px}.scene-nav a:nth-child(2n){display:none}main{padding-top:12px}.scene{width:100%;min-height:0;margin-bottom:18px;padding-top:16%;padding-bottom:9%;--gutter:6%;}.scene-heading{top:7%}.folio{font-size:7px}.scene-foot,.cover-bottom{font-size:7px;bottom:3%}h1{font-size:8vw}.cover-deck{font-size:3vw}.cover-rule{font-size:7px;margin-top:15px;padding-top:9px}.cover-copy .eyebrow{font-size:7px;margin-bottom:14px}.studio-main{gap:4%;grid-template-columns:.94fr 1.06fr}.studio-copy h2,.founder-panel .serif-accent,.breakout-copy h2,.vertical-copy h2{font-size:4.2vw}.studio-copy>p,.lane p,.bio,.close-copy>p:not(.eyebrow){font-size:1.55vw}.lane{grid-template-columns:20px 1fr;gap:6px;padding:7px 0}.lane h3{font-size:2.2vw}.lane-note{font-size:1.4vw;padding-top:7px}.founder-stage{gap:3%;grid-template-columns:.7fr 1.3fr}.founder-hero{height:85%}.founder-milestones{grid-template-columns:repeat(2,1fr);gap:8px}.founder-milestones strong{font-size:3.2vw}.founder-milestones span{font-size:6px}.bio{line-height:1.35;margin-bottom:7px}.founder-credentials{font-size:6px;gap:4px}.slate-header h2,.catalogue-title h2,.features-heading h2,.pipeline-head h2{font-size:4vw}.slate-header p,.catalogue-title p,.features-heading p,.pipeline-head p{font-size:1.5vw}.slate-grid{gap:1%}.mini-poster{margin-bottom:5px}.format{font-size:6px}.title-card h3{font-size:1.6vw}.breakout-layout{gap:4%}.breakout-caption{font-size:1.6vw}.metric-hero strong{font-size:11vw}.metric-hero-label{font-size:7px}.breakout-poster{height:78%}.metric-strip{bottom:8%;padding-top:7px}.metric-strip div{padding-left:7px}.metric-strip strong{font-size:3vw}.metric-strip span{font-size:6px}.catalogue-row{gap:2%}.catalogue-feature{gap:3%;padding-right:4%}.catalogue-details h3{font-size:2.6vw}.views{font-size:6vw}.metric-label{font-size:6px}.mini-stats{font-size:7px;gap:4px 8px;padding-top:5px;margin-top:5px}.mini-stats b{font-size:8px}.vertical-layout{gap:3%}.vertical-copy>p:not(.eyebrow){font-size:1.7vw}.episode-mark{margin-top:10px}.episode-mark strong{font-size:8vw}.episode-mark span{font-size:6px}.vertical-frames{height:77%}.features-heading{margin-bottom:2%}.feature-posters{height:62%}.feature-poster{padding:9px}.feature-poster h3{font-size:4vw}.pipeline-steps{gap:3%}.pipeline-steps h3{font-size:4vw;margin:10px 0 5px}.pipeline-steps p{font-size:1.6vw;min-height:3em}.step-no,.pipeline-bottom{font-size:6px}.pipeline-bottom{margin-top:3%}.close-content{gap:5%}.close-copy h2{font-size:6vw}.close-copy>p:not(.eyebrow){font-size:1.55vw;margin-bottom:6px}.close-opportunity>div{font-size:2.5vw;padding:7px 0}.close-opportunity>.eyebrow{font-size:7px}.close-logo{width:90px;margin-top:18px}}
@media(max-width:520px){.scene{aspect-ratio:16/9;min-height:0}.scene-cover{grid-template-columns:1fr .52fr}.cover-art{height:60%;margin-left:-18%;opacity:.7}.cover-copy{width:145%}.cover-copy h1{font-size:7.5vw}.scene-nav{gap:5px}.scene-nav a{font-size:7px}.bio{font-size:1.5vw}.scene-foot{letter-spacing:.08em}.slate-grid{grid-template-columns:repeat(3,1fr);row-gap:10px}.mini-poster{aspect-ratio:2/1.3}.title-card h3{font-size:2vw}.slate-header{margin-bottom:2%}.catalogue-title{margin-bottom:2%}.catalogue-art{aspect-ratio:2/2}.feature-posters{height:57%}.feature-poster .format{font-size:6px}.pipeline-steps p{font-size:1.45vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Presentation mode: one framed 16:9 scene at a time. */
html{height:100%;overflow:hidden;scroll-snap-type:none}body{height:100%;overflow:hidden}main{position:relative;width:100vw;height:100vh;padding:0;display:grid;place-items:center;overflow:hidden}.scene{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:none;width:min(100vw,177.7778vh,1920px);height:auto;aspect-ratio:16/9;min-height:0;margin:0;scroll-snap-align:none;opacity:0;animation:scene-in .42s ease both}.scene.is-active{display:block;opacity:1}.deck-controls{position:fixed;z-index:21;right:max(24px,calc((100vw - min(100vw,177.7778vh,1920px))/2 + 30px));bottom:max(18px,calc((100vh - min(100vh,56.25vw,1080px))/2 + 22px));display:flex;gap:8px}.deck-controls button{width:38px;height:38px;border:1px solid rgba(243,230,208,.25);background:rgba(11,10,9,.65);color:var(--cream);font:20px var(--sans);cursor:pointer;backdrop-filter:blur(12px);transition:background .2s,border-color .2s}.deck-controls button:hover{background:rgba(243,230,208,.12);border-color:rgba(243,230,208,.6)}.deck-progress{position:fixed;z-index:21;left:50%;bottom:max(29px,calc((100vh - min(100vh,56.25vw,1080px))/2 + 33px));transform:translateX(-50%);font-size:9px;letter-spacing:.15em;color:var(--muted)}@keyframes scene-in{from{opacity:0;transform:translate(-48%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.scene{animation:none!important}}
@media(max-width:760px){main{padding:0}.scene{width:min(100vw,177.7778vh);margin:0}.deck-controls{right:12px;bottom:10px}.deck-controls button{width:30px;height:30px;font-size:16px}.deck-progress{bottom:20px;font-size:7px}.deck-bar{top:7px}}

/* Bottom chrome — Agenda (L) + controls (R) share one baseline */
:root{
  /* Inner pad: space below Agenda = space above cover/end top lines */
  --deck-chrome-pad:22px;
  --deck-chrome-bottom:max(14px,calc((100vh - min(100vh,56.25vw,1080px))/2 + var(--deck-chrome-pad)));
  --deck-chrome-side:max(18px,calc((100vw - min(100vw,177.7778vh,1920px))/2 + 6.25%));
  --deck-chrome-type:600 clamp(11px,.72vw,13px)/1 var(--sans)
}
.deck-controls{
  position:fixed;z-index:30;right:var(--deck-chrome-side);bottom:var(--deck-chrome-bottom);
  left:auto;width:auto;transform:none;display:flex;align-items:baseline;justify-content:flex-end;
  gap:12px;padding:0;background:none!important;opacity:.55;transition:opacity .2s ease
}
.deck-controls:hover,.deck-controls:focus-within{opacity:1}
.deck-controls button{
  display:inline-flex;align-items:baseline;justify-content:center;
  width:auto;height:auto;min-width:0;min-height:0;padding:0;border:0;background:transparent;
  color:var(--cream);font:500 clamp(14px,.95vw,18px)/1 var(--sans);cursor:pointer;
  opacity:.7;transition:opacity .2s,color .2s
}
.deck-controls button:hover,.deck-controls button:focus-visible{opacity:1;outline:none;color:#fff}
.deck-controls button:disabled{opacity:.25;cursor:default}
.deck-controls .deck-play,
.deck-controls .deck-overview-toggle{
  width:auto!important;height:auto!important;min-width:0!important;padding:0!important;
  font:var(--deck-chrome-type)!important;letter-spacing:.16em!important;text-transform:uppercase;
  color:var(--muted)
}
.deck-controls .deck-play:hover,.deck-controls .deck-play:focus-visible,
.deck-controls .deck-overview-toggle:hover,.deck-controls .deck-overview-toggle:focus-visible{color:var(--cream)}
.deck-controls .deck-overview-toggle[aria-pressed="true"]{color:var(--cream);opacity:1}
.deck-play-label{display:block;line-height:1;white-space:nowrap}
.deck-page{
  display:inline-flex;align-items:baseline;gap:6px;color:var(--muted);
  font:var(--deck-chrome-type);letter-spacing:.14em;font-variant-numeric:tabular-nums;white-space:nowrap
}
.deck-page-divider{color:rgba(243,230,208,.35)}

/* Slide overview — zoom out to all thumbnails */
.deck-overview{
  position:fixed;inset:0;z-index:60;display:grid;place-items:center;
  padding:clamp(48px,8vh,80px) clamp(18px,4vw,40px) clamp(64px,10vh,96px)
}
.deck-overview[hidden]{display:none!important}
.deck-overview-scrim{
  position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;
  background:rgba(8,7,6,.88);backdrop-filter:blur(10px)
}
.deck-overview-panel{
  position:relative;z-index:1;width:min(1480px,97vw);max-height:100%;
  display:flex;flex-direction:column;gap:16px;
  animation:overview-in .42s cubic-bezier(.22,1,.36,1) both
}
.deck-overview-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px
}
.deck-overview-head .eyebrow{margin:0;color:var(--soft)}
.deck-overview-close{
  border:0;background:transparent;color:var(--muted);cursor:pointer;
  font:var(--deck-chrome-type);letter-spacing:.16em;text-transform:uppercase;
  opacity:.7;transition:opacity .2s,color .2s
}
.deck-overview-close:hover,.deck-overview-close:focus-visible{opacity:1;color:var(--cream);outline:none}
.deck-overview-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(8px,1vw,14px);overflow:auto;padding:2px;max-height:min(74vh,820px)
}
.deck-overview-card{
  position:relative;display:flex;flex-direction:column;gap:7px;padding:0;border:0;
  background:transparent;color:var(--cream);text-align:left;cursor:pointer
}
.deck-overview-card:focus-visible{outline:1px solid rgba(243,230,208,.55);outline-offset:3px}
.deck-overview-thumb{
  position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:2px;
  border:1px solid rgba(243,230,208,.16);background:#0b0a09;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
  transition:transform .28s ease,border-color .2s,box-shadow .28s
}
.deck-overview-card:hover .deck-overview-thumb,
.deck-overview-card.is-current .deck-overview-thumb{
  transform:translateY(-3px);border-color:rgba(243,230,208,.45);
  box-shadow:0 22px 50px rgba(0,0,0,.45)
}
.deck-overview-card.is-current .deck-overview-thumb{
  outline:1px solid rgba(0,164,214,.65);outline-offset:2px
}
/* Live mini-slide: full scene clone, scaled to the thumb */
.deck-overview-stage{
  position:absolute;top:0;left:0;
  width:1600px;height:900px;
  transform-origin:top left;
  pointer-events:none;overflow:hidden
}
.deck-overview-stage .scene,
.deck-overview-stage .scene.is-active,
.deck-overview-stage .scene.is-leaving,
.deck-overview-stage .scene.is-entering{
  display:block!important;
  position:relative!important;
  left:auto!important;top:auto!important;
  transform:none!important;
  opacity:1!important;filter:none!important;
  width:100%!important;max-width:none!important;
  height:100%!important;min-height:0!important;
  margin:0!important;animation:none!important;
  pointer-events:none!important;z-index:1!important
}
.deck-overview-stage .choreo-item,
.deck-overview-stage .choreo-in,
.deck-overview-stage .choreo-out{
  animation:none!important;opacity:1!important;translate:none!important
}
.deck-overview-thumb-fallback{
  position:absolute;inset:0;display:grid;place-items:center;
  background:
    radial-gradient(ellipse at 30% 20%,rgba(228,0,58,.28),transparent 45%),
    radial-gradient(ellipse at 80% 80%,rgba(0,164,214,.22),transparent 48%),
    linear-gradient(145deg,#24201c,#121110 70%);
  font:700 clamp(22px,2.4vw,36px)/1 var(--stat);letter-spacing:-.04em;color:rgba(243,230,208,.55)
}
.deck-overview-meta{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;
  font:600 clamp(9px,.62vw,11px)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase
}
.deck-overview-meta .no{color:var(--muted)}
.deck-overview-meta .name{color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.deck-overview-open .story-progress{opacity:.2;pointer-events:none}
body.deck-overview-open .agenda-jump{opacity:.2;pointer-events:none}
body.deck-overview-open .deck-controls{z-index:70;opacity:1}
@keyframes overview-in{
  from{opacity:0;transform:scale(1.06) translateY(12px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}
@media(max-width:1100px){
  .deck-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  .deck-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  .deck-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
body.deck-overview-open main > .scene.is-active{
  transform:translate(-50%,-50%) scale(.42);
  opacity:.18;filter:blur(1px);
  transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,filter .35s ease;
  pointer-events:none
}
@media(prefers-reduced-motion:reduce){
  .deck-overview-panel{animation:none}
  body.deck-overview-open main > .scene.is-active{transition:none}
}

/* Story rail — Instagram segments; one shared gradient L→R across the row. */
.story-progress{
  --story-n:12;
  --story-gap:5px;
  position:fixed;z-index:40;left:50%;
  /* Under scene-heading, with room for hover tip labels */
  top:max(48px,calc((100vh - min(100vh,56.25vw,1080px))/2 + 58px));
  width:min(100vw,177.7778vh,1920px);transform:translateX(-50%);
  display:flex;gap:var(--story-gap);padding:0 6.25%;pointer-events:auto;overflow:visible
}
.story-seg{
  --story-i:0;
  position:relative;flex:1;height:5px;padding:0;border:0;border-radius:99px;
  background:rgba(243,230,208,.28);overflow:visible;cursor:pointer
}
.story-seg:focus-visible{outline:1px solid rgba(243,230,208,.55);outline-offset:2px}
.story-tip{
  position:absolute;left:50%;bottom:calc(100% + 10px);z-index:2;
  transform:translateX(-50%) translateY(4px);
  padding:5px 9px;border:1px solid rgba(243,230,208,.22);border-radius:2px;
  background:rgba(11,10,9,.92);color:var(--cream);
  font:600 clamp(9px,.62vw,11px)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;
  white-space:nowrap;opacity:0;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(10px)
}
.story-seg:hover .story-tip,
.story-seg:focus-visible .story-tip{
  opacity:1;transform:translateX(-50%) translateY(0)
}
.story-seg:first-child .story-tip{left:0;transform:translateY(4px)}
.story-seg:first-child:hover .story-tip,
.story-seg:first-child:focus-visible .story-tip{transform:translateY(0)}
.story-seg:last-child .story-tip{left:auto;right:0;transform:translateY(4px)}
.story-seg:last-child:hover .story-tip,
.story-seg:last-child:focus-visible .story-tip{transform:translateY(0)}
/* Viewport for L→R reveal; paint layer below is one shared gradient */
.story-fill{
  position:absolute;inset:0;width:100%;border-radius:inherit;overflow:hidden;
  clip-path:inset(0 100% 0 0);will-change:clip-path
}
.story-fill-paint{
  position:absolute;top:0;bottom:0;left:0;width:100%;
  background:linear-gradient(90deg,var(--magenta),var(--cyan),var(--green));
  box-shadow:0 0 8px rgba(228,0,58,.35);pointer-events:none
}
.pipeline-steps article{display:grid;grid-template-rows:auto auto minmax(5.2em,1fr) 2px;align-content:stretch}
.pipeline-steps h3{margin-bottom:9px}
.pipeline-steps p{min-height:0;margin-bottom:0}
.step-line{margin-top:0}
.pipeline-head p,.slate-header p,.catalogue-title p,.features-heading p{max-width:360px;flex:0 1 360px}
.scene-foot>span:first-child,.close-footer>span:first-child{max-width:62%}
.deck-controls{z-index:1000!important;isolation:isolate}
.close-opportunity>div b{display:none}
.scene-foot{font-size:clamp(10px,.62vw,12px)}
.eyebrow,.folio,.format,.founder-credentials,.metric-label,.slot-tag{font-size:clamp(10px,.68vw,13px)}
.format,.metric-label,.slot-tag{letter-spacing:.1em}
.studio-copy>p,.lane p,.bio,.close-copy>p:not(.eyebrow),.vertical-copy>p:not(.eyebrow){font-size:clamp(14px,1.05vw,19px)}
.metric-hero-label,.metric-strip span,.step-no,.pipeline-bottom{font-size:clamp(10px,.62vw,12px)}
.founder-credentials{font-size:clamp(10px,.58vw,12px)}
@media(max-width:760px){
  .deck-controls{bottom:var(--deck-chrome-bottom);padding:0;gap:10px;background:none!important}
  .deck-controls button{width:auto;height:auto;font-size:16px}
  .deck-page{font-size:10px;gap:4px}
  .story-progress{--story-gap:3px;top:48px;gap:var(--story-gap);padding:0 5%}
  .story-seg{height:4px}
  .scene-heading{top:2.2%!important}
  .scene-foot{font-size:clamp(8px,1.35vw,10px)}
  .studio-copy>p,.lane p,.bio,.close-copy>p:not(.eyebrow),.vertical-copy>p:not(.eyebrow){font-size:clamp(9px,1.55vw,13px)}
  .pipeline-steps article{grid-template-rows:auto auto minmax(3.2em,1fr) 2px}
}
.scene-cover.is-active{display:flex!important}.scene-foot>span:last-child,.cover-bottom>span:first-child{display:none}
.cover-copy h1{font-size:clamp(40px,4.45vw,84px)}
.scene-cover{grid-template-columns:1.24fr .76fr}
.cover-art,.breakout-poster,.mini-poster[style],.catalogue-art[style]{background-position:center;background-size:cover;background-repeat:no-repeat}
.cover-art{background-position:center 38%}

/* Presentation finish: keep browser chrome out of the 16:9 slide canvas. */
.deck-bar{display:none!important}
.eyebrow-dot{display:none}
.poster-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mini-poster,.catalogue-art{aspect-ratio:2/3}
.feature-posters{height:59%;align-items:stretch;gap:3.2%}
.feature-card{
  display:flex;align-items:center;gap:4.5%;
  min-width:0;height:100%
}
.feature-poster{
  position:relative;aspect-ratio:2/3;height:100%;max-height:100%;
  width:auto;flex:0 0 auto;padding:0;align-self:stretch
}
.feature-poster .poster-image{object-fit:cover}
.feature-poster.tone-teal{padding:0}
.scene-cover .eyebrow{margin-bottom:30px}
@media(max-width:520px){.mini-poster,.catalogue-art{aspect-ratio:2/3}.feature-posters{height:57%}}
@media(prefers-reduced-motion:reduce){.deck-controls{transition:none}}
.cover-art,.breakout-poster,.vertical-poster{width:auto;aspect-ratio:2/3;justify-self:center}
.cover-art{margin-left:0}
.vertical-poster{height:90%}
@media(max-width:520px){.cover-art{height:60%;width:auto;margin-left:0}.breakout-poster{height:78%;width:auto}.vertical-poster{height:90%;width:auto}}
.poster-slot:has(> .poster-image)::after{display:none}

/* Ceros Presentation 02 inspo — charcoal/cream adaptation. */
.serif-accent,.agenda-label{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
.serif-accent em,.cover-sub em{font-style:italic;color:var(--cream)}
h1.serif-accent,h2.serif-accent{font-weight:400;letter-spacing:-.03em}
/* Cover: logo lockup only (no poster) */
.scene-cover{flex-direction:column;align-items:center;justify-content:center;padding:6.5% var(--gutter) 6%!important;text-align:center}
.scene-cover.is-active{display:flex!important}
.scene-cover:before{
  background:
    radial-gradient(ellipse at 50% 42%,rgba(228,0,58,.14),transparent 42%),
    radial-gradient(ellipse at 72% 68%,rgba(0,164,214,.12),transparent 40%),
    radial-gradient(ellipse at 28% 78%,rgba(120,190,32,.08),transparent 38%)
}
.cover-top{position:absolute;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font:600 clamp(11px,.72vw,13px)/1 var(--sans);letter-spacing:.16em;color:var(--cream)}
.cover-stage,.scene-cover .cover-art{display:none!important}
.cover-logo{position:relative;z-index:4;margin:0;line-height:0}
.cover-logo img{display:block;width:clamp(200px,30vw,460px);height:auto;margin:0 auto;filter:drop-shadow(0 14px 44px rgba(11,10,9,.8))}
.cover-sub{position:relative;z-index:4;margin:18px 0 0;max-width:720px;font-size:clamp(16px,1.5vw,28px);color:var(--soft)}
.cover-sub em{font-family:var(--serif);font-style:italic;color:var(--cream)}
.scene-cover .cover-bottom{justify-content:center;gap:18px}
.scene-cover .cover-copy,.scene-cover .cover-rule,.scene-cover .cover-deck,.scene-cover .cover-overlap{display:none}

/* Agenda: list + bold poster stage */
.scene-agenda{display:none;padding:7.5% var(--gutter) 5.5%!important}
.scene-agenda.is-active{display:block}
.agenda-top{position:absolute;top:5.2%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;z-index:2}
.agenda-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,3.5vw,56px);align-items:center;height:100%;min-height:0;padding:3.2% 0 2.4%}
.agenda-list{list-style:none;margin:0;padding:0;max-width:none;align-self:center}
.agenda-list li{border-top:1px solid var(--line);opacity:0;transform:translateX(-18px);animation:agenda-in .55s ease forwards;animation-delay:calc(.08s + var(--i,0) * .06s)}
.scene-agenda.is-active .agenda-list li{animation-name:agenda-in}
.agenda-list li:last-child{border-bottom:1px solid var(--line)}
.agenda-list button{display:flex;align-items:center;gap:clamp(10px,1.2vw,20px);width:100%;padding:clamp(4px,.35vw,8px) 0;border:0;background:transparent;color:var(--cream);text-align:left;cursor:pointer;transition:color .2s ease,transform .2s ease}
.agenda-list button:hover,.agenda-list button:focus-visible,.agenda-list button.is-hot{color:#fff;outline:none;transform:translateX(6px)}
.agenda-list button.is-hot .agenda-no{color:var(--soft)}
.agenda-list button.is-hot .agenda-blurb{color:rgba(243,230,208,.55)}
.agenda-no{flex:0 0 auto;font:600 clamp(10px,.65vw,12px)/1 var(--sans);letter-spacing:.14em;color:var(--muted);transition:color .2s}
.agenda-copy{display:flex;flex-direction:row;align-items:center;gap:clamp(10px,.9vw,18px);min-width:0;flex:1}
.agenda-label{flex:0 1 auto;font-size:clamp(14px,1.55vw,26px);line-height:1.05;white-space:nowrap}
.agenda-blurb{
  display:block;margin:0;min-width:0;flex:1 1 auto;
  color:rgba(185,164,138,.68);
  font:500 clamp(8px,.55vw,11px)/1.2 var(--sans);letter-spacing:.05em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.agenda-list button:hover .agenda-blurb,
.agenda-list button:focus-visible .agenda-blurb{color:rgba(243,230,208,.48)}
.agenda-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;min-height:0;align-self:stretch;padding:1% 0 0;container-type:size}
.agenda-stack{position:relative;width:min(380px,78cqw,calc((100cqh - 48px) * 2 / 3));aspect-ratio:2/3;flex:0 0 auto;max-width:100%}
.agenda-card{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(243,230,208,.16);background:#171513;box-shadow:0 28px 70px rgba(0,0,0,.45)}
.agenda-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.agenda-card-back-2{transform:rotate(-7deg) translate(-12%,4%) scale(.92);opacity:.42;z-index:1}
.agenda-card-back-1{transform:rotate(5deg) translate(10%,-2%) scale(.96);opacity:.62;z-index:2}
.agenda-card-front{z-index:3;transform:rotate(-1.5deg);transition:transform .45s ease,box-shadow .45s ease}
.agenda-card-front.is-swap{animation:agenda-swap .55s ease}
.agenda-stage-caption{position:relative;margin:0;font:600 clamp(11px,.72vw,13px)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.scene-agenda .scene-foot{bottom:3.1%}
@keyframes agenda-in{to{opacity:1;transform:translateX(0)}}
@keyframes agenda-swap{
  0%{opacity:.55;transform:rotate(-1.5deg) scale(.96)}
  55%{opacity:1;transform:rotate(-1.5deg) scale(1.02)}
  100%{opacity:1;transform:rotate(-1.5deg) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .agenda-list li{opacity:1;transform:none;animation:none}
  .agenda-card-front.is-swap{animation:none}
}

/* Persistent Agenda jump (after TOC) — same baseline as .deck-controls */
.agenda-jump{
  position:fixed;z-index:45;
  left:var(--deck-chrome-side);
  bottom:var(--deck-chrome-bottom);
  padding:0;border:0;background:transparent;color:var(--muted);
  font:var(--deck-chrome-type);letter-spacing:.1em;text-transform:none;
  cursor:pointer;opacity:.55;transition:opacity .2s,color .2s
}
.agenda-jump:hover,.agenda-jump:focus-visible{opacity:1;color:var(--cream);outline:none}
.agenda-jump[hidden]{display:none!important}

/* Founder — cutout hero + editorial panel */
.scene-founder{
  padding-top:7.2%!important;padding-bottom:4.5%!important;
  --founder-blush:rgba(228,120,140,.28);
  --founder-warm:rgba(243,198,160,.16)
}
.scene-founder:before{
  background:
    radial-gradient(ellipse at 18% 72%,var(--founder-blush),transparent 42%),
    radial-gradient(ellipse at 78% 18%,rgba(0,164,214,.1),transparent 40%),
    linear-gradient(180deg,rgba(243,230,208,.02),transparent 48%)
}
.founder-stage{
  height:100%;display:grid;grid-template-columns:.92fr 1.18fr;gap:4%;
  align-items:end;position:relative;z-index:1
}
.founder-hero{
  position:relative;height:92%;align-self:end;
  display:flex;align-items:flex-end;justify-content:center;
  min-height:0
}
.founder-glow{
  position:absolute;left:50%;bottom:4%;transform:translateX(-50%);
  width:78%;height:58%;border-radius:50%;
  background:
    radial-gradient(ellipse at 50% 40%,rgba(255,210,190,.45),transparent 62%),
    radial-gradient(ellipse at 50% 70%,var(--founder-blush),transparent 70%);
  filter:blur(28px);pointer-events:none;z-index:0
}
.founder-cutout{
  position:relative;z-index:1;display:block;
  width:auto;height:100%;max-height:100%;max-width:100%;
  object-fit:contain;object-position:center bottom;
  filter:drop-shadow(0 28px 48px rgba(0,0,0,.45));
  user-select:none;pointer-events:none
}
.founder-panel{
  align-self:center;padding:0 0 2%;min-width:0;
  display:flex;flex-direction:column;gap:0
}
.founder-byline{
  display:flex;flex-direction:column;gap:6px;margin:0 0 12px
}
.founder-name{
  font:400 clamp(28px,2.7vw,48px)/1 var(--serif);
  letter-spacing:-.03em;color:var(--cream)
}
.founder-roles{
  font:600 clamp(10px,.65vw,12px)/1.35 var(--sans);
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted)
}
.founder-panel .serif-accent{
  font-size:clamp(28px,3.1vw,56px);margin:0 0 18px;line-height:1.05;
  max-width:22ch;text-wrap:balance
}
.founder-panel .serif-accent em{white-space:nowrap}
.founder-milestones{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
  margin:0 0 16px;padding:12px 0;
  border-top:1px solid rgba(243,230,208,.14);
  border-bottom:1px solid rgba(243,230,208,.14)
}
.founder-milestones div{min-width:0;display:flex;flex-direction:column;gap:4px}
.founder-milestones strong{
  font:700 clamp(18px,1.7vw,28px)/1 var(--display);
  letter-spacing:-.04em;color:var(--cream)
}
.founder-milestones span{
  font:600 clamp(7px,.48vw,9px)/1.25 var(--sans);
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%
}
.scene-founder .bio{
  margin:0 0 10px;max-width:54ch;
  color:var(--soft);font-size:clamp(12px,.9vw,16px);line-height:1.5
}
.scene-founder .bio-aside{
  margin:0 0 14px;padding:0;border:0;
  color:var(--muted);font-size:clamp(11px,.78vw,14px);line-height:1.45;max-width:54ch
}
.founder-credentials{margin-top:2px}

/* Breakout poster stage (no side chevrons) */
.breakout-media{display:grid;place-items:center;height:88%}
.breakout-media .breakout-poster{height:100%;width:auto;aspect-ratio:2/3}

/* YouTube source mark on metric data */
.yt-source{display:inline-flex;align-items:center;gap:8px;color:var(--cream)!important;font:600 clamp(11px,.72vw,13px)/1 var(--sans)!important;letter-spacing:.12em!important;text-transform:uppercase}
.yt-source>span{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;line-height:1!important}
.yt-source img{display:block;width:clamp(22px,1.6vw,28px);height:auto;flex:0 0 auto}
.yt-source-compact{gap:7px}
.yt-source-compact img{width:clamp(20px,1.4vw,24px)}
.yt-source-inline{letter-spacing:.1em}
.yt-source-inline img{width:clamp(18px,1.25vw,22px)}
.metric-hero .yt-source{
  flex:0 0 auto;margin:0;padding-left:16px;border-left:1px solid var(--line);
  display:inline-flex!important;flex-direction:row!important;align-items:center;white-space:nowrap
}
.metric-strip{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:2%}
.metric-strip-source{
  display:flex!important;flex-direction:row!important;align-items:center;
  padding-right:12px;border-right:1px solid var(--line);border-left:0!important;padding-left:0!important
}
.metric-strip-source .yt-source{
  display:inline-flex!important;flex-direction:row!important;align-items:center;flex-wrap:nowrap;
  white-space:nowrap;gap:8px;margin:0
}
.metric-strip-source .yt-source img{display:block;flex:0 0 auto}
.metric-strip-source .yt-source > span{display:inline!important;margin:0;white-space:nowrap}
.metric-strip > .metric-cell > span{display:block;line-height:1.35;margin-top:4px}
.metric-strip .metric-cell{display:flex;flex-direction:column;gap:6px;min-width:0}
.metric-strip .metric-lines{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:2px;line-height:1.25;white-space:normal!important}
.metric-strip .metric-lines > span{display:block!important;margin:0;line-height:1.25;white-space:nowrap}
.metric-label-yt{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px}
.catalogue-details .metric-label-yt{margin-top:7px}
.catalogue-details .yt-source-inline{color:var(--cream)!important}

/* Codex handoff polish: readable type floors, aligned pipeline rules. */
.eyebrow-dot{display:none!important;box-shadow:none!important}
.eyebrow,.folio,.format,.scene-foot,.cover-bottom,.founder-credentials,.metric-label,.slot-tag,
.cover-rule,.lane-no,.step-no,.pipeline-bottom,.close-footer,.metric-hero-label,.metric-strip span,
.episode-mark span,.phone-screen span,.deck-page,.deck-label,.scene-nav{font-size:clamp(11px,.72vw,13px)!important;letter-spacing:.12em}
.feature-poster .format,.format,.metric-label,.slot-tag{font-size:clamp(10px,.68vw,12px)!important}
.studio-copy>p,.lane p,.bio,.close-copy>p:not(.eyebrow),.vertical-copy>p:not(.eyebrow),
.breakout-caption,.lane-note,.mini-stats{font-size:clamp(14px,1.05vw,19px)!important}
.pipeline-steps{align-items:stretch}
.pipeline-steps article{display:grid!important;grid-template-rows:auto auto 1fr auto;min-height:0;height:100%}
.pipeline-steps p{min-height:0!important;margin:0!important}
.pipeline-steps .step-line{margin-top:18px!important;align-self:end;width:100%}
.scene-foot,.cover-bottom,.close-footer{bottom:max(3.1%,56px)}
@media(max-width:760px){
  .deck-controls{opacity:.85;padding:0!important;gap:10px!important;bottom:var(--deck-chrome-bottom)!important;background:none!important;align-items:baseline!important}
  .deck-controls button{width:auto!important;height:auto!important;font-size:16px!important}
  .deck-controls .deck-play{font-size:10px!important}
  .deck-page{display:flex!important}
  .eyebrow,.folio,.format,.scene-foot,.cover-bottom,.founder-credentials,.metric-label,.slot-tag,
  .cover-rule,.lane-no,.step-no,.pipeline-bottom,.close-footer,.metric-hero-label,.metric-strip span,
  .episode-mark span,.deck-page{font-size:clamp(10px,2.2vw,12px)!important}
  .studio-copy>p,.lane p,.bio,.close-copy>p:not(.eyebrow),.vertical-copy>p:not(.eyebrow),
  .breakout-caption,.lane-note,.mini-stats{font-size:clamp(11px,2.4vw,14px)!important}
  .founder-credentials,.metric-strip span,.step-no,.pipeline-bottom,.format{font-size:10px!important}
}
@media(max-width:520px){
  .scene-nav a,.feature-poster .format,.format,.metric-label{font-size:10px!important}
}

/* Final nav chrome kill-switch: no banner, no button plates. */
.deck-controls,.deck-controls:hover,.deck-controls:focus-within{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  height:auto!important;
  border:0!important;
}
.deck-controls button{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

/* Large stats — Oswald */
.metric-hero strong,
.metric-strip strong,
.views,
.episode-mark strong{
  font-family:var(--stat)!important;
  font-weight:700;
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
}

/* Agenda balance overrides (keep list + stage inside 16:9). */
.scene-agenda .scene-foot{bottom:3.1%!important}
@media(max-width:900px){
  .agenda-body{grid-template-columns:1fr .72fr;gap:3%}
  .agenda-label{font-size:clamp(18px,3.2vw,32px)}
  .agenda-stack{width:min(70%,300px)}
}

/* ─── Polish pass: treatment-aligned visuals ─── */
.cover-formats{
  position:relative;z-index:4;margin:18px 0 0;
  font:600 clamp(11px,.72vw,13px)/1 var(--sans);
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted)
}
.lanes-intro{
  margin:0 0 4px;color:var(--muted);
  font:600 clamp(11px,.72vw,13px)/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase
}
.lane{position:relative;padding-left:4px;transition:background .25s ease}
.lane:hover{background:linear-gradient(90deg,rgba(243,230,208,.04),transparent)}

.founder-credentials span{
  display:inline-flex;align-items:center;flex:0 0 auto;
  padding:4px 7px;
  border:1px solid rgba(243,230,208,.16);
  border-radius:2px;
  background:rgba(243,230,208,.04);
  color:var(--muted);
  font:600 clamp(7px,.42vw,9px)/1.15 var(--sans);
  letter-spacing:.08em;text-transform:uppercase;
  white-space:nowrap;cursor:default;user-select:none
}

.slate-bands{
  display:flex;justify-content:space-between;gap:3%;
  margin:-.5% 0 1.6%;
  font:600 clamp(10px,.62vw,12px)/1 var(--sans);
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted)
}
.slate-bands span:first-child{color:var(--soft)}
.title-card{transition:transform .35s ease}
.title-card:hover{transform:translateY(-4px)}
.title-card .mini-poster{
  border:1px solid rgba(243,230,208,.12);
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  transition:border-color .3s,box-shadow .3s
}
.title-card:hover .mini-poster{
  border-color:rgba(243,230,208,.28);
  box-shadow:0 22px 50px rgba(0,0,0,.4)
}
.title-card-placeholder{
  position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
  justify-content:flex-end;padding:14px;background:linear-gradient(180deg,transparent 35%,rgba(11,10,9,.72))
}
.title-card-placeholder strong{
  font:400 clamp(16px,1.35vw,24px)/1.05 var(--serif);
  letter-spacing:-.02em;color:var(--cream)
}

.breakout-copy .breakout-caption{margin-bottom:8px}
.metric-strip strong{font-family:var(--stat)!important}
.catalogue-art,.breakout-poster,.vertical-poster,.feature-poster{
  border:1px solid rgba(243,230,208,.12);
  box-shadow:0 24px 55px rgba(0,0,0,.38)
}

.feature-poster{overflow:hidden}
.feature-meta{
  position:static;flex:1 1 auto;min-width:0;padding:0;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;
  background:none;pointer-events:auto
}
.feature-meta .format{
  display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  margin:0;font:600 clamp(10px,.68vw,12px)/1.15 var(--sans)!important;
  letter-spacing:.14em;text-transform:uppercase;color:var(--soft)
}
.feature-meta .format-genre,
.feature-meta .format-status{display:block}
.feature-meta .format-status{color:rgba(243,230,208,.55)}
.feature-blurb{
  display:block;margin:2px 0 0;color:rgba(185,164,138,.7);
  font:500 clamp(9px,.58vw,11px)/1.25 var(--sans);letter-spacing:.04em
}
.feature-meta h3{
  font:400 clamp(22px,2.05vw,38px)/1.02 var(--serif);letter-spacing:-.02em;margin:0;color:var(--cream)
}
.feature-poster.tone-teal{padding:0}

.phone-frame{overflow:visible}
.phone-screen .poster-image{object-fit:cover;object-position:center 20%}

.close-opportunity>div{
  position:relative;padding-left:18px
}
.close-opportunity>div:before{
  content:"";position:absolute;left:0;top:50%;width:8px;height:8px;
  border-radius:50%;transform:translateY(-50%);
  background:linear-gradient(135deg,var(--magenta),var(--cyan));
  box-shadow:0 0 12px rgba(228,0,58,.35)
}
.close-opportunity>div span{display:block}

/* Soft scene veil — children do the staggered choreography */
.scene.is-active{animation:scene-veil-in .42s ease both}
.scene.is-leaving{
  display:block!important;opacity:1;z-index:1;pointer-events:none;
  animation:scene-veil-out .32s ease both
}
.scene.is-active.is-entering{z-index:2}
.scene-cover.is-leaving,.scene-end.is-leaving{display:flex!important}
.scene-title-proof.is-leaving,.scene-agenda.is-leaving{display:block!important}
@keyframes scene-in{
  from{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.992)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
@keyframes scene-veil-in{
  from{opacity:0}
  to{opacity:1}
}
@keyframes scene-veil-out{
  from{opacity:1}
  to{opacity:0}
}

/* Synced child stagger on slide change (uses translate so transform:rotate stays intact) */
.choreo-item.choreo-in{
  animation:choreo-in .52s cubic-bezier(.22,1,.36,1) both;
  animation-delay:calc(var(--choreo-i,0) * 48ms)
}
.choreo-item.choreo-out{
  animation:choreo-out .28s ease both!important;
  animation-delay:calc(var(--choreo-i,0) * 26ms)!important
}
@keyframes choreo-in{
  from{opacity:0;translate:0 16px}
  to{opacity:1;translate:0 0}
}
@keyframes choreo-out{
  from{opacity:1;translate:0 0}
  to{opacity:0;translate:0 -12px}
}

.agenda-list button.is-hot .agenda-label{color:#fff}
.agenda-card-front{box-shadow:0 32px 80px rgba(0,0,0,.55)}

/* Top labels aligned above story rail on every slide type */
.scene-heading,
.agenda-top{
  top:2.2%!important;
  z-index:5;
}
/* Bookend lines: same inset from slide top as Agenda has from screen bottom */
.cover-top,
.end-top{
  top:var(--deck-chrome-pad)!important;
  z-index:5;
}

/* Title proof — HEA / Jenna slides with YouTube comments */
.scene-title-proof{display:none;padding-top:9%!important;padding-bottom:6%!important}
.scene-title-proof.is-active{display:block!important}
.title-proof-layout{
  height:78%;display:grid;grid-template-columns:.92fr 1.18fr;gap:5.5%;align-items:center
}
.title-proof-poster{
  width:min(100%,340px);aspect-ratio:2/3;margin:0 auto;
  box-shadow:0 28px 70px rgba(0,0,0,.55)
}
.title-proof-copy>.eyebrow{margin:0 0 12px}
.title-proof-copy h2{
  font-size:clamp(34px,3.8vw,68px);line-height:.98;margin:0 0 12px
}
.title-proof-lede{
  margin:0 0 18px;max-width:38ch;color:var(--muted);
  font-size:clamp(12px,.95vw,17px);line-height:1.45
}
.title-proof-metrics{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px;
  margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)
}
.title-proof-metrics strong{
  display:block;font:700 clamp(28px,3.4vw,52px)/.9 var(--display);letter-spacing:-.06em
}
.title-proof-metrics span{
  display:block;margin-top:4px;color:var(--muted);
  font:600 8px/1.3 var(--sans);letter-spacing:.14em
}
.title-proof-metrics .yt-source{align-self:center;margin-left:auto}
.yt-comments{
  list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px
}
.yt-comments li{margin:0}
.yt-comments blockquote{
  margin:0 0 5px;color:var(--cream);
  font:400 clamp(12px,.92vw,16px)/1.4 var(--serif);letter-spacing:-.01em
}
.yt-comments cite{
  display:block;color:var(--muted);font:600 9px/1 var(--sans);
  letter-spacing:.12em;font-style:normal;text-transform:uppercase
}
.yt-watch{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--cream);text-decoration:none;
  font:600 clamp(11px,.72vw,13px)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  opacity:.8;transition:opacity .2s,color .2s
}
.yt-watch img{display:block;width:22px;height:16px;opacity:.95}
.yt-watch:hover,.yt-watch:focus-visible{opacity:1;color:#fff;outline:none}
@media(max-width:760px){
  .title-proof-layout{grid-template-columns:1fr;gap:3%;height:auto}
  .title-proof-poster{width:min(42%,220px);margin:0}
  .yt-comments{gap:8px}
  .yt-comments li:nth-child(n+3){display:none}
}

/* End card — brand bookend after Partnerships */
.scene-end{
  display:none;flex-direction:column;align-items:center;justify-content:center;
  padding:6.5% var(--gutter) 7%!important;text-align:center;background:#0a0908
}
.scene-end.is-active{display:flex!important}
.scene-end:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 42%,rgba(228,0,58,.16),transparent 42%),
    radial-gradient(ellipse at 72% 68%,rgba(0,164,214,.14),transparent 40%),
    radial-gradient(ellipse at 28% 78%,rgba(120,190,32,.1),transparent 38%)
}
.end-glow{
  position:absolute;z-index:0;left:50%;top:48%;width:58%;height:48%;
  transform:translate(-50%,-50%);filter:blur(70px);pointer-events:none;
  background:radial-gradient(ellipse,rgba(228,0,58,.12),rgba(0,164,214,.1) 40%,transparent 70%)
}
.end-top{
  position:absolute;left:var(--gutter);right:var(--gutter);
  display:flex;justify-content:space-between;
  font:600 clamp(11px,.72vw,13px)/1 var(--sans);letter-spacing:.16em;color:var(--cream)
}
.end-thanks{
  position:relative;z-index:2;margin:0 0 18px;
  font:400 clamp(28px,3.2vw,52px)/1 var(--serif);letter-spacing:-.02em;color:var(--soft)
}
.end-logo{position:relative;z-index:2;margin:0;line-height:0}
.end-logo img{
  display:block;width:clamp(200px,30vw,460px);height:auto;margin:0 auto;
  filter:drop-shadow(0 14px 44px rgba(11,10,9,.8))
}
.end-sub{
  position:relative;z-index:2;margin:18px 0 0;max-width:720px;
  font-size:clamp(16px,1.5vw,28px);color:var(--soft)
}
.end-sub em{font-family:var(--serif);font-style:italic;color:var(--cream)}
.end-line{
  position:relative;z-index:2;margin:10px 0 0;
  font:600 clamp(11px,.72vw,13px)/1 var(--sans);letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted)
}
.end-bottom{
  position:absolute;z-index:2;bottom:max(3.1%,56px);left:var(--gutter);right:var(--gutter);
  display:flex;justify-content:center;
  font:600 clamp(11px,.72vw,13px)/1 var(--sans);letter-spacing:.16em;color:var(--muted)
}

@media(prefers-reduced-motion:reduce){
  .title-card,.lane{transition:none}
  .title-card:hover{transform:none}
  .scene.is-active,.scene.is-leaving{animation:none}
  .choreo-item.choreo-in,.choreo-item.choreo-out{animation:none!important;opacity:1;translate:none}
}
