/* Press kit route. All rules are confined to #epk and reuse the existing component contract. v20260918 */
#epk .epk-shell { padding:10px 0 70px; }
#epk .epk-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:5vw; align-items:center; min-height:520px; padding:18px 0 40px; }
#epk .epk-eyebrow { margin:0 0 12px; color:var(--pink); text-transform:uppercase; font:400 20px/1 var(--display); letter-spacing:.22em; }
#epk h2 { margin:0; text-transform:uppercase; font:400 clamp(72px,8.5vw,142px)/.96 var(--display); }
#epk h2 em { color:var(--pink); font-style:normal; }
#epk h2 .heading-dot { color:#fff; }
#epk .paint-strike { display:block; width:clamp(240px,22vw,380px); max-width:100%; height:22px; margin:10px 0 24px; }
#epk .epk-intro { max-width:600px; margin:0 0 14px; color:#c8c8c8; text-transform:none; font:400 17px/1.6 var(--body); }
#epk .epk-contact { margin:0 0 30px; color:#a6a6a6; text-transform:none; font:400 15px/1.5 var(--body); }
#epk .epk-contact a { display:inline-block; padding:6px 0; color:#f7bada; text-decoration:none; border-bottom:1px solid rgba(255,0,144,.6); }
#epk .epk-contact a:is(:hover,:focus-visible) { color:#fff; border-bottom-color:#fff; }
#epk .epk-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px 34px; }
#epk .epk-download { gap:16px; min-width:min(100%,420px); padding:14px 26px 14px 20px; text-align:left; }
#epk .epk-download__text { display:grid; gap:7px; }
#epk .epk-download__text strong { font-weight:400; }
#epk .epk-download__text small { font:400 12px/1.35 var(--body); letter-spacing:.12em; text-transform:uppercase; opacity:.85; }
#epk .epk-tray { flex:0 0 auto; width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
#epk .epk-download .epk-tray { width:44px; height:44px; padding:9px; border:1px solid rgba(255,255,255,.5); border-radius:9px; background:rgba(0,0,0,.28); box-shadow:inset 0 1px 0 rgba(255,255,255,.35); transition:transform .2s; }
#epk .epk-download:is(:hover,:focus-visible) .epk-tray { transform:translateY(2px); }
#epk .epk-hero__actions .text-link { font-size:20px; }
#epk .epk-showreel { position:relative; margin:0; aspect-ratio:16/9; border:1px solid rgba(255,255,255,.3); border-radius:10px; overflow:hidden; background:#050305; box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(255,0,144,.45),0 0 26px rgba(255,0,144,.22); }
#epk .epk-showreel__poster,#epk .epk-showreel video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
#epk .epk-showreel:not(.has-video)::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(255,0,144,.08),transparent 40%,rgba(0,0,0,.55)); }
#epk .epk-showreel__caption { position:absolute; z-index:2; left:18px; bottom:16px; margin:0; padding:7px 12px; border:1px solid var(--pink); border-radius:5px; background:rgba(4,4,4,.78); color:#fff; text-transform:uppercase; font:400 16px/1 var(--display); letter-spacing:.14em; pointer-events:none; }
#epk .epk-showreel__caption[hidden] { display:none; }
#epk .epk-packages { padding:30px 0 10px; outline:none; scroll-margin-top:24px; }
#epk .epk-section-head { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 34px; margin:0 0 26px; }
#epk .epk-section-head h3,#epk .epk-includes h3 { position:relative; margin:0; text-transform:uppercase; font:400 42px/1 var(--display); }
#epk .epk-section-head h3::after { content:""; display:block; width:62px; height:3px; margin-top:12px; background:var(--pink); }
#epk .epk-section-head p { margin:0; color:var(--muted,#a6a6a6); text-transform:none; font:400 16px/1.5 var(--body); }
#epk .epk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
#epk .epk-pack { display:flex; flex-direction:column; gap:14px; min-width:0; padding:26px 26px 24px; border-radius:9px; }
#epk .epk-pack__label { color:var(--pink); font:400 15px/1 var(--display); letter-spacing:.2em; }
#epk .epk-pack h4 { margin:0; text-transform:uppercase; font:400 clamp(30px,2.6vw,40px)/1 var(--display); overflow-wrap:anywhere; }
#epk .epk-pack h4 em { color:var(--pink); font-style:normal; }
#epk .epk-pack__list { margin:0; padding:0; list-style:none; color:#d0d0d0; text-transform:none; font:400 15px/1.55 var(--body); }
#epk .epk-pack__list li { padding-left:16px; text-indent:-16px; }
#epk .epk-pack__list li::before { content:"›"; margin-right:8px; color:var(--pink); }
#epk .epk-pack__meta { margin:auto 0 0; color:#a6a6a6; text-transform:uppercase; font:400 12px/1 var(--body); letter-spacing:.16em; }
#epk .epk-pack .outline-button { width:100%; gap:12px; font-size:20px; }
#epk .epk-pack__files { border-top:1px solid #24171e; padding-top:12px; }
#epk .epk-pack__files summary { display:flex; align-items:center; min-height:44px; cursor:pointer; color:#f7bada; text-transform:uppercase; font:400 15px/1 var(--display); letter-spacing:.1em; list-style:none; }
#epk .epk-pack__files summary::-webkit-details-marker { display:none; }
#epk .epk-pack__files summary::before { content:"+"; margin-right:8px; color:var(--pink); }
#epk .epk-pack__files[open] summary::before { content:"–"; }
#epk .epk-pack__files ul { margin:12px 0 0; padding:0; list-style:none; display:grid; gap:8px; }
#epk .epk-pack__files a { display:flex; justify-content:space-between; gap:12px; min-height:40px; align-items:center; padding:6px 0; border-bottom:1px solid rgba(255,0,144,.25); color:#fff; text-decoration:none; text-transform:none; font:400 14px/1.35 var(--body); }
#epk .epk-pack__files a small { flex:0 0 auto; color:#a6a6a6; font:400 11px/1 var(--body); letter-spacing:.12em; text-transform:uppercase; }
#epk .epk-pack__files a:is(:hover,:focus-visible) { color:#f7bada; border-bottom-color:var(--pink); }
#epk .epk-includes { margin:36px 0 34px; padding:34px; border-radius:9px; }
#epk .epk-includes h3 { margin-bottom:22px; text-align:center; color:var(--pink); }
#epk .epk-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 40px; max-width:900px; margin:0 auto; padding:0; list-style:none; }
#epk .epk-checklist li { display:flex; align-items:flex-start; gap:12px; text-transform:uppercase; font:400 20px/1.2 var(--display); }
#epk .epk-checklist .tick { flex:0 0 auto; display:inline-grid; place-items:center; width:20px; height:20px; margin-top:2px; border-radius:4px; background:var(--pink); box-shadow:0 3px 10px rgba(255,0,144,.35); color:#fff; font:700 12px/1 var(--body); }
#epk .route-cta { margin-bottom:60px; }
#epk.epk-js .epk-reveal { opacity:0; transform:translateY(14px); transition:opacity .55s ease,transform .55s ease; }
#epk.epk-js.is-shown .epk-reveal { opacity:1; transform:none; }
@media (max-width:1100px) {
 #epk .epk-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #epk .epk-hero { gap:4vw; }
 #epk h2 { font-size:clamp(60px,8vw,110px); }
}
@media (max-width:980px) {
 #epk .epk-hero { grid-template-columns:minmax(0,1fr); min-height:0; padding-bottom:24px; }
 #epk .epk-showreel { order:2; }
 #epk .epk-hero__copy { order:1; }
}
@media (max-width:640px) {
 #epk .epk-shell { padding-bottom:40px; }
 #epk h2 { font-size:clamp(54px,13vw,78px); }
 #epk .epk-eyebrow { font-size:16px; letter-spacing:.16em; }
 #epk .epk-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 #epk .epk-pack { padding:20px; }
 #epk .epk-download { width:100%; min-width:0; }
 #epk .epk-hero__actions { gap:16px; }
 #epk .epk-section-head h3,#epk .epk-includes h3 { font-size:34px; }
 #epk .epk-includes { padding:24px 20px; }
 #epk .epk-checklist { grid-template-columns:minmax(0,1fr); gap:12px; }
 #epk .epk-checklist li { font-size:18px; }
 #epk .route-cta>div { flex-direction:column; align-items:stretch; }
}
@media (prefers-reduced-motion:reduce) {
 #epk.epk-js .epk-reveal { opacity:1; transform:none; transition:none; }
 #epk .epk-download .epk-tray { transition:none; }
}
