/* ═══════════════════════════════════════════════════════
   Maxx Tech API Docs — gifted.co.ke style
═══════════════════════════════════════════════════════ */
:root {
  --primary:  #00f7ff;
  --secondary:#0066ff;
  --accent:   #7b00ff;
  --dark:     #0a0a1a;
  --darker:   #06060f;
  --light:    #ffffff;
  --highlight:#ff00ff;
  --success:  #00c853;
  --error:    #ff3860;
  --warning:  #ffaa00;
  --sidebar-w:270px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; -webkit-tap-highlight-color:transparent; }
html { overflow-x:hidden; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; }

body {
  font-family:'Segoe UI',system-ui,sans-serif;
  background:var(--dark);
  color:var(--light);
  min-height:100vh;
  display:flex;
  position:relative;
  overflow-x:hidden;
}

/* ── PARTICLES ── */
#particles-js {
  position:fixed; top:0; left:0; width:100%; height:100%; z-index:-1;
  background:radial-gradient(circle at center,rgba(0,20,40,.9) 0%,var(--dark) 100%);
}

/* ── OVERLAY ── */
.page-overlay {
  position:fixed; inset:0;
  background:rgba(0,0,0,.7); backdrop-filter:blur(5px);
  z-index:999; opacity:0; visibility:hidden; transition:all .3s;
}
.page-overlay.active { opacity:1; visibility:visible; }

/* ── SIDEBAR ── */
.sidebar {
  width:var(--sidebar-w);
  background:rgba(10,10,30,.97);
  backdrop-filter:blur(10px);
  border-right:1px solid rgba(0,247,255,.2);
  border-radius:0 15px 15px 0;
  height:100vh; position:fixed; z-index:1000;
  overflow-y:auto; padding-bottom:80px;
  scrollbar-width:none;
  transform:translateX(-100%);
  transition:transform .3s ease;
  display:flex; flex-direction:column;
}
.sidebar.active { transform:translateX(0); }
.sidebar::-webkit-scrollbar { width:0; }

.sidebar-close {
  position:absolute; top:15px; right:15px;
  color:var(--light); font-size:1.5rem; cursor:pointer; transition:all .3s;
}
.sidebar-close:hover { color:var(--primary); transform:rotate(90deg); }

.profile {
  padding:30px 20px 20px;
  display:flex; align-items:center;
  border-bottom:1px solid rgba(0,247,255,.2);
}
.profile-icon {
  width:42px; height:42px; border-radius:50%;
  border:2px solid var(--primary);
  background:linear-gradient(135deg,var(--accent),var(--secondary));
  display:flex; align-items:center; justify-content:center;
  font-weight:900; font-size:.85rem; color:#fff;
  margin-right:12px; flex-shrink:0;
}
.profile-info h5 { margin:0; color:var(--light); font-size:1rem; }
.profile-info p  { margin:0; color:rgba(255,255,255,.6); font-size:.78rem; }

.nav-menu { padding:20px 0; flex:1; }
.nav-item {
  display:flex; align-items:center;
  padding:12px 20px; color:rgba(255,255,255,.8);
  text-decoration:none; transition:all .3s; position:relative; overflow:hidden;
}
.nav-item:hover { color:var(--light); background:rgba(0,247,255,.1); }
.nav-item.active { color:var(--primary); background:rgba(0,247,255,.15); }
.nav-item i { font-size:1.1rem; margin-right:12px; width:22px; text-align:center;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.nav-item::before {
  content:''; position:absolute; top:0; left:0; width:3px; height:100%;
  background:var(--primary); transform:scaleY(0); transition:transform .3s;
}
.nav-item:hover::before, .nav-item.active::before { transform:scaleY(1); }

.sidebar-footer {
  padding:16px 20px;
  border-top:1px solid rgba(0,247,255,.1);
  font-size:.75rem; color:rgba(255,255,255,.3);
  text-align:center;
}

/* ── MAIN CONTENT ── */
.main-content {
  margin-left:0; flex:1; padding-top:70px;
  transition:all .3s; width:100%; min-width:0;
}

/* ── TOP NAV ── */
.top-nav {
  position:fixed; top:0; left:0; right:0;
  display:flex; justify-content:space-between; align-items:center;
  padding:15px 20px;
  background:rgba(10,10,30,.97); backdrop-filter:blur(10px);
  box-shadow:0 2px 10px rgba(0,0,0,.3);
  border-radius:0 0 20px 20px; z-index:900;
}
.nav-left { display:flex; align-items:center; gap:12px; }
.menu-toggle { font-size:1.5rem; color:var(--primary); cursor:pointer; transition:all .3s; }
.nav-brand {
  width:30px; height:30px; border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--secondary));
  display:flex; align-items:center; justify-content:center;
  font-weight:900; font-size:.7rem; color:#fff; flex-shrink:0;
}
.page-title { font-size:1.1rem; color:var(--primary); margin:0; font-weight:700; letter-spacing:.5px; }
.nav-right { display:flex; align-items:center; }
.nav-badge {
  background:rgba(0,247,255,.1); border:1px solid rgba(0,247,255,.25);
  color:var(--primary); font-size:.75rem; font-weight:600;
  padding:4px 12px; border-radius:999px;
}

