.press-page {
    --press-accent: #ccff00;
    background: #0f1410;
    color: #f5f6ef;
}

.press-page.studio-press-page { --press-accent: #ff7a45; }
.press-page main { overflow: hidden; }

.press-hero {
    position: relative;
    min-height: 82vh;
    display: flex;
    align-items: flex-end;
    padding: 10rem 0 5rem;
    background: linear-gradient(90deg, rgba(7,9,8,.96) 0%, rgba(7,9,8,.72) 44%, rgba(7,9,8,.18) 100%), var(--hero-image) center/cover;
}

.press-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 30%;
    background: linear-gradient(transparent, #0f1410);
    pointer-events: none;
}

.press-hero-content { position: relative; z-index: 1; }
.press-kicker { display: inline-flex; align-items: center; gap: .7rem; color: var(--press-accent); text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 700; }
.press-kicker::before { content: ""; width: 2.2rem; height: 2px; background: currentColor; }
.press-hero h1 { margin: 1rem 0 1.25rem; max-width: 760px; font-size: clamp(4.2rem, 10vw, 8.7rem); line-height: .88; letter-spacing: .02em; text-transform: uppercase; }
.press-hero p { max-width: 660px; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.55; }
.press-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.press-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3.4rem; padding: .9rem 1.25rem; border: 1px solid rgba(255,255,255,.35); color: #fff; font-weight: 700; text-decoration: none; transition: .2s ease; }
.press-btn.primary { border-color: var(--press-accent); background: var(--press-accent); color: #0f1410; }
.press-btn:hover { border-color: var(--press-accent); transform: translateY(-2px); }

.press-wrap { width: min(1180px, calc(100% - 3rem)); margin: 0 auto; }
.press-section { padding: clamp(4.5rem, 8vw, 8rem) 0; border-top: 1px solid rgba(255,255,255,.12); }
.press-section-head { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 3rem; align-items: end; margin-bottom: 3rem; }
.press-section h2 { max-width: 620px; margin: .7rem 0 0; color: #fff; font-size: clamp(2.7rem, 6vw, 5.5rem); line-height: .95; text-transform: uppercase; letter-spacing: .025em; }
.press-section-head > p { color: rgba(255,255,255,.66); font-size: 1.05rem; line-height: 1.65; }

.facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.15); }
.fact { min-height: 220px; padding: 2rem; background: #151b16; display: flex; flex-direction: column; justify-content: space-between; }
.fact strong { color: var(--press-accent); font-size: clamp(3rem, 5vw, 5rem); line-height: .85; letter-spacing: -.04em; }
.fact span { max-width: 12rem; color: rgba(255,255,255,.72); line-height: 1.4; }

.boilerplate { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; padding: clamp(2rem, 5vw, 4rem); background: #f3f2eb; color: #111; }
.boilerplate blockquote { margin: 0; font-family: "Playfair Display", serif; font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.3; }
.copy-button { min-width: 9rem; border: 1px solid #111; background: transparent; color: #111; padding: .9rem 1.1rem; font: inherit; font-weight: 700; cursor: pointer; }
.copy-button:hover, .copy-button:focus-visible { background: #111; color: #fff; }
.copy-status { display: block; margin-top: .7rem; min-height: 1.3em; color: #4b514d; font-size: .8rem; }

.asset-grid, .leadership-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.logo-grid, .landscape-grid, .horizontal-video-grid { grid-template-columns: repeat(2, 1fr); }
.leadership-grid { grid-template-columns: repeat(2, 1fr); }
.asset-card, .video-card, .person-card { overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #151b16; }
.asset-image { aspect-ratio: 4/3; display: grid; place-items: center; overflow: hidden; background: #242925; }
.asset-image.portrait { aspect-ratio: 4/5; }
.asset-image.light { background: #efeee8; }
.asset-image img { width: 100%; height: 100%; object-fit: cover; }
.asset-image.logo-pad img { width: 72%; height: auto; max-height: 54%; object-fit: contain; }
.asset-info { padding: 1.25rem; }
.asset-info h3, .person-info h3 { margin: 0 0 .35rem; color: #fff; font-size: 1.25rem; }
.asset-info p, .person-info p { color: rgba(255,255,255,.63); line-height: 1.55; }
.video-frame { aspect-ratio: 9/16; overflow: hidden; background: #050605; }
.video-frame.landscape { aspect-ratio: 16/9; }
.video-frame video { display: block; width: 100%; height: 100%; object-fit: cover; }
.download-link { display: inline-block; margin-top: 1rem; color: var(--press-accent); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.asset-subhead { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin: clamp(4rem, 7vw, 7rem) 0 2rem; }
.asset-subhead h3 { margin: 0; color: #fff; font-size: clamp(1.8rem, 3vw, 3rem); }
.asset-subhead p { max-width: 560px; margin: 0; color: rgba(255,255,255,.63); line-height: 1.55; }
.video-subhead { margin-top: 0; }
.person-card { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(0, 1fr); }
.person-card > img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.person-info { padding: clamp(1.5rem, 4vw, 2.5rem); align-self: center; }
.person-role { display: block; margin-bottom: 1.1rem; color: var(--press-accent); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.press-contact { padding: clamp(3rem, 7vw, 6rem); background: var(--press-accent); color: #0f1410; }
.press-contact h2 { color: #0f1410; }
.press-contact p { max-width: 640px; font-size: 1.1rem; line-height: 1.6; }
.press-contact a { color: #0f1410; text-decoration-thickness: 2px; }

@media (max-width: 900px) {
    .press-section-head { grid-template-columns: 1fr; gap: 1.25rem; }
    .facts-grid { grid-template-columns: repeat(2, 1fr); }
    .asset-grid, .video-grid { grid-template-columns: repeat(2, 1fr); }
    .leadership-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .press-wrap { width: min(100% - 2rem, 1180px); }
    .press-hero { min-height: 760px; padding-bottom: 3rem; background: linear-gradient(0deg, rgba(7,9,8,.98) 0%, rgba(7,9,8,.66) 62%, rgba(7,9,8,.25) 100%), var(--hero-image) center/cover; }
    .press-hero h1 { font-size: clamp(3.7rem, 20vw, 6rem); }
    .press-actions, .press-btn { width: 100%; }
    .facts-grid, .asset-grid, .video-grid { grid-template-columns: 1fr; }
    .fact { min-height: 170px; }
    .boilerplate { grid-template-columns: 1fr; }
    .asset-subhead { display: block; }
    .asset-subhead p { margin-top: .8rem; }
    .person-card { grid-template-columns: 1fr; }
    .person-card > img { min-height: 0; aspect-ratio: 4/5; }
}
