* { box-sizing: border-box; }
:root {
  --bg: #05070b; --panel: #0A0F1C; --card: #0d1524;
  --blue: #00AFFF; --electric: #006BFF; --gold: #FFD700;
  --text: #F5F7FB; --muted: #AAB3C5; --line: rgba(0,175,255,.22);
}
body { margin:0; background: radial-gradient(circle at 20% 10%, rgba(0,175,255,.18), transparent 28%), radial-gradient(circle at 80% 0%, rgba(255,215,0,.10), transparent 24%), var(--bg); color:var(--text); font-family:Arial, Helvetica, sans-serif; }
a { color: inherit; }
.nav { max-width:1180px; margin:0 auto; padding:22px 24px; display:flex; justify-content:space-between; align-items:center; }
.brand { display:flex; gap:12px; align-items:center; text-decoration:none; font-weight:800; letter-spacing:4px; }
.brand img { width:48px; height:48px; object-fit:contain; }
.nav nav { display:flex; gap:22px; align-items:center; font-size:14px; color:var(--muted); }
.nav-cta { border:1px solid var(--gold); padding:10px 14px; border-radius:10px; color:var(--gold); text-decoration:none; }
.hero { max-width:1180px; margin:40px auto 30px; padding:40px 24px 70px; display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; }
.eyebrow { color:var(--gold); letter-spacing:3px; font-size:12px; font-weight:bold; }
h1 { font-size:clamp(42px, 7vw, 76px); line-height:.98; margin:12px 0; }
h2 { font-size:clamp(28px, 4vw, 44px); margin:10px 0; }
.lead { color:var(--muted); font-size:20px; line-height:1.55; max-width:680px; }
.btn { display:inline-block; padding:15px 22px; border-radius:12px; text-decoration:none; font-weight:800; margin:8px 10px 8px 0; }
.primary { background:linear-gradient(135deg, var(--gold), #ffae00); color:#05070b; box-shadow:0 0 28px rgba(255,215,0,.25); }
.secondary { border:1px solid var(--line); color:var(--blue); }
.micro { color:var(--muted); font-size:13px; }
.phone-card { border:1px solid var(--line); border-radius:28px; padding:20px; background:linear-gradient(180deg, rgba(0,175,255,.08), rgba(255,215,0,.04)); box-shadow:0 0 60px rgba(0,175,255,.12); }
.phone { max-width:340px; margin:auto; border:10px solid #141924; border-radius:42px; min-height:560px; padding:80px 18px 20px; background:#07090d; }
.sms { background:#151923; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:18px; margin-bottom:16px; color:#fff; }
.sms-title { color:var(--gold); display:block; margin-bottom:8px; font-size:12px; }
.sms.muted { opacity:.78; }
.grid, .pricing-section, .pipeline, .trust { max-width:1180px; margin:0 auto; padding:45px 24px; }
.four { display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
.card, .pricing-card, .steps div, .trust { background:rgba(10,15,28,.78); border:1px solid var(--line); border-radius:20px; padding:24px; }
.card h3 { color:var(--blue); }
.card p, .section-head p, .steps p, .trust p { color:var(--muted); line-height:1.55; }
.section-head { max-width:720px; margin-bottom:22px; }
.pricing-card { display:grid; grid-template-columns:.9fr 1fr .7fr; gap:28px; align-items:center; border-color:rgba(255,215,0,.45); }
.price { font-size:50px; font-weight:900; margin:0; }
.price span { font-size:18px; color:var(--muted); }
li { margin:11px 0; color:var(--text); }
.full { width:100%; text-align:center; }
.steps { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.steps span { display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; background:rgba(0,175,255,.15); color:var(--blue); font-weight:bold; }
footer { max-width:1180px; margin:0 auto; padding:30px 24px 60px; color:var(--muted); display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.08); }
footer a { color:var(--blue); }
@media (max-width:850px) { .nav, footer { flex-direction:column; gap:18px; align-items:flex-start; } .nav nav { flex-wrap:wrap; } .hero, .pricing-card { grid-template-columns:1fr; } .four, .steps { grid-template-columns:1fr; } .phone { min-height:420px; } }
