:root{--nav:#071033;--gold:#c9a14a;--muted:#9aa3b2}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial;color:#071033}
.bg{position:fixed;inset:0;overflow:hidden;z-index:-2}
.bg-image{width:140%;height:140%;object-fit:cover;filter:blur(6px) saturate(0.9) contrast(0.95);transform:scale(1.05) translateY(-5%);opacity:0.95}
.bg-overlay{position:fixed;inset:0;background:linear-gradient(180deg, rgba(7,16,51,0.35), rgba(7,16,51,0.6));mix-blend-mode:multiply;z-index:-1}
.topbar{display:flex;justify-content:center;padding:28px 20px}
.logo{height:96px}
.container{max-width:980px;margin:20px auto;padding:20px}
.form-card{background:linear-gradient(180deg, rgba(255,255,255,0.95), rgba(250,248,244,0.9));border-radius:14px;padding:28px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 20px 50px rgba(2,6,23,0.2)}
.form-card h2{margin:0 0 8px 0;color:var(--nav);font-size:28px}
.lead{color:var(--muted);margin-bottom:14px}
form label{display:block;margin-bottom:12px;font-size:14px}
form input[type=text], form input[type=email], form input[type=number], form textarea, form select, form input[type=date]{width:100%;padding:12px;border-radius:8px;border:1px solid #e6e9ef;font-size:14px;margin-top:6px}
.actions{display:flex;justify-content:flex-end;margin-top:12px}
button#submitBtn{background:var(--gold);border:none;padding:12px 18px;border-radius:10px;color:#071033;font-weight:800;cursor:pointer;box-shadow:0 8px 30px rgba(198,154,74,0.18)}
.thankyou{max-width:640px;margin:80px auto;text-align:center;background:transparent;padding:40px;border-radius:12px}
.app-id{margin-top:12px;font-size:18px;color:var(--nav)}
@media (max-width:720px){.logo{height:72px}.form-card{padding:18px}}