/* Scoped to the promoted homepage. Existing comparison pages keep their original styling. */
.home-polished{--chapter-gutter:clamp(24px,6vw,112px)}
.home-polished :is(.ai-atelier,.chapter-atelier){scroll-margin-top:64px}
.home-polished :is(.ai-atelier-stage,.chapter-atelier-stage){
 max-width:1800px;padding:clamp(56px,6vw,104px) var(--chapter-gutter) 32px;column-gap:5%;
}
.home-polished :is(.ai-atelier-art,.chapter-atelier-art){
 width:108%;max-width:760px;margin:0 -4%;justify-self:center;
}
.home-polished :is(.ai-atelier-copy,.chapter-atelier-copy){min-width:0;max-width:530px;padding:0}
.home-polished :is(.ai-atelier-copy,.chapter-atelier-copy) h2{
 font-size:clamp(48px,5.25vw,88px);line-height:1.02;letter-spacing:-.043em;text-wrap:balance;
}
.home-polished :is(.ai-atelier-subtitle,.capability-subtitle){
 font-size:clamp(28px,2.5vw,40px);line-height:1.18;margin:28px 0 22px;max-width:15em;text-wrap:balance;
}
.home-polished :is(.ai-atelier-description,.capability-description){
 font-size:clamp(16px,1.12vw,18px);line-height:1.75;max-width:45ch;
}
.home-polished :is(.ai-atelier,.chapter-atelier) .capability-evidence{
 margin-top:clamp(24px,3vw,48px);padding:25px 0 12px;gap:24px 36px;
}
.home-polished .capability-evidence .more-work{min-height:52px;max-width:100%;font-size:14px}
.home-polished .example-project{padding:3px 0;min-height:48px;justify-content:center}
.home-polished :is(.pill,.glass-link,.project-link,.cinema-open){touch-action:manipulation}
.home-polished :is(.pill,.glass-link,.project-link,.cinema-open,.example-project,.study-evidence a):focus-visible{
 outline:2px solid var(--cobalt);outline-offset:6px;
}
.home-polished .cinema-open:focus-visible{outline-color:#fff}
.home-polished .study-evidence a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:4px 0}
.home-polished .gallery-caption .glass-link{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between}
.home-polished .atelier-track{margin-top:0}
.home-polished .gallery-stage:not([data-renderer='ready']) .gallery-fallback{
 display:block;position:absolute;left:8%;top:23%;width:84%;height:49%;object-fit:contain;
}
.home-polished .atelier-stage:not([data-renderer='ready']) .study-fallback{display:block}
.home-polished .atelier-stage:not([data-renderer='ready']) .study-evidence{opacity:1;transform:none;visibility:visible}
/* Do not flash the completed hotel while its scroll sequence is loading. */
.home-polished #study[data-scene-module='loading'] .study-fallback{display:none}
.home-polished #study[data-scene-module='loading'] .study-evidence{opacity:0;visibility:hidden}
.home-polished section[data-scene-module='fallback']{height:auto}
.home-polished section[data-scene-module='fallback']>div{position:relative}
.home-polished .collection-invitation .invitation-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1100px) and (min-width:801px){
 .home-polished :is(.ai-atelier-stage,.chapter-atelier-stage){column-gap:4%}
 .home-polished :is(.ai-atelier-copy,.chapter-atelier-copy) h2{font-size:clamp(44px,5.25vw,58px)}
 .home-polished :is(.ai-atelier-subtitle,.capability-subtitle){font-size:29px}
}
@media(max-width:800px){
 .home-polished{--chapter-gutter:7vw}
 .home-polished :is(.ai-atelier-stage,.chapter-atelier-stage){
  grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'art' 'evidence';padding-top:52px;padding-bottom:28px;
 }
 .home-polished :is(.ai-atelier-copy,.chapter-atelier-copy){max-width:600px}
 .home-polished :is(.ai-atelier-copy,.chapter-atelier-copy) h2{font-size:clamp(43px,10.8vw,70px)}
 .home-polished :is(.ai-atelier-subtitle,.capability-subtitle){font-size:clamp(27px,5vw,32px);margin:22px 0 18px}
 .home-polished :is(.ai-atelier-description,.capability-description){font-size:16px;line-height:1.7;max-width:48ch}
 .home-polished :is(.ai-atelier-art,.chapter-atelier-art){width:108%;max-width:620px;margin:20px -4% 0}
 .home-polished :is(.ai-atelier,.chapter-atelier) .capability-evidence{margin-top:8px;gap:20px;padding-top:22px}
 .home-polished .capability-evidence .more-work{white-space:normal;text-align:left;line-height:1.4;gap:22px;padding:15px 21px}
 .home-polished :is(.appraisal-stage,.gallery-stage,.atelier-stage){min-height:0;height:100svh}
 .home-polished .appraisal-heading{top:5%;left:7%;right:7%}
 .home-polished .appraisal-stage .appraisal-heading h2{font-size:clamp(34px,8vw,43px)}
 .home-polished .appraisal-stage .model-device{top:51%;left:50%;width:89%}
 .home-polished .appraisal-footer{bottom:max(24px,env(safe-area-inset-bottom));gap:14px;align-items:flex-start}
 .home-polished .appraisal-footer .project-link{position:relative;right:auto;bottom:auto;min-height:48px;font-size:13px;padding:13px 20px}
 .home-polished .appraisal-steps{font-size:11px;gap:18px}
 .home-polished .appraisal-scene-note{font-size:11px}
 .home-polished .gallery-caption{bottom:max(64px,calc(env(safe-area-inset-bottom) + 48px));gap:12px}
 .home-polished .gallery-brand{padding:17px 19px;gap:14px}
 .home-polished .gallery-brand p{font-size:12px;line-height:1.55;max-width:36ch}
 .home-polished .gallery-caption .glass-link{font-size:13px;padding:14px 21px}
 .home-polished .gallery-note{bottom:max(18px,env(safe-area-inset-bottom));font-size:9px;line-height:1.5;max-width:85%}
 .home-polished .study-evidence{bottom:max(24px,env(safe-area-inset-bottom));gap:4px 16px}
 .home-polished .study-evidence p,.home-polished .study-evidence a{font-size:13px;line-height:1.5}
 .home-polished .cinema-caption{bottom:max(36px,calc(env(safe-area-inset-bottom) + 24px))}
}
/* A tall pinned canvas can hide controls on a short display. Let these stages scroll freely. */
@media(max-height:600px){
 .home-polished :is(.appraisal-track,.gallery-track,.atelier-track,.cinema-track){height:auto}
 .home-polished :is(.appraisal-stage,.gallery-stage,.atelier-stage,.cinema-stage){position:relative;height:720px;min-height:0}
}
@media(prefers-reduced-motion:reduce){
 .home-polished :is(.appraisal-track,.gallery-track,.atelier-track,.cinema-track){height:auto}
 .home-polished :is(.appraisal-stage,.gallery-stage,.atelier-stage,.cinema-stage){position:relative}
}
