/* Restore the photographic, scroll-driven opening the client preferred. */
.page-home .studio-wrap{max-width:1680px}
.page-home .header-inner{max-width:calc(1680px + var(--gutter)*2)}
.page-home .hero-stage{height:calc(100svh - var(--header-height));min-height:0}
.page-home .hero-content,.page-home:has(.closure-notice) .hero-content{padding-top:clamp(65px,10svh,110px)}
.page-home .hero-content h1{font:400 clamp(80px,11.8vw,190px)/.97 var(--sans);letter-spacing:-.075em}
.page-home .hero-eyebrow{margin-bottom:30px;font-size:10px}
.page-home .hero-baseline-motion{position:static;margin-top:32px}
.page-home .hero-baseline-motion>p{font-size:14px;line-height:1.85;max-width:460px}
.page-home .project-orbit{border-radius:50%;width:142px;height:142px;min-height:0;padding:0;background:#211a1540;border-color:#e4cfb499;font-size:11px}
.page-home .project-orbit:hover{background:var(--brand-ivory);color:var(--brand-black);border-color:var(--brand-ivory)}
.page-home .hero-baseline-motion .project-orbit{position:absolute;right:4%;bottom:110px;margin:0}
.page-home .hero-floor{bottom:28px}
.page-home:has(.closure-notice) .hero-floor{bottom:70px}
.page-home .motion-manifesto{padding-block:clamp(90px,10vw,145px)}
.page-home .word-reveal{font:400 clamp(54px,7.5vw,125px)/1.08 var(--sans);letter-spacing:-.065em}
.page-home .manifesto-note{margin-top:50px;max-width:940px}
.page-home .manifesto-note p{font-size:15px;line-height:1.9;max-width:440px}
html.motion-ready .page-home .hero-stage,
html.motion-ready .page-home .story-stage{top:var(--header-height)}
html.motion-ready .page-home .story-stage{height:calc(100svh - var(--header-height));min-height:0}
.page-home .scene-copy h3{font:400 clamp(56px,7.5vw,120px)/1.02 var(--sans);letter-spacing:-.065em}
.page-home .story-top{min-height:78px}
.page-home .story-skip{position:relative;z-index:5}
.page-home .studio-directory{padding-block:clamp(90px,9vw,135px)}
.page-home .studio-directory h2{font:400 clamp(45px,4.6vw,72px)/1.08 var(--sans);letter-spacing:-.055em}
.page-home .studio-invitation{padding-top:100px}
.page-home .invitation-link h2{font:400 clamp(57px,8vw,135px)/1.04 var(--sans);letter-spacing:-.065em}
.page-home .invitation-arrow{font-size:clamp(80px,11vw,170px)}
.page-home .invitation-content>.studio-label{margin-bottom:55px}
.page-home .invitation-bottom{margin-top:65px}
.page-home .studio-link,.page-home .story-skip,.page-home .scroll-cue{color:inherit}
.page-home .material-bottom .studio-link{color:var(--brand-black)}
html:not(.motion-ready) .page-home .hero-image-window{clip-path:inset(0)}

@media(max-width:1050px){
 .page-home .hero-content h1{font-size:12vw}
 .page-home .hero-content,.page-home:has(.closure-notice) .hero-content{padding-top:70px}
 .page-home .hero-eyebrow{font-size:9px}
 .page-home .hero-baseline-motion>p{font-size:13px;max-width:390px}
 .page-home .hero-baseline-motion .project-orbit{width:125px;height:125px;right:0;bottom:110px}
 .page-home .scene-copy h3{font-size:8.5vw}
 .page-home .studio-directory h2{font-size:48px}
}
@media(max-width:700px){
 .page-home .hero-content,.page-home:has(.closure-notice) .hero-content{padding-top:45px}
 .page-home .hero-content h1{font-size:clamp(57px,15vw,95px);line-height:.98}
 .page-home .hero-eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:28px}
 .page-home .hero-eyebrow>span:last-child{font-size:7px}
 .page-home .hero-baseline-motion{display:block;margin-top:25px}
 .page-home .hero-baseline-motion>p{font-size:12px;line-height:1.85;max-width:320px;margin:0}
 .page-home .hero-baseline-motion .project-orbit{position:relative;right:auto;bottom:auto;width:110px;height:110px;margin:25px 0 0 auto}
 .page-home .hero-floor{bottom:80px;font-size:8px;gap:18px}
 .page-home:has(.closure-notice) .hero-floor{bottom:110px}
 .page-home .hero-floor .scroll-cue{gap:12px;min-width:0}
 .page-home .hero-floor>span{font-size:7px;max-width:115px}
 .page-home .motion-manifesto{padding-block:75px}
 .page-home .word-reveal{font-size:clamp(39px,9.7vw,68px)}
 .page-home .manifesto-note{margin-top:35px;gap:18px;grid-template-columns:35px 1fr}
 .page-home .manifesto-note p{font-size:13px}
 .page-home .small-cross{font-size:42px}
 .page-home .story-top{min-height:74px;padding-block:15px;font-size:8px;gap:15px}
 .page-home .story-skip{font-size:10px;gap:12px;flex-shrink:0}
 .page-home .scene-copy h3{font-size:clamp(43px,11vw,75px)}
 .page-home .scene-description{font-size:13px;max-width:330px}
 .page-home .studio-directory{padding-block:70px 80px}
 .page-home .studio-directory h2{font-size:45px}
 .page-home .invitation-link h2{font-size:clamp(43px,10.8vw,72px)}
 .page-home .studio-invitation{padding-top:65px}
 .page-home .invitation-arrow{font-size:85px}
 .page-home .invitation-content>.studio-label{margin-bottom:40px}
 .page-home .invitation-bottom{margin-top:35px}
}
@media(max-width:365px){
 .page-home .hero-content h1{font-size:55px}
 .page-home .hero-eyebrow{font-size:7px;gap:12px}
 .page-home .hero-eyebrow>span:last-child{font-size:6px}
 .page-home .hero-baseline-motion>p{font-size:11px}
 .page-home .word-reveal{font-size:35px}
 .page-home .scene-copy h3{font-size:40px}
 .page-home .scene-description{font-size:12px}
}
@media(min-width:701px) and (max-height:700px){
 .page-home .hero-content,.page-home:has(.closure-notice) .hero-content{padding-top:42px}
 .page-home .hero-content h1{font-size:clamp(73px,8vw,112px)}
 .page-home .hero-eyebrow{margin-bottom:20px}
 .page-home .hero-baseline-motion{margin-top:20px}
 .page-home .hero-baseline-motion .project-orbit{width:108px;height:108px;bottom:110px}
 .page-home .scene-copy h3{font-size:clamp(47px,6vw,70px)}
}
/* Short landscape viewports use complete, sequential scenes. */
@media(max-height:600px){
 html.motion-ready .page-home .motion-hero,
 html.motion-ready .page-home .craft-story-motion{height:auto;min-height:0}
 html.motion-ready .page-home .hero-stage,
 html.motion-ready .page-home .story-stage{position:relative;top:auto;height:auto;min-height:0}
 .page-home .hero-content,.page-home:has(.closure-notice) .hero-content{height:auto;min-height:calc(100svh - var(--header-height));padding:42px 0 86px}
 .page-home .hero-image-window{clip-path:inset(0)!important}
 .page-home .hero-baseline-motion{display:flex;align-items:center;justify-content:space-between;gap:26px}
 .page-home .hero-baseline-motion .project-orbit{position:static;flex-shrink:0;width:94px;height:94px;margin:0}
 .page-home .hero-floor,.page-home:has(.closure-notice) .hero-floor{bottom:15px}
 html.motion-ready .page-home .story-scenes{position:relative;height:auto}
 html.motion-ready .page-home .story-scene{position:relative;inset:auto;clip-path:none!important;height:auto;min-height:370px;visibility:visible}
 .page-home .scene-copy{height:auto;min-height:370px;padding-top:85px;padding-bottom:45px}
 .page-home .scene-copy h3{font-size:clamp(34px,5vw,52px)}
 .page-home .scene-description{font-size:12px;margin-top:20px;max-width:420px}
 html.motion-ready .page-home .story-controls{display:none}
 .page-home .motion-toggle.is-available{display:none}
}
@media(prefers-reduced-motion:reduce){
 .page-home .hero-image-window{clip-path:inset(0)}
 .page-home .hero-image,.page-home .hero-image-drift{transform:none}
}
@media print{
 .page-home .hero-stage,.page-home .story-stage{position:relative;top:auto}
}
