/* Slow arrivals, studio pages and shared controls. */
html.home-wheel-glide{scroll-behavior:auto!important;scroll-snap-type:none!important}
.title-letter{will-change:auto}
.home-spring-entry .page-home .story-copy h1:not(.text-arrived),.home-spring-entry .page-home .social-pills:not(.entry-ready){visibility:hidden}
.page-about .service{min-width:0;overflow:hidden;transition:flex-grow 1.1s cubic-bezier(.4,0,.2,1)}
.page-about .service.active{flex-grow:2.5}
.page-about .service .overlay h3,.page-about .service.active .overlay h3{font-size:clamp(18px,2vw,28px);transition:none}
.page-about .service .overlay p,.page-about .service:not(.active) .overlay p{display:block;max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .85s cubic-bezier(.4,0,.2,1),opacity .45s ease}
.page-about .service.active .overlay p{max-height:230px;opacity:1;transition:max-height .85s cubic-bezier(.4,0,.2,1),opacity .6s .3s ease}
.page-about .modal__panel{animation-duration:.8s}
@media(prefers-reduced-motion:reduce){.page-about .service,.page-about .service .overlay p{transition:none!important}.page-about .modal__panel{animation:none!important}}
.home-spring-entry .page-home .main-nav{animation-duration:1.6s;animation-delay:.8s}
.social-pills .social-pill{align-items:center;gap:20px}.social-email{color:#fff!important;text-decoration:none!important;font-size:14px}.social-email:hover{text-decoration:underline!important}
.page-press .entropic-pointer{position:fixed!important;margin:0!important;padding:0!important}
.press-page .collection-facets{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:10;margin:0 0 20px}
.press-page .collection-facets[hidden]{display:none}
.press-page .filter-layer{position:relative}.press-page .filter-layer summary,.press-page .filter-toggle,.press-page .filter-reset,.press-page .collection-chips button{list-style:none;border:0;background:#20221e;color:#fff;border-radius:30px;padding:10px 17px;font-size:12px}
.press-page .filter-layer summary::-webkit-details-marker{display:none}
.press-page .filter-options{position:absolute;top:45px;left:0;background:#eff0ea;border:1px solid #0002;border-radius:18px;padding:12px;display:flex;flex-wrap:wrap;gap:6px;width:290px;max-height:280px;overflow:auto;box-shadow:0 10px 25px #0002}
.press-page .filter-options button{background:transparent;border:1px solid #0002;border-radius:20px;padding:8px 12px;font-size:12px}.press-page .filter-options button[aria-pressed=true]{background:#20221e;color:#fff}
.press-page .collection-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.press-page .collection-filter-note{flex-basis:100%;font-size:11px;color:#72766c}
.press-tools{flex-wrap:wrap}.press-tools input{max-width:100%}
.studio-offices{padding:65px clamp(20px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:35px}
.studio-offices>h2,.studio-offices>p{grid-column:1/-1}.studio-offices>h2{font-size:clamp(30px,4vw,60px);font-weight:400;letter-spacing:-.04em}
.studio-offices>p{font-size:20px;max-width:780px;line-height:1.5}
.office-detail h2{font-size:13px;font-weight:400;letter-spacing:.05em}.office-detail p{font-size:17px;line-height:1.65}.office-detail a{display:inline-block;margin-top:10px}
.careers-page{padding:145px 32px 60px}.careers-intro{max-width:1050px;margin-bottom:60px}
.careers-intro h1{font-size:clamp(52px,8vw,112px);font-weight:400;line-height:1;letter-spacing:-.06em;margin:20px 0 30px}
.careers-intro>p:last-child{max-width:720px;font-size:clamp(18px,2vw,23px);line-height:1.5}
.page-careers .team-photo-wrapper{position:relative;width:100%;height:65svh;min-height:320px;overflow:hidden;margin:0 0 80px}
.page-careers .team-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s ease}
.page-careers .team-photo.active{opacity:1}
.careers-culture{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:90px}
.careers-page h2{font-size:clamp(32px,4vw,60px);font-weight:400;letter-spacing:-.04em;margin:0 0 30px}
.careers-culture p,.career-openings>p,.career-description{font-size:18px;line-height:1.6;max-width:760px}
.studio-link{display:inline-block;border-radius:30px;background:#20221e;color:#fff;padding:12px 22px;text-decoration:none;margin-top:14px;font-size:14px}
.career-opening{border-top:1px solid #0003}.career-opening:last-child{border-bottom:1px solid #0003}
.career-opening summary{display:flex;align-items:center;gap:25px;padding:25px 0;list-style:none;font-size:24px}.career-opening summary small{font-size:13px;margin-left:auto}.career-opening summary::-webkit-details-marker{display:none}.career-description{padding:0 0 35px}.career-description p{margin:15px 0}
@media(max-width:850px){.site-header .main-nav a{padding:8px 10px!important;font-size:12px!important}.studio-offices{grid-template-columns:1fr}.studio-offices>h2,.studio-offices>p{grid-column:auto}}
@media(max-width:700px){.site-header{min-height:104px!important}.site-header .main-nav{width:100%;justify-content:space-between}.site-header .main-nav a{font-size:10px!important;padding:7px 6px!important}.page-projects{--header-height:108px}.page-home .story-block:first-child{padding-top:110px}.careers-page{padding:140px 16px 35px}.careers-culture{grid-template-columns:1fr;gap:8px}.career-opening summary{flex-wrap:wrap;font-size:21px}.career-opening summary small{margin-left:0}.page-careers .team-photo-wrapper{height:45svh}.press-page .filter-options{position:fixed;top:30vh;left:16px;right:16px;width:auto}.social-email{font-size:12px}.social-pills .social-pill{gap:12px}.social-pill nav{gap:12px}}
@media(prefers-reduced-motion:reduce){.page-careers .team-photo{transition:none}}
/* Fixed, viewport-sized paint layer: rapid scrolling cannot outrun the gradient. */
.page-home .body{background:transparent;overflow:clip}
.page-home .body::before{content:none!important}
.page-home .fog-overlay{display:none}
@media(prefers-reduced-motion:reduce){.home-spring-entry .page-home .icon-stage .icon>img{translate:none!important}}
