/* V2: a viewport presentation. Original document flow remains the no-JS fallback. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.deck-ready{--header:64px;--pad:clamp(24px,5vw,84px);--bottom:44px;scroll-behavior:auto}
.deck-ready body{height:100dvh;overflow:hidden;overscroll-behavior:none}
.deck-ready main{position:fixed;inset:var(--header) 0 var(--bottom);isolation:isolate;overflow:hidden;outline:0;touch-action:pan-x pinch-zoom}
.deck-ready .chapter{position:absolute;inset:0;padding:24px var(--pad);min-height:0!important;margin:0;display:flex!important;align-items:center;justify-content:center;overflow:hidden;visibility:hidden;pointer-events:none;z-index:0;contain:layout style}
.deck-ready .chapter.is-active,.deck-ready .chapter.is-leaving{visibility:visible}
.deck-ready .chapter.is-active{pointer-events:auto;z-index:2}
.deck-ready .chapter.is-leaving{z-index:1}
.deck-ready .slide-inner{position:relative;width:100%;max-width:1500px;flex-shrink:0;transform:scale(var(--fit,1));transform-origin:center;min-width:0}
.deck-ready .chapter.is-entering .reveal{animation:deck-reveal .6s var(--ease) both;animation-delay:var(--entry-delay,80ms)}
.deck-ready .reveal{opacity:1;transform:none;transition:none}
.deck-ready .header{backdrop-filter:none;background:#0a0a0b}
.deck-ready .header-edition{font-size:9px;margin-left:3%}
.deck-ready .header-cta{padding:11px 16px;font-size:11px}
.deck-ready .header nav{gap:25px}
.deck-ready .brand,.deck-ready .brand img{width:96px}
.deck-ready .reading-progress{transition:transform .9s var(--ease);height:2px}
.deck-ready .section-top{margin-bottom:clamp(18px,3vh,36px);padding-bottom:12px}
.deck-ready .eyebrow,.deck-ready .small-label{font-size:9px;letter-spacing:.1em}
.deck-ready h2{font-size:clamp(36px,5.7vh,70px);line-height:1.01}
.deck-ready .body-copy{font-size:clamp(14px,1.95vh,20px);line-height:1.45}
.deck-ready .source-note{font-size:9px;margin-top:15px;line-height:1.5;max-width:1100px}
.deck-ready .chapter-controller{bottom:7px;right:var(--pad);height:30px;padding:0 6px;box-shadow:none;border-color:#ffffff1c}
.deck-ready .chapter-controller button{height:26px}
.deck-ready .button{min-height:44px;padding:0 20px;font-size:12px;gap:30px}
.deck-ready .button span{font-size:21px}

/* One-frame hero, with the supplied mascot as the focal point. */
.deck-ready .hero .slide-inner{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:0 45px}
.deck-ready .hero .eyebrow{margin-bottom:20px}
.deck-ready .hero h1{font-size:clamp(48px,8.2vh,102px);line-height:.98}
.deck-ready .hero-description{font-size:clamp(14px,1.9vh,19px);max-width:365px;margin:22px 0}
.deck-ready .hero-visual{margin:0;min-height:0;align-self:stretch;height:clamp(320px,64vh,710px)}
.deck-ready .chapter-foot{grid-column:1/-1;margin-top:18px;padding-top:14px;font-size:9px}
.walle-visual{isolation:isolate;position:relative}
.walle-stage{position:absolute;inset:0 0 36px;overflow:hidden;z-index:1}
#walle-canvas{position:absolute;inset:0;width:100%;height:100%;outline:0;z-index:2;opacity:0;transition:opacity .65s ease;pointer-events:none}
.model-ready #walle-canvas{opacity:1}
.walle-poster,#walle-fallback{width:100%;height:100%;object-fit:contain;object-position:center;position:absolute;inset:0;border-radius:24px}
.walle-poster{opacity:1;transition:opacity .5s ease}
.model-ready .walle-poster,.video-fallback .walle-poster{opacity:0;visibility:hidden}
#walle-fallback[hidden]{display:none}
.walle-orbit{position:absolute;inset:8% -3% 10%;border-radius:50%;background:radial-gradient(ellipse,#b5ff3318,transparent 65%);z-index:0}
.walle-orbit:before,.walle-orbit:after{content:'';position:absolute;inset:5%;border:1px solid #b5ff3323;border-radius:50%;transform:rotate(-20deg) scaleY(.94)}
.walle-orbit:after{inset:14%;transform:rotate(25deg) scaleX(.92);border-style:dashed;border-color:#b5ff331a}
.walle-greeting{position:absolute;bottom:13%;left:-4%;z-index:3;display:flex;align-items:center;gap:13px;background:#eef1e5;color:#0a0a0b;border-radius:14px 14px 14px 0;padding:16px 21px;box-shadow:0 10px 40px #0003;pointer-events:none;font-size:18px;letter-spacing:-.03em;animation:bubble-float 6s ease-in-out infinite}
.walle-greeting>span{font-size:33px;color:#74982f}
.walle-greeting strong{font-weight:600}
.walle-greeting small{font-size:10px;display:block;margin-top:5px;color:#575d4c;letter-spacing:0}
.hero-visual .walle-toolbar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#a3aa97;font-size:8px;letter-spacing:.07em}

/* Chapter-specific density keeps the narrative visible without an inner scroll. */
.deck-ready .movement-intro{grid-template-columns:1.5fr .75fr;gap:45px}
.deck-ready .movement-intro h2{font-size:clamp(35px,5.5vh,68px)}
.deck-ready .movement-intro .body-copy{font-size:clamp(14px,1.8vh,18px)}
.deck-ready .conversation-ribbon{margin:22px 0;gap:22px}
.deck-ready .conversation-ribbon>span{padding:13px 0;font-size:clamp(18px,2.8vh,30px)}
.deck-ready .conversation-ribbon i{font-size:24px}
.deck-ready .evidence-grid{gap:36px}
.deck-ready .evidence{padding-top:13px}
.deck-ready .evidence h3{font-size:clamp(20px,3vh,29px);margin:13px 0 9px}
.deck-ready .evidence>p{font-size:clamp(12px,1.6vh,16px);line-height:1.4}
.deck-ready .evidence>p.availability{font-size:9px;margin-top:10px}
.deck-ready .evidence details{margin-top:7px}
.deck-ready .evidence summary{padding:9px 0;font-size:9px}
.deck-ready .split{gap:clamp(25px,4vw,70px);min-height:0}
.deck-ready .invitation h2{margin-bottom:22px}
.deck-ready .invitation .body-copy{font-size:clamp(14px,1.95vh,20px)}
.deck-ready .invitation .secondary{margin-top:14px}
.deck-ready .pull-line{margin-top:23px;font-size:clamp(13px,1.8vh,17px)}
.deck-ready .conversation-demo{padding:23px;transform:none}
.deck-ready .demo-header{padding-bottom:15px}
.deck-ready .chat-flow{padding-top:20px;min-height:230px}
.deck-ready .chat-options{margin-top:15px}
.deck-ready .bubble{font-size:14px;padding:14px 17px}
.deck-ready .demo-disclaimer{font-size:9px;margin-top:13px}
.deck-ready .value-layout{gap:40px}
.deck-ready .stat{font-size:clamp(170px,38vh,400px);padding-bottom:24px}
.deck-ready .value h2{font-size:clamp(32px,4.4vh,50px);margin-bottom:22px}
.deck-ready .value .body-copy{font-size:clamp(14px,1.9vh,19px)}
.deck-ready .stat-source{margin-top:24px;padding-top:18px;gap:30px}
.deck-ready .origin-heading .body-copy{font-size:clamp(14px,1.9vh,19px)}
.deck-ready .disciplines{margin-top:30px;gap:12px}
.deck-ready .disciplines article{min-height:0;padding:38px 20px 24px}
.deck-ready .discipline-number{top:18px}
.deck-ready .discipline-icon{font-size:52px;height:75px}
.deck-ready .disciplines h3{font-size:28px;margin:10px 0 8px}
.deck-ready .disciplines p{font-size:12px}
.deck-ready .origin-closing{margin-top:26px;padding-top:20px;font-size:clamp(22px,3vh,32px)}
.deck-ready .journey h2{font-size:clamp(36px,5.7vh,66px)}
.deck-ready .journey-layout{margin-top:25px;gap:55px;grid-template-columns:1.1fr 1fr}
.deck-ready .journey-steps button{padding:19px 0}
.deck-ready .journey-steps strong{font-size:29px}
.deck-ready .journey-steps small{margin-top:8px;font-size:12px;max-width:300px}
.deck-ready .journey-stage{min-height:0;height:clamp(280px,43vh,480px);padding:18px 25px 12px;border-radius:90px 90px 7px 7px}
.deck-ready .stage-label{margin-bottom:12px}
.deck-ready .screen-preview img{height:clamp(210px,31vh,350px);width:auto}
.deck-ready .journey-stage>p{margin-top:12px;min-height:0;font-size:8px;max-width:320px}
.deck-ready .journey-conversation{min-height:0;flex:1;gap:20px}
.deck-ready .journey-conversation>span{font-size:70px}
.deck-ready .journey-conversation p{font-size:23px}
.deck-ready .personality h2{font-size:clamp(36px,5.6vh,68px);margin-bottom:22px}
.deck-ready .personality .body-copy{font-size:clamp(14px,1.95vh,19px)}
.deck-ready .custom-controls{margin-top:25px}
.deck-ready .tone-switch{margin-top:18px}
.deck-ready .brand-study{min-height:400px;height:auto;padding:22px 28px}
.deck-ready .study-top{padding-bottom:12px}
.deck-ready .study-wordmark{font-size:clamp(65px,10vh,110px);margin:16px 0 10px}
.deck-ready .study-wordmark>span{font-size:65px}
.deck-ready .study-bubble{font-size:clamp(20px,2.8vh,28px);padding:16px;margin:12px 0 16px 12%}
.deck-ready .study-bottom{font-size:8px}
.deck-ready .study-arrow{font-size:30px}
.deck-ready .personality .source-note{margin-top:18px}
.deck-ready .participation-heading .body-copy{font-size:clamp(14px,1.9vh,19px)}
.deck-ready .participation-heading h2{font-size:clamp(34px,5.2vh,65px)}
.deck-ready .scope-grid{margin-top:23px;gap:25px}
.deck-ready .panel-concept{padding:20px 25px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.deck-ready .panel-top{grid-column:1/-1}
.deck-ready .panel-art{grid-column:2;grid-row:2/4;width:100%;height:120px;max-width:220px;padding:15px;margin:22px auto 10px;gap:11px;box-shadow:8px 10px 0 #c9d0ba}
.deck-ready .panel-concept h3{font-size:24px;margin-top:25px;grid-column:1;grid-row:2}
.deck-ready .panel-concept>p{font-size:9px;grid-column:1;grid-row:3;margin-top:8px}
.deck-ready .scope-card{padding:20px 26px}
.deck-ready .scope-head h3{font-size:32px;margin-top:9px}
.deck-ready .scope-list{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.deck-ready .scope-list li{font-size:12px;padding:13px 0;gap:12px;line-height:1.4}
.deck-ready .scope-list li br{display:none}
.deck-ready .scope-list li span{font-size:9px}
.deck-ready .extras{margin-top:18px}
.deck-ready .extras summary{padding:13px 0}
.deck-ready .extras summary>span:first-child{font-size:16px}
.deck-ready .closing .section-top{margin-bottom:25px}
.deck-ready .closing h2{font-size:clamp(49px,8.4vh,108px);line-height:.98}
.deck-ready .closing-bottom{margin-top:24px;gap:45px}
.deck-ready .closing-bottom .body-copy{font-size:17px;max-width:450px;margin-bottom:19px}
.deck-ready .contact-card{gap:10px}
.deck-ready .contact-card strong{font-size:25px}
.deck-ready .contact-card a{font-size:13px}
.deck-ready footer{margin-top:26px;padding-top:19px}
.deck-ready .closing-orbit{width:300px;height:300px;right:10px;top:10px;z-index:-1}
.deck-ready .closing-orbit span{font-size:140px;left:70px;top:70px;opacity:.16}
#detail-title{font-size:30px;letter-spacing:-.04em;line-height:1.1}
#detail-body{font-size:15px;color:#c9d0bd;line-height:1.6}
#detail-body p+p{margin-top:18px}
#detail-body a{display:block;color:var(--lime);text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-top:18px}

@keyframes deck-reveal{from{opacity:0;translate:0 28px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@media(max-width:900px){
  .deck-ready{--pad:28px;--header:58px;--bottom:38px}
  .deck-ready .chapter{padding:16px var(--pad)}
  .deck-ready .header-edition{display:none}
  .deck-ready .hero .slide-inner{gap:0 20px}
  .deck-ready .hero h1{font-size:clamp(42px,6.5vw,78px)}
  .deck-ready .hero-visual{height:clamp(340px,58vh,560px)}
  .deck-ready .walle-greeting{font-size:15px;padding:13px 16px;left:0}
  .deck-ready .walle-toolbar{font-size:6px;gap:8px}
  .deck-ready h2{font-size:40px}
  .deck-ready .movement-intro h2{font-size:37px}
  .deck-ready .movement-intro{gap:25px}
  .deck-ready .conversation-demo{padding:18px}
  .deck-ready .chat-options{flex-direction:column}
  .deck-ready .journey-layout{gap:25px}
  .deck-ready .journey-steps strong{font-size:25px}
  .deck-ready .journey-steps small{font-size:11px}
  .deck-ready .personality h2{font-size:37px}
  .deck-ready .brand-study{padding:20px;height:auto}
  .deck-ready .study-wordmark{font-size:80px}
  .deck-ready .study-wordmark>span{font-size:45px}
  .deck-ready .study-bubble{font-size:23px;margin-left:8%;padding:16px}
  .deck-ready .scope-grid{gap:18px}
  .deck-ready .panel-concept{display:block;padding:20px}
  .deck-ready .panel-art{height:90px;max-width:150px;margin:18px auto;padding:10px}
  .deck-ready .panel-concept h3{font-size:23px;margin-top:13px}
  .deck-ready .scope-list{display:block;margin-top:12px}
  .deck-ready .scope-list li{padding:8px 0;font-size:12px}
  .deck-ready .scope-card{padding:20px}
  .deck-ready .closing h2{font-size:clamp(50px,8vh,90px)}
}
@media(max-width:760px){
  .deck-ready{--pad:21px;--header:57px;--bottom:36px}
  .deck-ready .chapter{padding:14px var(--pad)}
  .deck-ready .header nav{gap:14px}
  .deck-ready .header-cta{font-size:9px;padding:10px 11px;gap:9px}
  .deck-ready .header .text-button{font-size:9px}
  .deck-ready .brand,.deck-ready .brand img{width:82px}
  .deck-ready .section-top{margin-bottom:19px;padding-bottom:10px}
  .deck-ready .eyebrow,.deck-ready .section-top .eyebrow{font-size:7px;line-height:1.4;letter-spacing:.08em;max-width:none}
  .deck-ready .small-label{display:none}
  .deck-ready h2{font-size:36px}
  .deck-ready .body-copy{font-size:14px;line-height:1.4}
  .deck-ready .source-note{font-size:8px;line-height:1.45;margin-top:13px}
  .deck-ready .chapter-controller{bottom:4px;right:15px}
  .deck-ready .hero .slide-inner{display:grid;grid-template-columns:1fr;gap:0}
  .deck-ready .hero-copy{z-index:2}
  .deck-ready .hero h1{font-size:clamp(35px,5.5vh,51px);line-height:.97}
  .deck-ready .hero .eyebrow{font-size:7px;margin-bottom:12px}
  .deck-ready .hero-description{font-size:12px;max-width:250px;line-height:1.4;margin:12px 0}
  .deck-ready .hero .button{min-height:35px;padding:0 14px;gap:20px;font-size:10px}
  .deck-ready .hero .button span{font-size:18px}
  .deck-ready .hero-visual{height:clamp(235px,34vh,350px);margin:4px 0 0}
  .deck-ready .walle-stage{inset:0 0 28px}
  .deck-ready .walle-orbit{inset:2% 5% 12%}
  .deck-ready .walle-greeting{font-size:12px;padding:10px 12px;bottom:17%;left:2%;gap:8px;border-radius:9px 9px 9px 0}
  .deck-ready .walle-greeting>span{font-size:23px}
  .deck-ready .walle-greeting small{font-size:8px;margin-top:3px}
  .deck-ready .walle-toolbar{font-size:6px;letter-spacing:.03em}
  .deck-ready .chapter-foot{font-size:7px;margin-top:12px;padding-top:11px}
  .deck-ready .chapter-foot>span:first-child{max-width:none}
  .deck-ready .movement-intro{display:block}
  .deck-ready .movement-intro h2{font-size:32px}
  .deck-ready .movement-intro .body-copy{font-size:12px;margin-top:14px;max-width:none}
  .deck-ready .conversation-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:17px 0}
  .deck-ready .conversation-ribbon>span{font-size:18px;padding:9px 0}
  .deck-ready .conversation-ribbon i{font-size:17px}
  .deck-ready .evidence-grid{grid-template-columns:1fr 1fr;gap:16px}
  .deck-ready .evidence-heading{flex-wrap:wrap;font-size:7px;gap:6px}
  .deck-ready .source-mark{font-size:17px}
  .deck-ready .evidence-heading .pill{display:none}
  .deck-ready .evidence h3{font-size:18px;line-height:1.1;margin:12px 0 9px}
  .deck-ready .evidence h3 br{display:none}
  .deck-ready .evidence>p{font-size:11px;line-height:1.4}
  .deck-ready .evidence>p.availability{font-size:8px;line-height:1.4;margin-top:9px}
  .deck-ready .evidence summary{font-size:7px;gap:5px;padding:9px 0}
  .deck-ready .split,.deck-ready .invitation .split,.deck-ready .personality .split{grid-template-columns:1fr;gap:22px}
  .deck-ready .invitation h2{font-size:36px;margin-bottom:14px}
  .deck-ready .invitation .body-copy{font-size:13px;max-width:none}
  .deck-ready .invitation .secondary{margin-top:9px;font-size:12px}
  .deck-ready .pull-line{font-size:12px;margin-top:13px;padding-left:12px}
  .deck-ready .conversation-demo{padding:15px}
  .deck-ready .demo-header{padding-bottom:10px}
  .deck-ready .demo-symbol{height:28px;width:28px;font-size:20px}
  .deck-ready .demo-header strong{font-size:11px}
  .deck-ready .demo-header div>span{font-size:8px;margin-top:3px}
  .deck-ready .chat-flow{min-height:158px;padding-top:13px}
  .deck-ready .bubble{font-size:11px;padding:10px 13px;max-width:94%}
  .deck-ready .chat-hint{font-size:10px;margin:25px auto;max-width:230px}
  .deck-ready .user-bubble{margin:9px 0 9px auto}
  .deck-ready .chat-options{flex-direction:row;margin-top:12px}
  .deck-ready .chat-options button{font-size:9px;padding:9px 8px}
  .deck-ready .demo-disclaimer{font-size:8px;margin-top:10px}
  .deck-ready .value-layout{grid-template-columns:1fr;gap:20px}
  .deck-ready .stat{font-size:clamp(145px,25vh,260px);line-height:.9;padding-bottom:20px;justify-self:center;letter-spacing:-.08em}
  .deck-ready .stat-line{left:3px;right:0}
  .deck-ready .value h2{font-size:31px;margin-bottom:14px}
  .deck-ready .value .body-copy{font-size:13px}
  .deck-ready .value .body-copy+p{margin-top:12px}
  .deck-ready .stat-source{grid-template-columns:1fr;gap:9px;margin-top:18px;padding-top:14px}
  .deck-ready .stat-source p:first-child{font-size:7px;max-width:none}
  .deck-ready .stat-source p:nth-child(2){font-size:8px}
  .deck-ready .stat-source a{grid-column:auto;font-size:9px;justify-self:start;margin-top:4px}
  .deck-ready .origin-heading{display:block}
  .deck-ready .origin-heading h2{font-size:37px}
  .deck-ready .origin-heading .body-copy{max-width:none;font-size:14px;margin-top:17px}
  .deck-ready .disciplines{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:3px;margin-top:25px}
  .deck-ready .disciplines article{display:block;border-radius:50px 50px 6px 6px;padding:30px 7px 18px;min-height:190px;text-align:center}
  .deck-ready .discipline-number{position:absolute;right:auto;left:50%;top:15px;transform:translateX(-50%);font-size:7px}
  .deck-ready .discipline-icon{position:static;font-size:35px;height:52px}
  .deck-ready .disciplines h3{font-size:18px;margin:12px 0 8px}
  .deck-ready .disciplines p{font-size:10px;line-height:1.4}
  .deck-ready .join{font-size:15px;padding:0}
  .deck-ready .origin-closing{font-size:22px;margin-top:24px;padding-top:18px;line-height:1.2}
  .deck-ready .journey h2{font-size:35px}
  .deck-ready .journey-layout{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:22px}
  .deck-ready .journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
  .deck-ready .journey-steps button{padding:10px 0!important;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border-bottom:1px solid #0003}
  .deck-ready .step-num{width:24px;height:24px;font-size:8px}
  .deck-ready .journey-steps strong{font-size:13px;letter-spacing:-.04em;white-space:nowrap}
  .deck-ready .journey-steps small,.deck-ready .journey-steps i{display:none}
  .deck-ready .journey-stage{height:clamp(300px,44vh,440px);padding:18px 18px 14px;border-radius:75px 75px 6px 6px}
  .deck-ready .screen-preview img{height:clamp(220px,32vh,330px);width:auto}
  .deck-ready .stage-label{font-size:7px;margin-bottom:10px}
  .deck-ready .journey-stage>p{font-size:8px;margin-top:11px;max-width:280px}
  .deck-ready .journey-conversation{min-height:0;gap:18px}
  .deck-ready .journey-conversation p{font-size:23px}
  .deck-ready .personality h2{font-size:34px;margin-bottom:14px}
  .deck-ready .personality .body-copy{font-size:13px;max-width:none}
  .deck-ready .personality .secondary{font-size:12px;margin-top:8px}
  .deck-ready .custom-controls{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px}
  .deck-ready .custom-controls>p{width:100%;font-size:7px;margin:0}
  .deck-ready .swatches{gap:14px}
  .deck-ready .swatch{font-size:9px;gap:4px}
  .deck-ready .swatch span{width:24px;height:24px}
  .deck-ready .tone-switch{margin:0}
  .deck-ready .tone-switch button{font-size:9px;padding:7px 10px}
  .deck-ready .brand-study{height:230px;min-height:0;padding:17px 21px;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
  .deck-ready .study-top{grid-column:1/-1;padding-bottom:9px;font-size:7px}
  .deck-ready .study-top span:last-child{font-size:17px}
  .deck-ready .study-wordmark{font-size:55px;margin:10px 0;align-self:center}
  .deck-ready .study-wordmark>span{font-size:28px;top:-4px;right:-5px}
  .deck-ready .study-bubble{font-size:18px;letter-spacing:-.04em;padding:15px 12px;margin:10px 0;align-self:center;border-radius:10px 10px 0 10px}
  .deck-ready .study-bottom{grid-column:1/-1;font-size:7px;align-items:center}
  .deck-ready .study-arrow{font-size:29px}
  .deck-ready .personality .source-note{margin-top:13px}
  .deck-ready .participation-heading{display:block}
  .deck-ready .participation-heading h2{font-size:35px}
  .deck-ready .participation-heading .body-copy{font-size:13px;margin-top:15px;max-width:none}
  .deck-ready .scope-grid{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:20px}
  .deck-ready .scope-card{padding:15px 13px}
  .deck-ready .scope-head .pill{font-size:6px;padding:4px 5px}
  .deck-ready .scope-head h3{font-size:25px;line-height:1.05;margin-top:12px}
  .deck-ready .scope-head h3 span{display:none}
  .deck-ready .scope-list li{font-size:10px;gap:8px;padding:9px 0}
  .deck-ready .scope-list li span{font-size:7px}
  .deck-ready .panel-concept{padding:15px 12px;display:flex;flex-direction:column;justify-content:center}
  .deck-ready .panel-top{font-size:7px;line-height:1.4;letter-spacing:0}
  .deck-ready .panel-art{height:80px;max-width:105px;padding:10px 8px;gap:7px;margin:20px 0 15px;flex-shrink:0}
  .deck-ready .panel-rail{width:13px;padding-right:4px}
  .deck-ready .panel-rail i{width:6px;height:6px}
  .deck-ready .panel-lines>div{margin:7px 0}
  .deck-ready .panel-lines b{height:15px}
  .deck-ready .panel-lines>i{margin:5px 0;height:3px}
  .deck-ready .panel-concept h3{font-size:19px;margin-top:9px}
  .deck-ready .panel-concept>p{font-size:8px;margin-top:10px}
  .deck-ready .extras{margin-top:15px}
  .deck-ready .extras summary{padding:12px 0;gap:15px}
  .deck-ready .extras summary>span:first-child{font-size:14px;max-width:150px}
  .deck-ready .extras summary>span:last-child{font-size:9px;gap:8px}
  .deck-ready .closing .section-top{margin-bottom:24px}
  .deck-ready .closing h2{font-size:clamp(36px,12vw,63px)}
  .deck-ready .closing-bottom{display:block;margin-top:22px}
  .deck-ready .closing-bottom .body-copy{font-size:14px;max-width:300px;margin-bottom:17px}
  .deck-ready .closing .button{min-height:43px;font-size:11px;gap:30px}
  .deck-ready .contact-card{gap:9px;margin-top:23px;padding-top:18px}
  .deck-ready .contact-card>span{font-size:8px}
  .deck-ready .contact-card strong{font-size:23px}
  .deck-ready .contact-card a{font-size:12px}
  .deck-ready .contact-card small{font-size:8px}
  .deck-ready footer{flex-direction:row;align-items:center;margin-top:23px;padding:17px 0 0;gap:12px}
  .deck-ready footer img{width:69px;height:auto}
  .deck-ready footer>div{gap:13px}
  .deck-ready footer p{font-size:8px}
  .deck-ready footer .text-button{font-size:8px;max-width:70px;line-height:1.5}
  .deck-ready .closing-orbit{right:-200px;top:100px;opacity:.3}
}
@media(max-height:550px) and (min-width:761px){
  .deck-ready{--header:50px;--bottom:30px;--pad:35px}
  .deck-ready .chapter{padding:10px var(--pad)}
  .deck-ready .section-top{margin-bottom:15px;padding-bottom:8px}
  .deck-ready .hero h1{font-size:47px}
  .deck-ready .hero-visual{height:305px}
  .deck-ready .hero-description{margin:12px 0;font-size:12px}
  .deck-ready .chapter-foot{margin-top:9px;padding-top:9px}
}
@media(prefers-reduced-motion:reduce){.deck-ready .chapter.is-entering .reveal{animation:none!important}.walle-greeting{animation:none}}
.reduced-motion .chapter.is-entering .reveal{animation:none!important}
@media print{.deck-ready body{height:auto;overflow:visible}.deck-ready main{position:static;overflow:visible}.deck-ready .chapter{position:relative;visibility:visible!important;pointer-events:auto;display:block!important;contain:none;height:auto}.deck-ready .slide-inner{transform:none}.deck-ready .chapter-controller,.deck-ready body:after{display:none}.walle-poster{opacity:1!important;visibility:visible!important}#walle-canvas{display:none}}
