  :root {
    --bg: #070b12;
    --surface: #0c1220;
    --surface2: #101828;
    --accent: #00cfff;
    --accent-dim: rgba(0,207,255,0.12);
    --accent-border: rgba(0,207,255,0.25);
    --gold: #f5c842;
    --gold-dim: rgba(245,200,66,0.12);
    --green: #22d07a;
    --red: #ff5252;
    --wa: #25D366;
    --text: #ddeeff;
    --text-body: #93b4cc;
    --muted: #4a6880;
    --border: rgba(255,255,255,0.07);
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  body { background:var(--bg); color:var(--text); font-family:'Inter',sans-serif; min-height:100vh; line-height:1.5; }
  body::before {
    content:''; position:fixed; inset:0;
    background:radial-gradient(ellipse 60% 40% at 50% -10%, rgba(0,150,255,0.07) 0%, transparent 70%);
    pointer-events:none; z-index:0;
  }
  .container { max-width:860px; margin:0 auto; padding:56px 20px 80px; position:relative; z-index:1; }

  /* HEADER */
  .header { text-align:center; margin-bottom:52px; }
  .logo-tag {
    display:inline-flex; align-items:center; gap:8px;
    font-size:12px; font-weight:600; letter-spacing:2px; color:var(--accent);
    background:var(--accent-dim); border:1px solid var(--accent-border);
    padding:6px 16px; border-radius:100px; margin-bottom:20px; text-transform:uppercase;
  }
  .header h1 { font-family:'Inter',sans-serif; font-size:clamp(32px,5vw,52px); font-weight:800; color:#fff; line-height:1.1; letter-spacing:-1px; }
  .header h1 em { font-style:normal; color:var(--accent); }
  .header p { margin-top:14px; font-size:16px; color:var(--text-body); }

  /* ANNUAL BANNER */
  .annual-banner {
    background:linear-gradient(135deg, rgba(245,200,66,0.08) 0%, rgba(0,207,255,0.06) 100%);
    border:1px solid rgba(245,200,66,0.3); border-radius:12px;
    padding:20px 24px; margin-bottom:40px;
    display:flex; flex-wrap:wrap; gap:14px; align-items:center;
  }
  .annual-banner .banner-title { font-size:12px; font-weight:700; letter-spacing:1.5px; color:var(--gold); text-transform:uppercase; flex-shrink:0; }
  .banner-pills { display:flex; flex-wrap:wrap; gap:8px; flex:1; }
  .banner-pill {
    display:flex; align-items:center; gap:6px; font-size:13px; font-weight:500; color:#c8dff0;
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); padding:5px 12px; border-radius:100px;
  }
  .banner-pill .dot { width:6px; height:6px; border-radius:50%; background:var(--gold); flex-shrink:0; }

  /* SECTION TITLE */
  .section-title { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
  .section-title .label { font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--muted); white-space:nowrap; }
  .section-title .line { flex:1; height:1px; background:var(--border); }
  .section-title .badge { font-size:11px; font-weight:600; padding:3px 10px; border-radius:100px; letter-spacing:0.5px; white-space:nowrap; }
  .badge-annual { background:var(--gold-dim); color:var(--gold); border:1px solid rgba(245,200,66,0.25); }
  .badge-other  { background:rgba(255,255,255,0.04); color:var(--muted); border:1px solid var(--border); }

  /* ACCORDION */
  .accordion { display:flex; flex-direction:column; gap:10px; margin-bottom:40px; }
  .acc-item {
    background:var(--surface); border:1px solid var(--border); border-radius:10px; overflow:hidden;
    transition:border-color .25s, box-shadow .25s;
    animation:fadeUp .45s ease both;
  }
  .acc-item:nth-child(1){animation-delay:.05s} .acc-item:nth-child(2){animation-delay:.12s}
  .acc-item:nth-child(3){animation-delay:.19s} .acc-item:nth-child(4){animation-delay:.26s}
  .acc-item.featured { border-color:var(--accent-border); box-shadow:0 0 0 1px rgba(0,207,255,0.1),0 8px 32px rgba(0,0,0,.3); }
  .acc-item.open { border-color:rgba(255,255,255,0.13); }
  .acc-item.featured.open { border-color:var(--accent); box-shadow:0 0 30px rgba(0,207,255,0.12); }

  .acc-header { display:flex; align-items:center; gap:16px; padding:18px 22px; cursor:pointer; user-select:none; transition:background .2s; }
  .acc-header:hover { background:rgba(255,255,255,0.02); }
  .acc-left { flex:1; min-width:0; }
  .acc-top { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:4px; }
  .plan-name { font-family:'Inter',sans-serif; font-size:17px; font-weight:800; color:#fff;  }
  .acc-item.featured .plan-name { color:var(--accent); }
  .best-badge { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; background:var(--accent); color:#000; padding:3px 10px; border-radius:100px; }
  .acc-sub { font-size:13px; color:var(--text-body); font-weight:400; }
  .acc-right { text-align:right; flex-shrink:0; }
  .price-row { display:flex; align-items:baseline; gap:2px; justify-content:flex-end; }
  .price-cur { font-size:13px; font-weight:600; color:var(--muted); }
  .price-val { font-family:'Inter',sans-serif; font-size:28px; font-weight:800; color:#fff; letter-spacing:-1px; line-height:1; }
  .acc-item.featured .price-val { color:var(--accent); }
  .price-per { font-size:12px; color:var(--muted); margin-top:2px; font-weight:500; }
  .price-note { font-size:11px; font-weight:600; margin-top:3px; }
  .note-gold { color:var(--gold); } .note-green { color:var(--green); } .note-orange { color:#ff9a3c; }
  .chevron {
    width:28px; height:28px; border-radius:50%; border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    color:var(--muted); flex-shrink:0; transition:transform .3s, border-color .3s, color .3s; font-size:11px;
  }
  .acc-item.open .chevron { transform:rotate(180deg); border-color:var(--accent-border); color:var(--accent); }

  .acc-body { max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.4,0,.2,1); }
  .acc-body.open { max-height:1200px; }
  .acc-content { padding:20px 22px 22px; border-top:1px solid var(--border); }

  /* FEATURES */
  .feat-group { margin-bottom:16px; }
  .feat-group-label { font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
  .feat-list { display:flex; flex-direction:column; gap:8px; }
  .feat-item { display:flex; align-items:flex-start; gap:10px; font-size:14px; font-weight:500; color:var(--text-body); line-height:1.45; }
  .feat-icon { flex-shrink:0; width:18px; height:18px; border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; margin-top:1px; }
  .icon-yes { background:rgba(34,208,122,0.12); color:var(--green); border:1px solid rgba(34,208,122,0.25); }
  .icon-no  { background:rgba(255,82,82,0.1);   color:var(--red);   border:1px solid rgba(255,82,82,0.2); }
  .feat-item strong { color:#ddeeff; font-weight:600; }
  .acc-item.featured .feat-item { color:#aacde8; }
  .acc-item.featured .feat-item strong { color:#fff; }

  .plan-note { margin-top:12px; padding:12px 16px; background:rgba(255,82,82,0.07); border:1px solid rgba(255,82,82,0.18); border-radius:8px; font-size:13px; color:#ff8f8f; line-height:1.55; }
  .plan-note strong { color:#ffb0b0; }

  /* WHATSAPP BUTTON */
  .cta-btn {
    display:flex; align-items:center; justify-content:center; gap:10px;
    width:100%; margin-top:18px; padding:14px 20px;
    background:var(--wa); border:none; color:#fff;
    font-family:'Inter',sans-serif; font-size:14px; font-weight:700;
    cursor:pointer; border-radius:8px; text-decoration:none;
    transition:background .25s, box-shadow .25s, transform .2s;
    box-shadow:0 4px 16px rgba(37,211,102,0.25);
  }
  .cta-btn:hover { background:#1ebd5a; box-shadow:0 6px 24px rgba(37,211,102,0.4); transform:translateY(-1px); }
  .cta-btn:active { transform:translateY(0); }

  /* WHY ANNUAL */
  .why-annual { background:var(--surface2); border:1px solid var(--accent-border); border-radius:12px; padding:24px 28px; margin-bottom:40px; }
  .why-annual h3 { font-family:'Inter',sans-serif; font-size:18px; font-weight:800; color:#fff; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
  .why-annual h3 span { color:var(--accent); }
  .why-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(175px,1fr)); gap:12px; }
  .why-card { background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:8px; padding:14px 16px; }
  .why-card .why-icon { font-size:20px; margin-bottom:8px; }
  .why-card .why-title { font-size:13px; font-weight:700; color:#fff; margin-bottom:4px; }
  .why-card .why-desc { font-size:12px; color:var(--text-body); line-height:1.5; }

  /* COMPARE BAR */
  .compare-bar { background:var(--surface2); border:1px solid rgba(245,200,66,0.2); border-radius:10px; padding:20px 24px; display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
  .compare-bar .cb-icon { font-size:22px; }
  .compare-bar p { font-size:14px; color:var(--text-body); line-height:1.6; flex:1; }
  .compare-bar p strong { color:var(--text); }

  @keyframes fadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }

  @media (max-width:600px) {
    .acc-header { padding:14px 16px; gap:12px; }
    .acc-content { padding:16px; }
    .price-val { font-size:24px; }
    .plan-name { font-size:15px; }
    .why-grid { grid-template-columns:1fr 1fr; }
    .cta-btn { font-size:13px; }
  }