/* ============ PRICING ============ */
  .pricing-toggle{display:flex; justify-content:center; margin-bottom:48px;}
  .pricing-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:920px; margin:0 auto; align-items:stretch;}
  .price-card{
    background:var(--surface); border:1px solid var(--border); border-radius:calc(var(--radius) + 4px);
    padding:38px 34px 34px; position:relative; display:flex; flex-direction:column; overflow:hidden;
    box-shadow:0 1px 2px rgba(0,0,0,.03);
    transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .35s ease;
  }
  .price-card:hover{transform:translateY(-6px); box-shadow:0 30px 60px -30px rgba(0,0,0,.25);}
  .price-card::before{
    content:''; position:absolute; top:0; left:0; right:0; height:4px;
    background:var(--surface-3); opacity:.6;
  }
  .price-card.featured{
    border-color:rgba(16,185,129,.4);
    background:linear-gradient(160deg, rgba(16,185,129,.08), var(--surface) 45%);
    box-shadow:0 20px 50px -24px rgba(16,185,129,.35), 0 0 0 1px rgba(16,185,129,.12);
  }
  .price-card.featured:hover{box-shadow:0 34px 70px -26px rgba(16,185,129,.45), 0 0 0 1px rgba(16,185,129,.18);}
  .price-card.featured::before{background:var(--grad); opacity:1;}
  .price-card.premium-card{border-color:rgba(2,132,199,.3);}
  .price-card.premium-card::before{background:linear-gradient(90deg, var(--blue), var(--violet)); opacity:.85;}
  .price-card.premium-card:hover{box-shadow:0 30px 60px -30px rgba(2,132,199,.3);}
  .price-card .card-photo{position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; border-radius:inherit; display:flex; align-items:center; justify-content:flex-end; padding-right:6%;}
  .price-card .card-photo img{width:auto; object-fit:contain; opacity:.14; filter:saturate(.6) contrast(1.05);}
  .price-card .card-photo::after{content:''; position:absolute; inset:0; background:linear-gradient(160deg, transparent 0%, var(--surface) 82%);}
  .price-card.featured .card-photo img{height:46%;}
  .price-card.premium-card .card-photo img{height:64%;}
  .price-icon{
    width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center;
    margin-bottom:18px; flex-shrink:0;
  }
  .price-icon svg{width:24px;height:24px;}
  .featured .price-icon{background:rgba(16,185,129,.13); color:var(--green-soft);}
  .premium-card .price-icon{background:rgba(2,132,199,.13); color:var(--blue-soft);}
  .price-badge{
    position:absolute; top:22px; right:22px;
    background:linear-gradient(135deg, rgba(16,185,129,.95) 0%, rgba(5,150,105,.95) 100%);
    color:#ffffff !important;
    font-size:11px; font-weight:700; padding:6px 14px; border-radius:9999px; font-family:var(--font-mono);
    letter-spacing:.04em;
    border:1px solid rgba(255,255,255,.45);
    box-shadow:inset 0 1px 1.5px rgba(255,255,255,.7), 0 6px 18px -4px rgba(16,185,129,.5);
    backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  }
  .price-card h3{font-size:22px; margin-bottom:8px; font-family:var(--font-display); letter-spacing:-.01em;}
  .price-card .desc{color:var(--text-muted); font-size:14px; line-height:1.55; margin-bottom:24px; min-height:42px;}
  .price-amount{display:flex; align-items:baseline; gap:6px; margin-bottom:8px;}
  .price-amount .curr{font-size:16px; color:var(--text-muted); font-family:var(--font-mono);}
  .price-amount .val{font-size:46px; font-weight:700; font-family:var(--font-display); letter-spacing:-.02em;}
  .price-amount .per{font-size:14px; color:var(--text-faint);}
  .price-sub{font-size:12.5px; color:var(--text-faint); margin-bottom:24px; display:flex; align-items:center; gap:6px;}
  .price-sub svg{width:13px;height:13px; color:var(--green-soft); flex-shrink:0;}
  .price-card .btn{width:100%; margin-bottom:28px; font-size:15px; padding:14px 22px; gap:8px;}
  .price-card .btn svg{width:17px; height:17px;}
  .price-divider{border:none; border-top:1px dashed var(--border); margin:0 0 18px;}
  .price-features-label{
    font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.06em;
    color:var(--text-faint); margin-bottom:14px; display:flex; align-items:center; gap:8px;
  }
  .price-features-label::after{content:''; flex:1; height:1px; background:var(--border);}
  .price-features{display:flex; flex-direction:column; gap:13px; flex:1;}
  .price-features li{display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--text-muted); line-height:1.4;}
  .price-features li .chk{
    width:18px; height:18px; border-radius:6px; background:rgba(63,125,100,.12); color:var(--green-soft);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
  }
  .price-features li .chk svg{width:11px;height:11px; stroke-width:3;}
  .price-features li.premium-only{color:var(--text); font-weight:500;}
  .price-features li.premium-only .chk{background:rgba(8,145,178,.14); color:var(--blue-soft);}
  .price-features li a{color:var(--green-soft); font-weight:600;}
  .pricing-note{
    display:flex; align-items:center; justify-content:center; gap:8px; text-align:center; margin-top:36px;
    color:var(--text-faint); font-size:13.5px;
  }
  .pricing-note svg{width:15px;height:15px; color:var(--green-soft); flex-shrink:0;}
  @media (max-width:560px){
    .price-card{padding:30px 24px 26px;}
    .price-badge{position:static; display:inline-block; margin-bottom:14px;}
  }

  /* ============ TESTIMONIALS (placeholder) ============ */
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:start;}
  .testi-card{background:var(--surface); border:1px dashed var(--border); border-radius:var(--radius); padding:28px;}
  .testi-card-img{padding:0; border-style:solid; border-color:var(--border-soft); overflow:hidden; display:flex;}
  .testi-card-img img{width:100%; display:block;}
  .testi-card-new{border-style:solid; border-color:var(--border-soft);}
  .testi-new-stars{color:#f5b400; letter-spacing:2px; font-size:15px; margin-bottom:14px;}
  .testi-new-quote{font-size:14.5px; color:var(--text-muted); line-height:1.65; margin-bottom:20px; font-style:italic;}
  .testi-new-who{display:flex; align-items:center; gap:12px;}
  .testi-new-avatar{width:54px;height:54px; border-radius:50%; object-fit:cover; border:2px solid var(--green);}
  .testi-new-name{font-size:14px; font-weight:700; color:var(--green);}
  .testi-new-role{font-size:12.5px; color:var(--text-faint);}
  .testi-quote{font-size:15px; color:var(--text-muted); line-height:1.65; margin-bottom:22px; font-style:italic;}
  .testi-who{display:flex; align-items:center; gap:12px;}
  .testi-avatar{width:38px;height:38px;border-radius:50%; background:var(--surface-3); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--text-faint); font-size:11px; font-family:var(--font-mono);}
  .testi-name{font-size:13.5px; font-weight:600;}
  .testi-role{font-size:12px; color:var(--text-faint);}
