/* Product chapters: native scroll, readable static fallback, no synthetic screenshots. */
.tour-heading{padding-block:30px 65px}.tour-heading h2{max-width:1000px;font-size:clamp(40px,5vw,90px)}
.tour-scroll{position:relative;background:var(--brand-soft)}.tour-navigation{display:flex;align-items:center;gap:18px;padding:20px var(--gutter);border-block:1px solid var(--line);background:var(--brand-soft)}
.tour-navigation button{position:relative;padding:12px 0;border:0;background:none;color:var(--brand-deep);flex:1;text-align:left;font-size:12px}.tour-navigation button i{display:block;height:2px;background:var(--line);margin-top:12px;overflow:hidden}.tour-navigation button i:after{content:'';display:block;height:100%;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .5s}.tour-navigation button[aria-pressed=true] i:after{transform:scaleX(1)}.tour-navigation p{font-size:10px;color:var(--muted);max-width:200px;margin-left:30px}
.tour-scene{display:grid;grid-template-columns:1.1fr 1fr;min-height:680px;border-bottom:1px solid var(--line);background:var(--brand-soft)}
.tour-visual{background:var(--brand-deep);padding:clamp(30px,4vw,80px);color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:45px}
.tour-visual-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.tour-visual-top>.brand-display{background:white;padding:16px 20px;width:240px;min-height:100px;border-radius:0;gap:5px}.tour-visual-top .brand-display>img{max-height:65px;max-width:210px}.tour-visual-top .brand-3{flex-direction:row}.tour-visual-top .brand-3>img{width:48px;height:48px}.tour-visual-top .brand-3>strong{font-size:18px;color:var(--brand-deep)}.tour-visual-top>span{font-size:12px;white-space:nowrap;opacity:.6}
.capability-map{display:grid;gap:14px}.capability{display:flex;gap:20px;align-items:center;padding:24px;background:#ffffff0d;border:1px solid #ffffff35;min-height:90px;translate:calc((1 - var(--tour-open,1))*(70px + var(--item)*30px)) 0;opacity:calc(.15 + var(--tour-open,1)*.85)}.capability>span:nth-child(2){font-size:clamp(14px,1.15vw,20px);line-height:1.5;flex:1}.capability-number{font-size:10px;color:var(--accent)}.capability>b{font-size:25px;font-weight:400;color:var(--accent)}
.map-view-1 .capability:nth-child(2){margin-left:28px}.map-view-1 .capability:nth-child(3){margin-left:56px}.map-view-2 .capability:nth-child(2){background:#fff;color:var(--brand-deep)}.map-view-3 .capability{border-width:0 0 1px;background:none}.tour-visual-rule{height:2px;background:#ffffff25}.tour-visual-rule>span{display:block;height:100%;background:var(--accent);scale:var(--tour-open,1) 1;transform-origin:left}
.tour-copy{padding:clamp(35px,5vw,100px);display:flex;flex-direction:column;justify-content:center}.tour-copy h2{font-size:clamp(34px,3.6vw,68px);line-height:1.12;translate:0 calc((1 - var(--tour-open,1))*65px);opacity:calc(.25 + var(--tour-open,1)*.75)}.tour-copy>p:not(.eyebrow){font-size:clamp(17px,1.35vw,23px);line-height:1.75;color:var(--muted);margin-top:28px}.tour-copy small{font-size:10px;color:var(--muted);line-height:1.6;margin-top:35px}
.tour-pinned{height:460svh}.tour-pinned .tour-sticky{position:sticky;top:var(--header);height:calc(100svh - var(--header));display:flex;flex-direction:column}.tour-pinned .tour-window{flex:1;min-height:0;overflow:clip}.tour-pinned .tour-track{display:flex;height:100%;transform:translateX(var(--tour-x,0px))}.tour-pinned .tour-scene{flex:0 0 100%;height:100%;min-height:0}.tour-pinned .tour-visual{gap:25px;padding:30px}.tour-pinned .capability{padding:18px;min-height:75px}.tour-pinned .tour-copy{padding:35px clamp(30px,4vw,80px)}
body[data-page=catalog] .is-pinned .product-catalog{display:flex;height:100%;gap:0}body[data-page=catalog] .is-pinned .project-card{display:grid;grid-template-columns:1fr 1fr;height:100%;min-height:0;margin:0;flex:0 0 100%}body[data-page=catalog] .is-pinned .project-card .project-visual{min-height:0;height:100%}body[data-page=catalog] .is-pinned .project-card .project-content{padding:25px 35px}body[data-page=catalog] .cinema-toolbar{padding-inline:var(--gutter)}
@media(max-width:999px){.tour-scene{min-height:0;grid-template-columns:1fr}.tour-visual{padding:35px var(--gutter);gap:30px}.tour-copy{padding:40px var(--gutter) 60px}.tour-heading{padding-bottom:40px}.tour-navigation p{display:none}.tour-navigation{gap:20px}.tour-visual-top>.brand-display{width:210px}.capability{min-height:80px;padding:20px}.tour-copy h2{font-size:clamp(32px,5vw,48px)}.tour-copy>p:not(.eyebrow){font-size:17px}.tour-visual-top>span{font-size:10px}}
@media(max-width:500px){.tour-heading h2{font-size:36px}.tour-visual-top>.brand-display{width:195px}.capability{gap:14px;padding:18px}.capability>span:nth-child(2){font-size:14px}.map-view-1 .capability:nth-child(2){margin-left:15px}.map-view-1 .capability:nth-child(3){margin-left:30px}.tour-copy small{margin-top:25px}.tour-navigation{padding-block:12px}}
.motion-paused .tour-scene{--tour-open:1!important}@media(prefers-reduced-motion:reduce){.tour-scene{--tour-open:1!important}.tour-navigation button i:after{transition:none}}
