.eastern-case{--case-orange:#ff7034}
.eg-hero{min-height:700px;padding:132px 0 72px;background:radial-gradient(circle at 79% 32%,#34140f,#08090b 64%)}
.eg-hero .case-hero__image{inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:center center}
.eg-hero::before{background:linear-gradient(90deg,#08090b 0%,#08090b 25%,rgba(8,9,11,.95) 37%,rgba(8,9,11,.48) 55%,transparent 76%),linear-gradient(0deg,rgba(8,9,11,.75),transparent 23%)}
.eg-hero .case-hero__content{z-index:1}
.eg-hero h1{font-size:clamp(56px,5.5vw,90px);white-space:normal;max-width:640px}
.eg-hero .case-hero__summary{max-width:480px;margin:21px 0 25px}
.eg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.eg-hero .case-facts{max-width:520px}
.eastern-case main section[id]{scroll-margin-top:85px}
.eg-overview{padding-block:0;background:#0d0e10}
.eg-overview__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(38px,5vw,82px);align-items:center}
.eg-overview__photo{align-self:stretch;min-height:520px;margin:0;overflow:hidden}
.eg-overview__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.eg-overview__copy{padding-block:clamp(64px,6vw,95px)}
.eg-overview__copy p:not(.case-eyebrow){max-width:58ch}
.eg-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0}
.eg-meta div{border-top:1px solid rgba(255,112,52,.55);padding-top:13px}
.eg-meta dt{color:var(--case-orange);font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.1em}
.eg-meta dd{margin:6px 0 0;color:#f5f5f5;font-size:12px;line-height:1.45}
.eg-gallery .case-gallery__track{margin-top:28px;gap:15px;padding-bottom:18px}
.eg-gallery .case-gallery__item{flex-basis:calc((100% - 45px)/4)}
.eg-gallery .case-gallery__item img{height:auto;aspect-ratio:1.07;object-fit:cover}
.eg-gallery .case-gallery__item:nth-child(1) img{object-position:30% 50%}
.eg-gallery .case-gallery__item:nth-child(3) img{object-position:50% 38%}
.eg-gallery .case-gallery__item:nth-child(4) img{object-position:50% 25%}
.eg-story{background:#0c0d0f}
.eg-story__grid{display:grid;grid-template-columns:minmax(250px,.71fr) minmax(0,1.29fr);gap:clamp(32px,5vw,80px)}
.eg-story__intro p:not(.case-eyebrow){margin-bottom:24px}
.eg-story__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.eg-story__card{min-width:0;border:1px solid rgba(245,245,245,.15);background:linear-gradient(145deg,#17181c,#0d0e11)}
.eg-story__card img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}
.eg-story__card:nth-child(2) img{object-position:30% 50%}
.eg-story__card:nth-child(3) img{object-position:50% 30%}
.eg-story__card div{padding:18px}
.eg-story__card span{display:block;margin-bottom:8px;color:var(--case-orange);font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.1em}
.eg-story__card h3{margin:0 0 8px;font-size:15px;line-height:1.25}
.eg-story__card p{margin:0;color:var(--case-muted);font-size:12px!important;line-height:1.55!important}
.eg-deliverables__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,85px);align-items:center}
.eg-deliverables__grid>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.eg-deliverables__grid li{display:flex;align-items:center;gap:15px;min-height:91px;padding:19px;border:1px solid rgba(245,245,245,.15);background:#111216;font:700 14px Montserrat,Arial,sans-serif}
.eg-deliverables__grid li span{color:var(--case-orange);font-size:25px}
.eg-next{padding:65px 0;background:#0c0d10}
.eg-next__link{position:relative;display:block;height:280px;overflow:hidden;border:1px solid rgba(245,245,245,.18);color:#f5f5f5;text-decoration:none}
.eg-next__link img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .3s ease}
.eg-next__link:hover img{transform:scale(1.025)}
.eg-next__link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.88),rgba(8,9,11,.27) 75%)}
.eg-next__link>span{position:absolute;z-index:1;left:clamp(22px,4vw,60px);bottom:35px;display:grid;gap:6px}
.eg-next__link small,.eg-next__link b{font:800 11px Montserrat,Arial,sans-serif;letter-spacing:.09em}
.eg-next__link small,.eg-next__link b span{color:var(--case-orange)}
.eg-next__link strong{font:800 clamp(30px,3.2vw,52px) Montserrat,Arial,sans-serif;letter-spacing:-.045em;line-height:1.02}
.eg-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:490px;border-top:1px solid rgba(245,245,245,.15);background:#08090b}
.eg-final__image{overflow:hidden}
.eg-final__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.eg-final__copy{display:flex;flex-direction:column;justify-content:center;max-width:680px;padding:70px clamp(32px,5vw,100px)}
.eg-final__copy>p:not(.case-eyebrow){max-width:580px}
.eg-final__copy .eg-actions{margin:12px 0 0}
.eastern-case .case-lightbox img{max-height:67vh}
@media(max-width:1100px){.eg-hero{min-height:0;padding:74px 0 60px;display:block}.eg-hero .case-hero__image{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center;background:#0b0c0e}.eg-hero::before{display:none}.eg-hero .case-hero__content{margin-top:34px}.eg-hero h1{font-size:clamp(51px,6.5vw,76px)}.eg-story__grid{grid-template-columns:1fr}.eg-story__intro{max-width:720px}}
@media(max-width:768px){.eg-hero{min-height:0;padding:70px 0 60px;display:block}.eg-hero .case-hero__image{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center;background:#0b0c0e}.eg-hero::before{display:none}.eg-hero .case-hero__content{margin-top:34px}.eg-hero .case-back{margin-bottom:22px}.eg-hero .case-hero__summary{max-width:620px}.eg-overview__grid{grid-template-columns:1fr;gap:0}.eg-overview__photo{min-height:0;max-height:560px}.eg-overview__photo img{height:auto;max-height:560px;object-fit:contain;background:#111}.eg-overview__copy{padding-block:54px}.eg-gallery .case-gallery__item{flex-basis:42%}.eg-deliverables__grid{grid-template-columns:1fr}.eg-final{grid-template-columns:1fr}.eg-final__image img{height:auto;aspect-ratio:1.5;object-fit:contain}.eg-final__copy{max-width:none;padding:56px 32px}}
@media(max-width:540px){.eg-hero{padding-top:64px;padding-bottom:48px}.eg-hero .case-hero__image{height:auto;aspect-ratio:1.5}.eg-hero .case-hero__content{margin-top:25px}.eg-hero h1{font-size:clamp(46px,12vw,62px)}.eg-hero .case-hero__summary{font-size:15px}.eg-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:24px}.eg-actions .case-button{width:100%}.eg-overview__photo img{max-height:500px}.eg-meta{grid-template-columns:1fr 1fr}.eg-gallery .case-gallery__item{flex-basis:78%}.eg-story__cards{grid-template-columns:1fr}.eg-story__card{display:grid;grid-template-columns:42% 58%}.eg-story__card img{height:100%;aspect-ratio:auto}.eg-story__card div{padding:14px}.eg-deliverables__grid>ul{grid-template-columns:1fr}.eg-deliverables__grid li{min-height:69px}.eg-next__link{height:210px}.eg-next__link>span{left:22px;bottom:24px}.eg-final__copy{padding:48px 18px}}
@media(prefers-reduced-motion:reduce){.eastern-case *,.eastern-case *::before,.eastern-case *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Page-local editorial refinements. The approved hero and final CTA stay untouched. */
.eg-overview{padding-block:clamp(48px,5vw,80px)}
.eg-overview__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(36px,7vw,112px)}
.eg-overview__photo{align-self:center;min-height:0;max-height:none}
.eg-overview__photo img{width:100%;height:auto;max-height:none;object-fit:contain}
.eg-overview__copy{padding-block:24px;max-width:580px}
.eg-meta{grid-template-columns:1fr;margin-top:34px;gap:0;border-top:1px solid #303136}
.eg-meta div{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:baseline;padding:16px 0;border:0;border-bottom:1px solid #303136}
.eg-meta dd{margin:0;font-size:13px}
.eg-meta dt{color:#b6b7bd;font-size:9px}

.eg-gallery{background:#08090b}
.eg-gallery .case-gallery__heading{align-items:center}
.eg-gallery .case-gallery__track{gap:clamp(18px,2.5vw,36px);margin-top:38px;padding:4px 2px 26px;scroll-snap-type:x proximity}
.eg-gallery .case-gallery__item{flex-basis:38%;position:relative;scroll-snap-align:center;padding-bottom:10px;border-bottom:1px solid #303136}
.eg-gallery .case-gallery__item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain!important;object-position:center!important;background:#101114;border:1px solid #28292d;transform:none!important}
.eg-gallery .case-gallery__item span{margin-top:18px;font-size:14px;font-weight:600;letter-spacing:-.015em}
.eg-gallery .case-gallery__item small{font-size:12px;line-height:1.6;margin-top:5px}
.eg-gallery .case-gallery__item[aria-current="true"]{border-bottom-color:var(--case-orange)}
.eg-gallery .case-gallery__item:hover img{border-color:#68696e}
.eastern-case :is(.case-gallery__item,.case-gallery__track,.case-gallery__arrow,.case-lightbox__arrow,.case-lightbox__close,.eg-next__link):focus-visible{outline:2px solid var(--case-orange);outline-offset:4px}
.eg-gallery .case-gallery__arrow:disabled{opacity:.3;cursor:default;background:#0b0c0e;border-color:#303136}
.eastern-case .case-lightbox{border-color:#424349;border-radius:0}
.eastern-case .case-lightbox>img{height:67vh;max-height:67vh;object-fit:contain;touch-action:pan-y}

.eg-story__grid{display:block}
.eg-story__intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:clamp(36px,7vw,112px);max-width:none;align-items:start;margin-bottom:54px}
.eg-story__intro .case-eyebrow,.eg-story__intro h2{grid-column:1}
.eg-story__intro p:not(.case-eyebrow){grid-column:2;grid-row:2;max-width:42ch}
.eg-story__intro .case-button{grid-column:2;justify-self:start}
.eg-story__cards{display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)}
.eg-story__card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center;border:0;background:none;padding-top:32px;border-top:1px solid #303136}
.eg-story__card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.eg-story__card div{padding:0 0 0 22px;border-left:1px solid #3a3b40;max-width:400px}
.eg-story__card span{font-size:10px;letter-spacing:.14em;margin-bottom:20px}
.eg-story__card h3{font-size:clamp(26px,2.7vw,40px);font-weight:600;letter-spacing:-.045em;line-height:1.12;margin-bottom:18px}
.eg-story__card p{font-size:15px!important;line-height:1.7!important}
.eg-story__card:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.eg-story__card:nth-child(2) img{grid-column:2;grid-row:1}
.eg-story__card:nth-child(2) div{grid-column:1;grid-row:1}
.eg-story__card:nth-child(3){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.eg-story__card:nth-child(3) img{width:min(100%,340px);justify-self:center}

.eg-deliverables__grid{align-items:start}
.eg-deliverables__grid>ul{display:block;border-top:1px solid #303136;counter-reset:deliverable}
.eg-deliverables__grid li{counter-increment:deliverable;min-height:82px;padding:22px 0;gap:24px;background:none;border:0;border-bottom:1px solid #303136;font-size:clamp(15px,1.5vw,20px);line-height:1.45}
.eg-deliverables__grid li::before{content:"0" counter(deliverable);color:var(--case-orange);font-size:10px;letter-spacing:.1em;font-weight:500}
.eg-deliverables__grid li>span{display:none}
.eg-deliverables__grid li strong{font-weight:500}

.eg-next{background:#08090b;border-top:1px solid #303136;padding:48px 0 56px}
.eg-next__link{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:clamp(24px,4vw,56px);align-items:center;height:auto;background:#111216;border-color:#303136;padding:18px}
.eg-next__link::after{content:none}
.eg-next__link img{height:auto;aspect-ratio:1672/941;object-fit:contain;transform:none!important}
.eg-next__link>span{position:static;display:grid;gap:14px;padding:12px 20px 12px 0}
.eg-next__link strong{font-size:clamp(26px,3vw,44px);line-height:1.12}
.eg-next__link b{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;font-size:10px}
.eg-next__link b span{display:inline-block;font-size:24px;transition:transform .25s ease}
.eg-next__link:hover b span{transform:translate(4px,-4px)}
.eg-next__link:hover{border-color:#62636a}

/* One-time opacity reveals: no pinning, layout transforms, or hidden content without JS. */
@media(prefers-reduced-motion:no-preference){
  .eastern-case .eg-reveal{opacity:0;transition:opacity .7s ease;transition-delay:var(--eg-delay,0ms)}
  .eastern-case .eg-reveal.is-visible,.eastern-case .eg-reveal:focus-within{opacity:1}
}
@media(max-width:1024px){
  .eg-overview__grid{gap:36px;grid-template-columns:1fr 1fr}
  .eg-overview__copy h2{font-size:clamp(32px,4vw,48px)}
  .eg-gallery .case-gallery__item{flex-basis:46%}
  .eg-story__intro{column-gap:36px}
}
@media(max-width:768px){
  .eg-overview__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px}
  .eg-overview__copy{padding:0}
  .eg-meta div{grid-template-columns:1fr;gap:6px;padding:12px 0}
  .eg-story__intro{display:block;max-width:620px;margin-bottom:36px}
  .eg-story__card,.eg-story__card:nth-child(2),.eg-story__card:nth-child(3){gap:28px}
  .eg-story__card div{padding-left:18px}
  .eg-next__link{grid-template-columns:1fr 1.3fr;gap:22px}
}
@media(max-width:600px){
  .eg-overview__grid{grid-template-columns:1fr;gap:32px}
  .eg-overview__photo{max-width:390px;margin-inline:auto}
  .eg-overview__copy h2{font-size:clamp(35px,10vw,49px)}
  .eg-meta div{grid-template-columns:90px 1fr}
  .eg-gallery .case-gallery__item{flex-basis:86%}
  .eg-gallery .case-gallery__item img{aspect-ratio:4/5}
  .eg-gallery .case-gallery__controls{justify-content:space-between;margin-top:24px}
  .eg-gallery .case-gallery__arrow{width:44px;height:44px}
  .eg-story__card,.eg-story__card:nth-child(2),.eg-story__card:nth-child(3){grid-template-columns:1fr;gap:24px;padding-top:24px}
  .eg-story__card:nth-child(2) img,.eg-story__card:nth-child(2) div{grid-column:auto;grid-row:auto}
  .eg-story__card:nth-child(3) img{width:min(100%,300px)}
  .eg-story__card div{max-width:none}
  .eg-story__card h3{font-size:29px}
  .eg-story__card span{margin-bottom:12px}
  .eg-next__link{grid-template-columns:1fr;gap:10px;padding:14px}
  .eg-next__link>span{padding:14px 6px}
}
@media(prefers-reduced-motion:reduce){.eastern-case .eg-reveal{opacity:1!important}}
