:root { --bg:#0f172a; --card:#111827; --text:#e5e7eb; --muted:#94a3b8; --accent:#22c55e; --danger:#f87171; --ok:#34d399; }
* { box-sizing:border-box; }
body { margin:0; font-family:Inter,system-ui,Arial,sans-serif; background:#020617; color:var(--text); line-height:1.6; }
.container { width:min(920px, 92%); margin:0 auto; }
.hero { padding:84px 0 64px; background:linear-gradient(180deg,#0b1224,#020617); }
.eyebrow { color:var(--accent); text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; }
h1 { font-size:clamp(1.8rem,4vw,3rem); line-height:1.2; margin:.4rem 0 1rem; }
h1 span { color:var(--accent); }
.sub { color:var(--muted); max-width:680px; }
.section { padding:48px 0; }
.grid { display:grid; gap:12px; padding-left:1rem; }
.list { padding-left:1rem; }
.pricing, .trust, .card { background:#0b1220; border:1px solid #1f2937; border-radius:14px; padding:28px; }
.package-card { background:#0a1020; border:1px solid #263041; border-radius:12px; padding:16px; list-style:none; }
.hidden { display:none; }
.small { font-size:.9rem; color:var(--muted); }
.price { font-size:2rem; font-weight:700; color:var(--accent); margin:.3rem 0; }
.brief-box { white-space:pre-wrap; background:#020617; border:1px solid #1f2937; border-radius:10px; padding:14px; font-size:.9rem; }
.btn { display:inline-block; margin-top:14px; background:var(--accent); color:#052e16; font-weight:700; text-decoration:none; border:none; border-radius:10px; padding:12px 18px; cursor:pointer; }
.btn:disabled { opacity:.7; cursor:not-allowed; }
form { display:grid; gap:6px; max-width:560px; }
label { display:block; font-weight:600; margin-top:8px; }
input, textarea, select { width:100%; padding:10px 12px; border-radius:8px; border:1px solid #334155; background:#0b1220; color:var(--text); }
input:focus, textarea:focus, select:focus { outline:2px solid #1d4ed8; outline-offset:1px; }
input.invalid, textarea.invalid, select.invalid { border-color:var(--danger); }
.hp-field { position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; opacity:0; }
.field-error { min-height:1.1em; margin:0; color:var(--danger); font-size:.92rem; }
.privacy-note { margin:.6rem 0 0; color:#cbd5e1; font-size:.93rem; }
#formStatus { min-height:1.2em; margin-top:8px; color:var(--muted); }
#formStatus.success { color:var(--ok); }
#formStatus.error { color:var(--danger); }
.footer { border-top:1px solid #1f2937; padding:22px 0 30px; display:flex; gap:8px; justify-content:space-between; align-items:center; flex-wrap:wrap; color:var(--muted); font-size:.95rem; }
.legal-links a { color:#cbd5e1; }

.legal-page { padding:24px 0 40px; }
.legal-page h1 { font-size:clamp(1.5rem,3.5vw,2.2rem); }
.legal-wrap { max-width:780px; }
.legal-wrap p, .legal-wrap li { color:#d1d5db; }
.back-link { color:#cbd5e1; }

@media (max-width:640px){
  .section { padding:36px 0; }
  .hero { padding:64px 0 44px; }
  .btn { width:100%; text-align:center; }
}