/* Packages page */
.pk-hero{padding:90px 0 40px;text-align:center}
.pk-hero h1{font-size:clamp(40px,6vw,68px);margin:0 0 18px;font-weight:800;letter-spacing:-.02em}
.pk-hero h1 em{font-style:normal;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.pk-hero .lede{max-width:720px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.6}

.pk-plans{padding:40px 0 80px}
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.pk-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.pk-card:hover{transform:translateY(-4px);border-color:rgba(167,139,250,.35);box-shadow:0 20px 60px -20px rgba(124,58,237,.35)}
.pk-featured{background:linear-gradient(180deg,rgba(99,102,241,.18),rgba(124,58,237,.06));border-color:rgba(139,92,246,.45);box-shadow:0 30px 80px -30px rgba(139,92,246,.55);transform:translateY(-8px)}
.pk-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(90deg,#7c3aed,#4f46e5);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;padding:6px 12px;border-radius:999px}
.pk-tag{font-size:11px;letter-spacing:.18em;color:var(--muted);font-weight:600}
.pk-card h3{font-size:26px;margin:10px 0 14px;font-weight:700}
.pk-price{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}
.pk-price .amt{font-size:44px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.pk-price .per{color:var(--muted);font-size:14px}
.pk-desc{color:var(--muted);line-height:1.55;margin:0 0 20px;min-height:48px}
.pk-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.pk-list li{position:relative;padding-left:28px;color:#d6d6e7;font-size:14.5px;line-height:1.5}
.pk-list li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:rgba(99,102,241,.18);border:1px solid rgba(139,92,246,.4)}
.pk-list li:after{content:"";position:absolute;left:5px;top:6px;width:8px;height:5px;border-left:2px solid #a78bfa;border-bottom:2px solid #a78bfa;transform:rotate(-45deg)}
.btn-block{width:100%;justify-content:center}

/* Compare table */
.pk-compare{padding:60px 0}
.pk-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02)}
.pk-table{width:100%;border-collapse:collapse;min-width:620px}
.pk-table th,.pk-table td{padding:16px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);font-size:14.5px}
.pk-table th{font-weight:600;color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.1em}
.pk-table th.hl,.pk-table td.hl{background:rgba(124,58,237,.08);color:#fff}
.pk-table td:first-child{color:var(--muted)}
.pk-table tr:last-child td{border-bottom:none}
.pk-check{color:#a78bfa;font-weight:700}
.pk-x{color:#555}

/* FAQ */
.pk-faq{padding:80px 0}
.section-head.center{text-align:center}
.faq-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:40px auto 0}
.faq-col{display:flex;flex-direction:column;gap:20px}
.faq-q{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:24px}
.faq-q h4{margin:0 0 10px;color:#7dd3fc;font-size:17px;font-weight:600}
.faq-q p{margin:0;color:var(--muted);line-height:1.6;font-size:14.5px}

.pk-trust{padding:50px 0 80px;text-align:center}
.trust-label{color:var(--muted);font-size:12px;letter-spacing:.2em;margin:0 0 20px}
.pk-trust .logos{display:flex;justify-content:center;gap:36px;flex-wrap:wrap}
.pk-trust .logos span{width:80px;height:24px;background:rgba(255,255,255,.08);border-radius:6px}

@media (max-width:980px){
  .pk-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .pk-featured{transform:none}
  .faq-2col{grid-template-columns:1fr}
}
