/* ── Headless Commerce Development Page — hc- prefix ── */
.hc-hero {
  background: linear-gradient(135deg,#050b1c 0%,#0f2744 35%,#1e40af 65%,#3b82f6 100%);
  padding: 130px 0 80px; color: #fff; position: relative; overflow: hidden;
}
.hc-hero::before {
  content:''; position:absolute; width:520px; height:520px; border-radius:50%;
  background:rgba(59,130,246,.22); top:-130px; right:-100px; filter:blur(90px); pointer-events:none;
}
.hc-hero::after {
  content:''; position:absolute; width:300px; height:300px; border-radius:50%;
  background:rgba(16,185,129,.12); bottom:-80px; left:-60px; filter:blur(80px); pointer-events:none;
}
.hc-hero-grid { display:grid; grid-template-columns:1fr 420px; gap:60px; align-items:start; }
.hc-breadcrumb {
  display:flex; align-items:center; gap:6px;
  font-size:.82rem; color:rgba(255,255,255,.55); margin-bottom:20px; flex-wrap:wrap;
}
.hc-breadcrumb a { color:rgba(255,255,255,.55); text-decoration:none; }
.hc-breadcrumb a:hover { color:#fff; }
.hc-breadcrumb svg { width:14px; height:14px; flex-shrink:0; }
.hc-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2);
  border-radius:50px; padding:6px 16px;
  font-size:.8rem; font-weight:700; letter-spacing:.06em; color:#93c5fd; margin-bottom:22px;
}
.hc-badge .dot {
  width:7px; height:7px; border-radius:50%; background:#34d399;
  box-shadow:0 0 0 3px rgba(52,211,153,.3); animation:hcPulse 2s infinite;
}
@keyframes hcPulse { 0%,100%{box-shadow:0 0 0 3px rgba(52,211,153,.3)} 50%{box-shadow:0 0 0 6px rgba(52,211,153,.08)} }
.hc-h1 {
  font-family:var(--font-head,'Bricolage Grotesque',sans-serif);
  font-size:clamp(32px,4.5vw,52px); font-weight:800; line-height:1.1; margin-bottom:20px;
}
.hc-h1 .grad { background:linear-gradient(90deg,#93c5fd,#bfdbfe,#e0f2fe); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hc-h1 .accent { display:block; color:#fff; }
.hc-lead { font-size:1.02rem; line-height:1.75; color:rgba(255,255,255,.82); margin-bottom:28px; max-width:580px; }
.hc-cta-row { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:28px; }
.hc-btn { display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:10px; font-weight:700; font-size:.93rem; text-decoration:none; transition:all .2s; }
.hc-btn-wa { background:#25d366; color:#fff; }
.hc-btn-wa:hover { background:#20b954; }
.hc-btn-outline { background:rgba(255,255,255,.1); color:#fff; border:1.5px solid rgba(255,255,255,.3); }
.hc-btn-outline:hover { background:rgba(255,255,255,.18); }
.hc-btn svg { width:16px; height:16px; }
.hc-trust-row { display:flex; flex-wrap:wrap; gap:16px; }
.hc-trust { display:flex; align-items:center; gap:7px; font-size:.82rem; color:rgba(255,255,255,.78); font-weight:600; }
.hc-trust svg { width:14px; height:14px; color:#34d399; flex-shrink:0; }

/* Form */
.hc-form-wrap { background:#fff; border-radius:20px; padding:32px 28px; box-shadow:0 24px 64px rgba(0,0,0,.3); }
.hc-form-wrap h3 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif); font-size:1.15rem; font-weight:800; color:var(--text-dark); margin-bottom:4px; }
.hc-form-sub { font-size:.85rem; color:var(--text-muted); margin-bottom:20px; }
.hc-form-submit {
  width:100%; padding:13px; background:linear-gradient(135deg,#1d4ed8,#3b82f6);
  border:none; border-radius:10px; color:#fff; font-size:.95rem; font-weight:700;
  font-family:var(--font-head,'Bricolage Grotesque',sans-serif); cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:8px; transition:opacity .2s;
}
.hc-form-submit:hover { opacity:.9; }
.hc-form-trust { display:flex; align-items:center; gap:6px; font-size:.78rem; color:var(--text-muted); margin-top:12px; justify-content:center; }
.hc-form-success { display:none; background:#eff6ff; border:1px solid #93c5fd; border-radius:8px; padding:12px 16px; color:#1e40af; font-size:.88rem; font-weight:600; margin-top:12px; text-align:center; }
.hp-field { opacity:0; position:absolute; top:-9999px; left:-9999px; }

/* Stats strip */
.hc-stats-strip { background:linear-gradient(90deg,#1d4ed8,#2563eb); padding:44px 0; }
.hc-stats-row { display:flex; justify-content:center; flex-wrap:wrap; gap:52px; }
.hc-stat { text-align:center; color:#fff; }
.hc-stat-num { font-family:var(--font-head,'Bricolage Grotesque',sans-serif); font-size:2.2rem; font-weight:800; display:block; }
.hc-stat-lbl { font-size:.82rem; color:rgba(255,255,255,.75); font-weight:600; }

/* Shared section */
.hc-section { padding:84px 0; }
.hc-section.alt { background:var(--light-bg,#f8f9fc); }
.hc-section-head { text-align:center; margin-bottom:52px; }
.hc-eyebrow { display:inline-block; font-size:.75rem; font-weight:700; letter-spacing:.1em; color:var(--primary); background:rgba(37,99,235,.08); border-radius:50px; padding:4px 14px; margin-bottom:14px; }
.hc-section-head h2 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif); font-size:clamp(26px,3.5vw,38px); font-weight:800; color:var(--text-dark); line-height:1.2; margin-bottom:14px; }
.hc-section-head h2 .hl { color:var(--primary); }
.hc-section-sub { font-size:.95rem; color:var(--text-muted); max-width:560px; margin:0 auto; }

/* Services grid */
.hc-svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.hc-svc { background:#fff; border:1px solid var(--border); border-radius:16px; padding:28px 24px; transition:all .25s; }
.hc-svc:hover { border-color:var(--primary); box-shadow:0 8px 30px rgba(37,99,235,.1); transform:translateY(-3px); }
.hc-svc-ico { font-size:1.8rem; margin-bottom:14px; }
.hc-svc h3 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif); font-size:1rem; font-weight:700; color:var(--text-dark); margin-bottom:8px; }
.hc-svc p { font-size:.87rem; color:var(--text-body); line-height:1.65; }

/* Featured grid */
.hc-feat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.hc-feat { background:#fff; border:1px solid var(--border); border-radius:18px; padding:32px 28px; }
.hc-feat-tag { font-size:.7rem; font-weight:700; letter-spacing:.1em; color:var(--primary); margin-bottom:14px; }
.hc-feat-ico { font-size:2rem; margin-bottom:12px; }
.hc-feat h3 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif); font-size:1.1rem; font-weight:800; color:var(--text-dark); margin-bottom:10px; }
.hc-feat p { font-size:.88rem; color:var(--text-body); line-height:1.7; margin-bottom:16px; }
.hc-feat-list { list-style:none; padding:0; margin:0 0 20px; }
.hc-feat-list li { display:flex; align-items:flex-start; gap:8px; font-size:.86rem; color:var(--text-body); padding:5px 0; }
.hc-feat-list li svg { width:14px; height:14px; color:var(--primary); flex-shrink:0; margin-top:2px; }
.hc-feat-cta { display:inline-flex; align-items:center; gap:6px; font-size:.87rem; font-weight:700; color:var(--primary); text-decoration:none; }
.hc-feat-cta svg { width:14px; height:14px; }

/* Pricing */
.hc-pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.hc-price-card { background:#fff; border:1px solid var(--border); border-radius:20px; padding:32px 28px; }
.hc-price-card.featured { background:linear-gradient(135deg,#1d4ed8,#1e40af); border-color:transparent; color:#fff; transform:scale(1.03); box-shadow:0 16px 50px rgba(29,78,216,.3); }
.hc-price-tag { font-size:.72rem; font-weight:700; letter-spacing:.1em; color:var(--primary); margin-bottom:10px; }
.hc-price-card.featured .hc-price-tag { color:rgba(255,255,255,.7); }
.hc-price-badge { display:inline-block; background:#fde68a; color:#78350f; font-size:.7rem; font-weight:700; letter-spacing:.08em; border-radius:50px; padding:3px 12px; margin-bottom:8px; }
.hc-price-card h3 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif); font-size:1.2rem; font-weight:800; margin-bottom:6px; color:var(--text-dark); }
.hc-price-card.featured h3 { color:#fff; }
.hc-price-num strong { font-family:var(--font-head,'Bricolage Grotesque',sans-serif); font-size:2.4rem; font-weight:800; color:var(--text-dark); }
.hc-price-card.featured .hc-price-num strong { color:#fff; }
.hc-price-desc { font-size:.87rem; color:var(--text-muted); margin:10px 0 18px; }
.hc-price-card.featured .hc-price-desc { color:rgba(255,255,255,.75); }
.hc-price-list { list-style:none; padding:0; margin:0 0 24px; }
.hc-price-list li { display:flex; align-items:flex-start; gap:9px; font-size:.87rem; color:var(--text-body); padding:6px 0; border-bottom:1px solid var(--border); }
.hc-price-card.featured .hc-price-list li { color:rgba(255,255,255,.85); border-bottom-color:rgba(255,255,255,.15); }
.hc-price-list li svg { width:14px; height:14px; color:var(--primary); flex-shrink:0; margin-top:2px; }
.hc-price-card.featured .hc-price-list li svg { color:#34d399; }
.hc-price-cta { display:block; text-align:center; padding:13px 24px; border-radius:10px; font-weight:700; font-size:.9rem; text-decoration:none; transition:all .2s; }
.hc-price-cta-outline { border:2px solid var(--primary); color:var(--primary); background:transparent; }
.hc-price-cta-outline:hover { background:var(--primary); color:#fff; }
.hc-price-cta-white { background:#fff; color:var(--primary); }
.hc-price-cta-white:hover { background:#eff6ff; }

/* Process */
.hc-process { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.hc-step { background:#fff; border:1px solid var(--border); border-radius:16px; padding:28px 24px; }
.hc-step-num { font-size:.7rem; font-weight:700; letter-spacing:.12em; color:var(--primary); margin-bottom:10px; }
.hc-step h4 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif); font-size:1rem; font-weight:700; color:var(--text-dark); margin-bottom:8px; }
.hc-step p { font-size:.87rem; color:var(--text-body); line-height:1.65; }

/* Compare */
.hc-cmp { border:1px solid var(--border); border-radius:20px; overflow:hidden; }
.hc-cmp-head { display:grid; grid-template-columns:1fr 1fr 1fr; background:#f8fafc; border-bottom:1px solid var(--border); }
.hc-cmp-label { padding:20px; font-size:.8rem; font-weight:700; color:var(--text-muted); }
.hc-cmp-col { padding:20px; }
.hc-cmp-col-rec { background:linear-gradient(135deg,#eff6ff,#dbeafe); }
.hc-cmp-col h3 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif); font-size:1rem; font-weight:800; color:var(--text-dark); margin-bottom:6px; }
.hc-cmp-col p { font-size:.82rem; color:var(--text-muted); }
.hc-cmp-row { display:grid; grid-template-columns:1fr 1fr 1fr; border-bottom:1px solid var(--border); }
.hc-cmp-row:last-child { border-bottom:none; }
.hc-cmp-key { padding:14px 20px; font-size:.85rem; font-weight:600; color:var(--text-dark); }
.hc-cmp-val { padding:14px 20px; font-size:.84rem; color:var(--text-body); }
.hc-cmp-yes { color:#166534; font-weight:600; }
.hc-cmp-meh { color:#92400e; }
.hc-cmp-val-rec { background:#f0f9ff; }

/* Testimonials */
.hc-testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.hc-testi { background:#fff; border:1px solid var(--border); border-radius:16px; padding:28px 24px; }
.hc-testi-stars { color:#f59e0b; font-size:1rem; margin-bottom:14px; }
.hc-testi-quote { font-size:.9rem; color:var(--text-body); line-height:1.7; margin-bottom:20px; font-style:italic; }
.hc-testi-meta { display:flex; align-items:center; gap:12px; }
.hc-testi-avatar { width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,#1d4ed8,#3b82f6); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.85rem; flex-shrink:0; }
.hc-testi-name { font-weight:700; font-size:.88rem; color:var(--text-dark); }
.hc-testi-role { font-size:.78rem; color:var(--text-muted); }

/* FAQ */
.hc-faq { max-width:760px; margin:0 auto; }

/* Final CTA */
.hc-cta-final { background:linear-gradient(135deg,#0f2744,#1d4ed8); padding:80px 0; text-align:center; color:#fff; }
.hc-cta-final h2 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif); font-size:clamp(26px,3.5vw,40px); font-weight:800; margin-bottom:14px; }
.hc-cta-final h2 .hl { color:#93c5fd; }
.hc-cta-final p { font-size:1rem; color:rgba(255,255,255,.78); margin-bottom:32px; }
.hc-cta-row { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }

/* Responsive */
@media (max-width:900px) {
  .hc-hero-grid { grid-template-columns:1fr; gap:40px; }
  .hc-svc-grid { grid-template-columns:repeat(2,1fr); }
  .hc-feat-grid { grid-template-columns:1fr; }
  .hc-pricing-grid { grid-template-columns:1fr; }
  .hc-price-card.featured { transform:none; }
  .hc-process { grid-template-columns:repeat(2,1fr); }
  .hc-testi-grid { grid-template-columns:1fr; }
  .hc-cmp-head,.hc-cmp-row { grid-template-columns:1fr; }
  .hc-cmp-label { display:none; }
}
@media (max-width:560px) {
  .hc-hero { padding:110px 0 60px; }
  .hc-svc-grid { grid-template-columns:1fr; }
  .hc-process { grid-template-columns:1fr; }
  .hc-stats-row { gap:28px; }
}
