.project-story-hero{min-height:100svh;position:relative;display:flex;align-items:end;padding:140px var(--pad) 58px;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.24) 48%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 50%),var(--hero);background-size:cover;background-position:center}.project-story-title{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr minmax(260px,420px);gap:40px;align-items:end}.project-story-title h1{font-size:clamp(62px,8.5vw,144px);line-height:.78;letter-spacing:-.06em;text-transform:uppercase;color:var(--white)}.project-story-title aside{text-align:right}.project-story-title aside h2{font-size:clamp(34px,4vw,58px);line-height:.86;letter-spacing:-.04em;text-transform:uppercase;color:var(--white)}.project-story-title aside p{margin-top:10px;color:var(--brand-bright);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.story-overview{display:grid;grid-template-columns:minmax(300px,42%) 1fr;gap:clamp(28px,5vw,72px);padding:58px var(--pad);border-bottom:1px solid var(--line);background:#020303}.story-copy{max-width:540px}.story-copy h2,.story-gallery-head h2,.story-package h2{font-size:clamp(38px,4.2vw,70px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;color:var(--white)}.story-copy p{margin-top:28px;font-family:"Helvetica Neue",Arial,sans-serif;color:#c9d9d6;line-height:1.7;font-size:15px}.story-meta{margin-top:36px;border-top:1px solid var(--line-soft)}.story-meta-row{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line-soft);font-family:"Helvetica Neue",Arial,sans-serif;color:#c9d9d6;font-size:14px;line-height:1.45}.story-meta-row strong{color:var(--brand-bright);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-family:"Arial Narrow",Arial,sans-serif}.story-feature-image{min-height:520px;background:var(--feature);background-size:cover;background-position:center;border:1px solid var(--line);filter:brightness(.9) contrast(1.06)}.story-gallery{padding:52px var(--pad) 0;background:#030505;border-bottom:1px solid var(--line)}.story-gallery-head{margin-bottom:30px}.story-gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(170px,17vw,280px);margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);border-top:1px solid var(--line-soft)}.story-gallery-grid figure{position:relative;overflow:hidden;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#050505}.story-gallery-grid figure:nth-child(1){grid-column:span 3;grid-row:span 2}.story-gallery-grid figure:nth-child(2),.story-gallery-grid figure:nth-child(3){grid-column:span 3}.story-gallery-grid figure:nth-child(n+4){grid-column:span 2}.story-gallery-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.86) contrast(1.04) saturate(.96);transition:.55s ease}.story-gallery-grid figure:hover img{transform:scale(1.045);filter:brightness(1) contrast(1.04) saturate(1.05)}.story-package{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);padding:58px var(--pad);border-bottom:1px solid var(--line);background:#020303}.package-list{border-top:1px solid var(--line-soft);max-width:520px}.package-list div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line-soft);font-family:"Helvetica Neue",Arial,sans-serif;color:#c9d9d6;font-size:14px}.project-final{min-height:420px;display:flex;align-items:end;justify-content:center;text-align:center;padding:58px var(--pad);background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.22)),var(--final);background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.project-final p{color:var(--white);text-transform:uppercase;letter-spacing:.18em;font-size:13px;line-height:1.7}@media(max-width:980px){.project-story-title,.story-overview,.story-package{grid-template-columns:1fr}.project-story-title aside{text-align:left}.story-gallery-grid{grid-template-columns:repeat(2,1fr)}.story-gallery-grid figure,.story-gallery-grid figure:nth-child(n){grid-column:span 1;grid-row:span 1}}@media(max-width:520px){.project-story-title h1{font-size:52px}.story-meta-row{grid-template-columns:1fr;gap:8px}.story-gallery-grid{grid-template-columns:1fr}}

/* V27 fallback: remove project-page dark veil */
.project-hero-bg {
  background-image: var(--hero) !important;
  filter: none !important;
}

.has-video-hero::after,
.project-final::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.project-final-bg {
  background-image: var(--final) !important;
}
