.contact-page .contact-hero{position:relative;overflow:hidden}
.contact-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(139,92,246,0.25),transparent 60%),radial-gradient(circle at 70% 80%,rgba(6,182,212,0.2),transparent 60%)}
.hero-card{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

.types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.type-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}

.form-container{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.form-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.form-field.full{grid-column:1/-1}
.form-feedback{font-size:var(--fs-sm);color:var(--color-accent-lime)}

.response-block{max-width:600px;margin-inline:auto;text-align:center}

.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.community-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}

.privacy-block{max-width:600px;margin-inline:auto;text-align:center}

.cta-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}

.faq-block{max-width:600px;margin-inline:auto;text-align:center}

@media(max-width:1100px){
.types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:768px){
.types-grid{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.community-grid{grid-template-columns:1fr}
.hero-card{padding:var(--space-3)}
}
