.scroll-journey{height:290svh;position:relative}.scroll-sticky{position:sticky;top:0;height:100svh;min-height:570px;overflow:hidden;background:#fafafa;isolation:isolate;--progress:0;--phase:0}.journey-kicker{position:absolute;top:30px;left:56px;font-size:11px;z-index:3}.sculpture{position:absolute;inset:5% 0 8%;display:flex;align-items:center;justify-content:center;perspective:1100px;z-index:-1}.scroll-network{width:min(85vw,1250px);height:100%;overflow:visible;filter:drop-shadow(0 35px 30px #bc172522);transform:translate3d(var(--sculpture-x,0px),var(--sculpture-y,0px),0) rotateY(var(--rotate-y,-20deg)) rotateZ(var(--rotate-z,-12deg)) scale(var(--sculpture-scale,1));will-change:transform}.network-pieces path{fill:none;stroke:url(#novaDepth);stroke-width:96;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;will-change:transform}.p1{transform:translate(var(--a-x,-130px),var(--a-y,-90px)) rotate(var(--a-r,-30deg))}.p2{transform:translate(var(--b-x,40px),var(--b-y,90px)) rotate(var(--b-r,30deg))}.p3{transform:translate(var(--c-x,100px),var(--c-y,-90px)) rotate(var(--c-r,25deg))}.p4{transform:translate(var(--d-x,140px),var(--d-y,70px)) rotate(var(--d-r,-25deg))}.p5{transform:translate(var(--e-x,150px),var(--e-y,-50px)) rotate(var(--e-r,35deg))}.network-specks{fill:#f41420;opacity:.3}.journey-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.journey-slide{position:absolute;text-align:center;width:100%;padding:40px;opacity:0;transform:translateY(35px);will-change:opacity,transform}.phase-0{opacity:1;transform:none}.journey-slide h1,.journey-slide h2{font-size:clamp(58px,7.8vw,130px);line-height:.99;letter-spacing:-.065em;color:#111;margin:0;font-weight:700;text-shadow:0 1px 35px #ffffff88}.journey-slide p{font-size:19px;line-height:1.5;margin:30px auto 0;max-width:460px;background:#ffffffbb;padding:6px 12px;border-radius:6px}.journey-bottom{position:absolute;bottom:40px;left:56px;right:56px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.05em}.journey-bottom .reel-pill{background:#fff}.scroll-hint{display:flex;gap:14px;align-items:center}.scroll-hint>span{font-size:22px}.journey-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#eee}.journey-progress i{display:block;width:calc(var(--progress)*100%);height:100%;background:#f41420}.agency-statement{padding-block:100px 90px}.agency-statement h2{font-size:clamp(35px,4.5vw,72px);line-height:1.12;letter-spacing:-.045em;margin:25px 0}.agency-statement h2 span{color:#999}.agency-statement>p{max-width:650px;font-size:20px;line-height:1.7;margin-left:auto}.portfolio-cover{position:relative;isolation:isolate;border:0!important;aspect-ratio:16/10!important;overflow:hidden!important;border-radius:12px!important}.portfolio-cover:before{content:'';position:absolute;inset:-10%;background-image:var(--cover-image);background-size:cover;background-position:center;filter:blur(28px) brightness(.7) saturate(.65);z-index:-1}.portfolio-cover:after{content:'↗';position:absolute;right:18px;bottom:18px;width:42px;height:42px;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:22px;opacity:0;transform:translateY(12px);transition:.25s}.archive-card:hover .portfolio-cover:after{opacity:1;transform:none}.portfolio-cover.photo-cover img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;transform:none!important;filter:none!important}.portfolio-cover.composed-cover img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;padding:0!important;filter:drop-shadow(0 5px 12px #0002)!important;transform:none!important}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px}.archive-heading h1{font-size:clamp(60px,9vw,130px)}.archive-card h2{font-size:30px;line-height:1.2}.case-heading{padding-top:50px;padding-bottom:55px}.case-heading h1{font-size:clamp(48px,6vw,94px);max-width:1200px}.story{max-width:1300px}.story-image{border-radius:14px;overflow:hidden}.story-copy{max-width:820px;font-size:19px}.case-end{border-top:1px solid #ddd;padding-block:45px}.nova-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:80px 110px}.nova-faq h2{font-size:clamp(40px,4.5vw,65px);line-height:1.08;letter-spacing:-.04em;margin-top:25px}.nova-faq details{border-bottom:1px solid #ddd}.nova-faq summary{padding:24px 0;font-size:20px;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.nova-faq p{font-size:17px;color:#666;line-height:1.7;padding:0 0 25px}.section-reveal{transition:opacity .65s,transform .65s}.reveal-ready .section-reveal{opacity:0;transform:translateY(25px)}.reveal-ready .section-reveal.in-view{opacity:1;transform:none}
@media(max-width:640px){.scroll-journey{height:230svh}.scroll-sticky{min-height:540px}.journey-kicker{left:18px;right:18px;top:22px;font-size:9px}.journey-slide{padding:18px}.journey-slide h1,.journey-slide h2{font-size:clamp(42px,12vw,66px);line-height:1.06;letter-spacing:-.055em}.journey-slide p{font-size:15px;max-width:280px;margin-top:24px}.sculpture{inset:16% -18% 17%}.scroll-network{width:130vw}.journey-bottom{left:18px;right:18px;bottom:30px}.journey-bottom .reel-pill{font-size:11px;padding:12px 15px}.scroll-hint{font-size:9px;gap:7px}.phase-count{font-size:10px}.agency-statement{padding-block:50px}.agency-statement h2{font-size:36px}.agency-statement>p{font-size:16px}.archive-grid{grid-template-columns:1fr;gap:36px}.nova-faq{grid-template-columns:1fr;gap:30px;padding-block:45px 60px}.nova-faq summary{font-size:18px}.nova-faq p{font-size:15px}.portfolio-cover{aspect-ratio:16/10!important}.case-heading h1{font-size:43px}.story{width:calc(100% - 36px)}.story-copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){.scroll-journey{height:auto}.scroll-sticky{position:relative;height:75svh;min-height:540px}.scroll-network{transform:none}.network-pieces path{transform:none}.phase-1,.phase-2{display:none}.section-reveal{opacity:1!important;transform:none!important;transition:none}.scroll-hint{display:none}}

.portfolio-cover{aspect-ratio:16/9!important}.service-body>.text-link{display:inline-flex;margin-top:20px;color:white}.featured-case{padding-block:75px}.featured-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;margin-top:30px}.featured-layout img{width:100%;border-radius:16px}.featured-layout h2{font-size:clamp(35px,4vw,60px);line-height:1.1;letter-spacing:-.04em}.featured-layout p{font-size:17px;line-height:1.7;color:#666;margin:20px 0}.featured-layout .text-link{margin-top:15px}@media(max-width:640px){.portfolio-cover{aspect-ratio:16/9!important}.featured-layout{grid-template-columns:1fr;gap:28px}.featured-case{padding-block:45px}}