/* ── HERO STATS ── */
.hero-stats {
  display:flex; gap:14px; padding:20px 20px 0;
  flex-wrap:wrap;
}
.stat-card {
  background:rgba(0,247,255,.06); border:1px solid rgba(0,247,255,.15);
  border-radius:12px; padding:14px 24px; text-align:center; flex:1; min-width:80px;
  transition:all .3s;
}
.stat-card:hover { background:rgba(0,247,255,.12); border-color:rgba(0,247,255,.35); }
.stat-val { font-size:1.5rem; font-weight:900; color:var(--primary); letter-spacing:-1px; }
.stat-lbl { font-size:.7rem; color:rgba(255,255,255,.5); font-weight:600; text-transform:uppercase; letter-spacing:.5px; margin-top:2px; }

/* ── SECTIONS ── */
.dashboard-section {
  background:rgba(20,20,40,.6); border-radius:15px;
  padding:20px; margin:20px;
  box-shadow:0 5px 15px rgba(0,0,0,.2);
  border:1px solid rgba(0,247,255,.06);
}
.section-header {
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:18px; padding-bottom:12px;
  border-bottom:1px solid rgba(0,247,255,.2);
}
.section-title {
  font-size:1.05rem; color:var(--primary); margin:0;
  display:flex; align-items:center; gap:8px;
}

