:root {
  --bg: #f7f9fc;
  --card: rgba(255,255,255,.82);
  --card-solid: #fff;
  --text: #0b1220;
  --muted: #5f6b7a;
  --line: rgba(15,23,42,.1);
  --brand: #1d9bf0;
  --brand-2: #7357ff;
  --shadow: 0 24px 70px rgba(18, 38, 63, .14);
  --radius: 28px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #07111f;
    --card: rgba(13,23,38,.78);
    --card-solid: #0d1726;
    --text: #f4f7fb;
    --muted: #a8b3c2;
    --line: rgba(255,255,255,.1);
    --shadow: 0 24px 70px rgba(0,0,0,.35);
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 0%, rgba(29,155,240,.22), transparent 32rem),
    radial-gradient(circle at 85% 12%, rgba(115,87,255,.19), transparent 32rem),
    var(--bg);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.nav {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav-inner { height: 72px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.logo { display:flex; align-items:center; gap:12px; font-weight: 750; letter-spacing: -.02em; }
.logo img { width:38px; height:38px; border-radius:11px; box-shadow: 0 8px 24px rgba(29,155,240,.25); }
.nav-links { display:flex; align-items:center; gap:22px; color:var(--muted); font-size:15px; }
.nav-links a:hover { color: var(--text); }
.button {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 12px 18px; border-radius:999px; font-weight:700;
  background: linear-gradient(135deg, var(--brand), var(--brand-2)); color:#fff;
  box-shadow: 0 16px 34px rgba(29,155,240,.28);
}
.button.secondary { color: var(--text); background: var(--card); border:1px solid var(--line); box-shadow:none; }
.hero { padding: 78px 0 56px; }
.hero-grid { display:grid; grid-template-columns: 1.05fr .95fr; align-items:center; gap:48px; }
.badge { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid var(--line); background:var(--card); border-radius:999px; color:var(--muted); font-size:14px; }
h1 { font-size: clamp(46px, 7vw, 84px); line-height:.95; margin: 20px 0; letter-spacing:-.07em; }
.lead { font-size: clamp(18px, 2vw, 22px); color:var(--muted); max-width: 650px; margin: 0 0 28px; }
.actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.note { color:var(--muted); font-size:14px; margin-top:16px; }
.phone-stage { position:relative; min-height:580px; display:grid; place-items:center; }
.glow { position:absolute; width:440px; height:440px; border-radius:50%; background:linear-gradient(135deg, rgba(29,155,240,.28), rgba(115,87,255,.2)); filter:blur(30px); }
.phone {
  position:relative; width:min(330px, 82vw); aspect-ratio: 9/19.5; border-radius:46px;
  background:#0b1220; padding:12px; box-shadow: var(--shadow); border:1px solid rgba(255,255,255,.22);
  transform: rotate(2deg);
}
.phone::before { content:""; position:absolute; top:18px; left:50%; transform:translateX(-50%); width:96px; height:28px; border-radius:999px; background:#07111f; z-index:2; }
.screen { height:100%; border-radius:36px; overflow:hidden; background:#fff; }
.section { padding: 68px 0; }
.section-head { text-align:center; max-width:760px; margin:0 auto 36px; }
h2 { font-size: clamp(34px, 4vw, 56px); line-height:1; margin:0 0 14px; letter-spacing:-.055em; }
.section-head p, .page-hero p { color:var(--muted); font-size:18px; margin:0; }
.grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:24px; box-shadow: 0 10px 30px rgba(15,23,42,.06); }
.icon { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(29,155,240,.18), rgba(115,87,255,.18)); font-size:24px; margin-bottom:16px; }
.card h3 { margin:0 0 8px; font-size:21px; letter-spacing:-.02em; }
.card p { color:var(--muted); margin:0; }
.gallery { display:grid; grid-template-columns: repeat(4, 1fr); gap:18px; }
.gallery img { border-radius:24px; box-shadow: var(--shadow); border:1px solid var(--line); background:var(--card-solid); }
.split { display:grid; grid-template-columns: 1fr 1fr; gap:22px; align-items:start; }
.list { margin:0; padding-left:22px; color:var(--muted); }
.list li { margin:10px 0; }
.footer { border-top:1px solid var(--line); padding:28px 0; color:var(--muted); }
.footer-inner { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.footer a { color:var(--text); }
.page-hero { padding:70px 0 24px; text-align:center; }
.content { width:min(840px, calc(100% - 36px)); margin:0 auto 70px; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:34px; }
.content h2 { font-size:28px; margin-top:32px; }
.content h2:first-child { margin-top:0; }
.content p, .content li { color:var(--muted); }
.faq-item { border-top:1px solid var(--line); padding:20px 0; }
.faq-item:first-child { border-top:0; }
.faq-item h3 { margin:0 0 8px; }
@media (max-width: 860px) {
  .hero-grid, .split { grid-template-columns:1fr; }
  .phone-stage { min-height: 470px; }
  .grid { grid-template-columns:1fr; }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .nav-links { gap:12px; font-size:14px; }
  .nav-links a.hide-sm { display:none; }
}
@media (max-width: 520px) {
  .gallery { grid-template-columns:1fr; }
  .nav-inner { height:64px; }
  .button { width:100%; }
  .actions { align-items:stretch; }
}
