/* elrose EPK: layers on top of home.css */
body.epk{position:relative;overflow-x:hidden}
/* loom thread: solid 1px silver, no fade, behind everything */
.epk-loom{position:absolute;top:0;bottom:0;left:15vw;width:1px;background:rgba(255,255,255,.12);z-index:0;pointer-events:none}
.epk main,.epk .site-footer{position:relative;z-index:10}
.epk .site-nav a:first-child::before{content:none}

.epk-title{padding:22vh 8vw 8vh}
.epk-h1{font-family:var(--serif);font-weight:300;color:#fff;letter-spacing:.03em;line-height:.92;
font-size:clamp(3.4rem,13vw,12rem);margin:0 0 .35em -.03em}
.epk-player{max-width:760px;border:1px solid rgba(255,255,255,.15);background:#000}
.epk-player iframe{display:block;width:100%;height:152px;border:0;border-radius:0}

.epk-sec{padding:12vh 8vw;border-top:1px solid rgba(255,255,255,.06)}
.epk-sec>.meta{display:block;margin-bottom:2.2rem}
.epk-sec h2.meta{font-weight:400}

.identity{padding:5vh 0 0}
.identity p{max-width:500px;font-size:1.45rem;line-height:1.55;color:rgba(255,255,255,.88)}

/* title micro-stutter on hover */
.epk-h1{display:inline-block;cursor:default}
.epk-h1:hover{animation:dropout .3s steps(1,end) 1,roll 6s linear infinite}

/* press asset data box */
.asset-bridge{padding:6vh 8vw}
.asset-box{display:block;max-width:760px;border:1px solid rgba(255,255,255,.15);padding:34px 28px;background:rgba(0,0,0,.4);transition:border-color .15s}
.asset-box .bracket{opacity:1;animation:none;font-size:12px;line-height:2}
.asset-box:hover{border-color:#00828A}
.asset-box:hover .bracket{color:#00828A;animation:dropout .28s steps(1,end) 1}

/* two electronic panels, each with its own screen */
.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.config-col{display:flex;flex-direction:column;gap:24px;min-width:0}
.panel{border:1px solid rgba(255,255,255,.12);padding:32px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
box-shadow:inset 0 0 30px rgba(255,255,255,.02)}
/* panel titles: towering italic serif, teal brackets + status dot */
.config h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:.01em;
font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.05;color:#FFFFFF;margin:0 0 1.8rem;text-shadow:0 0 24px rgba(255,255,255,.18)}
.config h3 .br{color:#00828A;font-style:normal;font-weight:300}
.config h3 .dot{display:inline-block;color:#00828A;opacity:.55;font-size:.32em;font-style:normal;vertical-align:middle;margin-right:.5em;
text-shadow:0 0 8px #00828A;animation:signal 6s ease-in-out infinite}
@keyframes signal{0%,100%{opacity:.25}50%{opacity:.7}}
/* data stays machine mono */
.config dl div{margin-bottom:1.6rem}.config dl div:last-child{margin-bottom:0}
.config dt{font-family:var(--mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.6rem}
.config dd{font-family:var(--mono);font-size:13px;letter-spacing:.06em;line-height:1.8;color:rgba(255,255,255,.85)}
.config dd a.bracket{font-size:11px;letter-spacing:.2em;line-height:1.9}
.video-frame{position:relative;aspect-ratio:21/9;border:1px solid rgba(255,255,255,.12);background:#030303;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0}
.video-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}
.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}

/* logistics ledger: solid black block masks the loom line */
.logistics-block{background:#000;position:relative;z-index:20;padding:6vh 8vw 8vh}
.epk .ledger{margin-top:0}
.epk .ledger>div{display:flex;align-items:baseline;gap:14px;padding:14px 0}
.epk .ledger dt{flex:1;display:flex;align-items:baseline;gap:14px;opacity:1;animation:none;color:rgba(255,255,255,.55)}
.epk .ledger dt::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.25);min-width:24px;transform:translateY(-3px)}
.epk .ledger dd{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.epk .ledger dd a{opacity:1}

@media(max-width:760px){
.epk-loom{left:8vw}
.config-grid{grid-template-columns:1fr}
.epk-title{padding:18vh 6vw 6vh}.epk-sec,.logistics-block,.asset-bridge{padding-left:6vw;padding-right:6vw}
.epk .ledger>div{flex-wrap:wrap;gap:6px}.epk .ledger dt::after{display:none}}

/* performance clip box (vertical footage) */
.clip-frame{position:relative;max-width:360px;aspect-ratio:9/16;border:1px solid rgba(255,255,255,.15);background:#030303;overflow:hidden;margin:0}
.clip-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
