html{scroll-behavior:smooth}.inner-page>.site-header{position:relative;padding:25px 3%;background:#fff;border-bottom:1px solid #e6e6e6}.inner-page .stack-layer,.home-page .stack-layer{position:relative!important;top:auto!important;min-height:0}.inner-page .stack-shade,.home-page .stack-shade{display:none}.page-intro{padding:95px 6% 65px;border-bottom:1px solid #dedede}.page-intro h1{font-family:Oswald,sans-serif;font-size:clamp(58px,8vw,116px);line-height:1.05;font-weight:600;letter-spacing:-.045em;margin:30px 0}.page-intro h1 span{color:#ff7900}.intro-copy{max-width:660px;font-size:20px;line-height:1.65}.inner-page .work-heading{display:none}.inner-page .work-section{padding-top:45px}.inner-page .systems{overflow:hidden}.home-expertise,.home-studio,.contact-page,.case-body{padding:85px 6%}.home-expertise{background:#161719;color:white}.home-expertise h2,.home-studio h2,.contact-page h2,.case-story h2{font-family:Oswald,sans-serif;font-size:clamp(36px,5vw,70px);line-height:1.12;letter-spacing:-.03em;margin:22px 0 35px}.expertise-links{display:grid;grid-template-columns:1fr 1fr;margin:40px 0;gap:0 50px}.expertise-links a{display:flex;gap:20px;padding:24px 0;border-top:1px solid #454545;font-size:22px}.expertise-links span{color:#ff7900;font-size:13px}.expertise-links b{margin-left:auto}.home-studio{background:#f3f3f0}.home-studio p{font-size:18px;max-width:600px;margin-bottom:30px}.case-meta{display:flex;justify-content:space-between;gap:25px;padding-bottom:25px;font-size:13px}.case-art{height:clamp(320px,53vw,720px);background:#eee;overflow:hidden}.case-art>.showcase{height:100%;width:100%;position:relative}.case-disclosure{font-size:14px;color:#60646a;margin:16px 0}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:70px 0}.case-story p,.case-story li{font-size:18px;line-height:1.8}.case-story ul{padding-left:20px}.next-project{display:block;border-top:1px solid #bbb;padding:40px 0}.next-project small{display:block;margin-bottom:18px}.next-project>span{font-family:Oswald,sans-serif;font-size:clamp(35px,5vw,70px)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-page p{margin-bottom:30px}.contact-page>a{align-self:center;font-size:clamp(16px,2vw,27px)}a.project-plate{display:block}a[aria-current=page]{color:#da6200}.grid-intro{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:repeat(6,1fr);pointer-events:none}.grid-intro i{background:#17181b;animation:grid-away .65s cubic-bezier(.7,0,.2,1) forwards;animation-delay:calc(var(--i)*22ms);transform-origin:top}.grid-intro i:nth-child(5){background:#ff7900}@keyframes grid-away{to{transform:scaleY(0)}}@media(max-width:700px){.page-intro{padding:55px 6% 40px}.intro-copy{font-size:17px}.expertise-links,.case-story,.contact-page{grid-template-columns:1fr}.case-meta{flex-direction:column}.home-expertise,.home-studio,.contact-page,.case-body{padding:50px 6%}.case-story{gap:40px}.expertise-links a{font-size:19px}.inner-page>.site-header{padding:18px 5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grid-intro{display:none}}
/* Connected chapter: original scroll lifecycle, new editorial composition. */
.home-chapters{position:relative;isolation:isolate}.home-page .home-chapters>.hero{z-index:1}.home-page .home-chapters>.connection-chapter{z-index:2;position:relative!important}.home-page .home-chapters .stack-shade{display:block;pointer-events:none}.connection-surface{position:relative;background:#101114;color:#f5f5f2;padding:48px 5% 35px;overflow:hidden;min-height:850px;transform-origin:center top}.connection-top,.connection-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:.08em}.connection-top{border-bottom:1px solid #414247;padding-bottom:25px}.connection-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:65px 0 55px;align-items:center}.connection-copy h2{font-family:Oswald,sans-serif;font-size:clamp(56px,6.3vw,96px);line-height:1.06;letter-spacing:-.035em;margin:25px 0}.connection-copy h2 em{font-style:normal;color:#ff7900}.connection-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#bdc0c7;max-width:48ch;margin-bottom:32px}.connection-copy .eyebrow{color:#ff912e}.connection-blueprint{border:1px solid #46474c;background:linear-gradient(130deg,#202126,#131417);padding:28px}.blueprint-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.1em}.blueprint-head i{color:#ff7900;font-size:38px;font-style:normal}.connection-blueprint ol{list-style:none;padding:0;margin:15px 0}.connection-blueprint li{display:flex;gap:22px;padding:25px 0;border-top:1px solid #414247}.connection-blueprint li>span{color:#ff7900;font-size:14px;padding-top:8px}.connection-blueprint h3{font-family:Oswald,sans-serif;font-size:30px;margin-bottom:10px}.connection-blueprint p{font-size:16px;line-height:1.65;color:#c0c2c8}.connection-blueprint small{display:block;font-size:10px;letter-spacing:.07em;color:#ff9a42;margin-top:17px}.blueprint-foot{border-top:1px solid #414247;padding-top:22px;font-size:10px;line-height:1.7;letter-spacing:.05em}.connection-bottom{border-top:1px solid #414247;padding-top:25px;color:#b5b7bd}.connection-bottom a{color:white}.editorial-content{padding:85px 6%;background:#f5f5f2;border-top:1px solid #d8d9d5}.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:25px 0 50px}.editorial-heading h2{font-family:Oswald,sans-serif;font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-.03em}.editorial-heading>p{max-width:230px;line-height:1.7;color:#595d65}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.editorial-grid article{border-top:1px solid #bfc1bd;padding-top:22px}.editorial-number{color:#b84d00;font-size:13px}.editorial-grid h3{font-size:23px;line-height:1.3;margin:22px 0 16px}.editorial-grid p{font-size:17px;line-height:1.8;color:#50555d}
@media(min-width:1000px) and (min-height:780px) and (prefers-reduced-motion:no-preference){.home-page:not(.motion-paused) .home-chapters>.hero{position:sticky!important;top:0!important}}
@media(max-width:999px){.connection-layout{grid-template-columns:1fr;gap:40px;padding:45px 0}.connection-copy h2{font-size:clamp(48px,9vw,80px)}.connection-copy>p:not(.eyebrow){max-width:65ch}.connection-surface{min-height:0}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-heading{display:block}.editorial-heading>p{margin-top:22px;max-width:100%}.connection-top,.connection-bottom{font-size:10px}.connection-top span:last-child{display:none}.connection-blueprint{padding:22px}.editorial-content{padding:55px 6%}.home-page .home-chapters .stack-shade{display:none}}
@media(prefers-reduced-motion:reduce){.home-page .home-chapters .stack-shade{display:none}}
/* Stack must also work inside a narrow preview panel. Let tall cards finish reading before pinning. */
.home-chapters{background:#101114;overflow:visible}
@media(prefers-reduced-motion:no-preference){
.home-page:not(.motion-paused) .home-chapters>.hero{position:sticky!important;top:var(--hero-pin-top,0px)!important}
.home-page:not(.motion-paused) .home-chapters .stack-shade{display:block!important}
.home-page .home-chapters>.connection-chapter{position:relative!important;z-index:10;box-shadow:0 -18px 50px #0003}
.home-chapters .hero-surface{transform-origin:center center}
}
