/* Review navigation stays below the quotation on every screen. */
.review-editorial{display:flex;flex-direction:column;gap:40px;max-width:1050px;margin:65px auto 0}.review-quote{min-height:340px;max-width:950px;padding:0 35px}.review-quote p{font-size:clamp(25px,3vw,42px);line-height:1.45;min-height:4.4em}.quote-controls{margin-top:28px}.review-selector{display:flex;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;gap:10px;padding:5px 0 20px;border:0;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.review-selector button{flex:0 0 auto;gap:12px;min-width:180px;max-width:270px;padding:17px 20px!important;border:1px solid #ffffff25;border-radius:3px;background:#ffffff04;scroll-snap-align:center}.review-selector button>span{font-size:13px;white-space:nowrap}.review-selector button[aria-pressed=true]{background:#e106001c;border-color:#e10600}.review-selector b{margin-left:12px}.review-quote{touch-action:pan-y}.swipe-hint{font-size:9px;letter-spacing:.1em;color:#777;display:none;text-align:center}
@media(max-width:850px){
 /* Sticky stack matches desktop, with a card composition that fits a portrait viewport. */
 .project-stack{gap:45px;padding-bottom:70px;isolation:isolate}.showcase-card{position:sticky!important;top:90px!important;height:calc(100svh - 125px);min-height:410px;max-height:690px;grid-template-columns:1fr;grid-template-rows:auto minmax(100px,1fr);gap:18px;padding:24px;transform-origin:center top;box-shadow:0 -8px 35px #0002}.showcase-card:nth-child(2){top:94px!important}.showcase-card:nth-child(3){top:98px!important}.showcase-card:nth-child(4){top:102px!important}.showcase-card:nth-child(5){top:106px!important}.showcase-copy{min-height:0}.showcase-copy .eyebrow{font-size:8px;margin-bottom:15px}.showcase-copy h3{font-size:clamp(26px,7vw,36px);margin-bottom:10px}.showcase-copy p{font-size:12px;line-height:1.55;margin-bottom:8px}.showcase-action{font-size:10px;margin-top:2px;gap:16px}.showcase-action b{width:32px;height:32px;font-size:18px}.showcase-image{width:100%;height:100%;min-height:100px;align-self:stretch;aspect-ratio:auto;transform:rotate(-2deg);box-shadow:0 10px 20px #0002}.showcase-image img{object-fit:cover}.tone-red .showcase-image{transform:rotate(2deg)}
 .review-editorial{gap:25px;margin-top:45px}.review-quote{padding:0;min-height:360px}.review-quote p{font-size:25px;min-height:6em}.review-selector button{padding:14px 16px!important;min-width:155px}.quote-controls{margin-top:25px}.swipe-hint{display:block}.oversize-quote{left:-8px}.journey-guide{width:40px;height:58px}.guide-character{width:40px;height:58px}.guide-bubble{display:none;bottom:63px;left:auto;right:0;font-size:8px;padding:6px 8px}.journey-guide[data-scene=footer] .guide-bubble{display:block}.guide-final-mark{width:32px;height:36px;left:4px;top:8px;padding:5px}.journey-thread{opacity:.5}
 .studio,.logo-ticket,.stats-grid .stat,.contact-section form{backdrop-filter:none!important}.chapter-background canvas{opacity:.65}.heading-word{will-change:auto}.brand-watermark{will-change:auto}.logo-lane{animation-duration:85s}.logo-lane.lane-1{animation-duration:95s}.web-window{animation-duration:8s}.strategy-nodes{box-shadow:none}.project-image,.showcase-image{backface-visibility:hidden}.motion-section{scroll-margin-top:90px}
}
@media(max-width:850px) and (max-height:560px){.showcase-card{position:relative!important;top:auto!important;height:auto;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:auto}.showcase-image{min-height:230px}.journey-guide{display:none}}
@media(prefers-reduced-motion:reduce){.journey-guide,.journey-thread{display:none}.showcase-card{position:relative!important;top:auto!important;height:auto;min-height:0}.showcase-image{min-height:230px}}
.offscreen-animation .studio-visual *{animation-play-state:paused!important}
