.arrow-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;display:inline-block;vertical-align:middle;flex-shrink:0}.text-link .arrow-icon{width:15px;margin-left:12px}.case-hero-wrap{margin:0}.concept-caption{margin:-58px var(--pad) 70px;font-size:11px;line-height:1.6;display:flex;gap:18px;align-items:baseline;color:#6c7066}.concept-caption span{font-size:8px;letter-spacing:.1em;white-space:nowrap;color:var(--red)}.preview-status{margin:30px 0 5px;max-width:630px;padding:14px 18px;border-left:2px solid var(--red);background:#e1e2d8}.preview-status>span{font-size:8px;letter-spacing:.1em}.preview-status p{font-size:12px;line-height:1.5;margin:8px 0 0}.related-work{margin:0 var(--pad) 90px;padding:40px;border-top:1px solid var(--line);background:#e3e5db}.related-work h2{font-family:'Manrope';font-size:clamp(30px,4vw,55px);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:25px 0}.related-work p{font-size:16px;line-height:1.5}.related-work .text-link{margin-right:30px}.more-page{padding:80px var(--pad) 100px}.more-page>h1{font-family:'Manrope';font-size:clamp(60px,9vw,140px);font-weight:500;line-height:1;letter-spacing:-.065em;margin:40px 0}.more-page>h1 em{font-family:Georgia;font-weight:400;color:var(--red)}.more-lead{font-size:18px;line-height:1.5;max-width:450px;margin:0 0 70px}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px;margin-bottom:65px}.support-card{min-width:0}.support-media{aspect-ratio:1.65;position:relative;overflow:hidden;background:#d4d5cc;margin-bottom:22px}.support-media>img,.support-media>video{display:block;width:100%;height:100%;object-fit:cover}.support-media>video{position:absolute;inset:0;opacity:0;transition:opacity .4s}.support-card:hover video{opacity:1}.support-media>span{position:absolute;right:14px;bottom:14px;background:var(--paper);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.support-card h2{font-size:clamp(25px,3vw,42px);letter-spacing:-.045em;font-weight:500;line-height:1.1;margin:12px 0}.support-card>p{font-size:12px;color:#6c7066;margin:0}.index-section-label{font-size:9px;letter-spacing:.1em;font-weight:400;margin:0 0 15px}.index-second{margin-top:35px}.index-link b{font-size:clamp(20px,2.15vw,32px)}.index-link{padding:11px 0}.index-preview{top:30px}.play-film svg{width:18px;fill:currentColor}.workflow-art{width:100%;height:100%;display:flex;flex-direction:column;background:#eaf0df;color:#273027;padding:4%;font-family:'DM Sans',sans-serif;overflow:hidden}.workflow-art-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #27302730;padding-bottom:3%}.workflow-art-head b{font-family:'Manrope';font-size:clamp(22px,3.5vw,55px);letter-spacing:-.09em}.workflow-art-head>span{font-size:clamp(5px,.6vw,10px);line-height:1.5;letter-spacing:.05em;text-align:right}.workflow-art-source{padding:3% 0}.workflow-art-source>span{font-size:clamp(5px,.6vw,10px);letter-spacing:.1em}.workflow-art-source p{font-size:clamp(9px,1.2vw,18px);margin:1.5% 0 0;letter-spacing:-.02em}.workflow-art-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2%;flex:1;min-height:0}.workflow-art-steps>div{padding:12%;background:#cee2ba}.workflow-art-steps>div:nth-child(2){background:#d9cbea}.workflow-art-steps>div:nth-child(3){background:#eccdb8}.workflow-art-steps>div:nth-child(4){background:#cbdce8}.workflow-art-steps small{font-size:clamp(5px,.6vw,10px)}.workflow-art-steps h3{font-family:'Manrope';font-size:clamp(13px,2.2vw,36px);font-weight:500;letter-spacing:-.06em;margin:20% 0 10%}.workflow-art-steps p{font-size:clamp(5px,.7vw,11px);line-height:1.5;margin:0}.workflow-art-foot{display:flex;justify-content:space-between;font-size:clamp(5px,.6vw,10px);padding-top:3%;gap:10px}.workflow-hero .workflow-art-head b{font-size:60px}.workflow-hero .workflow-art-steps h3{font-size:42px}.workflow-hero .workflow-art-source p{font-size:20px}.workflow-hero .workflow-art-steps p{font-size:13px}.workflow-hero .workflow-art-head>span,.workflow-hero .workflow-art-source>span,.workflow-hero .workflow-art-steps small,.workflow-hero .workflow-art-foot{font-size:11px}.workflow-hero{aspect-ratio:1.65}.project-hero{aspect-ratio:1.777}.case-copy code{font-family:inherit;background:#e0e3d7;padding:2px 6px;border-radius:3px}.case-copy h2{margin-top:55px}.scene-asset-disclosure{position:absolute;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.02em;opacity:.65;pointer-events:none;z-index:26;white-space:nowrap}.experience-after .experience-list small{max-width:130px}
@media(max-width:760px){.more-page{padding-top:40px}.more-grid{grid-template-columns:1fr;gap:45px}.more-lead{font-size:16px}.concept-caption{margin-top:-30px;margin-bottom:45px;font-size:10px;display:block}.concept-caption>span{display:block;margin-bottom:5px}.related-work{padding:25px;margin-bottom:55px}.related-work p{font-size:15px}.workflow-hero .workflow-art-head b{font-size:25px}.workflow-hero .workflow-art-steps h3{font-size:17px}.workflow-hero .workflow-art-source p{font-size:10px}.workflow-hero .workflow-art-steps p{font-size:6px}.workflow-hero .workflow-art-head>span,.workflow-hero .workflow-art-source>span,.workflow-hero .workflow-art-steps small,.workflow-hero .workflow-art-foot{font-size:5px}.scene-asset-disclosure{font-size:6px}.index-link b{font-size:22px}.support-card h2{font-size:30px}header nav{gap:16px}}
.journey{height:1450svh}.journey-stage[data-chapter="7"] .scene-title{top:29%;left:0;width:100%;text-align:center}.journey-stage[data-chapter="7"] .scene-title h1{font-size:clamp(58px,8.2vw,145px);line-height:.98;letter-spacing:-.065em}.journey-stage[data-chapter="7"] .scene-title>p{position:relative;left:auto;top:auto;width:360px;max-width:80%;margin:28px auto 0;font-size:14px}.journey-stage[data-chapter="5"] .scene-title{top:13%;left:var(--pad);width:54%;text-align:left}.journey-stage[data-chapter="5"] .scene-title h1{font-size:clamp(35px,4vw,68px);line-height:1.05;letter-spacing:-.05em}.journey-stage[data-chapter="5"] .scene-title>p{position:absolute;left:calc(58vw - var(--pad));top:24px;width:23vw;max-width:320px;margin:0;font-size:12px}.journey-stage[data-chapter="0"] .scene-title h1{font-size:clamp(52px,6.7vw,118px)}.scene-panel-inner{aspect-ratio:1.65}.scene-panel.is-primary .scene-panel-inner img{object-fit:cover}.scene-panel .workflow-art{font-size:initial}.scene-panel .workflow-art-steps h3{font-size:clamp(12px,2vw,30px)}.reduced-featured{display:none}.chapter-nav{top:31%;gap:13px}.experience-after>h2{margin-top:35px}.scene-watch svg{fill:none}.scene-watch svg path{fill:none;stroke:currentColor}
@media(max-width:760px){.journey{height:1350svh}.journey-stage[data-chapter="7"] .scene-title{top:29%;left:0;width:100%;text-align:center}.journey-stage[data-chapter="7"] .scene-title h1{font-size:12vw}.journey-stage[data-chapter="7"] .scene-title>p{font-size:12px;max-width:75%}.journey-stage[data-chapter="5"] .scene-title{top:14%;left:var(--pad);width:90%;text-align:left}.journey-stage[data-chapter="5"] .scene-title h1{font-size:8.6vw}.journey-stage[data-chapter="5"] .scene-title>p{position:relative;left:auto;top:auto;width:80%;max-width:320px;margin:14px 0 0;font-size:10px}.journey-stage[data-chapter="0"] .scene-title h1{font-size:10.6vw}.chapter-nav{top:auto;bottom:66px;gap:0;padding:10px 0}.chapter-nav button{font-size:7px;gap:6px}.scene-panel .workflow-art-steps h3{font-size:15px}.scene-actions{bottom:166px}.scene-note{bottom:175px}.scene-title>p{max-width:280px}.scene-title h1,.journey-stage[data-chapter="2"] .scene-title h1,.journey-stage[data-chapter="3"] .scene-title h1{font-size:8vw}.scene-panel.is-primary .workflow-art-source p{font-size:9px}.scene-panel.is-primary .workflow-art-steps p{font-size:5px}.index-link b{font-size:20px}header nav{gap:12px}header nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journey{height:100svh}.chapter-nav{display:none}.reduced-featured{display:grid;background:var(--paper);padding:70px var(--pad);grid-template-columns:1fr 1fr;gap:50px 30px}.reduced-featured>.eyebrow{grid-column:1/-1}.reduced-featured>a>div{aspect-ratio:1.65;overflow:hidden}.reduced-featured img{width:100%;height:100%;object-fit:cover}.reduced-featured h2{font-size:28px;font-weight:500;letter-spacing:-.04em}.reduced-featured p{font-size:12px}.scene-world video{display:none}.scene-asset-disclosure{display:none}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.reduced-featured{grid-template-columns:1fr}}
/* Name as the doorway into a continuous world of work. */
.name-portal{position:absolute;inset:0;z-index:45;pointer-events:none;overflow:hidden;color:#20241f;contain:paint}.portal-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.portal-camera{will-change:transform}.portal-caption{position:absolute;left:var(--pad);right:var(--pad);bottom:6.5%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:9px;letter-spacing:.09em}.portal-caption p{font-size:13px;line-height:1.5;letter-spacing:0;margin:0;text-align:center}.portal-instruction{text-align:right}.portal-accessible-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.is-entering .scene-note,.is-entering .scene-actions,.is-entering .chapter-nav,.is-entering .journey-bottom,.is-entering .chapter-header{opacity:var(--entry-ui,0);pointer-events:none}.immersive header{color:#20241f;z-index:55}.journey{height:1600svh}.scene-title .scene-kicker{margin-bottom:20px}
/* Shared glass material, with a softly refracted backdrop and crisp specular rims. */
.scene-note,.chapter-nav,.scene-actions a,.scene-actions button{isolation:isolate;background:color-mix(in srgb,var(--scene-bg) 45%,transparent);border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:color-mix(in srgb,currentColor 40%,transparent);border-bottom-color:color-mix(in srgb,currentColor 10%,transparent);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px 0 #ffffff35,inset 0 -1px 0 #0000000d,0 10px 35px #00000012;overflow:hidden}.scene-note::before,.chapter-nav::before,.scene-actions a::before,.scene-actions button::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#ffffff21,transparent 35%,#ffffff05 70%,#ffffff12);pointer-events:none}.scene-note{padding:20px 24px;border-radius:18px;max-width:270px}.scene-note-label{display:block;opacity:.7;line-height:1.5}.scene-note p{margin:16px 0 0;line-height:1.8}.chapter-nav{padding:18px 15px;border-radius:22px;margin-right:-15px;gap:13px}.chapter-nav button{opacity:.65;min-height:20px}.chapter-nav button[aria-current]{opacity:1}.scene-actions a,.scene-actions button{position:relative;padding:15px 23px}.scene-actions a:hover,.scene-actions button:hover{background:color-mix(in srgb,var(--scene-accent) 30%,transparent);color:inherit;border-color:color-mix(in srgb,currentColor 50%,transparent)}
@supports(backdrop-filter:url('#glass-refraction')){.scene-note,.chapter-nav,.scene-actions a,.scene-actions button{backdrop-filter:url('#glass-refraction') blur(20px) saturate(150%)}}
@media(max-width:760px){.journey{height:1450svh}.portal-caption{bottom:9%;grid-template-columns:1fr 1fr;gap:20px;font-size:7px}.portal-caption p{display:none}.scene-note{padding:14px 16px;border-radius:15px;max-width:145px}.scene-note p{margin-top:12px}.chapter-nav{padding:13px 10px;gap:0;border-radius:19px;margin:0}.chapter-nav button{font-size:7px;min-height:28px}.scene-actions a,.scene-actions button{padding:12px 15px}.scene-title .scene-kicker{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.journey{height:100svh}.portal-camera{will-change:auto}.scene-world{display:none}.name-portal{opacity:1!important;visibility:visible!important}.portal-caption{opacity:1!important}.scene-title,.scene-note,.scene-actions,.chapter-header,.journey-bottom{visibility:hidden}}

body.immersive header{color:#20241f}

/* Desktop: reduce dead travel between scenes; leave touch/mobile timing unchanged. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){ .journey{height:450svh}}
