/* Brand-led editorial openings, using original project imagery. */
.case-hero.brand-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;padding:32px 5vw 38px;background:var(--brand);color:#fffdf7;border-bottom:5px solid var(--brand-accent)}
.brand-hero::before{content:"";position:absolute;z-index:-2;right:-2%;top:38px;width:49%;height:72%;background-image:var(--brand-art);background-size:cover;background-position:top center;transform:rotate(-4deg);border-radius:8px;box-shadow:0 20px 45px #0005;opacity:.8}
.brand-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--brand) 0%,var(--brand) 43%,transparent 85%),linear-gradient(0deg,var(--brand) 0%,transparent 48%)}
.brand-hero .back-link{margin-bottom:24px;color:#fffdf7cc}
.case-brand{font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2.7vw,36px);font-weight:700;letter-spacing:-.04em;color:var(--brand-accent);margin:0 0 18px}
.brand-hero h1{font-size:clamp(38px,5.2vw,76px);max-width:70%;line-height:1.06;text-shadow:0 2px 14px #0002}
.brand-hero .case-intro{font-size:clamp(17px,1.85vw,23px);max-width:62%;margin-top:24px;line-height:1.55}
.brand-hero .case-meta{border-top:1px solid #ffffff40;margin-top:30px;padding-top:22px;position:relative}
.brand-hero .case-meta span{color:var(--brand-accent)}.brand-hero .case-meta p{color:#fffdf7;font-size:14px}
@media(max-width:760px){.case-hero.brand-hero{padding:26px 5vw 28px}.brand-hero::before{width:70%;right:-20%;opacity:.3;top:70px}.brand-hero::after{background:linear-gradient(90deg,var(--brand),transparent 150%),linear-gradient(0deg,var(--brand),transparent)}.brand-hero h1{max-width:100%;font-size:clamp(38px,7.6vw,58px)}.brand-hero .case-intro{max-width:100%;font-size:18px}.brand-hero .case-meta{gap:16px}.case-brand{margin-bottom:16px}}