/* base url */
.base-url-box {
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  background:rgba(0,0,0,.3); border:1px solid rgba(0,247,255,.2);
  border-radius:10px; padding:12px 16px; margin-bottom:16px; font-family:monospace;
}
.base-method {
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  color:var(--dark); font-size:.75rem; font-weight:900;
  padding:4px 10px; border-radius:6px; flex-shrink:0;
}
.base-url-text { flex:1; font-size:.9rem; color:var(--primary); word-break:break-all; }
.params-box { display:flex; flex-direction:column; gap:8px; }
.param-row {
  display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;
  padding:8px 12px; background:rgba(0,0,0,.2);
  border-radius:8px; border-left:3px solid rgba(0,247,255,.3);
  font-size:.85rem;
}
.param-name { font-family:monospace; color:var(--primary); font-weight:700; min-width:70px; }
.param-req  { font-size:.7rem; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(255,56,96,.2); color:#ff3860; border:1px solid #ff3860; flex-shrink:0; }
.param-opt  { font-size:.7rem; font-weight:700; padding:2px 7px; border-radius:999px; background:rgba(0,247,255,.1); color:var(--primary); border:1px solid rgba(0,247,255,.3); flex-shrink:0; }
.param-desc { color:rgba(255,255,255,.6); font-size:.83rem; }

/* info note */
.info-note {
  display:flex; gap:10px; align-items:flex-start;
  background:rgba(0,247,255,.06); border:1px solid rgba(0,247,255,.2);
  border-radius:10px; padding:14px 16px; margin-bottom:16px;
  font-size:.88rem; line-height:1.6; color:rgba(255,255,255,.85);
}
.info-note i { color:var(--primary); flex-shrink:0; margin-top:2px; }
.info-note strong { color:var(--primary); }

/* code blocks */
.code-block {
  background:rgba(0,0,0,.4); border:1px solid rgba(0,247,255,.15);
  border-radius:10px; overflow:hidden;
}
.code-header {
  display:flex; justify-content:space-between; align-items:center;
  padding:8px 14px; background:rgba(0,247,255,.07);
  border-bottom:1px solid rgba(0,247,255,.1);
  font-size:.78rem; color:var(--primary); font-weight:600;
}
.code-block pre {
  padding:16px 18px; font-family:monospace; font-size:.82rem;
  color:rgba(255,255,255,.85); line-height:1.7;
  overflow-x:auto; white-space:pre;
  scrollbar-width:none;
}
.code-block pre::-webkit-scrollbar { display:none; }

/* ── TABLE ── */
.table-container { overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.table-container::-webkit-scrollbar { display:none; }

.table { width:100%; border-collapse:separate; border-spacing:0; color:var(--light); min-width:700px; }
.table thead th {
  background:rgba(0,247,255,.1); color:var(--primary);
  font-weight:700; font-size:.8rem; letter-spacing:.4px; text-transform:uppercase;
  padding:14px 16px; text-align:left;
  border-bottom:2px solid rgba(0,247,255,.3);
}
.table tbody tr { transition:background .2s; }
.table tbody tr:hover { background:rgba(0,247,255,.07); }
.table tbody td { padding:14px 16px; border-bottom:1px solid rgba(0,247,255,.08); vertical-align:middle; }

.endpoint-name  { font-weight:700; font-size:.95rem; margin-bottom:4px; }
.endpoint-method {
  background:rgba(0,247,255,.1); color:var(--primary);
  padding:3px 8px; border-radius:4px; font-size:.75rem;
  font-family:monospace; display:inline-block; margin-top:2px;
}

/* status btns */
.btn { padding:7px 14px; border-radius:8px; font-weight:600; font-size:.8rem; transition:all .3s; border:none; display:inline-flex; align-items:center; gap:6px; cursor:default; }
.btn-active {
  background:rgba(0,200,83,.15); color:var(--success);
  border:1px solid var(--success);
  animation:blink 2s infinite ease-in-out;
}
.btn-inactive { background:rgba(255,56,96,.15); color:var(--error); border:1px solid var(--error); }
@keyframes blink {
  0%,100% { opacity:1; }
  50%      { opacity:.6; box-shadow:0 0 8px rgba(0,200,83,.4); }
}

/* test button */
.btn-primary-test {
  padding:8px 16px; border-radius:8px; font-size:.83rem; font-weight:700;
  border:none; cursor:pointer; font-family:inherit;
  background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary));
  background-size:200% auto;
  color:var(--dark);
  animation:shimmer 3s linear infinite, pulse 2s infinite;
  transition:all .3s;
  display:inline-flex; align-items:center; gap:6px;
}
.btn-primary-test:hover { transform:translateY(-2px) scale(1.04); box-shadow:0 4px 16px rgba(0,247,255,.45); }
@keyframes shimmer { to { background-position:200% center; } }
@keyframes pulse {
  0%   { box-shadow:0 0 0 0 rgba(0,247,255,.4); }
  70%  { box-shadow:0 0 0 8px rgba(0,247,255,0); }
  100% { box-shadow:0 0 0 0 rgba(0,247,255,0); }
}

/* copy btn */
.btn-copy-url {
  background:rgba(0,247,255,.1); color:var(--primary);
  border:1px solid rgba(0,247,255,.3); padding:5px 10px;
  border-radius:6px; font-size:.78rem; cursor:pointer; transition:all .3s; flex-shrink:0;
}
.btn-copy-url:hover { background:rgba(0,247,255,.2); }
.btn-copy {
  background:rgba(0,247,255,.1); color:var(--primary);
  border:1px solid rgba(0,247,255,.3); padding:4px 10px;
  border-radius:5px; font-size:.75rem; cursor:pointer; transition:all .3s;
  display:inline-flex; align-items:center; gap:4px;
}
.btn-copy:hover { background:rgba(0,247,255,.2); }

