:root{
      --bg:#0B1220;
      --panel:rgba(255,255,255,.06);
      --panel-2:rgba(255,255,255,.10);
      --text:#EAF0FF;
      --muted:rgba(234,240,255,.72);
      --line:rgba(234,240,255,.14);
      --accent:#7C5CFF;
      --accent-2:#39D0FF;
      --radius:18px;
      --shadow: 0 20px 60px rgba(0,0,0,.35);
      --max: 1100px;
    }
    *{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, "Apple Color Emoji","Segoe UI Emoji";
      background:
        radial-gradient(900px 600px at 20% 10%, rgba(124,92,255,.25), transparent 55%),
        radial-gradient(900px 600px at 80% 20%, rgba(57,208,255,.18), transparent 55%),
        radial-gradient(700px 500px at 50% 90%, rgba(124,92,255,.12), transparent 55%),
        var(--bg);
      color:var(--text);
      line-height:1.45;
    }
    a{color:inherit; text-decoration:none}
    .wrap{max-width:var(--max); margin:0 auto; padding:24px}
    .nav{
      position:sticky; top:0; z-index:10;
      backdrop-filter: blur(12px);
      background: rgba(11,18,32,.55);
      border-bottom:1px solid var(--line);
    }
    .nav-inner{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 24px; max-width:var(--max); margin:0 auto;}
    .brand{display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.2px}
    .logo{
      width:34px; height:34px; border-radius:12px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow: 0 12px 30px rgba(124,92,255,.25);
    }
    .nav-links{display:flex; gap:16px; align-items:center; color:var(--muted); font-size:14px}
    .nav-links a{padding:8px 10px; border-radius:12px}
    .nav-links a:hover{background:rgba(255,255,255,.06); color:var(--text)}
    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      padding:10px 14px; border-radius:14px;
      border:1px solid var(--line);
      background: rgba(255,255,255,.06);
      color:var(--text);
      font-weight:600;
      gap:10px;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.10); border-color: rgba(234,240,255,.22);}
    .btn.primary{
      background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(57,208,255,.85));
      border-color: transparent;
      color:#07101F;
    }
    .btn.primary:hover{filter:saturate(1.05); transform: translateY(-1px);}
    .hero{padding:56px 0 24px}
    .hero-grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:22px; align-items:stretch;}
    @media (max-width: 900px){ .hero-grid{grid-template-columns:1fr} .nav-links{display:none;} }
    .card{
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
    .hero-card{padding:28px}
    .kicker{display:inline-flex; gap:10px; align-items:center; color:var(--muted); font-size:13px}
    .dot{width:8px; height:8px; border-radius:99px; background: var(--accent-2); box-shadow: 0 0 0 6px rgba(57,208,255,.12);}
    h1{margin:12px 0 10px; font-size:44px; line-height:1.08; letter-spacing:-.6px;}
    @media (max-width: 520px){ h1{font-size:36px} }
    .sub{color:var(--muted); font-size:16px; max-width:62ch}
    .cta{display:flex; flex-wrap:wrap; gap:12px; margin-top:18px}
    .mini{display:grid; grid-template-columns:1fr; gap:12px; padding:18px}
    .stat{
      padding:16px; border-radius:16px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(234,240,255,.10);
    }
    .stat b{display:block; font-size:14px; margin-bottom:4px}
    .stat span{color:var(--muted); font-size:13px}
    .section{padding:26px 0}
    .section h2{font-size:22px; margin:0 0 10px}
    .section p{margin:0 0 16px; color:var(--muted)}
    .grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
    @media (max-width: 900px){ .grid-3{grid-template-columns:1fr} }
    .feature{padding:18px; border-radius:18px; background: rgba(255,255,255,.05); border:1px solid rgba(234,240,255,.10);}
    .feature h3{margin:0 0 6px; font-size:16px}
    .feature p{margin:0; color:var(--muted); font-size:14px}
    .pill{
      display:inline-flex; align-items:center; gap:8px;
      padding:6px 10px; border-radius:999px;
      background: rgba(124,92,255,.14);
      border:1px solid rgba(124,92,255,.25);
      color: var(--text);
      font-size:12px;
      margin-bottom:10px;
    }
    .products{display:grid; grid-template-columns: 1fr 1fr; gap:14px}
    @media (max-width: 900px){ .products{grid-template-columns:1fr} }
    .product{
      padding:18px; border-radius:18px;
      background: rgba(255,255,255,.05);
      border:1px solid rgba(234,240,255,.10);
    }
    .product .top{display:flex; align-items:center; justify-content:space-between; gap:10px}
    .badge{
      font-size:12px; color:#07101F; font-weight:700;
      padding:6px 10px; border-radius:999px;
      background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(57,208,255,.85));
    }
    .product h3{margin:10px 0 6px; font-size:18px}
    .product p{margin:0 0 12px; color:var(--muted); font-size:14px}
    .product a{font-weight:700}
    .divider{height:1px; background: var(--line); margin:18px 0}
    footer{padding:26px 0 40px; color:var(--muted); font-size:13px}
    footer .row{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap}
    .muted-link{color:var(--muted); text-decoration:underline; text-underline-offset:3px}
    .site-logo {height: 42px; width: auto; display: block;}
