html{overflow-x:hidden}body{width:100%;max-width:100%}
.paused .reveal-enter{animation:none!important;opacity:1!important;transform:none!important}
#menu-toggle{display:none}#mobile-index[hidden]{display:none!important}
#mobile-index{position:fixed;top:calc(var(--bar) + 8px);left:16px;right:16px;background:#0b1c38;border:1px solid #3b5b8b;border-radius:12px;padding:10px;z-index:120;display:grid;grid-template-columns:1fr 1fr;gap:4px;box-shadow:0 16px 44px #0006}
#mobile-index button{font:600 13px/1.3 Rethink,sans-serif;min-height:43px;color:#e2edff;text-align:left;padding:10px;border:0;background:#10274c;border-radius:6px}
#mobile-index button:focus-visible{outline-offset:0}.present #scene-counter{white-space:nowrap;min-width:48px;text-align:center}
.cpn-detail{bottom:8px}
@media(min-width:721px){
 .present .hero-copy{top:21%;width:51%}.present .hero-copy h1{font-size:clamp(47px,6vw,89px)}.present .hero-copy p{max-width:34ch;font-size:20px;margin:20px 0 24px}.present .hero-copy .partnership{margin-bottom:22px}
 .present .cascade-sticky{top:0}.present .cascade-section{justify-content:flex-start}
 .present .distribution-stage{max-width:900px;margin:0 auto}.present .distribution .section-head .lead{font-size:17px}.present .distribution{gap:18px}
 .present .proposal{gap:16px;padding-top:26px;padding-bottom:58px}.present .proposal .scope-layout{flex-shrink:0}.present .scope-main{padding:19px 28px}.present .scope-item{padding:12px 0}
 .present .closing{overflow:hidden}.present .close-brand{transform:none;right:0;top:43%;width:44%}.present .cpn-detail{bottom:20px;max-height:140px}.present .originals .cpn-metrics{position:relative;z-index:2;background:transparent}
}
@media(max-width:720px){
 #menu-toggle{display:grid}.nav-actions{gap:6px}.language{padding-right:4px}.nav-brand{width:64px}
 .hero-portrait{right:0;width:77%}.community-flow{contain:paint;max-width:100%;width:100%}.flow-orbit{width:70%;height:330px}
 .close-brand{width:76%;right:0;top:45%;transform:none}
 .present .distribution-stage{width:100%;max-width:100%;flex-shrink:0;margin:0 auto}.present .distribution-origin{width:100%;max-width:100%}.present .channel-grid{max-width:100%;min-width:0}.present .channel-grid .social{min-width:0;padding:15px 6px}
 .present .cascade-sticky{top:0;flex-shrink:0}.present .hero-copy{width:auto}.present .hero-foot>a{display:none}
 .present .scene>.section-head,.present .scope-heading,.present .source-note{flex-shrink:0}
}
