/* Pitch decks: 3D slide stacks + fullscreen viewer */
.pitch{position:relative;padding:90px 4.5vw 110px;overflow:hidden}
.pitch[hidden]{display:none}
.pitch .section-head{max-width:none;padding:0;margin-bottom:56px}
.pitch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(40px,5vw,80px) clamp(24px,4vw,64px);perspective:1400px}
.deck{--sx:14px;--sy:-9px;--rz:1.1deg;--p:0;--tx:0;--ty:0;position:relative;text-align:left}
.deck-stack{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;position:relative;aspect-ratio:16/9;transform-style:preserve-3d;transform:translateY(calc((1 - var(--p))*70px)) rotateX(calc((1 - var(--p))*38deg + var(--ty)*1deg)) rotateY(calc((1 - var(--p))*-28deg + var(--tx)*1deg));opacity:calc(.15 + var(--p)*.85);transition:transform .25s ease-out;color:inherit;font:inherit}
.deck-stack:focus-visible{outline:2px solid #FF6B6E;outline-offset:10px;border-radius:16px}
.deck .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#1a0507;box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 1px rgba(240,25,35,.12);transform:translate3d(calc(var(--i)*var(--sx)*var(--p)),calc(var(--i)*var(--sy)*var(--p)),calc(var(--i)*-44px)) rotateZ(calc(var(--i)*var(--rz)*var(--p)));transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s;filter:brightness(calc(1 - var(--i)*.14));user-select:none;-webkit-user-drag:none}
.deck.fan{--sx:36px;--sy:-4px;--rz:2.8deg}
.deck.fan .slide:first-child{transform:translate3d(-14px,-14px,40px) rotateZ(-2deg);filter:none}
.deck-meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:30px}
.deck-meta b{font-size:20px;color:#fff;letter-spacing:-.01em}
.deck-meta span{font:600 11px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#FF6B6E}
.deck-meta small{display:block;font:500 12px 'DM Mono',monospace;color:rgba(246,241,232,.6);margin-top:5px;letter-spacing:.04em}
.deck-open{margin-top:10px;font:700 13px Manrope,sans-serif;color:#fff;opacity:.85}
.pitch-hint{margin-top:44px;font:500 12px 'DM Mono',monospace;color:rgba(246,241,232,.55);letter-spacing:.08em}
@media(max-width:900px){.pitch-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding:6px 0 18px;margin:0 -20px;padding-left:20px;padding-right:20px;perspective:none;scrollbar-width:none}.pitch-grid::-webkit-scrollbar{display:none}.deck{scroll-snap-align:center}}
@media(max-width:760px){.pitch{padding:64px 20px 80px}.deck-stack{transform:none;opacity:1}.deck{--p:1}}
@media(hover:none){.deck.fan{--sx:14px;--sy:-9px;--rz:1.1deg}}
@media(prefers-reduced-motion:reduce){.deck{--p:1}.deck-stack,.deck .slide{transition:none}.deck-stack{transform:none;opacity:1}.pv,.pv-img{transition:none}}
.deck .slide.out{transform:translate3d(120%,-6px,60px) rotateZ(8deg) !important;opacity:0;transition:transform .38s ease-in,opacity .38s ease-in}
.pitch-note{font:500 13px/1.6 Manrope,sans-serif;color:rgba(246,241,232,.65);margin:-28px 0 44px;max-width:520px}
@media(min-width:1500px){.pitch-grid{grid-template-columns:repeat(4,1fr)}}
.deck-stack{cursor:pointer}
