:root {
  --bg: #0b0f14;
  --surface: #10151c;
  --surface-2: #161c25;
  --text: #e6eef8;
  --muted: #9ab0c8;
  --primary: #3aa9ff;
  --primary-600: #1890ff;
  --accent: #22d3ee;
  --success: #22c55e;
  --warning: #f59e0b;
  --danger: #ef4444;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 14px;
  --radius-sm: 10px;
  --radius-lg: 22px;
  --container: 1200px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: ui-sans-serif, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 800px at 80% -10%, rgba(58,169,255,.12), transparent 60%),
              radial-gradient(900px 700px at -5% 20%, rgba(34,211,238,.10), transparent 60%),
              var(--bg);
  line-height: 1.6;
}

img { max-width: 100%; height: auto; }

.container {
  width: min(100% - 32px, var(--container));
  margin-inline: auto;
}

h1, h2, h3 { line-height: 1.25; }

h1 { font-size: clamp(28px, 4vw, 44px); margin: 0 0 12px; }
.lead { color: var(--muted); font-size: clamp(16px, 2.2vw, 20px); }

.skip-link {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px; height: 1px;
  overflow: hidden;
}
.skip-link:focus { left: 16px; top: 16px; width: auto; height: auto; z-index: 9999; background: var(--surface); padding: 10px 14px; border-radius: 8px; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(1.2) blur(8px);
  background: rgba(11,15,20,.6);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner {
  display: flex; align-items: center; gap: 16px; padding: 14px 0;
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 700; }
.brand-mark { font-size: 20px; }
.brand-text { letter-spacing: .2px; }

.nav-toggle { display: none; }
.nav-list { display: flex; align-items: center; gap: 18px; list-style: none; margin: 0; padding: 0; }
.nav-list a { color: var(--muted); text-decoration: none; font-weight: 600; }
.nav-list a:hover { color: var(--text); }

.header-cta .btn { white-space: nowrap; }

.hero {
  padding: 64px 0; position: relative;
}
.hero-inner { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 32px; align-items: center; }
.hero-content .hero-actions { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.trust-badges { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 14px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--muted); }

.hero-visual { display: grid; place-items: center; }
.device-mockup {
  position: relative; width: min(460px, 90%); aspect-ratio: 1 / 1; border-radius: 50%;
  background: radial-gradient(60% 60% at 50% 40%, rgba(58,169,255,.2), transparent),
              linear-gradient(135deg, rgba(34,211,238,.2), transparent 40%),
              var(--surface-2);
  box-shadow: inset 0 0 40px rgba(255,255,255,.05), var(--shadow);
}
.bubble { position: absolute; border-radius: 50%; filter: blur(0.5px); opacity: .8; }
.bubble.one { width: 90px; height: 90px; background: rgba(58,169,255,.35); left: 12%; top: 18%; animation: float 8s ease-in-out infinite; }
.bubble.two { width: 120px; height: 120px; background: rgba(34,211,238,.35); right: 10%; top: 26%; animation: float 10s ease-in-out infinite 1s; }
.bubble.three { width: 70px; height: 70px; background: rgba(255,255,255,.15); left: 28%; bottom: 14%; animation: float 9s ease-in-out infinite .5s; }
.coil { position: absolute; inset: 14%; border-radius: 50%; border: 10px solid transparent; border-top-color: rgba(255,255,255,.18); border-right-color: rgba(34,211,238,.35); border-bottom-color: rgba(58,169,255,.35); filter: drop-shadow(0 6px 14px rgba(0,0,0,.4)); animation: spin 16s linear infinite; }

.section { padding: 56px 0; }
.section h2 { font-size: clamp(22px, 3vw, 32px); margin: 0 0 16px; }

.grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.card {
  background: linear-gradient(180deg, rgba(255,255,255,.04), transparent 40%), var(--surface);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding: 18px;
}

.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; counter-reset: steps; }
.steps li { background: var(--surface); border: 1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding: 18px; }
.step-index { display: inline-grid; place-items: center; width: 34px; height: 34px; background: linear-gradient(135deg, var(--primary), var(--accent)); color: #001018; border-radius: 10px; font-weight: 800; margin-bottom: 8px; }

.features { grid-template-columns: repeat(4, minmax(0,1fr)); }
.feature { background: var(--surface); border: 1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding: 18px; }

.faq .accordion { display: grid; gap: 10px; }
.faq .faq-item { background: var(--surface); border: 1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding: 10px 14px; }
.faq summary { cursor: pointer; font-weight: 700; }
.faq .content { color: var(--muted); margin-top: 8px; }

.contact-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: start; }
.contact-form { background: var(--surface); border: 1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding: 18px; }
.field { display: grid; gap: 6px; margin-bottom: 12px; }
label { font-weight: 600; }
input, textarea { background: var(--surface-2); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-sm); color: var(--text); padding: 12px 12px; font: inherit; }
input:focus, textarea:focus { outline: 2px solid var(--primary-600); border-color: transparent; }
.form-note { color: var(--muted); font-size: 14px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border-radius: 12px; text-decoration: none; font-weight: 800; letter-spacing: .2px; border: 1px solid transparent; transition: transform .08s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #001018; }
.btn-primary:hover { background: linear-gradient(135deg, var(--primary-600), var(--accent)); }
.btn-secondary { background: var(--surface); border-color: rgba(255,255,255,.14); color: var(--text); }
.btn-secondary:hover { background: var(--surface-2); }
.btn-outline { background: transparent; border-color: rgba(255,255,255,.2); color: var(--text); }
.btn-lg { padding: 12px 18px; border-radius: var(--radius); }

.site-footer { border-top: 1px solid rgba(255,255,255,.06); background: rgba(0,0,0,.25); }
.footer-inner { display: grid; grid-template-columns: 1.1fr .9fr 1fr; gap: 16px; padding: 24px 0; }
.footer-brand .footer-phone { display: inline-block; margin-top: 8px; color: var(--text); text-decoration: none; font-weight: 800; }
.footer-links { display: grid; gap: 8px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--text); }
.footer-meta { color: var(--muted); }

 .action-bar { position: sticky; bottom: 0; z-index: 60; display: none; gap: 12px; justify-content: center; align-items: center; padding: 10px 16px; background: rgba(11,15,20,.9); border-top: 1px solid rgba(255,255,255,.06); backdrop-filter: blur(8px); }
 .action-bar .btn { flex: 1 1 auto; max-width: 240px; }
 @media (max-width: 720px) {
  .action-bar { display: flex; position: fixed; left: 0; right: 0; }
 }

/* Responsive */
@media (max-width: 1024px) {
  .grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .features { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { order: -1; }
}

@media (max-width: 720px) {
  .nav-toggle { display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 10px; background: var(--surface-2); color: var(--text); border: 1px solid rgba(255,255,255,.08); }
  .nav-list { position: absolute; inset: 58px 0 auto 0; background: rgba(11,15,20,.98); border-bottom: 1px solid rgba(255,255,255,.06); padding: 12px 16px; display: none; flex-direction: column; gap: 10px; }
  .nav-list.open { display: flex; }
  .header-inner { justify-content: space-between; }

  .grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  .contact-inner { grid-template-columns: 1fr; }
}

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } } 