/* A complete scroll composition for the private design study. */
.design-study{--study-head:104px;--world-color:#d8dcc8;background:var(--paper)}
.design-study .site-header{position:sticky;top:0;min-height:var(--study-head);padding:6px var(--gutter);background:#fff}
.design-study .brand-official>img{width:112px;height:91px}
.design-study #main{overflow:clip;overflow-clip-margin:0}
.design-study #main:has(.scene-stick){overflow:visible}
.motion-note{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:10px var(--gutter);background:#e4ddce;font-size:11px;line-height:1.4}
.motion-note>div{display:flex;gap:25px;align-items:center;flex-shrink:0}.motion-note a,.motion-note button{text-decoration:underline;text-underline-offset:4px}.motion-note button{border:0;padding:3px 0;background:transparent;cursor:pointer;font-size:11px}
.scene-story{background:var(--paper)}.scene-stick{display:grid;grid-template-columns:1.2fr .8fr;position:relative;gap:45px 8vw;padding-bottom:50px}
.scene-night{grid-column:1/-1;grid-row:1;position:relative;height:calc(100svh - var(--study-head) - 43px);min-height:540px;background:#1f1914}
.scene-night>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.scene-night::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b 0%,transparent 62%)}
.scene-night figcaption{position:absolute;bottom:15px;right:var(--gutter);color:#fff;font-size:10px;z-index:2;padding:0}
.scene-intro{grid-column:1/-1;grid-row:1;position:relative;color:#fff;padding:35px var(--gutter) 65px;display:flex;flex-direction:column;justify-content:space-between;z-index:3;pointer-events:none}
.scene-intro>.eyebrow{font-size:11px;letter-spacing:.17em;align-self:flex-start;margin-bottom:0}.scene-intro h1{font-size:clamp(76px,6.4vw,120px);line-height:.97;letter-spacing:-.05em;margin-top:auto;max-width:70%;text-shadow:0 2px 30px #0004}.scene-intro h1 em{color:#e5cba0}.scene-description{position:absolute;bottom:68px;right:var(--gutter);max-width:290px;margin:0;font-size:16px;line-height:1.65}
.scene-case{grid-column:2;grid-row:2;align-self:center;padding:40px var(--gutter) 40px 0}.scene-case .eyebrow{font-size:10px}.scene-case h2{font-size:clamp(36px,3.1vw,58px);line-height:1.06;margin-bottom:26px}.scene-case h2 em{color:var(--green)}.scene-case>p:not(.eyebrow){font-size:15px;max-width:410px}.scene-case dl{margin:28px 0 22px;max-width:410px}.scene-case dl>div{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.scene-case dt{color:var(--muted)}.scene-case dd{margin:0}.scene-case .text-link{font-size:12px}
.scene-day{grid-column:1;grid-row:2;align-self:center;transform:rotate(-3deg);margin:30px 0 30px var(--gutter);max-width:620px;box-shadow:0 18px 40px #352b2420;background:var(--paper);padding:10px}.scene-day img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 60%}.scene-day figcaption{font-size:10px;padding:10px 4px 2px}.scene-thread{grid-column:1/-1;margin:0 var(--gutter);display:flex;align-items:center;gap:20px;font-size:11px}.scene-thread-rule{height:1px;background:#d4cbba;flex:1}.scene-thread-rule i{display:block;width:100%;height:1px;background:var(--ink)}
.motion-orientation{display:grid;grid-template-columns:.3fr 1fr;gap:40px;padding:40px var(--gutter);border-top:1px solid var(--line);background:#fff}.motion-orientation>p{font-size:13px;margin:0;align-self:center}.motion-orientation nav{display:flex;justify-content:space-between;gap:38px}.motion-orientation nav a{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;border-bottom:1px solid var(--ink);padding:10px 0;transition:color .2s}.motion-orientation nav a:hover{color:var(--green)}.motion-orientation nav span{font-size:10px}
.design-study .partner-composition{padding-top:35px}.design-study .partner-wall{min-height:300px}
.breadth-story{background:var(--world-color);transition:background-color .25s;color:var(--ink)}.breadth-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:15px 8vw;padding:110px var(--gutter) 45px}.breadth-heading>.eyebrow{grid-column:1/-1}.breadth-heading h2{font-size:clamp(62px,5.7vw,108px);line-height:1.02}.breadth-heading>p:last-child{max-width:330px;align-self:end;font-size:17px;margin-bottom:8px}
.breadth-visual{display:none}.breadth-chapter{display:grid;grid-template-columns:1.2fr .8fr;gap:14px 8vw;padding:65px var(--gutter);align-content:center;scroll-margin-top:30px}.breadth-chapter>*:not(figure){grid-column:2}.breadth-chapter .chapter-number{grid-row:1}.breadth-chapter .eyebrow{grid-row:2;margin:0}.breadth-chapter h3{grid-row:3}.breadth-chapter>p:not(.eyebrow){grid-row:4}.breadth-chapter>.text-link{grid-row:5;justify-self:start}.chapter-mobile-image{grid-column:1;grid-row:1/span 6;align-self:center}.chapter-mobile-image img{aspect-ratio:4/3;object-fit:cover;max-height:600px}.chapter-mobile-image figcaption{font-size:11px}.breadth-chapter[data-world=company] .chapter-mobile-image img{aspect-ratio:16/10}.breadth-chapter[data-world=worlds] .chapter-mobile-image img{aspect-ratio:4/5;object-position:50% 40%}.chapter-number{display:block;font-size:12px;margin-bottom:20px}.breadth-chapter .eyebrow{font-size:10px}.breadth-chapter h3{font-size:clamp(42px,4.2vw,79px);line-height:1.03;margin:12px 0 20px}.breadth-chapter>p:not(.eyebrow){font-size:16px;max-width:390px;line-height:1.8;margin-bottom:25px}.breadth-chapter .text-link{font-size:13px;align-self:flex-start}
.motion-people{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;padding:110px var(--gutter);background:#e7dfd1;align-items:center}.motion-people h2{font-size:clamp(58px,5.3vw,96px);margin-bottom:35px}.motion-people>div>p:not(.eyebrow){font-size:16px;max-width:370px}.motion-people>figure{max-width:950px}.motion-people figcaption{font-size:11px}
.motion-analysis{background:#fff;padding:100px var(--gutter);scroll-margin-top:20px}.analysis-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:25px 8vw;margin-bottom:65px}.analysis-intro>.eyebrow{grid-column:1/-1;margin:0}.analysis-intro>h2{font-size:clamp(45px,4.4vw,80px)}.analysis-intro>p:last-child{font-size:16px;max-width:480px;align-self:end;margin:0}.analysis-body{display:grid;grid-template-columns:1fr 1fr;gap:55px 8vw}.analysis-body>article{border-top:1px solid var(--line);padding-top:22px}.analysis-body>article>span{font-size:11px;display:block;margin-bottom:25px}.analysis-body h3{font-size:35px;max-width:500px;margin-bottom:24px}.analysis-body p{font-size:15px;max-width:650px;line-height:1.85}.analysis-body a{border-bottom:1px solid var(--line)}.analysis-end{border-top:1px solid var(--line);margin-top:65px;padding-top:40px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.analysis-end>p{max-width:650px;margin:0;font-size:18px}.analysis-end>a{justify-self:start}
.breadth-chapter[data-world=company]{background:#eee5d6}.breadth-chapter[data-world=worlds]{background:var(--ink);color:var(--paper)}.breadth-chapter[data-world=worlds] figcaption{color:#d5c9c1}
@media(min-width:1100px) and (min-height:650px){
 html.motion-ready .design-study:not([data-still=true]) .scene-story{height:190svh}
 html.motion-ready .design-study:not([data-still=true]) .scene-stick{display:block;position:sticky;top:var(--study-head);height:calc(100svh - var(--study-head));padding:0;overflow:hidden;--pull:0;--intro:1;--case:0;--details:0}
 html.motion-ready .design-study:not([data-still=true]) .scene-night{position:absolute;z-index:2;top:calc(var(--pull)*10%);left:calc(var(--pull)*3.8%);width:calc(100% - var(--pull)*38%);height:calc(100% - var(--pull)*33%);min-height:0;}
 html.motion-ready .design-study:not([data-still=true]) .scene-night::after{opacity:var(--intro)}
 html.motion-ready .design-study:not([data-still=true]) .scene-night figcaption{bottom:-28px;left:0;right:auto;color:var(--muted);opacity:var(--case)}
 html.motion-ready .design-study:not([data-still=true]) .scene-intro{position:absolute;z-index:3;inset:0;opacity:var(--intro);transform:translateY(calc((1 - var(--intro))*-25px))}
 html.motion-ready .design-study:not([data-still=true]) .scene-case{position:absolute;z-index:1;left:70%;right:4%;top:12%;padding:0;opacity:var(--case);transform:translateY(calc((1 - var(--case))*35px))}
 html.motion-ready .design-study:not([data-still=true]) .scene-case h2{font-size:clamp(35px,3vw,58px)}
 html.motion-ready .design-study:not([data-still=true]) .scene-day{position:absolute;z-index:4;left:42%;width:25%;top:57%;max-width:none;margin:0;padding:8px;opacity:var(--details);transform:translateY(calc((1 - var(--details))*60px)) rotate(-3deg)}
 html.motion-ready .design-study:not([data-still=true]) .scene-day img{height:calc((100svh - var(--study-head))*.28);aspect-ratio:auto}
 html.motion-ready .design-study:not([data-still=true]) .scene-thread{position:absolute;left:3.8%;bottom:3%;width:58%;margin:0;opacity:var(--case)}
 html.motion-ready .design-study:not([data-still=true]) .scene-thread-rule i{width:calc(var(--pull)*100%)}
 html.motion-ready .design-study:not([data-still=true]) .breadth-layout{display:grid;grid-template-columns:62% 38%;gap:0;padding-left:var(--gutter)}
 html.motion-ready .design-study:not([data-still=true]) .breadth-visual{display:block;position:sticky;top:calc(var(--study-head) + 35px);height:calc(100svh - var(--study-head) - 65px);align-self:start}
 html.motion-ready .design-study:not([data-still=true]) .breadth-pictures{height:calc(100% - 48px);position:relative}
 html.motion-ready .design-study:not([data-still=true]) .breadth-pictures img{position:absolute;object-fit:cover;opacity:0;transition:opacity .24s}
 html.motion-ready .design-study:not([data-still=true]) .breadth-pictures img.is-current{opacity:1}
 html.motion-ready .design-study:not([data-still=true]) [data-world-image=school]{width:91%;height:80%;left:0;top:12%;object-position:50% 50%}
 html.motion-ready .design-study:not([data-still=true]) [data-world-image=company]{width:100%;height:67%;left:0;top:18%}
 html.motion-ready .design-study:not([data-still=true]) [data-world-image=worlds]{width:83%;height:96%;left:9%;top:0;object-position:50% 40%}
 html.motion-ready .design-study:not([data-still=true]) .breadth-picture-label{font-size:10px;color:var(--muted);padding-top:15px;margin:0}
 html.motion-ready .design-study:not([data-still=true]) .breadth-track{position:absolute;top:0;right:10%;display:flex;gap:15px;z-index:3}
 html.motion-ready .design-study:not([data-still=true]) .breadth-track a{padding:6px 7px;border-bottom:1px solid transparent;font-size:11px;line-height:1.5}
 html.motion-ready .design-study:not([data-still=true]) .breadth-track a[aria-current=step]{border-color:var(--ink);font-weight:700}
 html.motion-ready .design-study:not([data-still=true]) .breadth-chapter{display:flex;flex-direction:column;justify-content:center;min-height:82svh;padding:10vh var(--gutter) 10vh 5vw;gap:0;background:transparent;color:inherit}
 html.motion-ready .design-study:not([data-still=true]) .breadth-chapter .chapter-mobile-image{display:none}
 html.motion-ready .design-study:not([data-still=true]) .breadth-chapter h3{font-size:clamp(44px,3.6vw,68px);margin:20px 0 27px}
 html.motion-ready .design-study:not([data-still=true]) .breadth-chapter .chapter-number{margin-bottom:35px}
}
@media(max-width:1200px){.scene-description{max-width:245px;font-size:14px}.motion-orientation{grid-template-columns:1fr;gap:12px}.motion-orientation nav{gap:28px}.motion-orientation nav a{font-size:12px;flex:1;gap:15px}.breadth-chapter>p:not(.eyebrow){font-size:15px}.analysis-body h3{font-size:31px}}
@media(max-width:1000px){.design-study{--study-head:92px}.design-study .brand-official>img{width:98px;height:80px}.scene-intro h1{font-size:75px;max-width:85%}.scene-description{font-size:14px;position:static;margin-top:28px;max-width:370px}.scene-intro{padding-bottom:50px}.scene-case{padding-right:var(--gutter)}.scene-case h2{font-size:38px}.scene-case>p:not(.eyebrow){font-size:14px}.scene-case dl{margin:20px 0 12px}.scene-case dl>div{grid-template-columns:55px 1fr;gap:15px;font-size:10px}.scene-day{margin-left:var(--gutter);padding:7px}.breadth-heading{padding-top:80px}.breadth-heading h2{font-size:64px}.breadth-chapter{gap:14px 5vw}.breadth-chapter h3{font-size:44px}.breadth-chapter>p:not(.eyebrow){font-size:14px}.motion-people{padding-top:80px;padding-bottom:80px}.motion-people h2{font-size:64px}.motion-people>div>p:not(.eyebrow){font-size:14px}.analysis-intro h2{font-size:46px}.analysis-body{gap:40px 6vw}.analysis-body p{font-size:14px}}
@media(max-width:700px){
 .design-study{--study-head:88px}.design-study .site-header{min-height:88px}.design-study .brand-official>img{width:93px;height:76px}
 .motion-note{align-items:flex-start;padding:10px var(--gutter);gap:15px;font-size:10px}.motion-note>span{max-width:145px}.motion-note>div{flex-direction:column;align-items:flex-end;gap:8px}.motion-note button,.motion-note a{font-size:10px}
 .scene-stick{grid-template-columns:1fr;gap:0;padding-bottom:0}.scene-night{height:calc(100svh - var(--study-head) - 68px);min-height:540px}.scene-night>img{object-position:51% 35%}.scene-night::after{background:linear-gradient(0deg,#000d,transparent 85%)}.scene-night figcaption{bottom:12px;left:var(--gutter);font-size:8px;right:auto}
 .scene-intro{padding:22px var(--gutter) 52px}.scene-intro>.eyebrow{font-size:8px;letter-spacing:.15em}.scene-intro h1{font-size:clamp(49px,13vw,76px);max-width:100%;line-height:1.01}.scene-description{font-size:13px;max-width:290px;line-height:1.7;margin-top:23px}
 .scene-case{grid-column:1;grid-row:3;padding:38px var(--gutter) 42px}.scene-case h2{font-size:43px;max-width:420px}.scene-case>p:not(.eyebrow){font-size:15px;max-width:430px}.scene-case dl{margin:25px 0 18px;max-width:none}.scene-case dl>div{grid-template-columns:65px 1fr;font-size:11px}.scene-case .text-link{font-size:12px}
 .scene-day{grid-column:1;grid-row:2;width:83%;margin:28px auto 0;padding:7px;max-width:420px}.scene-day img{aspect-ratio:4/3}.scene-day figcaption{font-size:9px}.scene-thread{grid-column:1;grid-row:4;margin:0 var(--gutter) 35px;font-size:9px;gap:12px}
 .motion-orientation{padding:28px var(--gutter);gap:10px}.motion-orientation>p{font-size:12px}.motion-orientation nav{display:block}.motion-orientation nav a{font-size:13px;padding:15px 0;border-bottom-color:var(--line)}
 .design-study .partner-composition{padding-top:32px}.breadth-heading{display:block;padding:65px var(--gutter) 15px}.breadth-heading>.eyebrow{font-size:9px;margin-bottom:23px}.breadth-heading h2{font-size:58px;margin-bottom:25px}.breadth-heading>p:last-child{font-size:15px;max-width:330px}
 .breadth-chapter{display:flex;flex-direction:column;padding:38px var(--gutter) 50px;gap:0;scroll-margin-top:25px}.chapter-number{font-size:10px;margin-bottom:20px}.chapter-mobile-image{margin-bottom:30px;width:100%}.chapter-mobile-image img{aspect-ratio:4/3;object-position:50% 50%;max-height:none}.chapter-mobile-image figcaption{font-size:10px}.breadth-chapter[data-world=company] .chapter-mobile-image{width:calc(100% + 2*var(--gutter));margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter))}.breadth-chapter[data-world=company] .chapter-mobile-image img{aspect-ratio:5/4}.breadth-chapter[data-world=company] .chapter-mobile-image figcaption{padding-left:var(--gutter)}.breadth-chapter[data-world=worlds] .chapter-mobile-image{width:89%;align-self:center}.breadth-chapter[data-world=worlds] .chapter-mobile-image img{aspect-ratio:4/5}.breadth-chapter .eyebrow{font-size:9px}.breadth-chapter h3{font-size:48px;margin:18px 0 22px}.breadth-chapter>p:not(.eyebrow){font-size:15px;max-width:430px}.breadth-chapter .text-link{font-size:12px}
 .motion-people{grid-template-columns:1fr;padding:65px var(--gutter);gap:35px}.motion-people h2{font-size:61px;margin-bottom:26px}.motion-people>div>p:not(.eyebrow){font-size:15px}.motion-people figcaption{font-size:10px}
 .motion-analysis{padding:65px var(--gutter);scroll-margin-top:15px}.analysis-intro{display:block;margin-bottom:45px}.analysis-intro>.eyebrow{font-size:9px;margin-bottom:23px}.analysis-intro h2{font-size:43px;margin-bottom:28px}.analysis-intro>p:last-child{font-size:15px}.analysis-body{grid-template-columns:1fr;gap:35px}.analysis-body h3{font-size:33px;margin-bottom:22px}.analysis-body p{font-size:14px}.analysis-body>article>span{margin-bottom:20px;font-size:10px}.analysis-end{grid-template-columns:1fr;gap:28px;margin-top:35px;padding-top:30px}.analysis-end>p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.breadth-story,.breadth-pictures img{transition:none!important}}

.breadth-story[data-current=worlds]{color:var(--paper)}.breadth-story[data-current=worlds] .breadth-picture-label{color:#d5c9c1}.breadth-story[data-current=worlds] .breadth-track a[aria-current=step]{border-color:var(--paper)}

.design-study .breadth-track{background:var(--paper);color:var(--ink);padding:0 10px}.design-study .breadth-story[data-current=worlds] .breadth-visual .breadth-picture-label{color:#d5c9c1}.design-study .breadth-story[data-current=worlds] .breadth-visual .breadth-track a[aria-current=step]{border-color:var(--ink)}
/* Customer homepage, kept separate from the original homepage and study. */
.immersive-home .home-modebar{background:#f2eee5;padding-top:11px;padding-bottom:11px;gap:15px;flex-wrap:wrap}
.home-modebar nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.home-modebar nav a{font-size:11px;text-decoration:none;border-bottom:1px solid transparent;padding:3px 0}.home-modebar nav a:hover,.home-modebar nav a:focus-visible{border-color:currentColor}.home-modebar>div{flex-direction:row;align-items:center;margin-left:auto}.home-modebar button{font-size:11px}
.immersive-home .home-culture{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;padding:95px var(--gutter);background:var(--paper);align-items:center;scroll-margin-top:25px}
.home-culture-art{min-width:0;min-height:420px;background:var(--sage);padding:45px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.home-culture-art>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.home-culture-art h2{font-size:clamp(52px,4.7vw,88px);line-height:1.04;overflow-wrap:anywhere}.home-culture-art>img{width:145px;height:auto;mix-blend-mode:multiply}.home-culture-copy{max-width:440px}.home-culture-copy>.eyebrow{font-size:10px}.home-culture-copy>.culture-context{font-size:12px;color:var(--muted)}.home-culture-copy>p:not(.eyebrow):not(.culture-context){font-size:17px}.home-culture-copy .text-link{display:flex;width:max-content;max-width:100%;font-size:13px;margin-top:12px}
.immersive-home .home-chapter-detail{grid-row:4;max-width:420px}.home-chapter-detail>p{font-size:15px;line-height:1.75;margin:0 0 18px}.home-chapter-detail>.home-offer-note{font-size:11px;color:var(--muted)}.chapter-actions{grid-column:2;grid-row:5;display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:8px}.chapter-actions .text-link{font-size:12px;gap:16px}.chapter-actions .text-link svg{width:19px;height:19px}
.home-world-paths{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;background:var(--ink);color:var(--paper);padding:55px var(--gutter) 95px}.home-world-paths>div>.eyebrow{font-size:9px;color:#c6b8ac}.home-world-paths h2{font-size:clamp(40px,3.3vw,60px)}.home-world-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 45px}.home-world-grid>a{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #71666d;padding:22px 0 5px}.home-world-grid>a>span:first-child{font-size:10px;color:#d2c8bf;margin-bottom:17px}.home-world-grid h3{font-size:clamp(29px,2.3vw,42px);margin:0 0 25px;line-height:1.09}.world-path-label{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;font-size:11px;margin-top:auto}.world-path-label svg{width:18px;height:18px;transition:transform .2s}.home-world-grid>a:hover .world-path-label svg,.home-world-grid>a:focus-visible .world-path-label svg{transform:translate(3px,-3px)}
.immersive-home .home-craft-title{font-size:31px;line-height:1.15;margin:30px 0 20px}.immersive-home .motion-people>div>p:not(.eyebrow){font-size:15px;line-height:1.8}.immersive-home .process{scroll-margin-top:25px}.immersive-home .contact-cta .button{min-width:220px}.immersive-home .site-footer .footer-top{align-items:center}
.immersive-home.compact-motion .scene-night{overflow:hidden}.immersive-home.compact-motion .scene-night>img{transform:translateY(var(--compact-pan,0px)) scale(var(--compact-scale,1));transform-origin:50% 45%;will-change:transform}
@media(max-width:1100px){.home-culture-art{padding:32px;min-height:360px}.home-culture-art h2{font-size:clamp(40px,4.9vw,55px)}.home-culture-copy>p:not(.eyebrow):not(.culture-context){font-size:15px}.home-chapter-detail>p{font-size:14px}.home-world-paths{grid-template-columns:.65fr 1.35fr;gap:5vw}.home-world-grid{gap:30px}.home-world-grid h3{font-size:30px}.immersive-home .home-craft-title{font-size:28px}}
@media(max-width:700px){.home-modebar nav{gap:10px 17px}.home-modebar nav a,.home-modebar button{font-size:10px}.home-modebar>div{margin-left:auto;gap:0}.immersive-home .home-modebar{padding-top:10px;padding-bottom:10px;gap:8px 16px}.immersive-home .home-culture{grid-template-columns:1fr;padding:60px var(--gutter);gap:35px}.home-culture-art{min-height:330px;padding:28px;gap:30px}.home-culture-art h2{font-size:clamp(34px,10vw,48px)}.home-culture-art>img{width:130px}.home-culture-copy>.eyebrow{margin-bottom:19px}.home-culture-copy>p:not(.eyebrow):not(.culture-context){font-size:16px}.home-culture-copy .text-link{font-size:12px}.home-chapter-detail>p{font-size:15px;max-width:430px}.chapter-actions{margin-top:4px;gap:12px}.chapter-actions .text-link{font-size:12px}.home-world-paths{grid-template-columns:1fr;gap:35px;padding:35px var(--gutter) 65px}.home-world-paths h2{font-size:45px}.home-world-grid{grid-template-columns:1fr;gap:27px}.home-world-grid>a>span:first-child{font-size:10px}.home-world-grid h3{font-size:35px;margin-bottom:22px}.world-path-label{font-size:12px}.immersive-home .home-craft-title{font-size:30px;margin-top:28px}.immersive-home .motion-people>div>p:not(.eyebrow){font-size:15px}}
@media(prefers-reduced-motion:reduce){.immersive-home .scene-night>img{transform:none!important}.immersive-home .world-path-label svg{transition:none;transform:none}}

/* Mobile art direction: two native-scroll scenes and a touch repertoire. */
.mobile-scene-label,.scene-mobile-summary,.mobile-dock,.mobile-world-image,.mobile-world-hint{display:none}
.home-world-grid .world-kind{font-size:10px;color:#d2c8bf;margin-bottom:17px}
@media(max-width:1000px){
 .mobile-world-hint{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin:25px 0 0;color:#d5c9c1}
 .immersive-home .home-world-paths{display:block;overflow:hidden;padding-top:45px;padding-bottom:65px}
 .immersive-home .home-world-grid{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;width:calc(100% + 2*var(--gutter));margin:28px calc(-1*var(--gutter)) 0;padding:6px var(--gutter) 20px;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:#ec754a #4e454d}
 .immersive-home .home-world-grid>a{flex:0 0 84%;min-width:0;scroll-snap-align:start;min-height:405px;padding:20px;overflow:hidden;border:0;background:#304c43}
 .immersive-home .home-world-grid>a:nth-child(2){background:#403848}.immersive-home .home-world-grid>a:nth-child(3){background:#3d2b20}.immersive-home .home-world-grid>a:nth-child(4){background:#e5d8bf;color:var(--ink)}
 .immersive-home .home-world-grid .world-kind{font-size:10px;color:#e5d8cf;min-height:30px;margin-bottom:15px}.immersive-home .home-world-grid>a:nth-child(4) .world-kind{color:#625448}
 .immersive-home .home-world-grid h3{font-size:36px;margin-bottom:25px}.immersive-home .home-world-grid .mobile-world-image{display:block;width:calc(100% + 40px);max-width:none;height:210px;object-fit:cover;margin:-20px -20px 22px}
 .immersive-home .home-world-grid .world-path-label{font-size:11px;line-height:1.6}.immersive-home .home-world-grid .world-path-label svg{width:20px;height:20px}
}
@media(max-width:1000px) and (min-height:640px){
 .immersive-home{padding-bottom:90px}
 .mobile-dock{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr;gap:3px;position:fixed;z-index:35;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:5px;background:var(--paper);border:1px solid #c6bdad;box-shadow:0 5px 25px #0003}
 .mobile-dock>a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 5px;font-size:11px;font-weight:600;color:var(--ink)}
 .mobile-dock>a[aria-current=location]{background:var(--ink);color:var(--paper)}.mobile-dock>a:last-child{background:var(--ember);color:var(--ink)}
 .immersive-home.mobile-sequence .scene-story{height:155svh}
 .immersive-home.mobile-sequence .scene-stick{display:block;position:sticky;top:var(--study-head);height:calc(100svh - var(--study-head) - 80px);padding:0;overflow:hidden;--pull:0;--intro:1;--case:0;--details:0}
 .immersive-home.mobile-sequence .scene-night{position:absolute;z-index:2;left:calc(var(--pull)*5%);top:calc(var(--pull)*24px);width:calc(100% - var(--pull)*24%);height:calc(100% - var(--pull)*58%);min-height:0;overflow:visible;background:#201913}
 .immersive-home.mobile-sequence .scene-night>img{object-position:50% 35%;transform:none;will-change:auto}
 .immersive-home.mobile-sequence .scene-night::after{opacity:var(--intro);background:linear-gradient(0deg,#000d,transparent 80%)}
 .immersive-home.mobile-sequence .scene-night figcaption{left:0;right:auto;bottom:-20px;max-width:65%;color:var(--muted);font-size:8px;line-height:1.4;padding:0;opacity:var(--case)}
 .immersive-home.mobile-sequence .scene-intro{position:absolute;z-index:3;inset:0;padding:24px var(--gutter) 82px;opacity:var(--intro);transform:translateY(calc((1 - var(--intro))*-28px))}
 .immersive-home.mobile-sequence .scene-intro h1{font-size:clamp(44px,12.9vw,76px);max-width:100%;line-height:.98}
 .immersive-home.mobile-sequence .scene-intro .eyebrow{font-size:8px;max-width:250px}
 .immersive-home.mobile-sequence .scene-description{position:static;margin:24px 0 0;max-width:300px;font-size:13px;line-height:1.7}
 .immersive-home.mobile-sequence .scene-case{display:none}
 .immersive-home.mobile-sequence .scene-day{position:absolute;z-index:4;left:47%;top:35%;width:47%;max-width:none;margin:0;padding:5px;opacity:var(--details);transform:translateY(calc((1 - var(--details))*55px)) rotate(-5deg)}
 .immersive-home.mobile-sequence .scene-day img{height:calc((100svh - var(--study-head) - 80px)*.24);aspect-ratio:auto;object-fit:cover;object-position:55% 60%}
 .immersive-home.mobile-sequence .scene-day figcaption{font-size:8px;line-height:1.4;padding:7px 3px 2px}
 .immersive-home.mobile-sequence .mobile-scene-label{display:block;position:absolute;z-index:5;left:6%;right:6%;top:67%;opacity:var(--case);transform:translateY(calc((1 - var(--case))*25px))}
 .mobile-scene-label>p{font-family:var(--serif);font-size:clamp(38px,11vw,70px);line-height:1.02;letter-spacing:-.04em;margin:0 0 15px}.mobile-scene-label>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;line-height:1.7}
 .immersive-home.mobile-sequence .scene-thread{position:absolute;left:6%;bottom:18px;width:88%;margin:0;font-size:8px;opacity:var(--case)}
 .immersive-home.mobile-sequence .scene-mobile-summary{display:block;padding:36px var(--gutter) 45px;background:var(--paper)}
 .scene-mobile-summary>.eyebrow{font-size:9px;margin-bottom:20px}.scene-mobile-summary h2{font-size:clamp(32px,9.5vw,48px);line-height:1.08;margin-bottom:24px;overflow-wrap:anywhere}.scene-mobile-summary>p:not(.eyebrow){font-size:15px;line-height:1.8}.scene-mobile-summary .text-link{font-size:12px}
 .immersive-home.mobile-sequence .breadth-layout{display:block;padding:0}
 .immersive-home.mobile-sequence .breadth-visual{display:block;position:sticky;top:var(--study-head);z-index:6;height:32svh;min-height:210px;max-height:310px;background:var(--world-color);padding-bottom:27px}
 .immersive-home.mobile-sequence .breadth-pictures{position:relative;height:100%;overflow:hidden}
 .immersive-home.mobile-sequence .breadth-pictures img{position:absolute;object-fit:cover;opacity:0;clip-path:inset(100% 0 0 0);transition:clip-path .45s cubic-bezier(.2,.6,.2,1),opacity .24s}
 .immersive-home.mobile-sequence .breadth-pictures img.is-current{opacity:1;clip-path:inset(0 0 0 0)}
 .immersive-home.mobile-sequence [data-world-image=school]{left:6%;top:5%;width:88%;height:92%;object-position:50% 55%}
 .immersive-home.mobile-sequence [data-world-image=company]{left:0;top:9%;width:100%;height:82%;object-position:50% 50%}
 .immersive-home.mobile-sequence [data-world-image=worlds]{left:9%;top:0;width:82%;height:100%;object-position:50% 40%}
 .immersive-home.mobile-sequence .breadth-picture-label{position:absolute;left:var(--gutter);right:var(--gutter);bottom:7px;font-size:9px;line-height:1.4;color:var(--ink);padding:0;margin:0}
 .immersive-home.mobile-sequence .breadth-story[data-current=worlds] .breadth-picture-label{color:#d5c9c1}
 .immersive-home.mobile-sequence .breadth-track{display:none}
 .immersive-home.mobile-sequence .chapter-mobile-image{display:none}
 .immersive-home.mobile-sequence .breadth-chapter{display:flex;flex-direction:column;min-height:calc(68svh - var(--study-head) - 70px);padding:36px var(--gutter) 60px;gap:0;background:transparent;color:inherit;scroll-margin-top:calc(32svh + 8px)}
 .immersive-home.mobile-sequence .breadth-chapter .chapter-number{margin-bottom:22px;font-size:10px}
 .immersive-home.mobile-sequence .breadth-chapter h3{font-size:clamp(40px,11.5vw,60px);line-height:1.03;margin:17px 0 23px}
 .immersive-home.mobile-sequence .home-chapter-detail>p{font-size:15px;line-height:1.8;margin-bottom:18px}
 .immersive-home.mobile-sequence .chapter-actions{gap:13px;margin-top:3px}.immersive-home.mobile-sequence .chapter-actions .text-link{font-size:12px}
}
@media(max-width:1000px) and (min-height:640px){.immersive-home.mobile-sequence .scene-stick{background:var(--mobile-ground,var(--paper))}.immersive-home.mobile-sequence .scene-night figcaption{color:var(--ink)}}

