main { padding: 0; }
.home-hero { position: relative; min-height: min(86svh, 860px); display: grid; align-items: center; overflow: hidden; background: #050505; }
.home-hero__media, .home-hero__veil { position: absolute; inset: 0; }
.home-hero__media { background-position: center top; background-size: cover; background-repeat: no-repeat; transition: opacity .35s ease; }
.hero-bg-1 { background-image: url('/assets/img/hero-home-1.webp'); }.hero-bg-2 { background-image: url('/assets/img/hero-home-2.webp'); }.hero-bg-3 { background-image: url('/assets/img/hero-home-3.webp'); }.hero-bg-4 { background-image: url('/assets/img/hero-home-4.webp'); }.hero-bg-5 { background-image: url('/assets/img/hero-home-5.webp'); }
.home-hero__veil { background: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,.28) 62%, rgba(0,0,0,.16)); }
.home-hero__content { position: relative; z-index: 1; padding-block: 7rem 4rem; text-align: left; }
.home-hero h1 { max-width: 850px; margin: .35rem 0 1rem; font-size: clamp(3rem, 10vw, 7.2rem); line-height: .92; letter-spacing: .02em; text-transform: uppercase; }
.home-hero p:not(.eyebrow) { max-width: 620px; color: #ddd; font-size: clamp(1rem,2vw,1.25rem); }
.home-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; margin-top:1.8rem; }
.home-section { padding: clamp(3.5rem,8vw,7rem) 0; border-top:1px solid #151515; }
.home-section:nth-of-type(even) { background:#070707; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.6rem; }.section-heading h2{margin:.2rem 0 0;font-size:clamp(2rem,5vw,3.4rem)}.section-heading>a,.text-link{color:var(--gold)}
.home-card-grid { display:grid; grid-template-columns:1fr; gap:1rem; }.editorial-card{position:relative;display:block;overflow:hidden;min-height:300px;background:#111}.editorial-card img{width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .45s ease}.editorial-card span{position:absolute;inset:auto 0 0;padding:3rem 1rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.82));display:grid}.editorial-card small{color:#d1b56c;text-transform:uppercase;letter-spacing:.1em}.editorial-card strong{font:400 1.35rem/1.2 var(--title-font)}.editorial-card:hover img{transform:scale(1.025)}
.split-feature,.about-feature,.press-feature,.fovea-feature{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.split-feature h2,.about-feature h2,.press-feature h2,.fovea-feature h2{font-size:clamp(2rem,5vw,3.2rem);margin:.35rem 0 1rem}.edition-stack{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.edition-stack a{background:#111;padding:.55rem}.edition-stack img{width:100%;aspect-ratio:4/3;object-fit:cover}.edition-stack span{display:block;padding:.6rem .25rem .2rem;font-family:var(--title-font)}.feature-image,.about-feature>img,.press-feature>img{width:100%;max-height:620px;object-fit:cover}.fovea-feature>img{width:min(72vw,430px);justify-self:center;box-shadow:0 20px 50px rgba(0,0,0,.5)}.press-feature{padding:2rem;background:#0b0b0b}.eyebrow{margin:0;color:var(--gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
@media(min-width:760px){.home-card-grid--3{grid-template-columns:1.4fr .8fr .8fr}.split-feature,.about-feature,.press-feature,.fovea-feature{grid-template-columns:1fr 1fr}.split-feature--reverse>.feature-image{order:2}.split-feature--reverse>div{order:1}.home-hero__content{padding-left:clamp(1rem,4vw,4rem)}}

/* V2.4 hero copy spacing and local contrast */
.home-hero__content::before { content:""; position:absolute; z-index:-1; inset-block:-2rem; inset-inline-start:-2.5rem; width:min(760px,92vw); background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.18) 68%,transparent); filter:blur(.2px); pointer-events:none; }
.home-hero h1 { margin:0 0 1.15rem; text-shadow:0 2px 18px rgba(0,0,0,.38); }
.home-hero__eyebrow { margin:0 0 .8rem; max-width:620px; }
.home-hero__lead { text-shadow:0 1px 12px rgba(0,0,0,.7); }
html[dir="rtl"] .home-hero__content::before { background:linear-gradient(270deg,rgba(0,0,0,.56),rgba(0,0,0,.2) 68%,transparent); }
