  :root{
      --bg: #0b1220;
      --muted: #94a3b8;
      --text: #e5e7eb;
      --brand: #3b82f6;
      --brand2:#22c55e;
      --stroke: rgba(148,163,184,.20);
      --shadow: 0 10px 30px rgba(0,0,0,.35);
      --radius: 18px;
      --max: 1120px;
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
      background:
        radial-gradient(1200px 600px at 15% -10%, rgba(59,130,246,.35), transparent 60%),
        radial-gradient(1000px 600px at 85% 0%, rgba(34,197,94,.22), transparent 55%),
        linear-gradient(180deg, #070b14 0%, #0b1220 35%, #070b14 100%);
      color: var(--text);
      line-height: 1.55;
    }
    a{color:inherit; text-decoration:none}
    .container{max-width:var(--max); margin:0 auto; padding:0 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; padding:10px 12px;
      background:#111827; border:1px solid var(--stroke); border-radius:12px; z-index:999;
    }

    header{
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(10px);
      background: rgba(7,11,20,.55);
      border-bottom: 1px solid var(--stroke);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between; gap:16px;
      padding:14px 0;
    }
    .brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px;}
    .logo{
      width:34px; height:34px; border-radius:10px;
      background: linear-gradient(135deg, var(--brand), rgba(59,130,246,.35));
      display:grid; place-items:center;
      box-shadow: 0 10px 20px rgba(59,130,246,.25);
      border: 1px solid rgba(255,255,255,.10);
    }
    nav ul{
      list-style:none; margin:0; padding:0;
      display:flex; align-items:center; gap:18px;
      color: var(--muted);
      font-weight: 600;
      font-size: 14px;
    }
    nav a{padding:8px 10px; border-radius:10px}
    nav a:hover{background: rgba(148,163,184,.10); color: var(--text)}
    .nav-cta{display:flex; align-items:center; gap:10px;}

    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      padding:11px 14px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: var(--text);
      font-weight: 700;
      font-size: 14px;
      transition: transform .12s ease, background .12s ease, border-color .12s ease;
      box-shadow: 0 10px 24px rgba(0,0,0,.18);
      white-space: nowrap;
    }
    .btn:hover{transform: translateY(-1px); border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.09)}
    .btn.primary{background: linear-gradient(135deg, var(--brand), rgba(59,130,246,.62)); border-color: rgba(59,130,246,.55);}
    .btn.secondary{background: linear-gradient(135deg, rgba(34,197,94,.18), rgba(34,197,94,.06)); border-color: rgba(34,197,94,.45);}

    .hero{padding: 56px 0 20px;}
    .hero-grid{display:grid; grid-template-columns: 1.15fr .85fr; gap: 26px; align-items: center;}
    .kicker{
      display:inline-flex; align-items:center; gap:10px;
      padding:8px 12px; border-radius:999px;
      background: rgba(255,255,255,.06);
      border: 1px solid var(--stroke);
      color: var(--muted);
      font-weight: 700;
      font-size: 13px;
      width: fit-content;
    }
    .dot{width:10px; height:10px; border-radius:999px; background: radial-gradient(circle at 30% 30%, #ffffff, var(--brand)); box-shadow: 0 0 0 4px rgba(59,130,246,.14);}
    h1{margin: 14px 0 10px; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.12; letter-spacing: -0.02em;}
    .lead{color: rgba(229,231,235,.86); font-size: 16.5px; margin: 0 0 18px; max-width: 70ch;}
    .points{display:grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin: 16px 0 18px; padding: 0; list-style: none;}
    .point{display:flex; gap:10px; align-items:flex-start; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--stroke); background: rgba(255,255,255,.04);}
    .point strong{display:block; font-size: 13.5px; margin-bottom: 1px}
    .point span{display:block; font-size: 13px; color: var(--muted)}
    .check{
      width: 22px; height: 22px; border-radius: 8px;
      background: rgba(34,197,94,.18);
      border: 1px solid rgba(34,197,94,.35);
      display:grid; place-items:center;
      margin-top: 1px; flex: 0 0 auto;
    }
    .hero-actions{display:flex; gap:10px; flex-wrap: wrap; margin-top: 10px;}
    .mini-note{margin-top: 12px; color: var(--muted); font-size: 13px;}

    .visual{
      border-radius: var(--radius);
      border: 1px solid var(--stroke);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow: var(--shadow);
      overflow:hidden;
    }
    .visual-top{
      display:flex; align-items:center; justify-content:space-between;
      padding: 14px 14px 12px;
      border-bottom: 1px solid var(--stroke);
      gap: 10px; flex-wrap: wrap;
    }
    .chips{display:flex; gap:8px; flex-wrap:wrap}
    .chip{
      padding: 6px 10px; border-radius: 999px;
      font-size: 12px; font-weight: 800;
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,.04);
      color: rgba(229,231,235,.90);
    }
    .chip.blue{border-color: rgba(59,130,246,.45); background: rgba(59,130,246,.12)}
    .chip.green{border-color: rgba(34,197,94,.45); background: rgba(34,197,94,.10)}
    .chip.gray{color: var(--muted)}
    .visual-body{padding: 16px 14px 14px; display:grid; gap: 12px;}
    .metric-row{display:grid; grid-template-columns: 1fr 1fr; gap: 12px;}
    .card{border-radius: 16px; border: 1px solid var(--stroke); background: rgba(255,255,255,.04); padding: 14px;}
    .card h3{font-size: 14px; margin: 0 0 6px; letter-spacing: .2px;}
    .card p{margin:0; color: var(--muted); font-size: 13px;}
    .placeholder-img{
      border-radius: 16px;
      border: 1px dashed rgba(148,163,184,.35);
      background: linear-gradient(135deg, rgba(59,130,246,.10), rgba(34,197,94,.08));
      padding: 16px;
      min-height: 160px;
      display:flex; align-items:center; justify-content:center;
      text-align:center;
      color: rgba(229,231,235,.82);
      font-weight: 800;
      letter-spacing: .2px;
    }
    .placeholder-img small{display:block; font-weight: 600; color: var(--muted); margin-top: 6px;}

    section{padding: 44px 0}
    .section-title{display:flex; align-items:flex-end; justify-content:space-between; gap: 14px; margin-bottom: 16px;}
    .section-title h2{margin:0; font-size: 22px; letter-spacing: -.01em;}
    .section-title p{margin:0; color: var(--muted); max-width: 80ch; font-size: 14px;}

    .badges{display:grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 16px;}
    .badge{border-radius: var(--radius); border: 1px solid var(--stroke); background: rgba(255,255,255,.04); padding: 16px; display:flex; gap: 12px; align-items:flex-start;}
    .badge-icon{width: 42px; height: 42px; border-radius: 14px; display:grid; place-items:center; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); flex: 0 0 auto;}
    .badge h3{margin:0 0 4px; font-size: 15px}
    .badge p{margin:0; color: var(--muted); font-size: 13px}
    .note{margin-top: 10px; color: var(--muted); font-size: 12.5px;}
    .muted{color: var(--muted)}

    .grid{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px;}
    .feature{border-radius: var(--radius); border: 1px solid var(--stroke); background: rgba(255,255,255,.04); padding: 16px; box-shadow: 0 10px 26px rgba(0,0,0,.16);}
    .f-top{display:flex; gap: 12px; align-items:flex-start}
    .icon{width: 42px; height: 42px; border-radius: 14px; display:grid; place-items:center; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); flex: 0 0 auto;}
    .feature h3{margin:0 0 6px; font-size: 15px}
    .feature p{margin:0; color: var(--muted); font-size: 13px}

    .how{display:grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; margin-top: 16px;}
    .steps{border-radius: var(--radius); border: 1px solid var(--stroke); background: rgba(255,255,255,.04); padding: 16px;}
    .step{display:flex; gap:12px; padding: 12px 0; border-bottom: 1px solid rgba(148,163,184,.16);}
    .step:last-child{border-bottom: none; padding-bottom: 0}
    .num{width: 30px; height: 30px; border-radius: 12px; display:grid; place-items:center; background: rgba(59,130,246,.14); border: 1px solid rgba(59,130,246,.35); font-weight: 900; flex: 0 0 auto;}
    .step h4{margin:0 0 3px; font-size: 14px}
    .step p{margin:0; color: var(--muted); font-size: 13px}
    .workflow{border-radius: var(--radius); border: 1px solid var(--stroke); background: rgba(255,255,255,.04); padding: 16px; overflow:auto;}
    pre{
      margin:0;
      color: rgba(229,231,235,.86);
      font-size: 12.5px;
      line-height: 1.55;
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      white-space: pre;
    }

    .compat{display:grid; grid-template-columns: 1.2fr .8fr; gap: 14px; margin-top: 16px;}
    .compat-list{border-radius: var(--radius); border: 1px solid var(--stroke); background: rgba(255,255,255,.04); padding: 16px;}
    .pill-row{display:flex; flex-wrap:wrap; gap: 8px; margin-top: 10px;}
    .pill{padding: 8px 10px; border-radius: 999px; border: 1px solid var(--stroke); background: rgba(255,255,255,.04); font-weight: 800; font-size: 12.5px; color: rgba(229,231,235,.90);}
    .compat-card{border-radius: var(--radius); border: 1px solid var(--stroke); background: linear-gradient(135deg, rgba(34,197,94,.12), rgba(59,130,246,.10)); padding: 16px; box-shadow: var(--shadow);}
    .compat-card h3{margin:0 0 6px; font-size: 15px}
    .compat-card p{margin:0; color: var(--muted); font-size: 13px}

    /* Pricing */
    .pricing{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 14px;
      margin-top: 16px;
      align-items: stretch;
    }
    .price-card{
      border-radius: calc(var(--radius) + 2px);
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,.04);
      padding: 16px;
      box-shadow: 0 10px 26px rgba(0,0,0,.16);
      display:flex;
      flex-direction: column;
      gap: 10px;
    }
    .price-card.featured{
      border-color: rgba(59,130,246,.45);
      background: linear-gradient(180deg, rgba(59,130,246,.14), rgba(255,255,255,.04));
      box-shadow: 0 18px 40px rgba(59,130,246,.18);
    }
    .price-head{
      display:flex; align-items:flex-start; justify-content:space-between; gap: 10px;
    }
    .badge-mini{
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,.04);
      color: rgba(229,231,235,.90);
      white-space: nowrap;
    }
    .badge-mini.save{border-color: rgba(34,197,94,.45); background: rgba(34,197,94,.12);}
    .price-card h3{margin:0; font-size: 16px;}
    .price{
      font-size: 28px;
      font-weight: 900;
      letter-spacing: -0.02em;
      margin: 2px 0 0;
    }
    .price small{font-size: 14px; font-weight: 800; color: var(--muted);}
    .price-sub{color: var(--muted); font-size: 13px; margin-top:-4px;}
    .list{
      margin: 0; padding-left: 18px;
      color: var(--muted);
      font-size: 13px;
    }
    .list li{margin: 7px 0;}
    .price-actions{margin-top:auto; display:flex; gap: 10px; flex-wrap: wrap;}
    .fineprint{
      margin-top: 10px;
      border-radius: 14px;
      border: 1px solid rgba(148,163,184,.18);
      background: rgba(255,255,255,.03);
      padding: 12px 14px;
      color: var(--muted);
      font-size: 12.5px;
    }

    /* FAQ */
    details{border-radius: 14px; border: 1px solid var(--stroke); background: rgba(255,255,255,.04); padding: 12px 14px;}
    details + details{margin-top: 10px;}
    summary{cursor:pointer; font-weight: 800;}
    details p{margin: 10px 0 0; color: var(--muted); font-size: 13.5px;}

    .cta{
      border-radius: calc(var(--radius) + 6px);
      border: 1px solid rgba(255,255,255,.14);
      background:
        radial-gradient(900px 240px at 10% 10%, rgba(59,130,246,.25), transparent 60%),
        radial-gradient(700px 220px at 90% 0%, rgba(34,197,94,.20), transparent 55%),
        rgba(255,255,255,.04);
      box-shadow: var(--shadow);
      padding: 20px;
      display:flex; align-items:center; justify-content:space-between; gap: 14px; flex-wrap: wrap;
    }
    .cta h2{margin:0; font-size: 20px}
    .cta p{margin:6px 0 0; color: var(--muted); font-size: 14px; max-width: 80ch}
    .cta-actions{display:flex; gap:10px; flex-wrap:wrap}

    footer{padding: 26px 0 34px; color: var(--muted); border-top: 1px solid var(--stroke); background: rgba(7,11,20,.45);}
    .foot{display:grid; grid-template-columns: 1.2fr .8fr; gap: 14px;}
    .foot h3{margin:0 0 8px; color: var(--text); font-size: 15px}
    .foot p{margin:0 0 10px; font-size: 13px}
    .contact{border-radius: var(--radius); border: 1px solid var(--stroke); background: rgba(255,255,255,.04); padding: 14px;}
    .contact a{color: rgba(229,231,235,.90); text-decoration: underline; text-underline-offset: 3px}
    .small{font-size: 12.5px; color: var(--muted)}

    @media (max-width: 960px){
      .hero-grid{grid-template-columns: 1fr;}
      .grid{grid-template-columns: repeat(2, 1fr);}
      .how{grid-template-columns: 1fr;}
      .compat{grid-template-columns: 1fr;}
      .pricing{grid-template-columns: 1fr; }
      .foot{grid-template-columns: 1fr;}
    }
    @media (max-width: 560px){
      nav ul{display:none;}
      .points{grid-template-columns: 1fr;}
      .grid{grid-template-columns: 1fr;}
      .badges{grid-template-columns: 1fr;}
      .btn{width: 100%; justify-content:center;}
      .nav-cta{width: 100%;}
    }
