.contact-page-modern{padding:120px 0;background:#020617;color:#fff}.contact-header{text-align:center;max-width:800px;margin:0 auto 70px}.badge{display:inline-block;padding:6px 16px;border-radius:30px;background:rgba(239,68,68,.15);color:#fca5a5;font-size:14px;margin-bottom:12px}.contact-header h1{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800}.contact-header span{background:linear-gradient(90deg,#dc2626,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-header p{color:#d1d5db;margin-top:12px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.contact-form-card,.contact-info-card{background:hsla(0,0%,100%,.04);backdrop-filter:blur(12px);border-radius:26px;padding:40px}.contact-info-card iframe{width:100%;height:260px;border-radius:16px;border:none;margin-top:20px}.info-item{display:flex;gap:10px;margin-bottom:14px}.input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px}input,textarea{width:100%;padding:14px;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#fff}textarea{resize:none}button{margin-top:18px;padding:14px;border-radius:14px;border:none;background:linear-gradient(90deg,#dc2626,#f97316);color:#fff;font-weight:700;cursor:pointer}.error{color:#fca5a5;margin-top:10px}.success{color:#86efac;margin-top:10px}