.subz-case{--case-space:clamp(72px,10vw,148px);padding-top:12px}.subz-case figure{margin:0;min-width:0}.subz-case img{width:100%;height:auto}.subz-case figcaption{font-size:14px;line-height:1.55;color:#c3c4c3;margin-top:14px;max-width:650px}.subz-case .case-back{margin-bottom:30px}.subz-case .case-label{font-size:13px;line-height:1.5;letter-spacing:.075em;color:#bfc4ca;font-weight:400;margin-bottom:22px}.subz-case .case-brand{width:clamp(220px,28vw,330px);max-width:100%;margin-bottom:26px}.subz-case h1{font-size:clamp(38px,8.7vw,116px);line-height:.98;letter-spacing:-.055em;font-weight:700;margin:0}.subz-case .case-opening{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;position:relative;isolation:isolate}.subz-case .case-opening:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 0 0 62%;background:radial-gradient(ellipse at 68% 38%,rgba(207,229,245,.12),transparent 63%),radial-gradient(ellipse at 76% 68%,rgba(119,177,218,.075),transparent 64%);opacity:.3;mask-image:radial-gradient(ellipse at 60% 48%,#000 12%,transparent 70%)}.subz-case .case-role{font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:#c3c4c3;max-width:880px}.subz-case .case-impact{position:relative;isolation:isolate;margin-block:30px 34px;padding-block:24px 26px;border-top:1px solid #28313b}.subz-case .case-impact:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 85%,rgba(130,180,220,.08),transparent 65%),radial-gradient(ellipse at 82% 100%,rgba(203,228,245,.045),transparent 55%)}.subz-case .case-impact dl{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px;margin:0}.subz-case .case-impact dl>div:last-child{grid-column:1/-1}.subz-case .case-impact dt{font-size:clamp(48px,8vw,92px);line-height:1;letter-spacing:-.05em;font-weight:700}.subz-case .case-impact dd{font-size:14px;color:#c3c4c3;margin-top:9px;line-height:1.4}.subz-case .case-source-note{font-size:14px;color:#c3cbd4;line-height:1.6;max-width:860px;margin-top:26px}.subz-case .case-hero-image img{aspect-ratio:4/3;object-fit:cover;object-position:39% 50%}.subz-case .case-section{padding-block:var(--case-space)}.subz-case h2{font-size:clamp(34px,4.8vw,66px);line-height:1.04;letter-spacing:-.04em;font-weight:700}.subz-case h3{font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}.subz-case .case-story-grid{display:grid;gap:28px}.subz-case .case-copy{font-size:clamp(17px,1.7vw,22px);line-height:1.55;color:#c3c4c3;max-width:600px}.subz-case .case-copy p+p{margin-top:22px}.subz-case .case-system{background:#111}.subz-case .case-brand-family{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:40px 46px;align-items:center}.subz-case .case-brand-family img{object-fit:contain;aspect-ratio:600/260}.subz-case .case-program-pair{display:grid;gap:32px;max-width:1060px;margin-inline:auto}.subz-case .case-program-pair img{width:100%}.subz-case .case-film-layout{display:grid;gap:36px;align-items:center}.subz-case .case-film-copy .case-copy{margin-top:24px;max-width:440px}.subz-case .case-motion-frame{position:relative;aspect-ratio:1;background:#111}.subz-case .case-motion video{display:block;width:100%;height:100%;object-fit:contain}.subz-case .case-motion-control{position:absolute;right:10px;bottom:10px;background:#080808c9;color:var(--white)}.subz-case .case-motion-control:is(:hover,:focus-visible){color:var(--blue)}.subz-case .case-motion-control:focus-visible{outline-offset:3px}.subz-case .case-campaigns{padding-top:0}.subz-case .case-campaign-pair{display:grid;gap:32px;margin-top:40px}.subz-case .case-campaign-film{display:grid;gap:32px;margin-top:56px;align-items:center}.subz-case .case-campaign-film>.case-motion{width:100%}.subz-case .case-space-pair{display:grid;gap:32px;margin-top:40px}.subz-case .case-packaging{padding-top:0}.subz-case .case-packaging figure{margin-top:40px}.subz-case .case-closing{padding-block:0 24px}.subz-case .case-closing-note{font-size:clamp(22px,3vw,40px);line-height:1.3;letter-spacing:-.025em;max-width:900px;margin-bottom:64px}.subz-case .case-closing-note span{color:var(--blue)}.subz-case .case-packaging{padding-bottom:clamp(72px,7vw,100px)}.subz-case .case-closing .scene-navigation{align-items:flex-start;flex-wrap:wrap;gap:16px 24px}.subz-case .case-closing small{display:block;color:var(--muted);font-size:13px;margin-top:34px}@media(min-width:600px){.subz-case .case-impact dl{grid-template-columns:repeat(3,minmax(0,1fr))}.subz-case .case-impact dl>div:last-child{grid-column:auto}.subz-case .case-hero-image img{aspect-ratio:1600/779;object-fit:contain}.subz-case .case-brand-family{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:56px}.subz-case .case-program-pair{grid-template-columns:1.1fr .9fr;gap:clamp(32px,7vw,92px);align-items:end}.subz-case .case-program-pair figure:last-child{margin-bottom:56px}.subz-case .case-campaign-pair{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}.subz-case .case-campaign-pair figure:last-child{margin-top:64px}.subz-case .case-space-pair{grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,72px);align-items:end}.subz-case .case-space-pair figure:last-child{margin-bottom:64px}}@media(max-width:999px){.subz-case .case-section{padding-block:44px}.subz-case .case-context{padding-top:88px}.subz-case .case-story-grid{gap:32px}.subz-case .case-film-copy .case-copy{margin-top:32px}.subz-case .case-campaign-film{margin-top:44px}.subz-case .case-packaging{padding-bottom:72px}}@media(min-width:1000px){.subz-case .case-opening:before{opacity:1}.subz-case{padding-top:24px}.subz-case .case-back{margin-bottom:36px}.subz-case h1{font-size:clamp(58px,6vw,92px)}.subz-case .case-impact{margin-block:36px 48px;padding-block:28px 30px}.subz-case .case-impact dl{gap:60px}.subz-case .case-story-grid{grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.subz-case .case-film-layout{grid-template-columns:.9fr 1.1fr;gap:80px}.subz-case .case-campaign-film{grid-template-columns:1.1fr .9fr;gap:80px;margin-top:80px}.subz-case .case-campaign-film>div{max-width:420px;justify-self:end}}.subz-case .text-link{font-size:13px}
