.rez-page {overflow:hidden}

.rez-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center}
.rez-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rez-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(21,23,27,0.6), rgba(21,23,27,0.95))}
.rez-hero-content{position:relative;max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

.rez-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.rez-card{padding:var(--space-4);transition:0.3s}
.rez-card:hover{border-color:var(--color-accent-turquoise);transform:translateY(-4px)}

.rez-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.rez-step{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-accent-copper);padding-top:var(--space-3)}

.rez-form{max-width:700px;margin:var(--space-4) auto 0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}
.rez-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.rez-full{grid-column:1 / -1}
.rez-form-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}

.rez-atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.rez-atmosphere-text{max-width:600px}
.rez-atmosphere-image img{border-radius:var(--radius-lg)}

.rez-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}

.rez-trust-content{max-width:600px;margin-inline:auto;text-align:center}

.rez-final-box{max-width:520px;margin-inline:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}

@media (max-width:1024px){
.rez-why-grid{grid-template-columns:1fr 1fr}
.rez-steps-grid{grid-template-columns:1fr}
.rez-atmosphere-grid{grid-template-columns:1fr}
}

@media (max-width:640px){
.rez-why-grid,.rez-options-grid{grid-template-columns:1fr}
.rez-form-grid{grid-template-columns:1fr}
}