/* ── MODAL ── */
.modal-overlay {
  position:fixed; inset:0; z-index:1100;
  background:rgba(0,0,0,.75); backdrop-filter:blur(6px);
  display:none; align-items:center; justify-content:center; padding:20px;
}
.modal-overlay.active { display:flex; }

.modal {
  background:rgba(14,14,32,.98); border:1px solid rgba(0,247,255,.25);
  border-radius:16px; width:100%; max-width:620px;
  box-shadow:0 20px 60px rgba(0,0,0,.6), 0 0 40px rgba(0,247,255,.1);
  display:flex; flex-direction:column; max-height:90vh; overflow:hidden;
  animation:modalIn .25s ease;
}
@keyframes modalIn { from { opacity:0; transform:scale(.95) translateY(10px); } to { opacity:1; transform:none; } }

.modal-header {
  display:flex; justify-content:space-between; align-items:center;
  padding:18px 22px; background:rgba(0,247,255,.08);
  border-bottom:1px solid rgba(0,247,255,.2);
}
.modal-title { margin:0; color:var(--primary); font-size:1rem; display:flex; align-items:center; gap:8px; }
.modal-close {
  background:none; border:none; color:var(--light); font-size:1.5rem; cursor:pointer;
  transition:all .3s; line-height:1;
}
.modal-close:hover { color:var(--primary); transform:rotate(90deg); }

