.ep{padding-top:120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center}
.ep-copy{display:flex;flex-direction:column;gap:26px}
.ep-text p{margin:0 0 16px;font-size:18px;line-height:1.65;color:var(--muted)}
.ep-text p:last-child{margin-bottom:0}
.ep-cta{margin:0}
.ep-stage{position:relative;display:block;aspect-ratio:620/400;background:var(--creme-2);border:1px solid var(--line);border-radius:28px;overflow:hidden;text-decoration:none}
.ep-grid{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.ep-shot{position:absolute;left:11%;top:14%;width:78%;height:78%;background:#fff;border-radius:14px;box-shadow:0 30px 60px rgba(120,80,40,.22),0 2px 4px rgba(0,0,0,.06);transform:perspective(1200px) rotateX(14deg) rotateZ(-4deg);display:flex;flex-direction:column;overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.ep-stage:hover .ep-shot,.ep-stage:focus-visible .ep-shot{transform:perspective(1200px) rotateX(4deg) rotateZ(-1deg) translateY(-10px);box-shadow:0 40px 70px rgba(120,80,40,.28)}
.ep-shot .bar{height:22px;background:#f1ece5;display:flex;align-items:center;gap:6px;padding:0 10px;flex-shrink:0}
.ep-shot .bar i{width:7px;height:7px;border-radius:50%;background:#d6cdc1;transition:background-color .3s ease .15s,transform .3s ease .15s}
.ep-stage:hover .bar i,.ep-stage:focus-visible .bar i{transform:scale(1.15)}
.ep-stage:hover .bar i:nth-child(1),.ep-stage:focus-visible .bar i:nth-child(1){background:#ff5f57}
.ep-stage:hover .bar i:nth-child(2),.ep-stage:focus-visible .bar i:nth-child(2){background:#febc2e;transition-delay:.22s}
.ep-stage:hover .bar i:nth-child(3),.ep-stage:focus-visible .bar i:nth-child(3){background:#28c840;transition-delay:.29s}
.ep-shot img{flex-grow:1;min-height:0;width:100%;height:auto;object-fit:cover;object-position:top center;display:block}
.ep-pin{position:absolute;right:12%;top:9%;width:30px;height:30px;border-radius:50%;border:6px solid #fff;background:var(--accent);box-shadow:0 6px 16px rgba(0,0,0,.18)}
@media (max-width:900px){.ep{grid-template-columns:1fr;gap:40px}}
@media (max-width:600px){.ep{padding-top:90px}}
@media (prefers-reduced-motion: reduce){.ep-shot,.ep-shot .bar i{transition:none}}