@font-face{font-family:Fraunces;src:url('assets/fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Work Sans';src:url('assets/work-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--red:#9B020D;--cream:#F4EEE3;--ink:#3C3C3B;--gold:#C7A352;--wine:var(--red);--paper:var(--cream);--muted:#6b655d;--line:#d9c9ad;--radius:15px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Work Sans',sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:wait;opacity:.6}button,a{touch-action:manipulation}a{color:var(--red);text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-optical-sizing:auto;letter-spacing:-.045em;line-height:1.07}h1,h2{color:var(--red)}h2{font-size:clamp(34px,4.2vw,52px)}h3{color:var(--red);font-size:28px}img{max-width:100%;display:block}em{font-weight:500}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.section-space{padding-block:78px}.section-heading{text-align:center}.section-heading h2 span{color:var(--red)}.section-intro{font-size:21px;line-height:1.45}.section-heading .section-intro{margin-top:22px}.section-kicker{display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;line-height:1.5;letter-spacing:.23em;text-transform:uppercase;color:#806024;font-weight:500;margin-bottom:22px}.section-kicker:before,.section-kicker:after{content:'';height:1px;width:34px;background:var(--gold)}
.button{background:var(--red);color:#fff;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:32px;font-size:17px;font-weight:600;line-height:1.3;min-height:58px;padding:17px 24px;transition:background .18s ease,transform .18s ease;text-decoration:none}.button:hover{background:#7f020b}.button:active{transform:translateY(1px)}.button.small{min-height:46px;font-size:14px;padding:12px 20px}.button .icon{width:25px;height:25px;flex:none}.section-cta{display:flex;width:100%;margin-top:32px;padding-left:50px}.section-cta .icon{margin-left:auto}.icon{display:inline-block;flex:none;width:24px;height:24px;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.icon-arrow{--icon:url('assets/landing/icons/lucide-arrow-right.svg')}.icon-close{--icon:url('assets/landing/icons/lucide-x.svg')}.icon-chevron-left{--icon:url('assets/landing/icons/lucide-chevron-left.svg')}.icon-chevron-right{--icon:url('assets/landing/icons/lucide-chevron-right.svg')}.icon-play{--icon:url('assets/landing/icons/lucide-play.svg')}.illustration{display:block;flex:none;width:70px;height:70px;background:currentColor;color:var(--red);mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.icon-books{--icon:url('formassets/book-open.svg')}.icon-ready{--icon:url('assets/landing/icons/lucide-package-check.svg')}.icon-stock{--icon:url('assets/landing/icons/lucide-refresh-cw.svg')}.icon-store{--icon:url('formassets/store.svg')}.icon-conversation{--icon:url('assets/landing/icons/lucide-message-circle.svg')}
.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:32px 16px}.brand{display:inline-block}.official-logo{width:152px;height:auto;object-fit:contain}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:30px 72px}.hero h1{font-size:clamp(50px,5.2vw,74px);line-height:1.02}.mobile-break{display:none}.hero-subtitle{font-family:Fraunces,Georgia,serif;font-size:31px;line-height:1.18;letter-spacing:-.035em;margin-top:26px;max-width:470px}.hero-subtitle em{white-space:nowrap}.hero-desktop-cta{margin-top:30px}.hero-photo{height:500px;overflow:hidden;border-radius:20px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 67%}.benefits{border-top:1px solid var(--line)}.benefits>h2{text-align:center}.display-lineup{background:var(--red);border-radius:7px;display:flex;align-items:flex-end;justify-content:center;gap:8%;height:415px;overflow:hidden;padding:22px 5% 0;margin-top:32px}.display-lineup img{height:100%;width:25%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 5px #2b00003b)}.benefit-intro{max-width:780px;margin:28px auto}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:34px}.benefit .illustration{width:58px;height:58px;margin-bottom:20px}.benefit h3{font-size:26px;line-height:1.12;margin-bottom:11px}.benefit p{font-size:16px;line-height:1.5}.benefit .benefit-condition{font-size:13px;line-height:1.5;color:#686055;margin-top:12px}.benefits>.section-cta{max-width:500px;margin-inline:auto}
.publishers{overflow:hidden;padding-bottom:98px}.publishers .section-heading h2{color:#242422;max-width:750px;margin-inline:auto}.publisher-ribbons{margin:65px auto 0;max-width:1800px;padding-block:25px;overflow:hidden}.publisher-ribbon{width:calc(100% + 100px);margin-left:-50px;height:150px;border-block:1px solid var(--red);background:#faf7f0;transform:rotate(-4deg);box-shadow:0 15px 23px #6e4b2420}.publisher-ribbon-2{transform:rotate(3.5deg);border-color:var(--gold);margin-block:10px}.publisher-moving{width:max-content;display:flex;height:100%;animation:publisher-drift 55s linear infinite;animation-play-state:paused}.in-view .publisher-moving{animation-play-state:running}.publisher-ribbon-2 .publisher-moving{animation-direction:reverse;animation-duration:62s}.publisher-ribbon-3 .publisher-moving{animation-duration:70s}.publisher-group{height:100%;display:flex;align-items:center;justify-content:space-around;gap:46px;padding:20px 23px}.publisher-logo{display:flex;align-items:center;justify-content:center;width:180px;height:100%;flex:none}.publisher-logo img{width:100%;height:100%;object-fit:contain}.publisher-ribbon-1 .publisher-logo,.publisher-ribbon-3 .publisher-logo{transform:rotate(4deg)}.publisher-ribbon-2 .publisher-logo{transform:rotate(-3.5deg)}@keyframes publisher-drift{to{transform:translateX(-50%)}}
@media(min-width:768px){
 .publisher-ribbons{padding-block:36px;}
 .publisher-ribbon{transform:rotate(-1.8deg);}
 .publisher-ribbon-2{transform:rotate(1.8deg);margin-block:clamp(40px,3.5vw,64px);}
 .publisher-ribbon-1 .publisher-logo,.publisher-ribbon-3 .publisher-logo{transform:rotate(1.8deg);}
 .publisher-ribbon-2 .publisher-logo{transform:rotate(-1.8deg);}
}
.partners{position:relative;overflow:hidden;padding-bottom:72px;isolation:isolate}.partner-heading{color:var(--cream);padding-top:65px;position:relative}.partner-heading:before{content:'';position:absolute;z-index:-1;background:var(--red);inset:-78px min(calc((1120px - 100vw)/2),-32px) -170px}.partner-heading h2{color:var(--cream);font-size:clamp(36px,4.8vw,64px)}.partner-heading p{margin-top:24px;max-width:710px}.partner-carousel{position:relative;max-width:1000px;margin:40px auto 0;height:280px;touch-action:pan-y;user-select:none}.partner-circles{position:relative;height:100%;width:100%}.partner-circle{position:absolute;width:270px;height:270px;left:calc(50% - 135px);top:0;display:grid;place-items:center;padding:0;border:4px solid var(--cream);border-radius:50%;overflow:hidden;background:var(--cream);transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 8px 18px #43210f1c}.partner-circle img{width:100%;height:100%;object-fit:cover;pointer-events:none}.partner-circle[data-position='-2']{transform:translateX(-310px) scale(.53);z-index:1}.partner-circle[data-position='-1']{transform:translateX(-180px) scale(.76);z-index:2}.partner-circle[data-position='0']{transform:scale(1);z-index:3}.partner-circle[data-position='1']{transform:translateX(180px) scale(.76);z-index:2}.partner-circle[data-position='2']{transform:translateX(310px) scale(.53);z-index:1}.partner-play{display:grid;place-items:center;position:absolute;bottom:13px;left:calc(50% - 28px);width:56px;height:56px;color:var(--red);border-radius:50%;background:var(--cream);box-shadow:0 3px 5px #0002;opacity:0;transition:opacity .2s}.is-center .partner-play,.partner-circle:focus-visible .partner-play{opacity:1}.partner-play .icon{width:29px;height:29px;margin-left:3px}.partner-caption{text-align:center;margin-top:18px}.partner-navigation{display:flex;align-items:center;justify-content:center;gap:28px}.partner-navigation h3{font-size:40px;min-width:230px}.circle-button{display:grid;place-items:center;border-radius:50%;background:var(--red);color:var(--cream);width:40px;height:40px}.partner-caption>p{font-size:16px;margin-top:12px}.numbers{display:grid;grid-template-columns:1fr 1fr;text-align:center;max-width:800px;margin-top:58px}.numbers>div{padding:8px 18px 22px;position:relative}.numbers>div+div{border-left:1px solid var(--gold)}.numbers strong{display:block;color:var(--red);font:600 clamp(35px,4.5vw,60px)/1.1 Fraunces,Georgia,serif;letter-spacing:-.045em;white-space:nowrap}.numbers span{display:block;margin-top:7px;font-size:17px}.numbers>div:after{content:'';position:absolute;width:48px;height:2px;bottom:0;left:calc(50% - 24px);background:var(--gold)}
.infrastructure{padding-top:0;overflow:hidden;isolation:isolate}.infrastructure-heading{color:var(--cream);position:relative;padding-top:58px;padding-bottom:34px;text-align:center}.infrastructure-heading:before{content:'';position:absolute;inset:0 min(calc((1120px - 100vw)/2),-32px) -120px;background:var(--red);z-index:-1}.infrastructure-heading h2{color:var(--cream)}.infrastructure-heading p{margin-top:20px}.infrastructure-mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:170px 120px 150px;gap:4px;border:4px solid var(--cream);border-radius:12px;overflow:hidden;isolation:isolate}.infrastructure-mosaic figure{position:relative;overflow:hidden;min-width:0;min-height:0;background:#c7b99f}.infrastructure-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.98)}.infrastructure-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;padding:7px 12px;color:white;background:#28231bc7;font:600 21px/1.2 Fraunces,Georgia,serif;letter-spacing:-.025em}.mosaic-rs{grid-column:span 4}.mosaic-conference{grid-column:span 2}.mosaic-plastic,.mosaic-reading,.mosaic-billing{grid-column:span 2}.mosaic-sp-stock{grid-column:span 2}.mosaic-sp{grid-column:span 4}.mosaic-rs img{object-position:center 57%}.mosaic-conference img{object-position:center 75%}.mosaic-plastic img{object-position:center 60%}.mosaic-sp-stock img{object-position:center 60%}.institutional{max-width:760px;text-align:center;padding-top:50px}.institutional h2{font-size:clamp(34px,4.1vw,50px)}.institutional-poster{position:relative;border-radius:13px;overflow:hidden;width:100%;aspect-ratio:1.9;background:#b4a18b;display:block;padding:0;margin-top:28px}.institutional-poster>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(.88)}.play-button{display:grid;place-items:center;position:absolute;left:calc(50% - 35px);top:calc(50% - 35px);width:70px;height:70px;border-radius:50%;background:var(--cream);color:var(--red)}.play-button .icon{width:35px;height:35px;margin-left:4px}.institutional>p{margin-top:12px;font-size:17px}
.next-steps-section{max-width:1080px}.next-steps-section .section-heading h2{color:#242422;max-width:740px;margin-inline:auto}.next-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:38px 0 0;list-style:none}.next-steps-list li{display:flex;flex-direction:column;gap:22px;align-items:flex-start;padding:20px 0;min-width:0}.step-art{display:flex;align-items:center;gap:20px;position:relative}.step-number{background:var(--red);color:var(--cream);display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:50%;font-size:17px;font-weight:600}.step-art .illustration{width:78px;height:78px}.next-steps-list h3{font-size:27px;line-height:1.15}.next-steps-list p{font-size:16px;margin-top:12px;line-height:1.5}.partnership-model{text-align:center;border-top:1px solid var(--gold);padding-top:25px;margin-top:26px}.partnership-model>.illustration{width:33px;height:33px;margin:-42px auto 15px;background:var(--gold);outline:13px solid var(--cream)}.partnership-model p{font:600 25px/1.2 Fraunces,Georgia,serif;color:var(--red);letter-spacing:-.035em}.registration-note{font-size:12px;line-height:1.5;text-align:center;margin-top:14px;color:var(--muted)}
.partnership-faq{max-width:900px;padding-top:38px}.partnership-faq h2{color:#242422}.faq-questions{margin-top:38px}.faq-questions details{padding:26px 0;border-bottom:1px solid var(--gold)}.faq-questions details:last-child{border-bottom:0}.faq-questions summary{display:grid;grid-template-columns:42px 1fr 24px;gap:13px;align-items:start;cursor:pointer;list-style:none;font-weight:600;font-size:20px;line-height:1.35}.faq-questions summary::-webkit-details-marker{display:none}.faq-number{color:#806024;font-size:18px;line-height:1.5;font-weight:500}.faq-toggle{color:var(--red);--icon:url('assets/landing/icons/lucide-plus.svg');margin-top:2px}.faq-questions details[open] .faq-toggle{--icon:url('assets/landing/icons/lucide-minus.svg')}.faq-questions details>p{margin:20px 37px 0 55px;padding-left:16px;border-left:1px solid var(--red);font-size:17px;line-height:1.55}.site-footer{border-top:1px solid var(--red);text-align:center;padding-block:38px 55px}.footer-book{width:35px;height:35px;color:var(--gold);margin:0 auto 20px}.site-footer .official-logo{width:220px}.brand-purpose{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:27px;letter-spacing:-.035em;margin-top:18px;line-height:1.2}.company-identification{font-size:14px;color:var(--muted);line-height:1.65;margin-top:24px}.footer-links{display:flex;justify-content:center;gap:30px;margin-top:18px;font-size:14px}.privacy-link{display:inline-block;font-size:14px;margin-top:16px}.site-footer .section-cta{max-width:500px;margin-inline:auto}.mobile-cta{display:none}
dialog{color:var(--ink);background:var(--cream);border:0;border-radius:16px;padding:35px;width:min(700px,calc(100% - 30px));max-height:92dvh;overflow:auto;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#27211ebd;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:14px;width:40px;height:40px;display:grid;place-items:center;background:var(--cream);border-radius:50%;color:var(--red);z-index:10}.close .icon{width:22px;height:22px}#institutional-player{aspect-ratio:16/9}#institutional-player iframe{display:block;border:0;width:100%;height:100%}.field{display:grid;gap:8px;font-size:14px}.field input,.field select,.field textarea{width:100%;border:1px solid #b8aa98;background:#fffdf9;border-radius:9px;padding:13px 14px;min-height:49px;color:var(--ink);font-size:16px}.field input:disabled{background:#ebe3d6}.field .error,.error{color:var(--red);font-size:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.text-link{background:none;border:0;padding:8px 0;color:var(--red);text-decoration:underline;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:15px;top:-100px;z-index:1000;background:var(--cream);padding:12px;border:1px solid var(--red)}.skip:focus{top:15px}
/* Raster illustrations retain their colors and transparent backgrounds. */
img.illustration{background:none;mask:none;-webkit-mask:none;object-fit:contain}
.benefit img[src$="benefit-display.png"]{transform:scale(1.25);transform-origin:center top}
figure.display-lineup{display:block;width:100%;max-width:760px;height:auto;aspect-ratio:3/2;padding:0;gap:0;margin-inline:auto}
figure.display-lineup img{display:block;width:100%;height:auto;filter:none;object-fit:contain}
.publisher-logo img[alt="DCL"]{filter:brightness(0);opacity:.85}
.next-steps-section>.section-cta{max-width:500px;margin-inline:auto}
.partner-circle .partner-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0}
.partner-circle .partner-preview.is-playing{opacity:1}
.partner-carousel{--partner-near:180px;--partner-far:130px}
.partner-carousel[data-snap] .partner-circle{transition:none;will-change:transform}
/* The preview badge belongs to the local runtime and is hidden in production. */
body>.prototype-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 16px;padding:7px 18px;background:#e8dfcf;color:#655a4d;font-size:10px;line-height:1.35;border-bottom:1px solid #d8cbb5}
body>.prototype-bar button{font-size:10px;line-height:1.35;padding:3px 9px;min-height:24px;color:var(--red);background:transparent;border:1px solid #c9b999;border-radius:20px}
@media(max-width:767px){
 body{padding-bottom:calc(106px + env(safe-area-inset-bottom));}
 .wrap{width:calc(100% - 38px);}
 .section-space{padding-block:44px;}
 .section-intro{font-size:18px;line-height:1.4;}
 h2{font-size:32px;line-height:1.08;}
 .section-kicker{font-size:10px;letter-spacing:.19em;gap:12px;margin-bottom:18px;}
 .section-kicker:before,.section-kicker:after{width:25px;}
 .site-header{padding-block:21px 10px;}
 .site-header .official-logo{width:127px;}
 .header-cta{display:none;}
 .hero{display:block;padding-block:27px 32px;}
 .hero h1{font-size:clamp(37px,11.8vw,55px);line-height:1.025;letter-spacing:-.052em;}
 .mobile-break{display:block;}
 .hero-subtitle{font-size:clamp(24px,6.65vw,31px);line-height:1.12;margin-top:22px;max-width:360px;}
 .hero-desktop-cta{display:none;}
 .hero-photo{height:270px;border-radius:14px;margin-top:24px;}
 .hero-photo img{object-position:center 71%;}
 .benefits{padding-block:32px;}
 .benefits>h2{font-size:clamp(27px,7.7vw,32px);letter-spacing:-.045em;line-height:1.08;}
 .display-lineup{margin-top:22px;height:215px;gap:1%;padding:14px 8px 0;}
 .display-lineup img{width:32%;height:100%;filter:drop-shadow(0 4px 3px #2b000037);}
 .benefit-intro{font-size:17px;line-height:1.45;margin:20px 0 26px;}
 .benefit-grid{display:flex;flex-direction:column;gap:28px;margin:0;}
 .benefit{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;}
 .benefit .illustration{width:64px;height:78px;margin:0;}
 .benefit h3{font-size:22px;line-height:1.12;letter-spacing:-.035em;margin-bottom:9px;}
 .benefit p{font-size:16px;line-height:1.45;}
 .benefit .benefit-condition{font-size:13px;line-height:1.45;margin-top:10px;}
 .button{min-height:56px;font-size:17px;padding-block:15px;}
 .section-cta{margin-top:28px;padding-left:44px;}
 .publishers{padding-top:42px;padding-bottom:42px;}
 .publishers .section-heading h2{font-size:clamp(30px,9vw,38px);max-width:370px;}
 .publishers .section-intro{font-size:16px;margin-top:20px;}
 .publisher-ribbons{margin-top:30px;padding-block:22px;}
 .publisher-ribbon{height:88px;}
 .publisher-group{gap:25px;padding:13px 12.5px;}
 .publisher-logo{width:100px;}
 .partners{padding-top:0;padding-bottom:44px;}
 .partner-heading{padding-top:38px;}
 .partner-heading:before{inset:0 -19px -116px;}
 .partner-heading h2{font-size:clamp(28px,8.5vw,36px);letter-spacing:-.04em;line-height:1.08;}
 .partner-heading p{font-size:17px;line-height:1.4;margin-top:18px;}
 .partner-carousel{width:100%;height:calc(var(--partner-size) + 22px);margin-top:24px;--partner-edge:min(calc(var(--partner-size) * .98),calc(50vw - var(--partner-size) * .26 - 8px));--partner-size:clamp(132px,41vw,184px);}
 .partner-circle{width:var(--partner-size);height:var(--partner-size);left:calc(50% - var(--partner-size) / 2);top:10px;border-width:2px;}
 .partner-carousel{--partner-near:calc(var(--partner-size) * .56);--partner-far:calc(var(--partner-edge) - var(--partner-near))}
 .partner-circle[data-position='-2']{transform:translateX(calc(-1 * var(--partner-edge))) scale(.52);}
 .partner-circle[data-position='-1']{transform:translateX(calc(var(--partner-size) * -.56)) scale(.76);}
 .partner-circle[data-position='1']{transform:translateX(calc(var(--partner-size) * .56)) scale(.76);}
 .partner-circle[data-position='2']{transform:translateX(var(--partner-edge)) scale(.52);}
 .partner-play{width:40px;height:40px;left:calc(50% - 20px);bottom:3px;}
 .partner-play .icon{width:23px;height:23px;}
 .partner-caption{margin-top:10px;}
 .partner-navigation{gap:15px;}
 .partner-navigation h3{font-size:30px;min-width:0;width:215px;max-width:215px;min-height:63px;display:grid;align-items:center;line-height:1.05;}
 .circle-button{width:44px;height:44px;}
 .circle-button .icon{width:23px;height:23px;}
 .partner-caption>p{font-size:14px;margin-top:12px;}
 .numbers{margin-top:34px;width:calc(100% - 30px);}
 .numbers>div{padding:4px 8px 21px;}
 .numbers strong{font-size:clamp(29px,8.5vw,36px);letter-spacing:-.06em;}
 .numbers span{font-size:14px;line-height:1.35;margin-top:7px;}
 .numbers>div:after{width:40px;left:calc(50% - 20px);}
 .infrastructure{padding-block:0 42px;}
 .infrastructure-heading{padding-top:32px;padding-bottom:22px;}
 .infrastructure-heading:before{inset:0 -19px -65px;}
 .infrastructure-heading h2{font-size:clamp(27px,7.45vw,33px);line-height:1.08;}
 .infrastructure-heading .section-intro{font-size:15px;line-height:1.35;margin-top:14px;}
 .infrastructure-mosaic{width:calc(100% - 24px);grid-template-rows:132px 96px 116px;border-width:3px;gap:3px;border-radius:9px;}
 .infrastructure-mosaic figcaption{font-size:14px;padding:6px 7px;}
 .mosaic-sp-stock figcaption{font-size:12px;padding:5px;}
 .institutional{padding-top:28px;}
 .institutional h2{font-size:30px;}
 .institutional-poster{margin-top:19px;border-radius:10px;aspect-ratio:1.9;}
 .institutional-poster>img{object-position:center 56%;}
 .play-button{width:54px;height:54px;left:calc(50% - 27px);top:calc(50% - 27px);}
 .play-button .icon{width:28px;height:28px;}
 .institutional>p{font-size:15px;margin-top:11px;}
 .next-steps-section{padding-top:38px;padding-bottom:38px;}
 .next-steps-section .section-heading h2{font-size:32px;}
 .next-steps-list{margin-top:22px;display:block;}
 .next-steps-list li{grid-template-columns:106px minmax(0,1fr);gap:14px;min-height:0;padding:19px 0;display:grid;align-items:center;}
 .step-art{gap:8px;}
 .step-number{width:24px;height:24px;font-size:13px;}
 .step-art .illustration{width:74px;height:82px;}
 .next-steps-list h3{font-size:21px;line-height:1.15;}
 .next-steps-list p{font-size:16px;line-height:1.45;margin-top:9px;}
 .partnership-model{margin-top:20px;padding-top:20px;}
 .partnership-model p{font-size:21px;line-height:1.25;}
 .partnership-model>.illustration{margin-top:-37px;width:30px;height:30px;outline-width:11px;}
 .registration-note{font-size:12px;margin-top:12px;line-height:1.45;}
 .partnership-faq{padding-block:30px 32px;}
 .partnership-faq h2{font-size:32px;}
 .faq-questions{margin-top:20px;}
 .faq-questions details{padding:19px 0;}
 .faq-questions summary{grid-template-columns:28px 1fr 20px;gap:9px;font-size:16px;line-height:1.4;letter-spacing:-.02em;}
 .faq-number{font-size:15px;line-height:1.5;}
 .faq-toggle{width:20px;height:20px;}
 .faq-questions details>p{margin:14px 4px 0 37px;padding-left:12px;font-size:16px;line-height:1.5;}
 .site-footer{padding-block:28px 35px;}
 .site-footer .official-logo{width:205px;}
 .footer-book{width:31px;height:31px;margin-bottom:17px;}
 .brand-purpose{font-size:24px;margin-top:17px;}
 .company-identification{font-size:12px;margin-top:20px;}
 .footer-links,.privacy-link{font-size:14px;}.footer-links a,.privacy-link{min-height:44px;display:inline-flex;align-items:center;}
 .site-footer .section-cta{display:none;}
 .mobile-cta{display:block;position:fixed;z-index:30;bottom:0;left:0;width:100%;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid #d2c7b4;box-shadow:0 -4px 20px #3a2b1e08;}
 .mobile-cta p{font-size:11px;text-align:center;margin-bottom:8px;white-space:nowrap;}
 .mobile-cta .button{width:100%;border-radius:13px;min-height:52px;justify-content:center;font-size:18px;gap:0;padding:13px 20px 13px 43px;}
 .mobile-cta .button .icon{margin-left:auto;width:26px;height:26px;}
 .form-open .mobile-cta,.modal-open .mobile-cta{display:none;}
 dialog{padding:28px 20px;}
 .form-grid{grid-template-columns:1fr;}
 .section-heading .section-intro{margin-top:17px;}
 figure.display-lineup{height:auto;}
 .close{width:44px;height:44px;}
 body>.prototype-bar{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:5px 18px;}
 body>.prototype-bar>span:first-child{grid-column:1/-1;text-align:center;font-size:9px;}
 body>.prototype-bar>#api-status{font-size:9px;}
 body>.prototype-bar button{font-size:9px;min-height:22px;}
}
@media(max-width:359px){
 .wrap{width:calc(100% - 32px)}
 .hero h1{font-size:37px}.hero-subtitle{font-size:24px}.hero-photo{height:235px}
 .benefits>h2{font-size:28px}.benefit{grid-template-columns:54px minmax(0,1fr);gap:10px}.benefit .illustration{width:54px;height:70px}.benefit h3{font-size:21px}
 .partner-heading h2{font-size:28px}.partner-heading p{font-size:16px}.partner-navigation{gap:10px}.partner-navigation h3{min-width:0;font-size:28px}
 .partner-heading:before{inset-inline:-16px}.infrastructure-heading:before{inset-inline:-16px}
 .infrastructure-mosaic{grid-template-rows:112px 86px 100px}
 .next-steps-section .section-heading h2{font-size:29px}.next-steps-list li{grid-template-columns:88px minmax(0,1fr);gap:12px}.step-art{gap:6px}.step-number{width:22px;height:22px}.step-art .illustration{width:60px;height:72px}.next-steps-list h3{font-size:20px}
 .mobile-cta p{font-size:10px}.faq-questions summary{font-size:15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Optical balance and documentary crops, reviewed at mobile and desktop widths. */
.publisher-logo img[alt="BestSeller"]{width:82%;height:82%}
.publisher-logo img[alt="DarkSide"]{width:120%;max-width:none;height:120%}
.publisher-logo img[alt="Gente"]{width:88%;height:88%}
.mosaic-conference img{width:116%;max-width:none;object-position:left center}
.mosaic-billing img{position:relative;left:-28%;width:128%;max-width:none;object-position:right center}
.institutional-poster>img{object-position:50% 65%}
.partner-navigation h3{overflow-wrap:anywhere}
@media(max-width:767px){
 .benefits>.section-cta,.next-steps-section>.section-cta{display:none}
 .next-steps-list li{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:23px 0}
 .step-art{display:block}
 .step-number{position:absolute;z-index:1;top:-10px;left:0;width:24px;height:24px}
 .step-art .illustration{width:96px;height:106px}
 .registration-note{font-size:13px}
}
@media(max-width:359px){.next-steps-list li{grid-template-columns:76px minmax(0,1fr);gap:12px}.step-art .illustration{width:76px;height:90px}}

/* Revisão dos comentários: fotos contínuas e símbolos simples. */
figure.display-lineup{aspect-ratio:2752/1536}
.publisher-logo--dark{background:#272422;border-radius:6px}
.publisher-logo--dark img{padding:10px}
.infrastructure-mosaic{gap:0;border:0;border-radius:0}
.infrastructure-mosaic figcaption{z-index:2}
.step-art{width:78px;height:78px;border:1px solid #bfa77c55;border-radius:20px;background:#ece3d4;display:grid;place-items:center}
.step-art .illustration{width:44px;height:44px;margin:0;object-fit:contain}
.step-number{position:absolute;top:-8px;left:-7px;width:24px;height:24px;font-size:13px}
@media(max-width:767px){
 .infrastructure-mosaic.wrap{width:100%;max-width:none;gap:0;border:0;border-radius:0}
 .next-steps-list li{grid-template-columns:70px minmax(0,1fr);gap:18px}
 .step-art{width:64px;height:64px;border-radius:17px;display:grid}
 .step-art .illustration{width:36px;height:36px}
}
.step-symbol{display:block;width:42px;height:42px;background:var(--red);mask:var(--step-symbol) center/contain no-repeat;-webkit-mask:var(--step-symbol) center/contain no-repeat}@media(max-width:767px){.step-symbol{width:36px;height:36px}}

/* Revisão de textos aprovada: CTA acompanha a navegação no desktop. */
@media(min-width:768px){
 .header-cta{position:fixed;top:20px;right:max(24px,calc((100vw - 1200px)/2));z-index:30;box-shadow:0 3px 16px #3a2b1e18}
 .modal-open .header-cta,.form-open .header-cta{visibility:hidden}
}

/* Identificação: estabelecimento em destaque, município em uma linha própria. */
.partner-navigation{display:grid;grid-template-columns:44px minmax(0,440px) 44px;gap:20px}
.partner-navigation .circle-button{width:44px;height:44px}
.partner-identity{min-width:0}
.partner-navigation .partner-identity h3{display:flex;align-items:center;justify-content:center;width:auto;max-width:none;min-width:0;min-height:2.2em;font-size:32px;line-height:1.1;overflow-wrap:normal;text-wrap:balance}
#partner-location{font:400 16px/1.4 'Work Sans',sans-serif;color:#686055;margin:8px 0 0;min-height:1.4em;text-wrap:balance}
@media(max-width:767px){
 .partner-navigation{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}
 .partner-navigation .partner-identity h3{font-size:24px;line-height:1.1}
 #partner-location{font-size:14px;min-height:2.8em;margin-top:6px}
}

/* Quebras responsivas: distribuir as palavras sem alterar a copy. */
main :is(h1,h2,h3),.brand-purpose,.hero-subtitle{ text-wrap:balance; }
main :is(.section-intro,.benefit p,.next-steps-list p),.faq-questions summary>span:not(.faq-number){text-wrap:pretty}

/* Oito fotos de infraestrutura, com fachadas nos cantos opostos. */
.infrastructure-mosaic{
 height:clamp(500px,50vw,640px);grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));
 grid-template-areas:
 "rs rs rs rs conference conference reading reading"
 "rs rs rs rs conference conference billing billing"
 "warehouse warehouse stock stock facade facade facade facade"
 "warehouse warehouse packing packing facade facade facade facade";
}
.mosaic-rs{grid-area:rs}.mosaic-conference{grid-area:conference}
.mosaic-plastic{grid-area:plastic}.mosaic-reading{grid-area:reading}
.mosaic-billing{grid-area:billing}.mosaic-preparation{grid-area:preparation}
.mosaic-packing{grid-area:packing}.mosaic-sp-stock{grid-area:stock}
.mosaic-sp-aisle{grid-area:aisle}.mosaic-sp{grid-area:facade}
.mosaic-rs img,.mosaic-sp img{object-position:center}
.mosaic-preparation img,.mosaic-packing img{object-position:center 60%}
.mosaic-sp-aisle img{object-position:center 40%}
.institutional-poster{aspect-ratio:16/9}
.institutional-poster>img{object-fit:contain;object-position:center;filter:none}
.institutional-poster .play-button{top:12px;right:12px;bottom:auto;left:auto;width:48px;height:48px}
.institutional-poster .play-button .icon{width:26px;height:26px}
@media(max-width:767px){
 .infrastructure-mosaic{
 height:clamp(360px,106vw,440px);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));
 grid-template-areas:
 "rs rs rs rs conference conference"
 "rs rs rs rs conference conference"
 "rs rs rs rs conference conference"
 "warehouse warehouse reading reading billing billing"
 "warehouse warehouse reading reading billing billing"
 "warehouse warehouse packing packing packing packing"
 "warehouse warehouse packing packing packing packing"
 "stock stock facade facade facade facade"
 "stock stock facade facade facade facade"
 "stock stock facade facade facade facade";
 }
}

/* O institucional substitui a capa no mesmo espaço, sem modal nem salto. */
.institutional-media{position:relative;aspect-ratio:16/9;min-height:200px;margin-top:28px;border-radius:13px;overflow:hidden;background:#000}
.institutional-media .institutional-poster{width:100%;height:100%;margin:0;aspect-ratio:auto;border-radius:0}
.institutional-media #institutional-player{position:absolute;inset:0;aspect-ratio:auto}
@media(max-width:767px){.institutional-media{margin-top:19px;border-radius:10px}}

.mosaic-warehouse{grid-area:warehouse}
.mosaic-warehouse img{object-position:center}

/* Chamada editorial entre expositores e benefícios. */
.benefits .benefit-intro{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.3vw,28px);font-weight:400;font-style:italic;line-height:1.3;letter-spacing:-.025em;text-align:center;text-wrap:balance;max-width:36ch;margin:26px auto 30px}

/* Faixa de infraestrutura de ponta a ponta no desktop. */
@media(min-width:768px){
 .infrastructure-mosaic.wrap{
  width:100%;max-width:none;margin-inline:0;border:0;border-radius:0;gap:0;
  height:clamp(320px,30vw,460px);
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  grid-template-areas:
   "rs rs rs rs conference conference reading reading reading billing billing billing"
   "warehouse warehouse warehouse packing packing packing stock stock facade facade facade facade";
 }
}

/* Um pulso curto por ciclo de cinco segundos, sem competir com a leitura. */
@keyframes partner-cta-pulse{
 0%,80%,100%{scale:1;box-shadow:0 0 0 0 rgb(155 2 13 / 0)}
 88%{scale:1.045;box-shadow:0 0 0 8px rgb(155 2 13 / .24)}
 96%{scale:1;box-shadow:0 0 0 16px rgb(155 2 13 / 0)}
}
.header-cta,.mobile-cta>.button{animation:partner-cta-pulse 5s ease-in-out infinite}
.header-cta:hover,.header-cta:focus-visible,.mobile-cta>.button:focus-visible{animation:none}
.modal-open .header-cta,.form-open .header-cta,.modal-open .mobile-cta>.button,.form-open .mobile-cta>.button{animation:none}


/* Chamadas centralizadas; conteúdo de leitura mantém uma borda esquerda estável. */
.hero-copy{text-align:center}
.hero-subtitle{margin-inline:auto}
.benefits>h2,.section-heading,.partner-heading,.infrastructure-heading,.institutional,.site-footer{text-align:center}
.benefit,.next-steps-list,.faq-questions{text-align:left}

/* Ritmo entre dobras: evitar a soma de dois respiros completos na mesma transição. */
@media(min-width:768px){
 .section-space{padding-block:52px}
 .hero{padding-bottom:48px}
 .publishers{padding-bottom:48px}
 .publisher-ribbons{margin-top:40px}
 .partners{padding-top:0;padding-bottom:48px}
 .partner-heading{padding-top:52px}
 .partner-heading:before{top:0}
 .infrastructure{padding-top:0;padding-bottom:44px}
 .infrastructure-heading{padding-top:44px}
 .institutional{padding-top:36px}
 .next-steps-section{padding-top:44px;padding-bottom:40px}
 .partnership-faq{padding-top:32px;padding-bottom:44px}
}
@media(max-width:767px){
 .hero{padding-bottom:24px}
 .benefits{padding-top:28px;padding-bottom:24px}
 .publishers{padding-top:32px;padding-bottom:28px}
 .partners{padding-bottom:32px}
 .infrastructure{padding-bottom:28px}
 .next-steps-section{padding-top:28px;padding-bottom:24px}
 .partnership-faq{padding-top:24px;padding-bottom:24px}
}

/* Depoimentos: palco imersivo, sem moldura; contain preserva também fontes verticais. */
#video-dialog{
 position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;
 padding:0;border-radius:0;overflow:hidden;color:#f4eee3;color-scheme:dark;
 background:radial-gradient(ellipse at 50% 35%,#302727 0%,#181516 48%,#0c0b0c 100%);
 box-shadow:none;
}
#video-dialog[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;padding-top:calc(68px + env(safe-area-inset-top,0px))}
#video-dialog::backdrop{background:#0c0b0c;backdrop-filter:none}
#video-dialog{touch-action:pan-x pinch-zoom;transform:translateY(var(--dismiss-y,0px))}
#video-dialog::backdrop{background:rgb(12 11 12 / calc(.94 - var(--dismiss-progress,0) * .7))}
#video-dialog.video-dragging{user-select:none;will-change:transform;border-radius:18px 18px 0 0}
#video-dialog.video-settling{transition:transform .22s cubic-bezier(.2,.8,.2,1)}
#video-dialog .video-player{width:100%;height:100%;min-height:0;display:grid;place-items:center;background:transparent;border-radius:0;overflow:hidden}
#video-dialog #partner-player{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:transparent;outline-offset:-4px}
#video-dialog .close{
 top:calc(16px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px));
 width:44px;height:44px;background:rgb(255 255 255 / .08);color:#f4eee3;
 border:1px solid rgb(255 255 255 / .2);transition:background .18s ease;
}
#video-dialog .close:hover{background:rgb(255 255 255 / .17)}
#video-dialog .close:focus-visible,#video-dialog #partner-player:focus-visible{outline:2px solid #f4eee3;outline-offset:3px}
#video-dialog #partner-player:focus-visible{outline-offset:-4px}
#video-dialog #video-caption{
 margin:0;padding:18px max(24px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));
 color:#d1c7c4;font-size:14px;line-height:1.5;text-align:center;text-wrap:balance;
}
@media(max-width:767px){
 #video-dialog[open]{padding-top:calc(64px + env(safe-area-inset-top,0px))}
 #video-dialog .close{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}
 #video-dialog #video-caption{font-size:12px;padding-top:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
}
@media(max-height:480px){
 #video-dialog[open]{padding-top:0}
 #video-dialog .close{top:calc(8px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));background:rgb(12 11 12 / .75)}
 #video-dialog #video-caption{font-size:12px;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
}
