*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0b1120;--navy2:#111827;--steel:#1e2d45;--orange:#f97316;--white:#f5f7fa;--muted:#8fa3b8;--border:rgba(255,255,255,0.08)}
body{background:var(--navy);color:var(--white);font-family:'DM Sans',sans-serif;line-height:1.6;overflow-x:hidden}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:100vh;padding:80px 7vw}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 65% 40%,rgba(249,115,22,.12) 0%,transparent 70%);pointer-events:none}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.hero-copy{position:relative;z-index:2}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.3);color:var(--orange);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:28px}
.badge::before{content:'●';font-size:.5rem}
h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.95;margin-bottom:24px}
h1 span{color:var(--orange)}
.hero-sub{font-size:1.1rem;color:var(--muted);max-width:460px;margin-bottom:40px}
.trust-row{display:flex;gap:32px;flex-wrap:wrap}
.trust-item{display:flex;flex-direction:column}
.trust-item strong{font-size:1.5rem;font-weight:600;color:var(--orange)}
.trust-item span{font-size:.8rem;color:var(--muted)}
.form-card{position:relative;z-index:2;background:var(--navy2);border:1px solid var(--border);border-radius:20px;padding:44px 40px;box-shadow:0 32px 80px rgba(0,0,0,.5)}
.form-card h2{font-family:'Bebas Neue',sans-serif;font-size:1.9rem;margin-bottom:6px}
.form-card p{font-size:.88rem;color:var(--muted);margin-bottom:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
input,select,textarea{width:100%;background:var(--steel);border:1px solid var(--border);border-radius:10px;color:var(--white);font-family:'DM Sans',sans-serif;font-size:.95rem;padding:12px 16px;outline:none;transition:border-color .2s}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.2)}
select option{background:var(--navy2)}
input:focus,select:focus,textarea:focus{border-color:rgba(249,115,22,.5);box-shadow:0 0 0 3px rgba(249,115,22,.1)}
textarea{resize:vertical;min-height:90px}
.btn-submit{width:100%;background:var(--orange);color:#fff;font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:.1em;border:none;border-radius:12px;padding:16px;cursor:pointer;transition:background .2s;margin-top:8px;box-shadow:0 4px 20px rgba(249,115,22,.3)}
.btn-submit:hover{background:#ea6c0d}
.btn-submit:disabled{opacity:.6;cursor:not-allowed}
.alert{display:none;align-items:flex-start;gap:12px;border-radius:12px;padding:16px 18px;margin-top:16px;font-size:.92rem;line-height:1.5}
.alert.show{display:flex}
.alert-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#86efac}
.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#fca5a5}
.alert-icon{font-size:1.2rem;flex-shrink:0}
.footer{text-align:center;padding:24px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--border)}
@media(max-width:860px){.hero{grid-template-columns:1fr;padding:60px 6vw;gap:40px;min-height:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.form-card{padding:32px 24px}}
