/* CSS Variables & Base */
:root{
  --ink:#0f172a;
  --muted:#6b7280;
  --primary:#2f64d5;
  --primary-strong:#2c5fd0;
  --panel:#f3f6f9;
  --panel-strong:#1f66e5;
  --bg:#ffffff;
  --radius:16px;
  --maxw:1120px;
  --space:72px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:var(--bg);
  line-height:1.45;
}
img{max-width:100%;display:block}
a{color:inherit}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
/* Header */
.site-header{padding:20px 0}
.header-inner{display:flex;justify-content:center;align-items:center}
.logo{height:96px;width:auto}

/* Hero */
.hero{padding:40px 0 24x 0;text-align:center}
.hero-inner{display:flex;flex-direction:column;align-items:center;gap:10px}
.hero h1{font-weight:700;letter-spacing:.2px;font-size:clamp(28px,4.2vw,48px)}
.hero-sub{font-size:clamp(14px,1.8vw,18px);color:var(--muted)}
.hero-price{font-weight:700;font-size:clamp(26px,4vw,44px)}
.hero-small{font-size:12px;color:var(--muted);max-width:720px}
.btn{
  display:inline-block;
  margin-top:14px;
  padding:12px 24px;
  background:#2a66e4;
  color:#fff;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  letter-spacing:.4px;
}

/* Pricing + Bundles */
.pricing-bundles{padding:var(--space) 0;background:#fff}
.split-panels{display:grid;gap:24px}
.panel{
  border-radius:12px;
  padding:28px 24px;
}
.panel-light{background:#eef3f6}
.panel-primary{background:#2a66e4;color:#fff}
.panel h2{text-transform:lowercase;font-size:clamp(22px,2.5vw,28px);margin:0 0 18px 0}

.tiers-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:0}
.tier{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.tier-head{display:flex;justify-content:space-between;align-items:baseline;width:100%}
.tier-head strong{text-transform:lowercase;font-size:18px}
.price-text{font-size:16px}
.tier-copy{font-size:14px;color:#111}
.text-link{color:#2a66e4;text-decoration:underline}
.text-link.inverse{color:#fff}

/* bundles table */
.bundle-table{width:100%;border-collapse:collapse;font-size:14px}
.bundle-table thead th{font-weight:600;text-align:right;padding:6px 8px}
.bundle-table thead th:first-child{text-align:left}
.bundle-table tbody th{font-weight:500;text-align:left;padding:8px 8px}
.bundle-table td{padding:8px 8px;text-align:right}
.bundle-table tbody tr:nth-child(odd){background:rgba(255,255,255,.08)}
.bundle-table-wrap{overflow:auto}

/* Testimonials */
.testimonials{padding:var(--space) 0;background:#fff}
.testimonials h2{text-align:center;font-size:clamp(22px,3vw,36px);margin:0 0 28px}
.testimonial-grid{display:grid;gap:20px}
.card-quote{
  background:#f4f7fb;
  border-radius:12px;
  padding:20px;
  display:flex;flex-direction:column;gap:16px
}
.quote-mark{font-size:40px;line-height:1}
.quote{margin:0;font-size:16px}
.person{display:flex;align-items:center;gap:12px}
.avatar{height:40px;width:40px;border-radius:50%;background:#ddd}
.meta{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}
.meta strong{color:#111;font-size:12px}

/* Footer */
.site-footer{background:#0b0b0b;color:#fff;padding:var(--space) 0 28px}
.footer-title{font-size:clamp(18px,2.4vw,22px);margin:0 0 16px}
.footer-cards{display:grid;gap:16px;margin-bottom:16px}
.footer-card{background:#111;border-radius:12px;padding:18px;min-height:120px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:center}
.footer-card h3{margin:0;font-size:12px;letter-spacing:.4px}
.footer-icon{height:40px;width:40px}
.social{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.social a{color:#9ec1ff;text-decoration:none}
.tc{margin-top:12px;font-size:10px;color:#cbd5e1}

/* Layout breakpoints */
@media(min-width:600px){
  .footer-cards{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:900px){
  .split-panels{grid-template-columns:1fr 1fr}
  .testimonial-grid{grid-template-columns:repeat(3,1fr)}
}
