*{box-sizing:border-box;font-family:Inter,Segoe UI,sans-serif}html,body{width:100%;margin:0;padding:0;overflow-x:hidden;background:#0b0b0b;-webkit-font-smoothing:antialiased}.hero{min-height:100vh;width:100%;background-image:linear-gradient(#0000008c,#0000008c),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:20px}.form-wrapper{width:100%;max-width:460px;margin:0 auto}.form-card{width:100%;background:#111;border-radius:18px;padding:32px 28px;border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 80px #000c}.form-card h2{color:#fff;font-size:clamp(20px,4vw,26px);font-weight:700;margin-bottom:18px;text-align:center}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.phone-row{display:flex;gap:10px;margin-bottom:14px}.country-code{width:70px;text-align:center;background:#1a1a1a;color:#fff;border:1px solid #333;border-radius:10px;font-weight:600}.phone-input{flex:1}input,select{width:100%;padding:14px 15px;background:#0b0b0b;border:1px solid #222;border-radius:10px;font-size:14px;color:#fff;margin-bottom:14px}input::placeholder{color:#777}input:focus,select:focus{outline:none;border-color:#c9a24d;box-shadow:0 0 0 2px #c9a24d33}.submit-btn{width:100%;padding:15px;border-radius:10px;border:none;background:linear-gradient(135deg,#c9a24d,#f1d27a);color:#000;font-weight:700;cursor:pointer;margin-top:8px;transition:all .3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #c9a24d66}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.msg{margin-top:14px;font-size:13px;text-align:center;color:#c9a24d}@media(max-width:360px){.form-card{padding:22px 18px;border-radius:14px}input,select{font-size:13px;padding:12px 13px}}@media(max-width:768px){.grid{grid-template-columns:1fr}.hero{padding:20px}}@media(min-width:769px)and (max-width:1024px){.form-wrapper{max-width:520px}}@media(min-width:1025px){.form-wrapper{max-width:460px}}@media(min-width:1600px){.form-wrapper{max-width:520px}}
