/* Extend the existing Motion Dept identity, without replacing its assets or theme. */
.transformation{padding-top:100px;padding-bottom:100px;border-top:1px solid var(--line)}
.transformation-intro{max-width:38ch;color:#575650;font-size:1rem}
.comparison{margin:38px 0 0}
.comparison-images{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background:var(--ink)}
.comparison-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.comparison-images .comparison-original{clip-path:inset(0 calc(100% - var(--reveal)) 0 0);z-index:1}
.comparison-label{position:absolute;z-index:3;bottom:20px;background:#111e;color:#fff;padding:8px 12px;font-size:.875rem;line-height:1.4;pointer-events:none;max-width:44%}
.comparison-label.before{left:20px}.comparison-label.after{right:20px;text-align:right}
.comparison-divider{position:absolute;z-index:2;left:var(--reveal);top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}
.comparison-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;background:var(--ink);border:2px solid #fff;color:#fff;border-radius:50%;font-size:1.5rem}
.comparison-range{position:absolute!important;inset:0;width:100%;height:100%;z-index:4;opacity:0;cursor:ew-resize;margin:0!important;padding:0!important;touch-action:pan-y}
.comparison-images:focus-within{outline:4px solid var(--orange);outline-offset:4px}
.comparison figcaption{font-size:.875rem;color:#575650;margin-top:14px}
.transformation-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:30px;font-size:.9375rem}
.making-section .comparison{margin-bottom:44px}
.making-section .stage-stack{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.making-section .stage-card{position:static!important;min-height:0!important;display:block!important;top:auto!important;transform:none!important;padding:26px}
.making-section .stage-card>img{display:none}
.making-section .stage-finale{grid-column:1/-1}
.making-section .stage-copy{padding:0!important}
.making-section .stage-copy h3,.making-section .stage-finale h3{font-size:clamp(1.75rem,3vw,3rem)}
.making-section .stage-copy p{font-size:1rem}
.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.quote-grid .featured-quote{grid-column:1/-1;padding:40px 0;border-bottom:1px solid var(--line)}
.featured-quote blockquote{font-size:clamp(2rem,4.2vw,4.5rem);max-width:24ch}
.featured-quote figcaption{margin-top:25px;font-size:.9375rem}.featured-quote figcaption span{font-size:.875rem;font-weight:400}
.hero-project-link{font-size:.9375rem;border-bottom:1px solid #fff;padding-bottom:6px}
.consent-row{display:flex!important;align-items:flex-start;gap:14px;font-size:.9375rem!important}
.consent-row input{width:22px!important;height:22px;min-width:22px;margin-top:3px;accent-color:var(--ink)}
.consent-row span{font-size:inherit!important;color:var(--ink)!important}.consent-row a{text-decoration:underline}
#email-fallback .button{margin:20px 18px 20px 0}
.contact-aside>a{overflow-wrap:anywhere}
.eyebrow,.hero-foot,.hero-foot button,.project-caption>span,.image-tag,.play-link small{font-size:.875rem}
.step p,.service-row p{font-size:1rem}
.price-options a{gap:12px;flex-wrap:wrap}.price-options strong{white-space:normal}
.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}
.footer-bottom{flex-wrap:wrap}.footer-bottom span{font-size:.875rem}
@media(max-width:1000px){.transformation .split-heading{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(3.3rem,8vw,6rem)}}
@media(max-width:760px){
 .transformation{padding-top:58px;padding-bottom:58px}.comparison{margin-top:24px}
 .comparison-label{bottom:9px;padding:6px 8px;font-size:.75rem;max-width:43%}.comparison-label.before{left:9px}.comparison-label.after{right:9px}
 .comparison-divider span{width:44px;height:44px}.comparison figcaption{font-size:.8125rem}
 .transformation-foot{flex-direction:column;align-items:flex-start;font-size:.875rem}
 .making-section .stage-stack{grid-template-columns:1fr}.making-section .stage-card{padding:24px 0}
 .quote-grid{grid-template-columns:1fr}.quote-grid .featured-quote{padding:24px 0}
 .hero-foot{align-items:center;gap:12px}.hero-foot>a:last-child{display:none}
 .hero{min-height:700px;max-height:none;height:100svh}.hero-content{bottom:135px}.hero-bottom{align-items:flex-start}
 .hero h1{font-size:clamp(3rem,10vw,4.8rem);letter-spacing:-.045em}
 .hero-bottom p{font-size:1rem}.hero-bottom p br{display:none}
 .header{gap:15px}.service-row,.project-caption{min-width:0}
 .project-caption{align-items:flex-start;flex-direction:column;gap:8px}.project-caption>span{text-align:left}
 .price-options a{grid-template-columns:1fr auto}.price-options a>span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cursor-follower{display:none!important}}

/* Complete Project Launch Suite demonstration */
.suite-feature{display:grid;grid-template-columns:1.15fr .85fr;background:var(--ink);color:white;min-height:720px}.suite-feature-media{min-height:720px;overflow:hidden}.suite-feature-media img{width:100%;height:100%;object-fit:cover}.suite-feature-copy{padding:clamp(58px,7vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.suite-feature-copy .eyebrow{color:var(--orange);margin-bottom:26px}.suite-feature-copy h2{font-size:clamp(3.5rem,5.7vw,7rem)}.suite-feature-copy>p:not(.eyebrow){color:#c7c3bc;margin-top:25px}.suite-feature-copy .button{margin-top:34px}.suite-feature-copy .fine{color:#98958f}.suite-feature-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:100%;border-top:1px solid #444;margin-top:38px;padding-top:27px}.suite-feature-numbers span{color:#aaa7a1;font-size:.8rem}.suite-feature-numbers strong{display:block;color:white;font:500 2.3rem/1 var(--display);margin-bottom:8px}
.suite-hero{position:relative;min-height:820px;height:calc(100svh - 82px);max-height:1080px;background:#222;color:white;isolation:isolate}.suite-hero>img,.suite-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.suite-hero-shade{z-index:-1;background:linear-gradient(90deg,#000b 0%,#0003 60%,#0008 100%)}.suite-hero-copy{position:absolute;left:var(--pad);bottom:90px;max-width:760px}.suite-hero-copy .eyebrow{color:#eee;margin-bottom:24px}.suite-hero-copy h1{font-size:clamp(4.8rem,9vw,10rem)}.suite-hero-copy>p{max-width:510px;color:#ddd;margin:28px 0 30px;font-size:1.05rem}.suite-hero-price{position:absolute;right:var(--pad);bottom:86px;text-align:right}.suite-hero-price span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.suite-hero-price strong{display:block;font:500 clamp(2.5rem,5vw,5rem)/1 var(--display);margin-top:10px}
.suite-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-top:110px;padding-bottom:110px}.suite-intro h2{margin-top:25px}.suite-intro>div:last-child{max-width:690px}.suite-intro .lead{margin-bottom:30px}.suite-intro .fine{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.suite-transformation{padding-top:95px;padding-bottom:115px;border-top:1px solid var(--line)}.suite-transformation .split-heading>p,.suite-gallery .split-heading>p,.suite-value .split-heading>p{max-width:420px;color:var(--muted)}.suite-comparison .comparison-images{aspect-ratio:4/3;max-height:800px}.suite-gallery{padding-top:105px;padding-bottom:120px;border-top:1px solid var(--line)}.suite-gallery-grid{display:grid;grid-template-columns:1fr;gap:72px}.suite-gallery-grid figure{margin:0}.suite-gallery-grid img{display:block;width:100%;height:auto;object-fit:contain;background:#d8d4cb}.suite-gallery-grid figcaption{display:flex;gap:25px;align-items:center;padding-top:14px;font-size:.875rem}.suite-gallery-grid figcaption span{color:var(--orange);font-family:var(--display)}.suite-gallery>.fine{margin-top:42px}
.suite-film{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--ink);color:white;min-height:680px}.suite-film-copy{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.suite-film-copy .eyebrow{color:var(--orange);margin-bottom:30px}.suite-film-copy h2{font-size:clamp(3.6rem,5.6vw,6.7rem)}.suite-film-copy>p:not(.eyebrow){color:#bbb8b2;margin-top:30px}.suite-film-copy .fine{color:#8e8b85}.suite-film-player{display:grid;place-items:center;background:#070707;padding:clamp(24px,4vw,70px)}.suite-film-player video{width:100%;max-height:80vh;background:#000}
.suite-document{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding-top:120px;padding-bottom:120px;overflow:hidden}.suite-document-copy{position:relative;z-index:2}.suite-document-copy h2{margin:25px 0 30px}.suite-document-copy>p{color:var(--muted)}.suite-document-copy ul{list-style:none;padding:0;margin:34px 0}.suite-document-copy li{padding:12px 0;border-top:1px solid var(--line);font-size:.9rem}.suite-document-copy li:last-child{border-bottom:1px solid var(--line)}.suite-document-copy li:before{content:'—';color:var(--orange);margin-right:12px}.suite-document-preview{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;min-width:0;padding-bottom:64px}.suite-document-preview img{position:static;width:100%;height:auto;box-shadow:0 24px 70px #1113}.suite-document-preview img:last-child{margin-top:64px}
.suite-value{padding-top:105px;padding-bottom:115px;border-top:1px solid var(--line)}.suite-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.suite-value-grid article{border-top:1px solid var(--ink);padding-top:22px}.suite-value-grid article>span{font-family:var(--display);color:var(--orange);font-size:.85rem}.suite-value-grid h3{margin-top:34px}.suite-value-grid p{font-size:.9rem;color:var(--muted);margin-top:18px}.suite-investment{background:var(--ink);color:white;padding:90px var(--pad);display:grid;grid-template-columns:.8fr 1.1fr .9fr;gap:6vw;align-items:center}.suite-investment h2{font-size:clamp(4rem,7vw,8rem);margin-top:24px}.suite-investment>div>p{color:#aaa7a1;margin-top:20px}.suite-milestones{border-left:1px solid #444;border-right:1px solid #444;padding:0 45px}.suite-milestones article{display:grid;grid-template-columns:70px 1fr;gap:6px 18px;padding:20px 0;border-top:1px solid #444}.suite-milestones article:last-child{border-bottom:1px solid #444}.suite-milestones strong{font:500 1.6rem var(--display)}.suite-milestones span{font-size:1rem;align-self:center}.suite-milestones p{grid-column:1/-1;color:#89867f!important;margin:0!important;text-transform:uppercase;font-size:.68rem;letter-spacing:.09em}.suite-investment .button{margin-top:30px}
@media(max-width:1000px){.suite-feature{grid-template-columns:1fr 1fr}.suite-feature-copy{padding:55px 40px}.suite-feature-numbers{grid-template-columns:1fr}.suite-hero-price{bottom:30px}.suite-value-grid{grid-template-columns:1fr 1fr}.suite-investment{grid-template-columns:1fr 1fr}.suite-investment>div:last-child{grid-column:1/-1}.suite-document-preview{gap:14px;padding-bottom:40px}.suite-document-preview img:last-child{margin-top:40px}}
@media(max-width:760px){.suite-feature{grid-template-columns:1fr}.suite-feature-media{min-height:62svh}.suite-feature-copy{padding:55px 24px}.suite-feature-numbers{grid-template-columns:repeat(3,1fr)}.suite-feature-numbers strong{font-size:1.7rem}.suite-hero{min-height:730px;height:calc(100svh - 92px)}.suite-hero-copy{left:24px;right:24px;bottom:150px}.suite-hero-copy h1{font-size:clamp(4.2rem,18vw,6.5rem)}.suite-hero-price{left:24px;right:auto;bottom:43px;text-align:left}.suite-hero-price strong{font-size:2.5rem}.suite-intro,.suite-document{grid-template-columns:1fr;gap:45px;padding-top:70px;padding-bottom:70px}.suite-transformation,.suite-gallery,.suite-value{padding-top:65px;padding-bottom:70px}.suite-gallery-grid{grid-template-columns:1fr;gap:38px}.suite-film{grid-template-columns:1fr}.suite-film-copy{padding:65px 24px}.suite-film-player{padding:24px 14px 45px}.suite-document-preview{grid-template-columns:1fr;gap:18px;padding-bottom:0}.suite-document-preview img:last-child{margin-top:0}.suite-value-grid{grid-template-columns:1fr;gap:38px}.suite-investment{grid-template-columns:1fr;padding:65px 24px}.suite-investment>div:last-child{grid-column:auto}.suite-milestones{border-left:0;border-right:0;padding:0}.suite-transformation .split-heading,.suite-gallery .split-heading,.suite-value .split-heading{align-items:flex-start;flex-direction:column}}

/* Latest project collection */
.latest-projects-grid .project-card:first-child{grid-column:1/-1}.latest-projects-grid .project-card:first-child .project-image{aspect-ratio:16/8}.latest-work-section{padding-bottom:110px}.latest-work-section .split-heading>p{max-width:430px;color:var(--muted)}
.latest-project-hero{position:relative;height:clamp(620px,83svh,940px);color:#fff;isolation:isolate;overflow:hidden}.latest-project-hero>img,.latest-project-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.latest-project-shade{z-index:-1;background:linear-gradient(180deg,#0002 25%,#000b 100%)}.latest-project-title{position:absolute;left:var(--pad);right:var(--pad);bottom:76px}.latest-project-title .eyebrow{margin-bottom:22px}.latest-project-title h1{font-size:clamp(4rem,9vw,10rem);max-width:1100px}.latest-project-title>p:last-child{font-size:clamp(1rem,1.5vw,1.35rem);margin-top:20px}.latest-film-section{padding-top:95px}.latest-film-section .vertical-film{display:block;width:min(520px,100%);max-height:82svh;aspect-ratio:9/16;object-fit:contain;margin:0 auto;background:#050505}.latest-project-gallery{padding-top:85px;padding-bottom:120px;border-top:1px solid var(--line)}.latest-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 24px}.latest-gallery-grid figure{margin:0}.latest-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.latest-gallery-grid figcaption{padding-top:12px;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:760px){.latest-projects-grid .project-card:first-child{grid-column:auto}.latest-projects-grid .project-card:first-child .project-image{aspect-ratio:16/11}.latest-work-section{padding-bottom:70px}.latest-project-hero{height:72svh;min-height:560px}.latest-project-title{bottom:48px}.latest-project-title h1{font-size:clamp(3.2rem,14vw,5.4rem)}.latest-film-section{padding-top:60px}.latest-project-gallery{padding-top:60px;padding-bottom:75px}.latest-gallery-grid{grid-template-columns:1fr;gap:30px}}
