    :root{
      --bg-1: linear-gradient(135deg,#0f1724 0%, #071020 40%, #081226 100%);
      --glass: rgba(255,255,255,0.06);
      --card: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
      --accent-a: linear-gradient(135deg,#7b61ff 0%, #00d4ff 100%);
      --accent-b: linear-gradient(135deg,#ff58a0 0%, #ffb86b 100%);
      --muted: rgba(255,255,255,0.6);
      --glass-border: rgba(255,255,255,0.06);
      --glass-2: rgba(255,255,255,0.03);
      --shadow: 0 6px 24px rgba(2,6,23,0.6);
      color-scheme: dark;
    }
    html,body{
      height:100%;
      margin:0;
      font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
      background:var(--bg-1);
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      color:#e6eef8;
      -webkit-text-size-adjust:100%;
    }
    .page{
      min-height:100vh;
      display:flex;
      align-items:flex-start;
      justify-content:center;
      padding:64px 28px;
      box-sizing:border-box;
      position:relative;
      overflow:hidden;
    }
    .hero{
      width:100%;
      max-width:1200px;
      display:grid;
      grid-template-columns: 1fr 420px;
      gap:40px;
      align-items:start;
      z-index:2;
    }
    header.brand{
      grid-column:1/-1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:12px;
    }
    .logo{
      display:flex;
      gap:12px;
      align-items:center;
    }
    .helix-mark{
      width:44px;
      height:44px;
      border-radius:10px;
      background:conic-gradient(from 120deg at 50% 50%, #00d4ff, #7b61ff, #ff58a0, #00d4ff);
      box-shadow:0 6px 20px rgba(123,97,255,0.18), inset 0 -6px 20px rgba(0,212,255,0.06);
      display:flex;
      align-items:center;
      justify-content:center;
      transform:rotate(14deg);
    }
    .helix-mark:after{
      content:"";
      width:18px;
      height:18px;
      border-radius:4px;
      background:linear-gradient(180deg,rgba(255,255,255,0.12), rgba(255,255,255,0.02));
      transform:rotate(-14deg);
      box-shadow:0 2px 8px rgba(2,6,23,0.6);
    }
    .brand-name{
      font-weight:700;
      letter-spacing:-0.2px;
      font-size:18px;
    }
    .brand-sub{
      font-size:12px;
      color:var(--muted);
      margin-top:2px;
    }
    .nav-cta{
      display:flex;
      gap:12px;
      align-items:center;
    }
    .tiny-btn{
      background:transparent;
      border:1px solid rgba(255,255,255,0.06);
      color:var(--muted);
      padding:8px 12px;
      border-radius:10px;
      font-weight:600;
      font-size:13px;
      backdrop-filter:blur(8px);
      cursor:pointer;
      transition:all .22s ease;
    }
    .tiny-btn:hover{
      transform:translateY(-3px);
      box-shadow:0 8px 30px rgba(7,10,34,0.6);
      color:#fff;
    }

    .left{
      padding:36px;
      border-radius:18px;
      background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      box-shadow:var(--shadow);
      border:1px solid var(--glass-border);
      overflow:visible;
      position:relative;
      animation:fadeUp .9s cubic-bezier(.16,.85,.24,1) both;
    }
    @keyframes fadeUp{
      from{opacity:0; transform:translateY(14px) scale(.998)}
      to{opacity:1; transform:none}
    }
    h1.title{
      margin:0;
      font-weight:800;
      font-size:36px;
      line-height:1.02;
      letter-spacing:-0.6px;
      color:linear-gradient(90deg,#fff,#dff3ff);
      background:transparent;
    }
    p.lead{
      margin:14px 0 22px 0;
      color:var(--muted);
      font-weight:500;
      font-size:16px;
      max-width:680px;
    }
    .subtitle{
      display:block;
      font-weight:600;
      color:#cfecff;
      margin-top:6px;
      font-size:18px;
      opacity:0.95;
    }
    .cta-row{
      display:flex;
      gap:14px;
      margin-top:22px;
      align-items:center;
    }
    .btn{
      padding:14px 18px;
      border-radius:12px;
      font-weight:700;
      font-size:15px;
      cursor:pointer;
      border:none;
      box-shadow:0 8px 30px rgba(7,10,34,0.6);
      transition:all .22s ease;
    }
    .btn.primary{
      background:var(--accent-a);
      color:#00121a;
      background-clip:padding-box;
      box-shadow:0 6px 30px rgba(123,97,255,0.14), 0 10px 30px rgba(0,212,255,0.06);
    }
    .btn.primary:hover{transform:translateY(-6px); filter:brightness(1.03)}
    .btn.ghost{
      background:transparent;
      border:1px solid rgba(255,255,255,0.06);
      color:var(--muted);
    }
    .hero-visual{
      position:relative;
      padding:28px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:320px;
      border:1px solid var(--glass-border);
      background:linear-gradient(180deg, rgba(12,20,36,0.6), rgba(6,10,18,0.6));
      box-shadow:0 20px 50px rgba(2,6,23,0.6);
      overflow:hidden;
      animation:float 8s ease-in-out infinite;
    }
    @keyframes float{
      0%{transform:translateY(0)}
      50%{transform:translateY(-6px)}
      100%{transform:translateY(0)}
    }
    .device-mock{
      width:100%;
      max-width:340px;
      aspect-ratio:9/16;
      border-radius:26px;
      padding:18px;
      box-sizing:border-box;
      background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      border:1px solid rgba(255,255,255,0.04);
      position:relative;
      overflow:hidden;
    }
    .mock-screen{
      width:100%;
      height:100%;
      border-radius:14px;
      background:linear-gradient(180deg,#021226, #041028);
      display:flex;
      align-items:flex-start;
      justify-content:center;
      padding:18px;
      box-sizing:border-box;
      position:relative;
      overflow:hidden;
    }
    .glow-shape{
      position:absolute;
      inset:auto -30% -50% auto;
      width:280%;
      height:380%;
      background:radial-gradient(closest-side, rgba(123,97,255,0.12), transparent 30%), radial-gradient(closest-side, rgba(0,212,255,0.06), transparent 18%);
      transform:rotate(18deg);
      filter:blur(40px);
      z-index:0;
      mix-blend-mode:screen;
    }
    .mock-content{
      z-index:2;
      width:100%;
      color:#dff6ff;
      font-weight:600;
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .mock-badge{
      background:linear-gradient(90deg,#7b61ff, #00d4ff);
      padding:8px 12px;
      border-radius:999px;
      font-size:12px;
      display:inline-block;
      width:max-content;
    }
    .mock-stats{
      display:flex;
      gap:8px;
      margin-top:8px;
      align-items:center;
    }
    .stat{
      background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      padding:10px 12px;
      border-radius:12px;
      font-size:12px;
      display:inline-flex;
      gap:8px;
      align-items:center;
      border:1px solid rgba(255,255,255,0.03);
      color:#cfeeff;
    }

    main.content{
      margin-top:36px;
      max-width:1200px;
      width:100%;
      display:flex;
      gap:28px;
      flex-direction:column;
      z-index:2;
      animation:fadeUp .9s .08s both;
    }

    .section{
      padding:28px;
      border-radius:14px;
      background:var(--card);
      border:1px solid var(--glass-border);
      box-shadow:0 12px 40px rgba(2,6,23,0.45);
    }
    .section h3{
      margin:0 0 8px 0;
      font-size:18px;
      font-weight:700;
    }
    .section p{
      margin:6px 0 0 0;
      color:var(--muted);
      line-height:1.5;
    }

.grid-3 {
  display:grid;
  grid-template-columns:1fr; /* single column */
  gap:18px;
}

    #pricingGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  width: 100%;
}
    .card{
      border-radius:14px;
      padding:22px;
      background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      border:1px solid rgba(255,255,255,0.04);
      box-shadow:0 12px 30px rgba(2,6,23,0.45);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-height:260px;
      transform:translateY(0);
      transition:transform .28s cubic-bezier(.2,.9,.3,1), box-shadow .28s;
      position:relative;
      overflow:hidden;
    }
    .card:hover{
      transform:translateY(-12px);
      box-shadow:0 28px 80px rgba(2,6,23,0.6);
    }
    .card .tag{
      font-weight:800;
      font-size:20px;
      letter-spacing:-0.4px;
    }
    .price{
      font-weight:800;
      font-size:28px;
      margin-top:10px;
      color:#fff;
    }
    .features{
      margin-top:14px;
      display:flex;
      flex-direction:column;
      gap:8px;
      color:var(--muted);
      font-size:14px;
    }
    .view-btn{
      margin-top:18px;
      width:100%;
      padding:12px 14px;
      border-radius:10px;
      font-weight:700;
      background:linear-gradient(90deg,#081226,#071226);
      border:1px solid rgba(255,255,255,0.04);
      cursor:pointer;
      color:#dff6ff;
      transition:transform .18s, box-shadow .18s;
    }
    .view-btn:hover{transform:translateY(-6px)}

    .card.highlight{
      background:linear-gradient(135deg,#081234 0%, #07203a 60%);
      border:1px solid rgba(255,255,255,0.06);
      box-shadow:0 18px 60px rgba(7,10,34,0.55), inset 0 1px 0 rgba(255,255,255,0.02);
    }
    .ribbon{
      position:absolute;
      right:-40px;
      top:12px;
      transform:rotate(30deg);
      padding:8px 60px;
      font-weight:800;
      letter-spacing:0.6px;
      background:linear-gradient(90deg,#ff58a0,#ffb86b);
      color:#081226;
      box-shadow:0 10px 30px rgba(255,88,160,0.08);
    }

.disclaimer {
  margin-top: 20px;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

    footer.sitefoot{
      margin-top:28px;
      display:flex;
      gap:12px;
      align-items:center;
      justify-content:space-between;
      color:var(--muted);
      font-size:13px;
    }
    .legal{
      font-size:12px;
      color:rgba(255,255,255,0.45);
    }

    @media (max-width:1100px){
      .hero{grid-template-columns:1fr; gap:18px}
      .grid-3{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width:720px){
      .grid-3{grid-template-columns:1fr}
      .hero{padding:12px}
      .hero-visual{min-height:220px}
      header.brand{flex-direction:column; align-items:flex-start; gap:12px}
    }
    .fade-item{
      opacity:0;
      transform:translateY(8px);
      animation:fadeIn 0.9s forwards;
    }
    .fade-item.delay-1{animation-delay:.06s}
    .fade-item.delay-2{animation-delay:.12s}
    .fade-item.delay-3{animation-delay:.18s}
    .fade-item.delay-4{animation-delay:.24s}
    @keyframes fadeIn{
      to{opacity:1; transform:none}
    }
    .preview-blob{
      position:absolute;
      right:-8%;
      top:-10%;
      width:640px;
      height:640px;
      background:radial-gradient(circle at 30% 30%, rgba(0,212,255,0.06), transparent 10%), radial-gradient(circle at 70% 70%, rgba(123,97,255,0.06), transparent 12%);
      filter:blur(60px);
      transform:rotate(8deg);
      z-index:1;
    }
    .floating-bubbles{
      position:absolute;
      left:-6%;
      bottom:-6%;
      width:420px;
      height:420px;
      background:conic-gradient(from 200deg at 50% 50%, rgba(255,88,160,0.03), rgba(0,212,255,0.02));
      filter:blur(60px);
      transform:rotate(0deg);
      z-index:1;
    }
    .pill{
      display:inline-block;
      padding:8px 12px;
      border-radius:999px;
      background:linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
      border:1px solid rgba(255,255,255,0.03);
      font-weight:700;
      font-size:13px;
    }
