.case-study{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0;background:#f4f3ef;color:#2c2b29;overscroll-behavior:contain}.case-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5%;background:#f4f3eff2;backdrop-filter:blur(16px);border-bottom:1px solid #d5d3cc;font-size:10px;letter-spacing:.12em}.case-close{display:flex;align-items:center;gap:24px;background:none;border:0;font-size:10px;letter-spacing:.1em;color:inherit;cursor:pointer;padding:8px 0}.case-close span{font-size:26px;line-height:1}.case-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;padding:65px 8% 80px;align-items:center;background:#e8e6e0}.case-intro h2{font-size:clamp(50px,6.8vw,110px);margin:38px 0;line-height:1.02}.case-intro .eyebrow{font-size:9px}.case-lead{font-size:clamp(22px,2.3vw,36px);letter-spacing:-.04em;line-height:1.2}.case-description{font-size:14px;line-height:1.8;max-width:430px;color:#676258}.case-services{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px}.case-services span{border:1px solid #bcb9b0;border-radius:30px;padding:9px 12px;font-size:8px;letter-spacing:.06em}.case-jump{font-size:10px;letter-spacing:.08em;border:0;border-bottom:1px solid;padding:0 0 8px;background:none;color:inherit;cursor:pointer}.case-study .case-media{margin:0;min-width:0}.case-media img,.case-media video{display:block;width:100%;border-radius:18px;object-fit:contain;background:#e2dfd8}.case-media video{aspect-ratio:9/16;object-fit:cover}.case-media figcaption{padding:14px 0 0;font-size:10px;letter-spacing:.07em;text-transform:uppercase;line-height:1.5;color:#676258}.case-opening video{max-height:76vh;object-fit:contain;background:#ba111a}.case-section{padding:65px 8% 25px}.case-section-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:30px}.case-section-heading p{margin:0}.case-section-heading>p:last-child{font-size:14px;line-height:1.6;max-width:320px;color:#676258}.case-wide img{max-height:85vh}.case-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-film-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.case-end{margin-top:80px;background:#2c2b29;color:#f4f3ef;padding:70px 8%}.case-contact{display:block;font-family:Georgia,serif;font-style:italic;font-size:clamp(36px,5vw,76px);letter-spacing:-.05em;margin:30px 0 65px}.case-next{display:flex;width:100%;justify-content:space-between;align-items:center;gap:24px;padding:30px 0 0;border:0;border-top:1px solid #ffffff40;background:none;color:inherit;cursor:pointer;text-align:left}.case-next>span:last-child{font-size:clamp(25px,3vw,45px);letter-spacing:-.04em}@media(max-width:750px){.case-bar{padding:12px 6%;font-size:8px}.case-close{font-size:8px;gap:12px}.case-hero{grid-template-columns:1fr;padding:35px 6% 45px;gap:35px}.case-intro h2{font-size:clamp(48px,10vw,70px);margin:25px 0}.case-opening{width:100%;max-width:460px;margin-inline:auto!important}.case-opening video{max-height:70vh}.case-section{padding:40px 6% 15px}.case-section-heading{display:block;margin-bottom:22px}.case-section-heading>p:last-child{margin-top:14px;font-size:13px}.case-trio{grid-template-columns:1fr;gap:30px}.case-trio video{max-height:78vh;object-fit:contain}.case-film-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.case-media figcaption{font-size:9px}.case-end{padding:45px 6%;margin-top:45px}.case-media img,.case-media video{border-radius:14px}}

.case-marketing-feature{margin-bottom:38px!important}.case-marketing-feature video{aspect-ratio:auto;height:auto;object-fit:contain}.case-trio{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:750px){.case-trio{grid-template-columns:1fr}.case-marketing-feature{margin-bottom:30px!important}}

.case-premium .case-hero{background:#e9e5e0}.case-premium .case-opening video{background:#2e2525}.case-premium .case-intro h2{font-size:clamp(48px,6.2vw,100px)}.case-mockup-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.case-mockup-pair img{aspect-ratio:4/3;object-fit:contain;background:#252525}.case-product-feature{max-width:760px;margin-inline:auto!important}.case-product-feature video{aspect-ratio:auto;height:auto;max-height:85vh;object-fit:contain;background:#252525}.case-premium .case-end{background:#452d30}@media(max-width:750px){.case-mockup-pair{grid-template-columns:1fr;gap:28px;margin-top:28px}.case-premium .case-intro h2{font-size:clamp(46px,9vw,68px)}}

.case-product-opening{padding-top:38px;padding-bottom:40px}.case-product-opening .case-product-feature{max-width:none;width:100%}.case-product-opening .case-product-feature video{width:100%;max-height:none;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:750px){.case-product-opening{padding-top:24px;padding-bottom:28px}}

@media(min-width:1000px){.case-marketing-section .case-section-heading>p:last-child{max-width:none;white-space:nowrap}}

.case-radiate .case-hero{background:#e8deda}.case-radiate .case-opening video{background:#5b3036}.case-radiate .case-intro h2{font-size:clamp(48px,6.2vw,100px)}.case-radiate .case-end{background:#582f36}.case-radiate-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;align-items:start}.case-radiate-photos .case-media:nth-child(even){margin-top:100px}.case-radiate-photos img{aspect-ratio:3/4;object-fit:cover}.case-radiate-photos .case-media:last-child{grid-column:1/-1;max-width:900px;width:100%;margin-inline:auto}.case-radiate-photos .case-media:last-child img{aspect-ratio:auto;max-height:85vh;object-fit:contain}@media(max-width:750px){.case-radiate .case-intro h2{font-size:clamp(46px,9vw,68px)}.case-radiate-photos{gap:25px 14px}.case-radiate-photos .case-media:nth-child(even){margin-top:50px}}

.case-radiate .case-opening img{height:auto;max-height:76vh;object-fit:contain}.case-radiate-social-stack{display:grid;grid-template-columns:1fr;gap:40px}.case-radiate-social video{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.case-radiate-photos .case-media:last-child{grid-column:auto;max-width:none;margin-inline:0}.case-radiate-photos .case-media:last-child img{aspect-ratio:3/4;max-height:none;object-fit:cover}

.case-han .case-hero{background:#e2e6df}.case-han .case-text-opening{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.case-han .case-intro{max-width:1100px}.case-han .case-intro h2{font-size:clamp(46px,6.2vw,100px)}.case-han .case-description{max-width:560px}.case-han .case-end{background:#293b35}.case-han-motion video{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.case-han-graphics img{width:100%;height:auto;max-height:none;object-fit:contain}@media(max-width:750px){.case-han .case-text-opening{padding-top:35px;padding-bottom:40px}.case-han .case-intro h2{font-size:clamp(40px,8vw,64px)}}

.case-han{background:#faf0e5;color:#352b25}.case-han .case-bar{background:#faf0e5f2;border-bottom-color:#e0c9b4}.case-han .case-hero{background:#f2dcc5}.case-han .case-opening video{background:#f2dcc5}.case-han .case-media img,.case-han .case-han-motion video{background:#f2dcc5}.case-han .case-services span{border-color:#c5a88d}.case-han .case-description,.case-han .case-section-heading>p:last-child,.case-han .case-media figcaption{color:#725b49}.case-han .case-end{background:#e8c3a1;color:#352b25}.case-han .case-next{border-top-color:#9b745640}

/* Let every video’s surrounding space blend into its case study section. */
.case-study .case-media,.case-study .case-media video{background:transparent}

.case-gain .case-hero{background:#f1e4ce}.case-gain .case-intro h2{font-size:clamp(46px,6.2vw,100px)}.case-gain .case-opening img{height:auto;max-height:76vh;object-fit:contain;background:transparent}.case-gain-full img,.case-gain-full video{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.case-gain-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.case-gain-pair video{width:100%;aspect-ratio:9/16;object-fit:contain;background:transparent}.case-gain .case-end{background:#ecc463;color:#2c2b29}.case-gain .case-next{border-top-color:#2c2b2940}@media(max-width:750px){.case-gain .case-intro h2{font-size:clamp(44px,9vw,68px)}.case-gain-pair{grid-template-columns:1fr;gap:30px}.case-gain-pair video{aspect-ratio:auto;height:auto;max-height:none}}

.case-gain{background:#000;color:#fff}.case-gain .case-bar{background:#000e;color:#fff;border-bottom-color:#ffffff30}.case-gain .case-hero,.case-gain .case-end{background:#000;color:#fff}.case-gain .case-description,.case-gain .case-section-heading>p:last-child,.case-gain .case-media figcaption{color:#c3c3c3}.case-gain .case-services span{border-color:#ffffff50}.case-gain .case-next{border-top-color:#ffffff40}.case-gain .case-media img,.case-gain .case-media video{background:transparent}

.case-radiate{background:#582f36}.case-radiate .case-section{background:#582f36;color:#f7efeb}.case-radiate .case-section-heading>p:last-child,.case-radiate .case-section .case-media figcaption{color:#e5d3d5}.case-radiate .case-section .case-media img,.case-radiate .case-section .case-media video{background:transparent}
.case-han .case-section{background:#102f2b;color:#f6eee5}.case-han .case-section-heading>p:last-child,.case-han .case-section .case-media figcaption{color:#c8d8d0}.case-han .case-section .case-media img,.case-han .case-section .case-media video{background:transparent}
