.eventy-page .ef-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center}
.ef-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ef-hero-content{position:relative;max-width:600px;margin-inline:auto;color:#fff;display:flex;flex-direction:column;gap:1rem}

.ef-why{text-align:center}
.ef-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.ef-card{transition:transform .3s}
.ef-card:hover{transform:translateY(-6px)}

.ef-formats-grid{display:grid;grid-template-columns:60% 40%;gap:3rem;align-items:center}
.ef-formats-text{max-width:60ch}
.ef-formats-image img{width:100%;border-radius:16px}

.ef-timeline{text-align:center}
.ef-timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2rem}
.ef-step{border-top:2px solid var(--color-accent-gold);padding-top:1rem}

.ef-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.ef-pro-text{max-width:50ch}

.ef-safe{text-align:center}
.ef-safe-box{max-width:600px;margin-inline:auto}

.ef-target{text-align:center}
.ef-target-text{max-width:700px;margin-inline:auto}

.ef-cta{background:var(--color-accent-plum);color:#fff;text-align:center}
.ef-cta-box{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}

@media(max-width:1024px){
.ef-why-grid{grid-template-columns:1fr 1fr}
.ef-formats-grid{grid-template-columns:1fr}
.ef-timeline-grid{grid-template-columns:1fr 1fr}
.ef-pro-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
.ef-why-grid{grid-template-columns:1fr}
.ef-timeline-grid{grid-template-columns:1fr}
}
