@font-face{font-family:Thunder;src:url('assets/fonts/thunder.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:Metana;src:url('assets/fonts/neue-metana.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Metana;src:url('assets/fonts/neue-metana-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#f1eee3;--ink:#1f1f1c;--orange:#f56827;--orange-deep:#d94b10;--pale:#f8ddc9;--white:#fff;--rule:#c4c0b5;--display:Thunder,'Arial Narrow',sans-serif;--body:Metana,Arial,sans-serif;--chrome:Arial,Helvetica,sans-serif;--bar:64px}
*{box-sizing:border-box}html,body{margin:0;height:100%;background:#dedbd1;color:var(--ink);font-family:var(--body)}body{overflow:hidden}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{touch-action:manipulation}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%;object-fit:contain}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.stage{height:calc(100dvh - var(--bar));display:flex;align-items:center;justify-content:center;padding:18px 22px}.deck{position:relative;width:min(100%,calc((100dvh - var(--bar) - 36px)*16/9));aspect-ratio:16/9}.slide{display:none;position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16/9;container-type:inline-size;background:var(--paper);box-shadow:0 14px 40px #25251c20}.slide.is-active{display:block}.slide h1,.slide h2,.slide h3,.slide h4,.slide p{margin:0}.slide h1,.slide h2,.slide h3{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.008em}.slide h2{font-size:5cqw;line-height:.9}.slide p{font-size:1.25cqw;line-height:1.45}.slide-head{position:absolute;z-index:40;left:4cqw;right:4cqw;top:2.3cqw;height:3.4cqw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:1cqw;font:700 .66cqw/1.15 var(--body);letter-spacing:.075em}.slide-head img{width:7.2cqw;height:3.2cqw;object-position:left center}.slide-foot{position:absolute;z-index:40;left:4cqw;right:4cqw;bottom:1.65cqw;display:flex;justify-content:space-between;gap:2cqw;align-items:center;font:400 .61cqw/1.2 var(--body);letter-spacing:.045em}.slide-foot span:last-child{font-weight:700;white-space:nowrap}.slide-foot span:first-child{max-width:84cqw}.cover-logo{position:absolute;left:4.5cqw;top:8.4cqw;width:21cqw;height:12.1cqw;object-position:left center}.cover-copy{position:absolute;z-index:10;left:4.5cqw;top:23.2cqw}.cover-copy h1{font-size:8.5cqw;line-height:.85;max-width:55cqw}.cover-copy p{font-size:1.52cqw;line-height:1.45;margin-top:2cqw}.cover-art{position:absolute;z-index:2;left:57cqw;right:0;top:7.5cqw;bottom:5cqw}.cover-art img{position:absolute}.art-round{width:18cqw;height:18cqw;top:1cqw;left:7cqw}.art-left{width:15cqw;height:23cqw;top:13cqw;left:0;transform:rotate(-11deg)}.art-head{width:17cqw;height:35cqw;top:1.5cqw;right:3cqw;transform:rotate(9deg)}.art-right{width:18cqw;height:21cqw;top:20cqw;right:-2cqw;transform:rotate(19deg)}.art-bottom{width:28cqw;height:21cqw;top:24cqw;left:2cqw;transform:rotate(-5deg)}.orbit{position:absolute;border:1px solid var(--ink);border-radius:50%;width:40cqw;height:40cqw;top:2cqw;left:-2cqw;transform:rotate(-22deg)}.orbit-b{width:33cqw;height:44cqw;top:-.5cqw;left:4cqw;transform:rotate(30deg)}.art-dot{position:absolute;background:var(--ink);border-radius:50%;width:1.9cqw;height:1.9cqw;left:4cqw;top:8cqw}.cover-intent{position:absolute;left:4.5cqw;bottom:6cqw;display:flex;align-items:center;gap:1.3cqw;font:700 .74cqw/1.2 var(--body);letter-spacing:.025em}.cover-intent svg{width:4cqw;height:1.4cqw}.cover .slide-foot{border-top:1px solid var(--ink);padding-top:1.1cqw}
/* Campaign geometry derived from the accepted masters 13–16. */
.phase-ribbon{position:absolute;z-index:30;left:4cqw;right:4cqw;top:7.3cqw;height:3cqw;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);font:700 .67cqw/1 var(--body);letter-spacing:.045em}.phase-ribbon span{display:flex;align-items:center;padding:0 1.15cqw;border-right:1px solid var(--ink)}.phase-ribbon span:last-child{border-right:0}.phase-ribbon .current{background:var(--orange)}.copy-column{position:absolute;z-index:30;left:4.2cqw;top:13.5cqw;width:35cqw;bottom:9cqw;display:flex;flex-direction:column;gap:1.6cqw}.sheet{padding:1.5cqw 1.8cqw;background:var(--white);border:1px solid var(--ink);box-shadow:.5cqw .5cqw 0 var(--orange);transform:rotate(-1deg)}.sheet h2{font-size:4.9cqw;line-height:.89}.sheet p{margin-top:1.4cqw;font-size:1.14cqw}.brief{padding:.3cqw .3cqw 0}.brief>div+div{border-top:1px solid var(--rule);margin-top:1.2cqw;padding-top:1.2cqw}.brief b{display:block;font:700 .68cqw/1.1 var(--body);letter-spacing:.05em;margin-bottom:.6cqw}.brief p{font-size:1.08cqw}.brief strong{font-weight:700}.device{position:absolute;z-index:20;overflow:hidden;background:var(--white);border:.3cqw solid var(--ink);border-radius:1.8cqw;box-shadow:.45cqw .48cqw 0 var(--ink);color:var(--ink)}.device::before{content:"";position:absolute;left:50%;top:.4cqw;z-index:15;width:4cqw;height:.6cqw;border-radius:1cqw;background:var(--ink);transform:translateX(-50%)}.social{width:22cqw;height:35cqw}.cinema-social{left:45cqw;top:12.8cqw;transform:rotate(-1.2deg)}.immersion-social{left:70.5cqw;top:14cqw;transform:rotate(1.4deg);box-shadow:.45cqw .48cqw 0 var(--orange)}.social .fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 36%}.social-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 25%,transparent 46%,#000c 83%)}.story-bars{position:absolute;left:.75cqw;right:.75cqw;top:1.3cqw;height:.2cqw;display:flex;gap:.3cqw}.story-bars i{flex:1;background:#ffffff60}.story-bars i:first-child{background:white}.social-profile{position:absolute;top:2.1cqw;left:1cqw;right:.8cqw;display:flex;gap:.6cqw;align-items:center;color:white;font:700 .75cqw/1.2 var(--chrome)}.social-profile small{display:block;font-size:.5cqw;margin-top:.22cqw;letter-spacing:.025em;font-weight:400}.avatar{display:grid;place-items:center;width:2cqw;height:2cqw;padding:.28cqw;border-radius:50%;background:var(--paper)}.social-caption{position:absolute;bottom:1.5cqw;left:1.35cqw;right:1.35cqw;color:white}.social-type{font:700 .63cqw/1 var(--body);letter-spacing:.04em}.social-caption h3{font-size:3.2cqw;line-height:.89;margin-top:.7cqw}.social-caption p{font:400 .9cqw/1.3 var(--body);margin-top:.8cqw}.keyword{display:flex;align-items:center;gap:.35cqw;background:var(--paper);color:var(--ink);padding:.8cqw .75cqw;margin-top:1.25cqw;border-radius:.35cqw;font:400 .7cqw/1.1 var(--chrome)}.keyword b{font-weight:700}.keyword svg{width:1cqw;height:1cqw;margin-left:auto}.social-flow{position:absolute;left:4.2cqw;right:4.2cqw;bottom:3.8cqw;height:2.5cqw;border-top:1px solid var(--ink);display:flex;gap:1.35cqw;align-items:end;font:700 .63cqw/1 var(--body);letter-spacing:.035em}.social-flow svg{width:2.5cqw;height:1cqw}
/* Two collectible collections, extending the split master. */
.collections-title{position:absolute;top:8.4cqw;left:4cqw;right:4cqw}.collections-title h2{font-size:5.1cqw}.collections-title p{font-size:1.15cqw;margin-top:.9cqw}.collection-columns{position:absolute;left:4cqw;right:4cqw;top:17cqw;bottom:4.7cqw;display:grid;grid-template-columns:1fr 1fr;gap:3.6cqw}.collection-column{position:relative;display:flex;flex-direction:column;min-width:0}.collection-column+.collection-column::before{content:"";position:absolute;left:-1.8cqw;top:0;bottom:0;width:1px;background:var(--ink)}.collection-heading{height:8.1cqw;padding-top:.9cqw;border-top:1px solid var(--ink)}.collection-heading>span{font:700 .65cqw/1 var(--body);letter-spacing:.08em;color:var(--orange-deep)}.collection-heading h3{font-size:3.1cqw;line-height:.98;margin-top:.6cqw}.collection-heading p{font-size:.92cqw;margin-top:.4cqw}.collectibles{display:grid;grid-template-columns:repeat(3,1fr);gap:.8cqw;margin-top:1.3cqw}.collectibles figure{margin:0;text-align:center;min-width:0}.collectible{position:relative;display:flex;align-items:center;justify-content:center;width:9cqw;height:9cqw;margin:0 auto;overflow:hidden;border:1px solid var(--ink);border-radius:50%;background:#f8dbc5}.collectible img{width:77%;height:77%;object-fit:contain;filter:drop-shadow(.18cqw .25cqw 0 #0000000a)}.collectible>span{position:absolute;left:50%;bottom:.4cqw;transform:translateX(-50%);font:700 .6cqw/1 var(--body);background:var(--paper);padding:.2cqw .35cqw;border:1px solid var(--ink)}.c2,.c5{background:var(--white)}.c3,.c6{background:#edc8a9}.c1 img{transform:rotate(-16deg);height:81%;width:81%}.c2 img{transform:rotate(14deg)}.c3 img{transform:rotate(-14deg);width:88%}.c4 img{transform:rotate(15deg);height:87%}.c5 img{width:85%;height:85%}.c6 img{transform:rotate(-20deg);width:88%}.collectibles figcaption{padding-top:1.1cqw}.collectibles b{font:700 .96cqw/1.25 var(--body);display:block;min-height:2.4cqw}.collectibles p{font-size:.9cqw;line-height:1.35;margin-top:.35cqw}.collection-end{display:flex;gap:1.1cqw;align-items:center;border-top:1px solid var(--ink);margin-top:auto;padding-top:1.2cqw}.collection-end>span{display:grid;place-items:center;width:3.9cqw;height:3.9cqw;background:var(--orange);border:1px solid var(--ink);border-radius:50%;font:700 .9cqw/1 var(--body)}.collection-end p{font-size:.97cqw;line-height:1.3}.collection-end svg{margin-left:auto;width:2.4cqw;height:2.4cqw}
/* Three-phone participant mechanic. */
.rail{position:absolute;left:4cqw;top:13cqw;bottom:5cqw;width:20.3cqw;padding:1.8cqw 1.5cqw 1.6cqw;background:var(--orange);display:flex;flex-direction:column;border:1px solid var(--ink)}.rail h2{font-size:3.75cqw;line-height:.94}.rail p{font-size:1.03cqw;line-height:1.45;margin-top:1.6cqw}.rail-bottom{margin-top:auto;padding-top:1.3cqw;border-top:1px solid var(--ink)}.rail-bottom>span{font:700 .75cqw/1 var(--body)}.rail-bottom p{font-size:.93cqw;margin-top:.7cqw}.stage-phones{position:absolute;left:28cqw;right:4cqw;top:13cqw;bottom:4.7cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:2.1cqw}.step{position:relative;min-width:0}.app-phone{width:19.6cqw;height:31.7cqw;left:.7cqw;top:0;border-width:.25cqw;box-shadow:.38cqw .38cqw 0 var(--ink);border-radius:1.8cqw;font-family:var(--chrome)}.step:nth-child(1) .device{transform:rotate(-1deg)}.step:nth-child(2) .device{transform:rotate(.6deg)}.step:nth-child(3) .device{transform:rotate(1.2deg);box-shadow:.38cqw .38cqw 0 var(--orange)}.phone-status{height:1.8cqw;padding:.5cqw 1.1cqw .3cqw;display:flex;justify-content:space-between;font:700 .56cqw/1 var(--chrome)}.app-top{display:flex;justify-content:space-between;align-items:center;padding:.65cqw 1.05cqw .8cqw;height:3cqw;border-bottom:1px solid #dedbd1}.app-top img{width:4.25cqw;height:2cqw}.app-top>span{font:700 .56cqw/1 var(--chrome);letter-spacing:.025em}.phone-content{padding:1.25cqw 1.1cqw}.phone-content h3{font-size:2.65cqw;line-height:.95}.phone-content p{font:400 1cqw/1.38 var(--chrome);margin-top:.85cqw}.phone-eyebrow{display:block;font:700 .58cqw/1.2 var(--chrome);letter-spacing:.035em;margin-bottom:.6cqw}.phone-button{border:1px solid var(--ink);border-radius:.35cqw;background:var(--orange);width:100%;padding:1.05cqw .7cqw;margin-top:1.4cqw;display:flex;align-items:center;justify-content:center;gap:.6cqw;font:700 .85cqw/1.15 var(--chrome);color:var(--ink)}.phone-button:hover{background:#f77a41}.phone-button svg{height:1.1cqw;width:1.1cqw}.phone-content small{display:block;text-align:center;font:400 .58cqw/1.3 var(--chrome);margin-top:.7cqw;color:#59584f}.phone-home{position:absolute;bottom:.55cqw;left:35%;right:35%;height:.23cqw;border-radius:.4cqw;background:var(--ink)}.claim-art{position:relative;height:10.2cqw;display:grid;place-items:center;background:var(--pale)}.claim-art .collectible{width:8.2cqw;height:8.2cqw;background:var(--paper)}.claim-check{position:absolute;bottom:.65cqw;right:4cqw;width:2cqw;height:2cqw;border:1px solid var(--ink);border-radius:50%;background:var(--paper);display:grid;place-items:center}.claim-check svg{width:1.2cqw;height:1.2cqw}.claim-phone .phone-content{padding-top:1.25cqw}.step-caption{position:absolute;left:.25cqw;right:0;top:33.5cqw}.step-caption>span{display:block;font:700 .65cqw/1 var(--body);letter-spacing:.03em;color:var(--orange-deep)}.step-caption p{margin-top:.8cqw;font-size:1cqw;line-height:1.35}.collection-phone .phone-content{padding-top:1.1cqw}.collection-phone h3{font-size:2.25cqw;margin-bottom:1.1cqw}.mini-category{display:flex;justify-content:space-between;align-items:center;font:700 .66cqw/1 var(--chrome);margin-bottom:.65cqw}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55cqw;margin-bottom:.9cqw}.mini-piece{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ink);background:var(--pale);overflow:hidden}.mini-piece img{width:78%;height:78%;object-fit:contain}.mini-piece.missing{background:#f5f4f0;border:1px dashed #c4bfb4}.mini-piece.missing img{opacity:.15;filter:grayscale(1)}.mini-piece>span{position:absolute;inset:0;display:grid;place-items:center;font:700 1.15cqw/1 var(--chrome);color:#817e73}.mini-piece:not(.missing)>span{display:none}.phone-progress{height:.45cqw;border-radius:1cqw;background:#eae7de;margin-top:1cqw;overflow:hidden}.phone-progress i{display:block;width:100%;height:100%;background:var(--orange);transform-origin:left;transform:scaleX(.5);transition:transform .35s ease}.phone-content .progress-copy{font-size:.86cqw;line-height:1.3;margin-top:.8cqw}.unlock-symbol{height:10.5cqw;position:relative;display:grid;place-items:center;background:var(--paper)}.unlock-symbol>img{width:8.8cqw;height:8.8cqw;object-fit:contain}.unlock-symbol>svg{position:absolute;width:2cqw;height:2cqw;color:var(--orange);stroke-width:2.5}.unlocked-phone .phone-content h3{font-size:2.8cqw}.unlocked-phone .phone-content p{margin-top:1cqw}
/* Benefits uses the experience-layer centered phone + official artwork. */
.benefit-copy{position:absolute;left:4.2cqw;top:9.8cqw;width:34cqw}.benefit-copy h2{font-size:5.3cqw;line-height:.92}.benefit-copy>p{margin-top:1.4cqw;font-size:1.1cqw}.benefit-choice{display:flex;align-items:start;gap:1.2cqw;padding-top:1.35cqw;border-top:1px solid var(--ink);margin-top:2cqw}.benefit-choice>span{font:700 .63cqw/1.3 var(--body);width:8cqw;padding:.7cqw .55cqw;background:var(--orange);border:1px solid var(--ink);text-align:center}.benefit-choice p{font-size:1cqw;line-height:1.45}.benefit-phone{left:41cqw;top:10cqw;width:22cqw;height:38.4cqw;transform:rotate(-1deg);box-shadow:.5cqw .55cqw 0 var(--orange)}.benefit-phone .phone-content{padding:1.3cqw}.benefit-phone h3{font-size:3.2cqw}.benefit-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4cqw;margin-top:1.3cqw}.benefit-tabs button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:2cqw;padding:.65cqw 0;font:700 .84cqw/1 var(--chrome)}.benefit-tabs button[aria-selected=true]{background:var(--ink);color:white}.ticket-art{position:relative;width:100%;height:8cqw;margin:1.2cqw 0;background:var(--paper);border:1px solid var(--ink);border-radius:.4cqw;display:flex;align-items:center;justify-content:center;overflow:hidden}.ticket-art>img{height:88%;width:70%;transform:rotate(-15deg)}.ticket-art>span{position:absolute;bottom:.7cqw;right:.7cqw;background:var(--orange);padding:.4cqw;border:1px solid var(--ink);font:700 .7cqw/1 var(--chrome)}.benefit-preview h4{font:900 2.5cqw/.96 var(--display);text-transform:uppercase}.benefit-preview p{font-size:.95cqw}.benefit-conditions{display:flex;align-items:center;gap:.55cqw;font:400 .77cqw/1.4 var(--chrome);border-top:1px solid var(--rule);padding-top:1cqw;margin-top:1.5cqw}.benefit-conditions svg{width:1.3cqw;height:1.3cqw;color:var(--orange-deep)}.phone-content .proposal-label{font-size:.51cqw;line-height:1.3;text-align:left;margin-top:1.2cqw}.souvenir{position:absolute;left:70cqw;top:13cqw;width:25.5cqw;text-align:center}.souvenir-label{font:700 .66cqw/1 var(--body);letter-spacing:.025em}.souvenir-poster{position:relative;background:#fffaf1;border:1px solid var(--ink);margin-top:1.2cqw;height:28cqw;box-shadow:.5cqw .5cqw 0 var(--ink);transform:rotate(3deg);padding:1.7cqw}.souvenir-logo{position:relative;z-index:3;width:12cqw;height:7cqw;object-fit:contain;margin:auto}.souvenir-shapes{position:absolute;inset:8cqw 1cqw 5cqw}.souvenir-shapes img{position:absolute;object-fit:contain}.souvenir-shapes img:nth-child(1){height:13cqw;width:8cqw;right:0;top:0;transform:rotate(15deg)}.souvenir-shapes img:nth-child(2){height:10cqw;width:8cqw;left:0;top:0;transform:rotate(-20deg)}.souvenir-shapes img:nth-child(3){height:10cqw;width:9cqw;right:0;bottom:0;transform:rotate(25deg)}.souvenir-shapes img:nth-child(4){height:10cqw;width:13cqw;left:3cqw;bottom:-1cqw}.souvenir-shapes img:nth-child(5){height:7cqw;width:7cqw;left:7cqw;top:1cqw}.souvenir-shapes img:nth-child(6){height:6cqw;width:10cqw;left:0;bottom:0}.souvenir-poster strong{position:absolute;z-index:3;left:0;right:0;bottom:2.65cqw;font:900 3.4cqw/.9 var(--display);text-transform:uppercase}.souvenir-poster>span{position:absolute;bottom:1.2cqw;left:0;right:0;font:700 .63cqw/1 var(--body)}.souvenir>p{font-size:.94cqw;margin-top:2cqw;line-height:1.45}
/* Decision flow follows master 16. */
.scope-line{position:absolute;top:7.4cqw;left:4cqw;right:4cqw;height:3.8cqw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink)}.scope-line>span{display:flex;align-items:center;gap:.8cqw;font:700 .7cqw/1 var(--body);letter-spacing:.02em}.scope-line b{font:900 2.8cqw/.9 var(--display);color:var(--orange-deep)}.proof-photo{position:absolute;left:4cqw;top:14cqw;bottom:5cqw;width:33cqw;margin:0;border:1px solid var(--ink);overflow:hidden;box-shadow:.5cqw .5cqw 0 var(--orange)}.proof-photo>img{height:100%;width:100%;object-fit:cover;object-position:55% center}.proof-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,#0001 45%,#000c)}.proof-photo figcaption{position:absolute;z-index:2;left:2cqw;right:1cqw;bottom:5cqw;color:white;font:900 4cqw/.94 var(--display)}.proof-photo>span{position:absolute;z-index:2;left:2cqw;bottom:2cqw;color:white;font:700 .68cqw/1 var(--body);letter-spacing:.08em}.flow{position:absolute;left:42cqw;right:4cqw;top:14cqw;bottom:5cqw;display:flex;flex-direction:column}.flow h2{font-size:4.8cqw;line-height:.95}.ownership{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin-top:2.2cqw}.ownership section{padding-top:1.2cqw;border-top:1px solid var(--ink)}.ownership b{font:700 .67cqw/1 var(--body);letter-spacing:.05em;color:var(--orange-deep)}.ownership p{font-size:1.03cqw;margin-top:.8cqw;line-height:1.6}.next-step{margin-top:2.2cqw}.next-step>span{font:700 .66cqw/1 var(--body);letter-spacing:.06em}.next-step h3{font-size:2.8cqw;line-height:1;margin-top:.7cqw}.next-step p{font-size:.96cqw;margin-top:.7cqw;line-height:1.4}.decision-band{margin-top:auto;background:var(--orange);border:1px solid var(--ink);padding:1.3cqw 1.5cqw;display:flex;justify-content:space-between;align-items:center}.decision-band p{font-size:1.12cqw;line-height:1.3;font-weight:700}.decision-band svg{width:3cqw;height:2cqw}
/* Review chrome lives outside the slides. */
.review-bar{position:fixed;z-index:100;left:0;right:0;bottom:0;height:var(--bar);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fbfaf6;border-top:1px solid #c9c6bc;padding:0 24px;font-family:var(--chrome)}.review-brand{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.05em}.review-brand>span:last-child{font-size:10px;color:#78776d;margin-left:8px}.review-dot{width:8px;height:8px;background:var(--orange);border-radius:50%}.navigation{display:flex;align-items:center;gap:16px;position:absolute;left:50%;transform:translateX(-50%)}.icon-button{display:grid;place-items:center;width:36px;height:36px;background:none;border:1px solid transparent;border-radius:6px;color:var(--ink);padding:7px}.icon-button svg{width:20px;height:20px}.icon-button:hover{background:#e8e4da}.icon-button:disabled{opacity:.25}.flip{transform:rotate(180deg)}#slide-counter{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;min-width:55px;text-align:center}#slide-counter i{font-style:normal;color:#a09c91;padding:0 4px}.review-actions{display:flex;gap:8px;align-items:center}.review-actions>button{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d3d0c6;border-radius:6px;background:transparent;font:500 12px/1 var(--chrome);color:var(--ink);height:36px}.review-actions>button:hover{background:#e9e5db}.review-actions>button[aria-expanded=true],.review-actions>button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.review-actions svg{width:16px;height:16px}#comment-count{display:grid;place-items:center;background:var(--orange);color:var(--ink);border-radius:20px;min-width:16px;height:16px;font-size:10px;padding:2px}#page-progress{position:fixed;z-index:101;bottom:var(--bar);left:0;right:0;height:2px;background:transparent}#page-progress i{display:block;width:16.666%;height:100%;background:var(--orange);transition:width .2s ease}body.overview{overflow:auto}body.overview .stage{height:auto;min-height:calc(100dvh - var(--bar));display:block;padding:24px 24px calc(var(--bar) + 32px)}body.overview .deck{width:100%;max-width:1700px;aspect-ratio:auto;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.overview .slide{display:block;cursor:zoom-in;transition:box-shadow .15s}body.overview .slide:hover{box-shadow:0 0 0 3px var(--orange),0 14px 35px #25251c22}body.overview .slide.is-active{outline:2px solid var(--orange);outline-offset:4px}body.overview .slide button{pointer-events:none}body.overview #page-progress{display:none}.comments-panel{position:fixed;z-index:220;top:0;bottom:0;right:0;width:min(420px,100vw);background:#fbfaf6;box-shadow:-10px 0 40px #0002;padding:28px 26px;display:flex;flex-direction:column;font-family:var(--chrome);overflow-y:auto}.comments-panel header{display:flex;justify-content:space-between;align-items:flex-start}.comments-panel header span{font-size:10px;letter-spacing:.12em;color:#656158;font-weight:700}.comments-panel h2{font:700 28px/1.2 var(--chrome);margin:7px 0}.comment-context{font-size:14px;line-height:1.4;margin:10px 0 26px;padding-bottom:20px;border-bottom:1px solid var(--rule)}#comment-form label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}#comment-text{width:100%;resize:vertical;min-height:120px;padding:13px;border:1px solid #aaa79b;background:#fff;font:400 14px/1.5 var(--chrome);border-radius:5px;color:var(--ink)}.comment-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}#save-status{font-size:11px;line-height:1.35;color:#6e6b62;max-width:175px}#save-comment{background:var(--ink);color:white;border:0;border-radius:5px;display:flex;gap:14px;align-items:center;padding:12px 14px;font:700 12px/1 var(--chrome)}#save-comment svg{width:16px;height:16px}#save-comment:disabled{opacity:.5}.comment-list{margin-top:20px}.comment-item{padding:17px 0;border-top:1px solid #d7d2c6}.comment-item time{font-size:10px;color:#7b776e}.comment-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;margin:8px 0 0}.comment-empty{font-size:12px;color:#7b776e;line-height:1.6;padding:20px 0}.comments-panel footer{margin-top:auto;padding-top:28px}.comments-panel footer button{font:500 12px/1 var(--chrome);display:flex;gap:8px;align-items:center;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.comments-panel footer svg{width:16px;height:16px}.comments-panel footer p{font-size:11px;line-height:1.4;color:#7b776e;margin-top:14px}.panel-backdrop{position:fixed;inset:0;z-index:210;background:#18171333;backdrop-filter:blur(2px)}.toast{position:fixed;z-index:300;left:50%;bottom:85px;transform:translateX(-50%);padding:12px 18px;border-radius:6px;background:var(--ink);color:white;font:400 13px/1.4 var(--chrome);box-shadow:0 4px 20px #0003}
@media(max-width:980px){.review-brand>span:last-child{display:none}.review-brand{font-size:10px}.review-bar{padding:0 14px}.review-actions>button{padding:8px}.review-actions>button span{display:none}.navigation{gap:9px}}@media(max-width:600px){:root{--bar:60px}.stage{padding:12px 0}.deck{width:min(100%,calc((100dvh - var(--bar) - 24px)*16/9))}.review-brand{display:none}.navigation{position:static;transform:none}.review-bar{gap:8px}.review-actions{gap:6px}.review-actions>button{width:34px;height:34px;justify-content:center}.review-bar .icon-button{width:32px;height:34px}.slide-head{font-size:.66cqw}body.overview .stage{padding:14px 10px 90px}body.overview .deck{grid-template-columns:1fr;gap:18px}.comments-panel{padding:24px 20px}.toast{max-width:90vw;text-align:center;bottom:80px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:landscape;margin:0}html,body{height:auto;overflow:visible;background:white}.review-bar,#page-progress,.comments-panel,.panel-backdrop,.toast{display:none!important}.stage{display:block;height:auto;padding:0}.deck{display:block!important;width:100%!important;aspect-ratio:auto}.slide{display:block!important;width:100%;break-after:page;page-break-after:always;box-shadow:none!important;outline:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.slide:last-child{break-after:auto}}

/* Final fit corrections after browser review. */
.benefit-phone h3{font-size:2.8cqw}.benefit-phone .ticket-art{height:6.3cqw;margin:.9cqw 0}.benefit-phone .benefit-tabs{margin-top:1cqw}.benefit-conditions{margin-top:.9cqw;padding-top:.8cqw}.phone-content .proposal-label{margin-top:.7cqw}.souvenir-shapes{transform:scale(.84);transform-origin:center top}.souvenir-poster strong{background:#fffaf1;padding-top:.3cqw}.unlocked-phone .unlock-symbol{height:9cqw}.unlocked-phone .phone-button{margin-top:1cqw}

.flow h2{font-size:4.3cqw}.ownership{margin-top:1.4cqw}.ownership p{line-height:1.4}.next-step{margin-top:1.3cqw}.next-step h3{font-size:2.6cqw}.decision-band{padding:.9cqw 1.5cqw}

.slide{font-size:0;line-height:1.2}

.copy-column{bottom:7.5cqw;gap:1.2cqw}.unlocked-phone .unlock-symbol{height:7cqw}.benefit-phone{height:40.5cqw}.benefit-phone .ticket-art{height:5.7cqw}
/* Slide 2: campaign-bot master, creator content → Instagram DM → IRL. */
.dm-rail{position:absolute;left:4cqw;top:13cqw;bottom:5cqw;width:24cqw;padding:1.7cqw 1.4cqw;background:var(--orange);border:1px solid var(--ink);display:flex;flex-direction:column}.dm-kicker{font:700 .65cqw/1 var(--body)}.dm-rail h2{font-size:3.6cqw;line-height:.94;margin-top:1.2cqw}.dm-rail>p{font-size:1.1cqw;margin-top:1.7cqw}.dm-brief{border-top:1px solid var(--ink);margin-top:2cqw;padding-top:1.4cqw}.dm-brief b,.dm-repeat b{display:block;font:700 .66cqw/1.2 var(--body)}.dm-brief p,.dm-repeat p{font-size:.98cqw;line-height:1.4;margin-top:.65cqw}.dm-brief b:not(:first-child){margin-top:1.6cqw}.dm-repeat{margin-top:auto;border-top:1px solid var(--ink);padding-top:1.1cqw}.ig-reel{left:31cqw;top:13cqw;width:25cqw;height:33.6cqw;transform:rotate(-.8deg);border-radius:1.5cqw}.ig-reel::before,.ig-dm::before{display:none}.ig-header{height:3.7cqw;padding:.8cqw 1cqw;display:flex;gap:.7cqw;align-items:center;font:700 1.2cqw/1 var(--chrome)}.ig-header svg{width:1.7cqw;height:1.7cqw;stroke-width:2}.ig-header>span{font-size:.8cqw;margin-left:auto;font-weight:400}.reel-art{position:relative;height:22cqw;overflow:hidden;color:white}.reel-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.reel-shade{position:absolute;inset:0;background:linear-gradient(transparent 20%,#000b 100%)}.reel-title{position:absolute;left:1.3cqw;bottom:1.5cqw}.reel-title>span{font:700 .62cqw/1 var(--chrome);letter-spacing:.04em}.reel-title h3{font-size:3.8cqw;line-height:.9;margin-top:.7cqw}.reel-title p{font:400 .95cqw/1.3 var(--chrome);margin-top:.8cqw}.ig-actions{position:absolute;bottom:1.2cqw;right:.9cqw;display:flex;flex-direction:column;gap:1cqw}.ig-actions svg{width:1.8cqw;height:1.8cqw;stroke-width:2}.reel-bottom{padding:1cqw 1cqw .8cqw;font-family:var(--chrome)}.reel-bottom>b{font-size:.77cqw;display:block}.reel-bottom>span{font-size:.59cqw;display:block;color:#706c63;margin-top:.35cqw}.reel-bottom button{width:100%;display:flex;align-items:center;justify-content:center;gap:.35cqw;padding:.8cqw .5cqw;margin-top:.75cqw;font:400 .9cqw/1 var(--chrome);background:var(--paper);border:1px solid var(--ink);border-radius:.4cqw;color:var(--ink)}.reel-bottom button:hover{background:var(--orange)}.reel-bottom svg{width:1.2cqw;height:1.2cqw;margin-left:auto}.dm-connector{position:absolute;left:57.2cqw;top:28cqw}.dm-connector svg{width:3cqw;height:2cqw}.ig-dm{left:61.5cqw;top:13cqw;width:34cqw;height:33.6cqw;border-radius:1.5cqw;box-shadow:.45cqw .48cqw 0 var(--orange);font-family:var(--chrome)}.dm-header{height:4.5cqw;border-bottom:1px solid #e2ded7;padding:.7cqw .8cqw;display:flex;align-items:center;gap:.65cqw}.dm-header>svg{width:1.7cqw;height:1.7cqw}.dm-header>svg:last-child{margin-left:auto}.dm-header>img{width:2.7cqw;height:2.7cqw;border:1px solid #ddd;border-radius:50%;padding:.4cqw;background:var(--paper)}.dm-header b{font-size:1cqw;display:block}.dm-header span{font-size:.67cqw;display:block;margin-top:.3cqw;color:#666}.dm-thread{padding:1.2cqw 1.1cqw;display:flex;flex-direction:column;gap:.85cqw}.dm-trigger{font:400 .55cqw/1.2 var(--chrome);text-align:center;color:#76716a;margin-bottom:.3cqw}.dm-user{align-self:flex-end;background:#5362e9;color:white;border-radius:1.1cqw 1.1cqw .2cqw 1.1cqw;padding:.75cqw 1.1cqw;font:700 .98cqw/1.2 var(--chrome)}.dm-message{align-self:flex-start;width:28cqw;padding:1cqw;background:#f0efed;border-radius:.2cqw 1.1cqw 1.1cqw;font:400 1cqw/1.4 var(--chrome)}.dm-message button,.dm-link-preview{display:flex;justify-content:center;align-items:center;gap:.65cqw;width:100%;border:1px solid #d8d5cf;border-radius:.6cqw;padding:.8cqw .5cqw;margin-top:.8cqw;background:white;color:#305bd1;font:700 .91cqw/1.2 var(--chrome)}.dm-message button:hover{background:#e7edff}.dm-message svg{width:1.2cqw;height:1.2cqw}.dm-disclosure{font:400 .5cqw/1.2 var(--chrome);color:#77726b;margin-top:.1cqw}.dm-composer{position:absolute;bottom:.9cqw;left:1.1cqw;right:1.1cqw;border:1px solid #d7d3cc;border-radius:2cqw;padding:.65cqw 1cqw;display:flex;justify-content:space-between;color:#89857c;font:400 .85cqw/1 var(--chrome)}.dm-composer svg{width:1.3cqw;height:1.3cqw}.dm-step-caption{position:absolute;top:48.2cqw}.reel-caption{left:31cqw;width:25cqw}.conversation-caption{left:61.5cqw;width:34cqw}.dm-step-caption b{font:700 .65cqw/1 var(--body);color:var(--orange-deep)}.dm-step-caption p{font-size:.95cqw;line-height:1.3;margin-top:.65cqw}
.ig-reel,.ig-dm{height:35cqw}.reel-art{height:23.4cqw}.dm-step-caption{top:49.1cqw}.dm-thread{gap:.65cqw}.dm-message{padding:.85cqw}.dm-message button,.dm-link-preview{padding:.7cqw .5cqw;margin-top:.65cqw}
/* Designer reference: identical 9:16 phones; content never stretches the shell. */
#slide-2 .ig-reel,#slide-2 .ig-dm{top:12.8cqw;width:20.25cqw;height:auto;aspect-ratio:9/16;transform:none;border-radius:1.25cqw;box-shadow:.3cqw .35cqw 0 var(--ink)}
#slide-2 .ig-reel{left:37cqw;display:flex;flex-direction:column}
#slide-2 .ig-dm{left:69cqw;display:flex;flex-direction:column;box-shadow:.3cqw .35cqw 0 var(--orange)}
#slide-2 .dm-connector{left:61.5cqw;top:29.5cqw}
#slide-2 .ig-header{height:3.1cqw;flex-shrink:0;padding:.7cqw .8cqw;font-size:1.05cqw}
#slide-2 .ig-header svg{width:1.5cqw;height:1.5cqw}
#slide-2 .reel-art{height:auto;flex:1;min-height:0}
#slide-2 .reel-title{left:1cqw;bottom:1.3cqw}
#slide-2 .reel-title h3{font-size:3.2cqw}
#slide-2 .reel-title p{font-size:.85cqw}
#slide-2 .reel-art>img{object-position:50% 28%}
#slide-2 .reel-bottom{padding:.85cqw .8cqw;flex-shrink:0}
#slide-2 .reel-bottom>b{font-size:.68cqw}
#slide-2 .reel-bottom>span{font-size:.53cqw}
#slide-2 .reel-bottom button{font-size:.82cqw}
#slide-2 .dm-header{height:3.8cqw;padding:.55cqw .6cqw;gap:.45cqw;flex-shrink:0}
#slide-2 .dm-header b{font-size:.88cqw}
#slide-2 .dm-header span{font-size:.58cqw}
#slide-2 .dm-header>img{width:2.3cqw;height:2.3cqw}
#slide-2 .dm-header>svg{width:1.3cqw;height:1.3cqw}
#slide-2 .dm-thread{padding:1cqw .7cqw;gap:.7cqw;flex:1;min-height:0}
#slide-2 .dm-trigger{font-size:.5cqw;line-height:1.35;margin-bottom:.2cqw}
#slide-2 .dm-user{font-size:.9cqw;padding:.65cqw .9cqw}
#slide-2 .dm-message{width:auto;max-width:100%;font-size:.95cqw;line-height:1.35;padding:.8cqw}
#slide-2 [data-dm-text]{display:block;white-space:normal;overflow-wrap:normal}
#slide-2 .dm-message button,#slide-2 .dm-link-preview{font-size:.8cqw;line-height:1.2;padding:.65cqw .3cqw;gap:.3cqw;margin-top:.7cqw}
#slide-2 .dm-message svg{width:1cqw;height:1cqw}
#slide-2 .dm-disclosure{font-size:.45cqw;line-height:1.4;margin-top:.2cqw}
#slide-2 .dm-composer{position:static;flex-shrink:0;margin:0 .7cqw .7cqw;padding:.7cqw .8cqw;font-size:.8cqw}
#slide-2 .reel-caption{left:37cqw;width:20.25cqw;top:50cqw}
#slide-2 .conversation-caption{left:69cqw;width:20.25cqw;top:50cqw}
#slide-2 .dm-step-caption p{font-size:.9cqw}

/* Flor uses its actual 402 × 874 app canvas, scaled as one surface. */
.stage-phones{top:11.8cqw;left:27cqw;right:3cqw;gap:1.5cqw}.stage-phones .flor-phone{width:17.5cqw;height:auto;aspect-ratio:402/874;left:2.2cqw;top:0;border:.24cqw solid #242424;border-radius:2cqw;background:#fcfcfc;box-shadow:.3cqw .4cqw 0 #242424;overflow:hidden;transform:none}.flor-phone iframe{position:absolute;left:0;top:0;width:402px;height:874px;border:0;transform-origin:0 0;display:block;background:#fcfcfc}.stage-phones .step:nth-child(3) .flor-phone{box-shadow:.3cqw .4cqw 0 var(--orange)}.stage-phones .step-caption{top:38.8cqw;left:1.8cqw;right:0}.stage-phones .step-caption p{margin-top:.55cqw;font-size:.91cqw;line-height:1.3}.stage-phones .step-caption>span{font-size:.63cqw}.flor-benefit-phone{left:42cqw;top:9.2cqw;width:19cqw;height:auto;aspect-ratio:402/874;border:.24cqw solid #242424;border-radius:2cqw;overflow:hidden;transform:none;box-shadow:.4cqw .5cqw 0 var(--orange);background:#0041b9}
/* Match the embedded French Touch theme through the device safe area. */
.stage-phones .flor-phone,.flor-benefit-phone,.flor-phone iframe{background:var(--paper)}

/* Slide 2 review: simulation framing and four possible conversation triggers. */
#slide-2 .reel-caption{width:29cqw}
.dm-trigger-tags{display:flex;flex-wrap:wrap;gap:.3cqw;margin:.6cqw 0 0;padding:0;list-style:none;max-width:29cqw}
.dm-trigger-tags li{border:1px solid var(--rule);border-radius:1cqw;padding:.25cqw .5cqw;font:400 .64cqw/1.2 var(--body);white-space:nowrap}

/* Selected URL > IRL signature C: a constant cobalt spine. */
:root{--url-irl-cobalt:#1947d1}
.slide-face{position:absolute;left:5%;top:1.4cqw;width:95%;aspect-ratio:16/9;container-type:inline-size;overflow:hidden;background:var(--paper)}
.url-irl-spine{position:absolute;z-index:50;left:0;top:0;bottom:0;width:5cqw;background:var(--url-irl-cobalt);color:white;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:3cqw 0}
.url-irl-spine b{font:800 1.55cqw/.9 Arial,Helvetica,sans-serif;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:-.04em;white-space:nowrap}
.url-irl-spine i{font-style:normal;margin:.4cqw 0}
.url-irl-spine>span{writing-mode:vertical-rl;transform:rotate(180deg);font:600 .54cqw/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;white-space:nowrap}
.cover .cover-intent{bottom:6cqw}

.previous-version{color:inherit;font:400 10px/1.2 Arial,sans-serif;text-underline-offset:3px;margin-left:8px}@media(max-width:980px){.previous-version{display:none}}

/* Slide 6: an open storytelling discussion, without ownership or pricing commitments. */
#slide-6 .next-step{margin-top:3cqw;padding-top:2cqw;border-top:1px solid var(--ink)}