.modal-body {
  padding:20px 22px; overflow-y:auto; flex:1;
  -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.modal-body::-webkit-scrollbar { display:none; }

.endpoint-url {
  background:rgba(0,0,0,.35); border:1px solid rgba(0,247,255,.15);
  border-radius:8px; padding:10px 14px; margin-bottom:18px;
  font-family:monospace; display:flex; justify-content:space-between; align-items:center; gap:10px;
}
.endpoint-url span { overflow-x:auto; white-space:nowrap; font-size:.8rem; color:var(--primary); scrollbar-width:none; flex:1; }
.endpoint-url span::-webkit-scrollbar { display:none; }

.form-group { margin-bottom:14px; }
.form-label { display:block; margin-bottom:6px; color:var(--primary); font-size:.85rem; font-weight:600; }
.form-control {
  width:100%; padding:10px 14px;
  background:rgba(0,0,0,.3); border:1px solid rgba(0,247,255,.2);
  border-radius:8px; color:var(--light); font-size:.88rem;
  font-family:monospace; transition:all .3s; outline:none;
}
.form-control:focus { border-color:var(--primary); box-shadow:0 0 10px rgba(0,247,255,.25); }
.form-control::placeholder { color:rgba(255,255,255,.35); }

/* response */
.response-container {
  margin-top:18px; background:rgba(0,0,0,.3);
  border:1px solid rgba(0,247,255,.15); border-radius:10px; overflow:hidden;
}
.response-header {
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 14px; background:rgba(0,247,255,.07);
  border-bottom:1px solid rgba(0,247,255,.1);
}
.response-title { margin:0; color:var(--primary); font-size:.9rem; display:flex; align-items:center; gap:6px; }
.response-status { font-size:.75rem; font-weight:700; padding:2px 8px; border-radius:999px; }
.response-status.ok  { background:rgba(0,200,83,.2); color:var(--success); border:1px solid var(--success); }
.response-status.err { background:rgba(255,56,96,.2); color:var(--error);   border:1px solid var(--error);   }
.response-content {
  padding:14px 16px; font-family:monospace; font-size:.8rem; color:var(--light);
  white-space:pre-wrap; max-height:280px; overflow-y:auto; line-height:1.7;
  scrollbar-width:thin; scrollbar-color:rgba(0,247,255,.2) transparent;
}

.links-extracted { padding:14px; border-top:1px solid rgba(0,247,255,.1); }
.links-title { font-size:.8rem; font-weight:700; color:var(--primary); margin-bottom:10px; display:flex; align-items:center; gap:6px; }
.link-row {
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  background:rgba(0,0,0,.2); border-radius:8px; padding:10px 12px; margin-bottom:8px;
  border:1px solid rgba(0,247,255,.08);
}
.link-quality { font-size:.78rem; font-weight:700; color:var(--primary); min-width:120px; }
.link-url-text { flex:1; font-size:.72rem; color:rgba(255,255,255,.5); font-family:monospace; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.link-copy { background:rgba(0,247,255,.1); border:1px solid rgba(0,247,255,.3); color:var(--primary); cursor:pointer; font-size:.72rem; font-weight:600; padding:4px 9px; border-radius:5px; transition:all .2s; flex-shrink:0; }
.link-open { background:var(--success); color:#000; text-decoration:none; font-size:.72rem; font-weight:700; padding:5px 10px; border-radius:5px; white-space:nowrap; flex-shrink:0; transition:opacity .2s; }
.link-open:hover { opacity:.85; }

.modal-footer {
  padding:14px 22px; background:rgba(0,247,255,.06);
  border-top:1px solid rgba(0,247,255,.15);
  display:flex; justify-content:flex-end;
}
.btn-test {
  background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary));
  background-size:200% auto;
  color:var(--dark); font-weight:700; padding:10px 24px;
  border-radius:10px; border:none; cursor:pointer; font-family:inherit; font-size:.9rem;
  animation:shimmer 3s linear infinite, pulse 2s infinite;
  transition:all .3s; display:inline-flex; align-items:center; gap:8px;
}
.btn-test:hover { transform:translateY(-2px) scale(1.04); box-shadow:0 5px 20px rgba(0,247,255,.5); }
.btn-test:disabled { opacity:.55; cursor:not-allowed; transform:none; animation:none; }

/* ── FOOTER ── */
.footer {
  text-align:center; padding:28px 20px;
  color:rgba(255,255,255,.4); font-size:.85rem;
  border-top:1px solid rgba(0,247,255,.1);
  margin-top:10px; border-radius:25px 25px 0 0;
}
.heart-beat {
  display:inline-block;
  animation:heartbeat 1.5s ease-in-out infinite, heartColorCycle 6s linear infinite;
}
@keyframes heartbeat { 0%,100%{transform:scale(1)} 14%{transform:scale(1.3)} 28%{transform:scale(1)} 42%{transform:scale(1.3)} 70%{transform:scale(1)} }
@keyframes heartColorCycle {
  0%{color:#f472b6} 16%{color:#4ade80} 33%{color:#60a5fa}
  50%{color:#c084fc} 66%{color:#ef4444} 83%{color:#facc15} 100%{color:#f472b6}
}

/* ── RESPONSIVE ── */
@media (min-width:900px) {
  .sidebar { transform:translateX(0); }
  .main-content { margin-left:var(--sidebar-w); }
  .menu-toggle { display:none; }
  .page-overlay { display:none !important; }
}
@media (max-width:899px) {
  .table { min-width:700px; }
}
@media (max-width:600px) {
  .hero-stats { gap:8px; }
  .stat-card { padding:10px 14px; }
  .stat-val { font-size:1.2rem; }
  #particles-js { display:none; }
  .modal { max-height:95vh; }
  .link-url-text { display:none; }
  .link-quality { min-width:unset; flex:1; }
  body.sidebar-open { overflow:hidden; }
  body.modal-open { position:fixed; width:100%; }
}


/* ── PLATFORM NOTES ── */
.platform-notes { display:flex; flex-direction:column; gap:10px; }
.pnote {
  display:flex; align-items:flex-start; gap:12px;
  background:rgba(0,247,255,.04); border:1px solid rgba(0,247,255,.1);
  border-radius:10px; padding:10px 14px;
}
.pnote-icon {
  font-size:1.1rem; color:var(--primary); min-width:24px; text-align:center;
  padding-top:2px;
}
.pnote strong { color:rgba(255,255,255,.85); font-size:.85rem; }
.pnote div { font-size:.82rem; color:rgba(255,255,255,.6); line-height:1.5; }
.pnote code {
  background:rgba(0,247,255,.1); color:var(--primary);
  padding:1px 5px; border-radius:4px; font-size:.78rem;
}

/* ── BADGE ACTIVE (replaces old btn btn-active) ── */
.badge-active {
  display:inline-flex; align-items:center;
  background:rgba(0,200,83,.12); border:1px solid rgba(0,200,83,.35);
  color:#00e676; font-size:.75rem; font-weight:700;
  padding:4px 10px; border-radius:999px;
  animation:badgePulse 2s ease-in-out infinite;
}
@keyframes badgePulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(0,200,83,.4); }
  50%      { box-shadow: 0 0 0 5px rgba(0,200,83,.0); }
}

/* ── MODAL NOTE ── */
.modal-note {
  background:rgba(255,170,0,.08);
  border:1px solid rgba(255,170,0,.3);
  border-radius:8px; padding:10px 14px;
  margin-bottom:4px; font-size:.82rem;
  color:rgba(255,200,0,.8);
}
.modal-note i { margin-right:6px; color:#ffaa00; }



/* ── Section Description ── */
.section-desc {
  font-size: .87rem;
  color: rgba(255,255,255,.6);
  margin: -6px 0 16px;
  line-height: 1.6;
}

/* ── Feature Grid (Home) ── */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.feature-card {
  background: rgba(0,247,255,.05);
  border: 1px solid rgba(0,247,255,.15);
  border-radius: 12px;
  padding: 18px 12px;
  text-align: center;
  cursor: pointer;
  transition: all .3s;
}
.feature-card:hover {
  background: rgba(0,247,255,.12);
  border-color: rgba(0,247,255,.35);
  transform: translateY(-3px);
}
.feature-card-icon {
  font-size: 1.6rem;
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}
.feature-card-name { font-size: .85rem; font-weight: 700; color: var(--light); }
.feature-card-count { font-size: .72rem; color: rgba(255,255,255,.45); margin-top: 3px; }

/* ── Changelog ── */
.changelog-list { display: flex; flex-direction: column; gap: 14px; }
.changelog-item {
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(0,247,255,.1);
  border-left: 3px solid var(--primary);
  border-radius: 8px;
  padding: 14px 16px;
}
.changelog-ver {
  font-size: .95rem; font-weight: 800; color: var(--primary); margin-bottom: 6px;
}
.changelog-date {
  font-size: .75rem; color: rgba(255,255,255,.4); font-weight: 400; margin-left: 8px;
}
.changelog-desc { font-size: .83rem; color: rgba(255,255,255,.65); line-height: 1.6; }

/* ── Pricing ── */
.pricing-grid { display: flex; gap: 16px; flex-wrap: wrap; }
.pricing-card {
  flex: 1; min-width: 220px;
  background: rgba(0,0,0,.3);
  border: 1px solid rgba(0,247,255,.2);
  border-radius: 14px;
  padding: 24px 20px;
  position: relative;
}
.pricing-free { border-color: rgba(0,200,83,.3); }
.pricing-pro  { border-color: rgba(0,247,255,.3); }
.pricing-badge {
  position: absolute; top: -10px; left: 16px;
  font-size: .7rem; font-weight: 800;
  background: var(--primary); color: var(--dark);
  padding: 3px 10px; border-radius: 999px;
}
.pricing-name { font-size: 1.3rem; font-weight: 900; color: var(--light); margin-top: 8px; }
.pricing-price {
  font-size: 1.8rem; font-weight: 900;
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin: 8px 0 16px;
}
.pricing-price span { font-size: .9rem; opacity: .6; }
.pricing-features { list-style: none; padding: 0; margin: 0; }
.pricing-features li { font-size: .83rem; padding: 5px 0; color: rgba(255,255,255,.7); }
.pricing-features li i { margin-right: 8px; color: var(--success); }
.pricing-features li i.fa-minus { color: rgba(255,255,255,.3); }

/* ── Contact Box ── */
.contact-box {
  background: rgba(0,0,0,.2);
  border: 1px solid rgba(0,247,255,.1);
  border-radius: 10px;
  padding: 16px 18px;
  display: flex; flex-direction: column; gap: 10px;
}
.contact-row { font-size: .87rem; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 10px; }
.contact-row a { color: var(--primary); text-decoration: none; }
.contact-row a:hover { text-decoration: underline; }
