:root {
      --bg: #10131a;
      --bg-elevated: #171b24;
      --bg-card: #1b2029;
      --border: rgba(255,255,255,0.08);
      --border-strong: rgba(255,255,255,0.14);
      --text: #edeff3;
      --text-muted: #8b93a7;
      --text-faint: #565e70;
      --accent: #00d9b5;
      --accent-soft: rgba(0,217,181,0.12);
      --accent-2: #ff8a5c;
      --radius: 14px;
      --font-display: 'Space Grotesk', sans-serif;
      --font-body: 'Inter', sans-serif;
      --font-mono: 'JetBrains Mono', monospace;
      --container: 1180px;
      --transition: 0.3s ease;
    }
    * { box-sizing: border-box; margin:0; padding:0; }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-body);
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }
    body::before {
      content:"";
      position: fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: radial-gradient(ellipse 70% 50% at 50% 0%, black, transparent 70%);
      z-index:0;
    }
    img { max-width:100%; display:block; }
    a { color:inherit; text-decoration:none; }
    ul { list-style:none; }
    button { font-family: inherit; cursor:pointer; }

    .wrap { max-width: var(--container); margin: 0 auto; padding: 0 32px; position:relative; z-index:1; }
    section { padding: 80px 0; }
    .eyebrow {
      font-family: var(--font-mono);
      font-size: 12.5px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent);
      display:flex;
      align-items:center;
      gap:10px;
      margin-bottom: 18px;
    }
    .eyebrow::before {
      content:"";
      width:7px; height:7px; border-radius:50%;
      background: var(--accent);
      box-shadow: 0 0 0 4px var(--accent-soft);
    }
    h1,h2,h3 { font-family: var(--font-display); font-weight:600; letter-spacing:-0.01em; }
    .section-head { max-width: 640px; margin-bottom: 48px; }
    .section-head h2 { font-size: clamp(28px,3.4vw,40px); margin-bottom:14px; }
    .section-head p { color: var(--text-muted); font-size: 16.5px; }

    .nav {
      position: sticky; top:0; z-index:50;
      background: rgba(16,19,26,0.86);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--border);
    }
    .nav .wrap { display:flex; align-items:center; justify-content:space-between; height:76px; }
    .logo { display:flex; align-items:center; gap:9px; font-family: var(--font-display); font-weight:700; font-size:20px; }
    .logo-mark { width:26px; height:26px; border-radius:8px; background: conic-gradient(from 180deg, var(--accent), var(--accent-2), var(--accent)); flex-shrink:0; }
    .nav-links { display:flex; align-items:center; gap:34px; font-size:14.5px; color: var(--text-muted); }
    .nav-links a:hover { color: var(--text); }
    .nav-toggle { display:none; background:none; border:none; color:var(--text); font-size:24px; cursor:pointer; }

    .btn {
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      padding: 12px 22px; border-radius: 10px; font-size:14.5px; font-weight:600;
      border:1px solid transparent; transition: transform .15s ease, opacity .15s ease;
      white-space: nowrap;
    }
    .btn:active { transform: scale(0.97); }
    .btn-primary { background: var(--accent); color: #06110d; }
    .btn-primary:hover { opacity:.88; }
    .btn-outline { border-color: var(--border-strong); color: var(--text); background:transparent; }
    .btn-outline:hover { border-color: var(--accent); color: var(--accent); }

    .hero .wrap { display:grid; grid-template-columns: 1fr 1fr; gap:48px; align-items:center; }
    .hero h1 { font-size: clamp(32px,5vw,52px); margin-bottom:20px; }
    .hero .lead { color: var(--text-muted); font-size:18px; max-width:520px; margin-bottom:32px; }
    .hero-ctas { display:flex; gap:16px; margin-bottom:32px; }

    .calculator {
      background: var(--bg-card); border:1px solid var(--border);
      border-radius: var(--radius); padding:28px;
    }
    .calculator h3 { margin-bottom:20px; }
    .calculator label { font-size:13px; color:var(--text-muted); display:block; margin-bottom:8px; }
    .calc-row { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
    .calc-row input[type="range"] { flex:1; }
    .calc-row input[type="number"] { width:80px; text-align:center; background:var(--bg-elevated); border:1px solid var(--border); border-radius:8px; padding:8px; color:var(--text); }
    .calc-price { font-size:20px; font-weight:600; color: var(--accent); text-align:center; }

    .advantages .wrap { display:grid; grid-template-columns: repeat(4,1fr); gap:24px; }
    .adv-item {
      background: var(--bg-card); border:1px solid var(--border);
      border-radius: var(--radius); padding:24px;
      display:flex; gap:16px; align-items:flex-start;
    }
    .adv-icon {
      width:42px; height:42px; border-radius:10px; background: var(--accent-soft);
      display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0;
    }
    .adv-item h3 { font-size:16px; margin-bottom:6px; }
    .adv-item p { font-size:13.5px; color:var(--text-muted); }

    .faq-list { max-width: 700px; margin: 0 auto; }
    .faq-item { background: var(--bg-card); border:1px solid var(--border); border-radius:8px; margin-bottom:12px; padding: 16px 20px; cursor:pointer; }
    .faq-item summary { font-weight:600; }
    .faq-item p { color: var(--text-muted); font-size:14px; margin-top:8px; }

    .reviews-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
    .review-card { background: var(--bg-card); border:1px solid var(--border); border-radius: var(--radius); padding:24px; text-align:center; }
    .review-avatar { font-size:40px; margin-bottom:12px; }
    .review-name { font-weight:600; margin-bottom:8px; }
    .review-text { color: var(--text-muted); font-size:14px; margin-bottom:8px; }
    .review-stars { color: #ffc107; }

    .footer { border-top:1px solid var(--border); padding:40px 0; text-align:center; color:var(--text-muted); font-size:13px; }

    @media (max-width: 980px) {
      .nav-links { display:none; }
      .nav-toggle { display:block; }
      .nav-links.show { display:flex; flex-direction:column; gap:2px; position:absolute; left:0; right:0; top:76px; background:var(--bg-elevated); border-bottom:1px solid var(--border); padding:12px 32px 18px; }
      .nav-links.show a { padding:10px 0; border-bottom:1px solid var(--border); }
      .hero .wrap { grid-template-columns:1fr; }
      .advantages .wrap { grid-template-columns: repeat(2,1fr); }
      .reviews-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 560px) {
      .wrap { padding: 0 20px; }
      .advantages .wrap { grid-template-columns: 1fr; }
      .reviews-grid { grid-template-columns: 1fr; }
      .hero-stats { flex-direction: column; gap:20px; }
    }