/* ═══════════════════════════════════════════════════════════
   SECTIONS.CSS — CloudV24 Redesigned Sections
   Theme: Dark tech / electric cyan + violet
   ═══════════════════════════════════════════════════════════ */

/* ── Shared tokens ── */
/* :root {
  --c-cyan:    #00d4ff;
  --c-violet:  #7c3aed;
  --c-emerald: #10b981;
  --c-amber:   #f59e0b;
  --c-red:     #ef4444;
  --c-blue:    #3b82f6;
  --surface:   rgba(22, 28, 50, 0.85);
  --border:    rgba(255,255,255,0.07);
  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 8px;
} */
:root {
  /* Brand colors (from logo) */
  --c-primary: #ff5a3c;   /* orange-red */
  --c-secondary: #ff7a18; /* orange */
  --c-accent: #22c55e;    /* green */

  /* Replacing old palette */
  --c-cyan:    #ff5a3c;   /* replaced with primary */
  --c-violet:  #c92a2a;   /* deep red tone */
  --c-emerald: #22c55e;   /* keep as accent green */
  --c-amber:   #ff7a18;   /* orange instead of yellow */
  --c-red:     #dc2626;   /* refined red */
  --c-blue:    #f97316;   /* warm orange alternative */

  /* UI surfaces (slightly warm dark theme) */
  --surface:   rgba(21, 26, 46, 0.85);
  --border:    rgba(255,255,255,0.08);

  /* Border radius (unchanged) */
  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 8px;
}
/* ── Shared layout helpers ── */
.sec-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.sec-head {
  text-align: center;
  margin-bottom: 1.85rem;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--c-cyan);
  margin-bottom: .6rem;
}
.eyebrow svg { width:14px; height:14px; }

.sec-head h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: var(--text);
  margin-bottom: .6rem;
  line-height: 1.2;
}

.sec-sub {
  color: var(--text-dim);
  font-size: .95rem;
  max-width: 540px;
  margin: 0 auto;
}

/* ═══════════════════════════════════════
   DOMAIN SEARCH SECTION
═══════════════════════════════════════ */
/* ═══════════════════════════════════════════════════
   DOMAIN SEARCH v2 — append to end of styles.css
   ═══════════════════════════════════════════════════ */

/* Section */
.sec-domain {
  padding: 5rem 5%;
  position: relative;
  overflow: hidden;
}
.sec-domain::before {
  content: '';
  position: absolute;
  top: -80px; left: 50%;
  transform: translateX(-50%);
  width: 700px; height: 350px;
  background: radial-gradient(ellipse, rgba(0,212,255,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.dsx-wrap {
  max-width: 780px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Header */
.dsx-head { text-align: center; margin-bottom: 2.5rem; }

.dsx-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  opacity: 0.85;
  margin-bottom: 0.9rem;
}

.dsx-title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 0.65rem;
}

.dsx-title-grad {
  background: linear-gradient(90deg, var(--primary) 0%, #a78bfa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.dsx-sub {
  color: var(--text-dim);
  font-size: 0.95rem;
  margin: 0;
}
/* ── Search box ── */
.dsx-box {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 6px 6px 6px 18px;
  margin-bottom: 1rem;
  transition: border-color 0.25s;
}
.dsx-box:focus-within {
  border-color: rgba(0,212,255,0.35);
}

.dsx-input-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.dsx-ico {
  width: 16px; height: 16px;
  flex-shrink: 0;
  color: rgba(148,163,184,0.4);
  transition: color 0.2s;
}
.dsx-box:focus-within .dsx-ico--search { color: var(--primary); }
.dsx-ico--spin { animation: dsxSpin 0.75s linear infinite; }
@keyframes dsxSpin { to { transform: rotate(360deg); } }

.dsx-input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  color: #e2e8f0;
  font-family: 'Outfit', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  min-width: 0;
  caret-color: var(--primary);
}
.dsx-input::placeholder { color: rgba(148,163,184,0.25); }

.dsx-ghost {
  font-size: 0.95rem;
  font-weight: 500;
  color: rgba(0,212,255,0.2);
  flex-shrink: 0;
  pointer-events: none;
  transition: opacity 0.18s;
  font-family: 'Outfit', sans-serif;
}

.dsx-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 0 1.25rem;
  height: 42px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  border: none;
  outline: none;
  border-radius: 8px;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.15s;
  white-space: nowrap;
}
.dsx-btn:hover   { opacity: 0.88; transform: translateY(-1px); }
.dsx-btn:active  { transform: translateY(0); opacity: 1; }
.dsx-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }

@media (max-width: 600px) {
  .dsx-box { padding: 5px 5px 5px 14px; gap: 4px; }
  .dsx-btn { padding: 0 1rem; height: 38px; font-size: 0.8rem; }
  .dsx-ghost { display: none; }
}

/* Error */
.dsx-error {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0.8rem 1.1rem;
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.3);
  border-radius: 10px;
  color: #fca5a5;
  font-size: 0.88rem;
  margin-bottom: 1rem;
}

/* Filter pills */
.dsx-filters {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.dsx-fpill {
  padding: 0.32rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: transparent;
  color: var(--text-dim);
  font-family: 'Outfit', sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.dsx-fpill:hover { border-color: rgba(0,212,255,0.35); color: #fff; }
.dsx-fpill--on   { background: rgba(0,212,255,0.12); border-color: rgba(0,212,255,0.4); color: var(--primary); }
.dsx-fpill--avail.dsx-fpill--on { background: rgba(34,197,94,0.1); border-color: rgba(34,197,94,0.35); color: #4ade80; }

/* Summary bar */
.dsx-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0.75rem 1.1rem;
  background: rgba(26,31,58,0.5);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  margin-bottom: 1rem;
  font-size: 0.88rem;
  color: var(--text-dim);
}
.dsx-summary strong { color: #fff; }
.dsx-avail-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0.25rem 0.75rem;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.28);
  border-radius: 999px;
  color: #4ade80;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}

/* Grid */
.dsx-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* Card */
.dsx-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  border: 1.5px solid rgba(255,255,255,0.07);
  background: rgba(22,28,52,0.6);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
  animation: dsxCardIn 0.35s ease both;
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s, opacity 0.2s;
}
@keyframes dsxCardIn {
  from { opacity: 0; transform: translateY(10px) scale(0.97); }
  to   { opacity: 1; transform: none; }
}

.dsx-card--avail {
  border-color: rgba(34,197,94,0.2);
  background: rgba(15, 35, 25, 0.5);
}
.dsx-card--avail::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(34,197,94,0.04) 0%, transparent 55%);
  pointer-events: none;
}
.dsx-card--taken { opacity: 0.45; }
.dsx-card--hidden { display: none !important; }

.dsx-card:not(.dsx-card--taken):hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 10px 32px rgba(0,0,0,0.35);
  border-color: rgba(34,197,94,0.4);
}

/* Hot badge */
.dsx-hot {
  position: absolute;
  top: 7px; right: 7px;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
}

/* Card left */
.dsx-card-l {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.dsx-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.dsx-dot--on {
  background: #22c55e;
  box-shadow: 0 0 7px rgba(34,197,94,0.8);
  animation: dsxDotPulse 2s ease-in-out infinite;
}
.dsx-dot--off { background: rgba(148,163,184,0.35); }
@keyframes dsxDotPulse {
  0%,100% { box-shadow: 0 0 4px rgba(34,197,94,0.5); }
  50%      { box-shadow: 0 0 11px rgba(34,197,94,0.9); }
}

.dsx-domain-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dsx-domain-name .n-base { color: rgba(255,255,255,0.65); }
.dsx-domain-name .n-tld  { color: #fff; }

.dsx-status {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-top: 2px;
}
.dsx-status--on  { color: #4ade80; }
.dsx-status--off { color: rgba(148,163,184,0.5); }

/* Card right */
.dsx-card-r {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  flex-shrink: 0;
}

.dsx-price {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
}
.dsx-price .dsx-yr { font-size: 0.65rem; font-weight: 500; color: var(--text-dim); }

.dsx-renew {
  font-size: 0.65rem;
  color: rgba(148,163,184,0.4);
  white-space: nowrap;
}

/* Add to cart button */
.dsx-addbtn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0.38rem 0.8rem;
  background: rgba(0,212,255,0.1);
  border: 1px solid rgba(0,212,255,0.3);
  border-radius: 7px;
  color: var(--primary);
  font-family: 'Outfit', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.dsx-addbtn svg { width: 11px; height: 11px; }
.dsx-addbtn:hover {
  background: rgba(0,212,255,0.2);
  border-color: rgba(0,212,255,0.55);
  transform: translateY(-1px);
  box-shadow: 0 5px 16px rgba(0,212,255,0.22);
}
.dsx-addbtn.dsx-added {
  background: rgba(34,197,94,0.12);
  border-color: rgba(34,197,94,0.35);
  color: #4ade80;
}
.dsx-addbtn:disabled { opacity: 0.6; cursor: not-allowed; }

.dsx-taken-lbl {
  font-size: 0.72rem;
  color: rgba(148,163,184,0.35);
  font-style: italic;
}

/* Skeleton */
.dsx-skel {
  height: 68px;
  border-radius: 12px;
  background: rgba(22,28,52,0.6);
  border: 1.5px solid rgba(255,255,255,0.06);
  overflow: hidden;
  position: relative;
}
.dsx-skel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.04) 50%, transparent 100%);
  animation: dsxShimmer 1.1s ease-in-out infinite;
}
@keyframes dsxShimmer {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* TLD showcase */
.dsx-showcase {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
  padding-top: 0.5rem;
}

.dsx-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.45rem 0.95rem;
  background: rgba(22,28,52,0.65);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
}
.dsx-chip:hover {
  border-color: rgba(0,212,255,0.38);
  background: rgba(0,212,255,0.07);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.28);
}

.dsx-chip-hot {
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: #fff;
  padding: 1px 5px;
  border-radius: 3px;
}
.dsx-chip-ext   { font-size: 0.88rem; font-weight: 700; color: #fff; }
.dsx-chip-price { font-size: 0.74rem; color: var(--primary); font-weight: 600; }

/* Responsive */
@media (max-width: 600px) {
  .dsx-box { flex-direction: column; }
  .dsx-input-row { width: 100%; height: 58px; }
  .dsx-btn-wrap { width: 100%; padding: 8px 10px 10px; border-left: none; border-top: 1px solid rgba(0,212,255,0.1); }
  .dsx-btn { width: 100%; justify-content: center; height: 42px; }
  .dsx-grid { grid-template-columns: 1fr; }
  .dsx-ghost { display: none; }
}


/* ═══════════════════════════════════════
   PRICING SECTION
═══════════════════════════════════════ */
.sec-pricing {
  padding: 3.5rem 1.5rem;
}

.billing-toggle {
  display: flex;
  align-items: center;
  gap: .9rem;
  justify-content: center;
  margin-bottom: 1.85rem;
  font-weight: 500;
  font-size: .95rem;
}
.billing-label { color: var(--text-dim); }
.save-badge {
  font-style: normal;
  color: var(--c-emerald);
  font-weight: 700;
  font-size: .82rem;
}
.billing-switch {
  position: relative;
  width: 50px; height: 26px;
  background: var(--dark-lighter);
  border-radius: 26px;
  border: none;
  cursor: pointer;
  transition: background .3s;
  flex-shrink:0;
}
.billing-switch.active { background: var(--c-cyan); }
.billing-switch__knob {
  position: absolute;
  width: 20px; height: 20px;
  background: white;
  border-radius: 50%;
  top: 3px; left: 3px;
  transition: left .3s;
  display:block;
}
.billing-switch.active .billing-switch__knob { left: 27px; }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.1rem;
}

.price-card {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem 1.75rem;
  position: relative;
  transition: transform .35s, box-shadow .35s, border-color .35s;
  animation: fadeInUp .5s ease both;
  overflow: hidden;
}
.price-card::before {
  content:''; position:absolute; top:0; left:0; right:0; bottom:0;
  border-radius: inherit;
  background: radial-gradient(ellipse at top, rgba(0,212,255,.05), transparent 65%);
  pointer-events:none;
}
.price-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0,212,255,.35);
  box-shadow: 0 24px 60px rgba(0,212,255,.12);
}
.price-card--popular {
  border-color: rgba(0,212,255,.4);
  box-shadow: 0 8px 40px rgba(0,212,255,.15);
}
.price-card--popular::before {
  background: radial-gradient(ellipse at top, rgba(0,212,255,.1), transparent 65%);
}

.price-card__badge {
  position: absolute; top: 1rem; right: 1rem;
  background: linear-gradient(135deg, var(--c-cyan), var(--c-violet));
  color: #fff;
  font-size: .7rem; font-weight: 700;
  padding: .3rem .85rem;
  border-radius: 50px;
  display: flex; align-items:center; gap:.3rem;
  letter-spacing: .03em;
}
.price-card__badge svg { width:12px; height:12px; }

.price-card__icon {
  width: 46px; height: 46px;
  border-radius: var(--radius-md);
  display: flex; align-items:center; justify-content:center;
  margin-bottom: 1.1rem;
  font-size: 1.3rem;
  transition: transform .3s;
}
.price-card:hover .price-card__icon { transform: scale(1.1) rotate(-5deg); }
.price-card__icon--cyan   { background:rgba(0,212,255,.12); border:1px solid rgba(0,212,255,.25); color:var(--c-cyan); }
.price-card__icon--violet { background:rgba(124,58,237,.12); border:1px solid rgba(124,58,237,.25); color:var(--c-violet); }
.price-card__icon--emerald{ background:rgba(16,185,129,.12); border:1px solid rgba(16,185,129,.25); color:var(--c-emerald); }
.price-card__icon svg { width:22px; height:22px; }

.price-card__name { font-size: 1.1rem; font-weight: 700; color:var(--text); margin-bottom:.3rem; }
.price-card__desc { font-size:.82rem; color:var(--text-dim); margin-bottom:1.25rem; }

.price-card__price { margin-bottom:1.25rem; line-height:1; }
.price-card__amount {
  font-size: 2.4rem; font-weight: 800;
  background: linear-gradient(135deg, #fff, var(--c-cyan));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  transition: font-size .2s;
}
.price-card__period { font-size:.9rem; color:var(--text-dim); margin-left:.2rem; }

.price-card__features {
  list-style:none; padding:0; margin:0 0 1.75rem;
}
.price-card__features li {
  display:flex; align-items:center; gap:.55rem;
  padding:.6rem 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
  font-size:.88rem; color:var(--text-dim);
}
.price-card__features li svg { width:15px; height:15px; color:var(--c-emerald); flex-shrink:0; }

.price-card__cta {
  display:flex; align-items:center; justify-content:center; gap:.5rem;
  width:100%;
  padding:.85rem 1.5rem;
  border-radius: var(--radius-md);
  font-size:.9rem; font-weight:700;
  font-family:'Outfit',sans-serif;
  text-decoration:none;
  border: 1.5px solid rgba(0,212,255,.3);
  color:var(--c-cyan);
  background:transparent;
  transition: all .25s;
}
.price-card__cta:hover { background:rgba(0,212,255,.08); border-color:var(--c-cyan); transform:translateY(-1px); }
.price-card__cta--popular {
  background: linear-gradient(135deg, var(--c-cyan), #0099bb);
  color:#0a0e27; border-color:transparent;
}
.price-card__cta--popular:hover { opacity:.9; box-shadow:0 8px 24px rgba(0,212,255,.3); }
.price-card__cta svg { width:16px; height:16px; }

/* ═══════════════════════════════════════
   FEATURES SECTION
═══════════════════════════════════════ */
.sec-features { padding: 3.5rem 1.5rem; }

.feat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.1rem;
}

.feat-card {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.6rem 1.5rem;
  transition: all .35s;
  /* Use existing .feature-card visibility logic from script.js */
}
.feat-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0,212,255,.25);
  box-shadow: 0 14px 40px rgba(0,212,255,.09);
}
.feat-card__icon {
  width:46px; height:46px; border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:1rem;
  transition: transform .3s;
}
.feat-card:hover .feat-card__icon { transform: scale(1.12) rotate(-5deg); }
.feat-card__icon svg { width:22px; height:22px; }
.feat-card__icon--cyan   { background:rgba(0,212,255,.1);  border:1px solid rgba(0,212,255,.2);  color:var(--c-cyan); }
.feat-card__icon--violet { background:rgba(124,58,237,.1); border:1px solid rgba(124,58,237,.2); color:var(--c-violet); }
.feat-card__icon--emerald{ background:rgba(16,185,129,.1); border:1px solid rgba(16,185,129,.2); color:var(--c-emerald); }
.feat-card__icon--amber  { background:rgba(245,158,11,.1); border:1px solid rgba(245,158,11,.2); color:var(--c-amber); }
.feat-card__icon--red    { background:rgba(239,68,68,.1);  border:1px solid rgba(239,68,68,.2);  color:var(--c-red); }
.feat-card__icon--blue   { background:rgba(59,130,246,.1); border:1px solid rgba(59,130,246,.2); color:var(--c-blue); }

.feat-card h3 { font-size:.98rem; font-weight:700; color:var(--text); margin-bottom:.4rem; }
.feat-card p  { font-size:.84rem; color:var(--text-dim); line-height:1.6; margin:0; }

/* ═══════════════════════════════════════
   WHY CHOOSE US
═══════════════════════════════════════ */
.sec-why { padding: 3.5rem 1.5rem; }
.sec-why__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
}
.sec-why__text h2 {
  font-size:clamp(1.7rem, 3.5vw, 2.3rem);
  font-weight:800; color:var(--text); margin:.5rem 0 .75rem;
  line-height:1.2;
}
.sec-why__lead { color:var(--text-dim); font-size:.95rem; margin-bottom:1.5rem; }

.why-list { list-style:none; padding:0; display:flex; flex-direction:column; gap:.75rem; }
.why-item {
  display:flex; gap:1rem; align-items:flex-start;
  background:var(--surface);
  border-left:3px solid var(--c-cyan);
  border-radius:var(--radius-md);
  padding:.95rem 1.1rem;
  transition: all .3s;
}
.why-item:hover { transform:translateX(6px); border-left-width:5px; box-shadow:0 8px 24px rgba(0,212,255,.08); }
.why-item__icon {
  width:36px; height:36px; border-radius:var(--radius-sm);
  background:rgba(0,212,255,.1); border:1px solid rgba(0,212,255,.2);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  color:var(--c-cyan);
}
.why-item__icon svg { width:18px; height:18px; }
.why-item strong { display:block; font-size:.92rem; font-weight:700; color:var(--text); margin-bottom:.25rem; }
.why-item span   { font-size:.82rem; color:var(--text-dim); line-height:1.5; }

/* Server rack visual */
.sec-why__visual { position:relative; }
.server-rack {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  display:flex; flex-direction:column; gap:.75rem;
  position:relative; overflow:hidden;
}
.rack-glow {
  position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:80%; height:120px;
  background:radial-gradient(ellipse, rgba(0,212,255,.15), transparent 70%);
  pointer-events:none;
}
.rack-unit {
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-sm);
  padding:.75rem 1rem;
  display:flex; align-items:center; gap:.75rem;
  animation:serverPulse 3s ease-in-out infinite;
}
.rack-unit__lights { display:flex; gap:.35rem; }
.rl {
  width:8px; height:8px; border-radius:50%;
}
.rl--green { background:var(--c-emerald); box-shadow:0 0 5px var(--c-emerald); animation:blink 1.8s ease-in-out infinite; }
.rl--amber { background:var(--c-amber); box-shadow:0 0 5px var(--c-amber); animation:blink 2.5s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

.rack-unit__bars { flex:1; }
.rack-bar {
  height:4px; border-radius:2px;
  background:linear-gradient(90deg, var(--c-cyan), var(--c-violet));
  opacity:.7;
}
.rack-unit__label { font-size:.7rem; font-family:'Space Mono',monospace; color:var(--text-dim); }

/* ═══════════════════════════════════════
   DATA CENTERS MAP
═══════════════════════════════════════ */
.sec-dc { padding: 3.5rem 1.5rem; }
.dc-map {
  position:relative;
  height:320px;
  background:var(--surface);
  border:1.5px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  margin-bottom:2rem;
}
.dc-map__grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,212,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,.06) 1px, transparent 1px);
  background-size:40px 40px;
}
.dc-node {
  position:absolute;
  transform:translate(-50%,-50%);
  cursor:pointer;
}
.dc-node__dot {
  display:block; width:10px; height:10px; border-radius:50%;
  background:var(--c-cyan); box-shadow:0 0 10px var(--c-cyan);
  position:relative; z-index:2;
}
.dc-node__ring {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:28px; height:28px; border-radius:50%;
  border:1.5px solid rgba(0,212,255,.5);
  animation:dcRing 2s ease-out infinite;
}
@keyframes dcRing {
  0%  { width:14px; height:14px; opacity:.8; }
  100%{ width:40px; height:40px; opacity:0; }
}
.dc-node__label {
  position:absolute; top:14px; left:50%; transform:translateX(-50%);
  font-size:.65rem; font-weight:600;
  color:var(--text-dim); white-space:nowrap;
  background:rgba(10,14,39,.85);
  padding:.1rem .4rem; border-radius:4px;
  opacity:0; transition:opacity .2s;
}
.dc-node:hover .dc-node__label { opacity:1; }
.dc-node:hover .dc-node__dot { box-shadow:0 0 20px var(--c-cyan); transform:scale(1.4); }

.dc-stats {
  display:flex; gap:1px;
  background:var(--border);
  border:1.5px solid var(--border);
  border-radius:var(--radius-md);
  overflow:hidden;
}
.dc-stat {
  flex:1; padding:1.1rem 1rem; text-align:center;
  background:var(--surface);
  transition:background .2s;
}
.dc-stat:hover { background:rgba(0,212,255,.04); }
.dc-stat__val { font-size:1.5rem; font-weight:800; font-family:'Space Mono',monospace; color:var(--c-cyan); }
.dc-stat__label { font-size:.73rem; color:var(--text-dim); margin-top:.2rem; font-weight:500; }

/* ═══════════════════════════════════════
   STATS
═══════════════════════════════════════ */
.sec-stats {
  padding: 3.5rem 1.5rem;
  position: relative;
  overflow: hidden;
}

.sec-stats__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,212,255,.06), rgba(124,58,237,.06));
  pointer-events: none;
}

/* ── The important part: flex row ── */
.stats-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem 2rem;           /* horizontal + vertical spacing */
  max-width: 1200px;
  margin: 0 auto;
}

.stat-block {
  flex: 1 1 220px;            /* allows growing + shrinking + minimum width */
  max-width: 260px;
  text-align: center;
  padding: 1.5rem 1.25rem;
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.stat-block:hover {
  border-color: rgba(0, 212, 255, 0.3);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 212, 255, 0.1);
}

.stat-block__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid rgba(0, 212, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--c-cyan);
}

.stat-block__icon svg {
  width: 22px;
  height: 22px;
}

.stat-block__number {
  font-size: 2.4rem;
  font-weight: 800;
  background: linear-gradient(135deg, #fff, var(--c-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}

.stat-block__label {
  font-size: 0.82rem;
  color: var(--text-dim);
  margin-top: 0.5rem;
  font-weight: 500;
}

/* Optional: better mobile experience */
@media (max-width: 640px) {
  .stat-block {
    flex: 1 1 100%;           /* full width on very small screens */
    max-width: none;
  }
}

/* ═══════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════ */
.sec-testimonials { padding:3.5rem 1.5rem; }
.testi-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
  gap:1.1rem;
}
.testi-card {
  background:var(--surface);
  border:1.5px solid var(--border);
  border-radius:var(--radius-lg);
  padding:1.5rem;
  transition:all .35s;
  animation: fadeInUp .5s ease both;
}
.testi-card:hover {
  border-color:rgba(0,212,255,.25);
  transform:translateY(-5px);
  box-shadow:0 16px 40px rgba(0,212,255,.09);
}
.testi-card__stars {
  display:flex; gap:.2rem; margin-bottom:1rem;
  color:var(--c-amber);
}
.testi-card__stars svg { width:15px; height:15px; fill:var(--c-amber); }
.testi-card__quote {
  font-size:.9rem; color:var(--text-dim); line-height:1.7;
  margin:0 0 1.5rem; font-style:italic;
  border:none; padding:0;
}
.testi-card__author { display:flex; align-items:center; gap:.85rem; }
.testi-card__avatar {
  width:40px; height:40px; border-radius:50%;
  background:linear-gradient(135deg, var(--c-cyan), var(--c-violet));
  display:flex; align-items:center; justify-content:center;
  font-size:.78rem; font-weight:800; color:#0a0e27; flex-shrink:0;
}
.testi-card__author strong { display:block; font-size:.9rem; color:var(--text); }
.testi-card__author span  { font-size:.78rem; color:var(--text-dim); }

/* ═══════════════════════════════════════
   TECHNOLOGY
═══════════════════════════════════════ */
.sec-tech { padding:3rem 1.5rem; }
.tech-row {
  display:flex; flex-wrap:wrap; gap:.85rem; justify-content:center;
}
.tech-chip {
  display:flex; align-items:center; gap:.75rem;
  background:var(--surface); border:1.5px solid var(--border);
  border-radius:var(--radius-md);
  padding:.75rem 1.25rem;
  transition:all .25s; cursor:default;
}
.tech-chip:hover {
  border-color:rgba(0,212,255,.3);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(0,212,255,.08);
}
.tech-chip__icon { font-size:1.5rem; line-height:1; }
.tech-chip strong { display:block; font-size:.88rem; color:var(--text); }
.tech-chip span   { font-size:.72rem; color:var(--text-dim); }

/* ═══════════════════════════════════════
   FAQ
═══════════════════════════════════════ */
.sec-faq { padding:3.5rem 1.5rem; }
.sec-faq__inner {
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:4rem;
  align-items:flex-start;
}
.faq-list { display:flex; flex-direction:column; gap:.5rem; }
.faq-item {
  background:var(--surface);
  border:1.5px solid var(--border);
  border-radius:var(--radius-md);
  overflow:hidden;
  transition:border-color .25s;
  cursor:pointer;
}
.faq-item.open { border-color:rgba(0,212,255,.35); }
.faq-question {
  display:flex; justify-content:space-between; align-items:center;
  padding:.95rem 1.1rem;
  font-size:.92rem; font-weight:600; color:var(--text);
  gap:1rem;
}
.faq-icon { transition:transform .3s; color:var(--text-dim); display:flex; align-items:center; }
.faq-icon svg { width:18px; height:18px; }
.faq-item.open .faq-icon { transform:rotate(180deg); color:var(--c-cyan); }
.faq-answer {
  max-height:0; overflow:hidden;
  transition:max-height .35s ease, padding .3s;
  font-size:.86rem; color:var(--text-dim); line-height:1.7;
  padding:0 1.25rem;
}
.faq-item.open .faq-answer { max-height:200px; padding:.25rem 1.25rem 1.1rem; }

/* ═══════════════════════════════════════
   BLOG
═══════════════════════════════════════ */
.sec-blog { padding:3.5rem 1.5rem; }
.blog-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
  gap:1.1rem;
}
.blog-card {
  background:var(--surface);
  border:1.5px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:all .35s;
  animation: fadeInUp .5s ease both;
}
.blog-card:hover {
  border-color:rgba(0,212,255,.25);
  transform:translateY(-6px);
  box-shadow:0 18px 45px rgba(0,212,255,.1);
}
.blog-card__thumb {
  height:160px;
  background:linear-gradient(135deg, rgba(0,212,255,.1), rgba(124,58,237,.15));
  display:flex; align-items:center; justify-content:center;
  position:relative;
  border-bottom:1px solid var(--border);
}
.blog-card__thumb-icon {
  width:56px; height:56px; border-radius:var(--radius-md);
  background:rgba(0,212,255,.12); border:1px solid rgba(0,212,255,.25);
  display:flex; align-items:center; justify-content:center; color:var(--c-cyan);
  transition:transform .3s;
}
.blog-card:hover .blog-card__thumb-icon { transform:scale(1.12) rotate(-5deg); }
.blog-card__thumb-icon svg { width:26px; height:26px; }
.blog-card__cat {
  position:absolute; bottom:.75rem; left:.75rem;
  background:rgba(0,212,255,.15); border:1px solid rgba(0,212,255,.3);
  border-radius:50px; color:var(--c-cyan);
  font-size:.68rem; font-weight:700; padding:.2rem .7rem; letter-spacing:.05em;
  text-transform:uppercase;
}
.blog-card__body { padding:1.4rem; }
.blog-card__body h3 { font-size:.98rem; font-weight:700; color:var(--text); margin-bottom:.55rem; line-height:1.4; }
.blog-card__body p  { font-size:.83rem; color:var(--text-dim); line-height:1.6; margin-bottom:1.1rem; }
.blog-card__footer { display:flex; justify-content:space-between; align-items:center; }
.blog-card__time {
  display:flex; align-items:center; gap:.3rem;
  font-size:.75rem; color:var(--text-dim);
}
.blog-card__time svg { width:13px; height:13px; }
.blog-card__read {
  display:flex; align-items:center; gap:.3rem;
  color:var(--c-cyan); font-size:.8rem; font-weight:700;
  text-decoration:none; transition:gap .2s;
}
.blog-card__read:hover { gap:.55rem; }
.blog-card__read svg { width:14px; height:14px; }

/* ═══════════════════════════════════════
   CTA
═══════════════════════════════════════ */
.sec-cta { padding:3.5rem 1.5rem; }
.sec-cta__inner {
  max-width:680px; margin:0 auto;
  text-align:center;
  background:linear-gradient(135deg, rgba(0,212,255,.07), rgba(124,58,237,.07));
  border:1.5px solid rgba(0,212,255,.18);
  border-radius:24px;
  padding:2.75rem 2rem;
  position:relative; overflow:hidden;
}
.sec-cta__glow {
  position:absolute; width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,212,255,.08), transparent 70%);
  top:-150px; right:-100px; pointer-events:none;
}
.sec-cta__inner h2 { font-size:2.2rem; font-weight:800; color:var(--text); margin:.5rem 0 .8rem; }
.sec-cta__inner p { color:var(--text-dim); font-size:.95rem; margin-bottom:2rem; }
.sec-cta__btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.cta-btn {
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.85rem 1.75rem; border-radius:var(--radius-md);
  font-size:.9rem; font-weight:700; font-family:'Outfit',sans-serif;
  text-decoration:none; transition:all .25s;
}
.cta-btn svg { width:17px; height:17px; }
.cta-btn--primary {
  background:linear-gradient(135deg, var(--c-cyan), #0099bb);
  color:#0a0e27; border:none;
}
.cta-btn--primary:hover { opacity:.88; transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,212,255,.3); }
.cta-btn--outline {
  background:transparent; border:1.5px solid rgba(255,255,255,.18);
  color:var(--text);
}
.cta-btn--outline:hover { border-color:var(--c-cyan); color:var(--c-cyan); transform:translateY(-2px); }
.sec-cta__trust {
  display:flex; gap:1.1rem; justify-content:center; flex-wrap:wrap;
  margin-top:1.75rem;
  font-size:.8rem; color:var(--text-dim);
}
.sec-cta__trust span { display:flex; align-items:center; gap:.35rem; }
.sec-cta__trust svg { width:14px; height:14px; color:var(--c-emerald); }

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.site-footer {
  border-top:1px solid var(--border);
  padding:3rem 1.5rem 1.5rem;
}
.footer-inner {
  display:grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap:2rem;
  max-width:1180px; margin:0 auto 2rem;
}
.footer-brand .footer-logo { height:40px; margin-bottom:1rem; }
.footer-brand p { color:var(--text-dim); font-size:.84rem; line-height:1.65; margin-bottom:1.25rem; }
.footer-socials { display:flex; gap:.55rem; }
.footer-social {
  width:34px; height:34px; border-radius:var(--radius-sm);
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color:var(--text-dim); text-decoration:none;
  transition:all .25s;
}
.footer-social svg { width:16px; height:16px; }
.footer-social:hover { background:rgba(0,212,255,.1); border-color:var(--c-cyan); color:var(--c-cyan); transform:translateY(-2px); }

.footer-col h4 {
  font-size:.75rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--text-dim); margin-bottom:1.1rem;
}
.footer-col ul { list-style:none; padding:0; display:flex; flex-direction:column; gap:.55rem; }
.footer-col li, .footer-contact li {
  display:flex; align-items:center; gap:.5rem;
}
.footer-col a, .footer-col span {
  color:var(--text-dim); text-decoration:none; font-size:.84rem;
  transition:color .2s; line-height:1.4;
}
.footer-col a:hover { color:var(--c-cyan); }
.footer-col li svg, .footer-contact li svg { width:14px; height:14px; flex-shrink:0; color:var(--text-dim); }
.footer-contact { list-style:none; padding:0; display:flex; flex-direction:column; gap:.65rem; }
.footer-contact a { color:var(--text-dim); text-decoration:none; font-size:.84rem; transition:color .2s; }
.footer-contact a:hover { color:var(--c-cyan); }
.footer-contact span { color:var(--text-dim); font-size:.84rem; }

.footer-payments { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.65rem; }
.pay-badge {
  display:flex; align-items:center; gap:.3rem;
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  border-radius:var(--radius-sm); padding:.3rem .65rem;
  font-size:.72rem; color:var(--text-dim);
}
.pay-badge svg { width:12px; height:12px; }

.footer-bottom {
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:.75rem;
  padding-top:1.5rem; border-top:1px solid var(--border);
  max-width:1180px; margin:0 auto;
  font-size:.8rem; color:var(--text-dim);
}
.footer-legal { display:flex; gap:1.1rem; }
.footer-legal a { color:var(--text-dim); text-decoration:none; transition:color .2s; }
.footer-legal a:hover { color:var(--c-cyan); }

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 1024px) {
  .sec-why__grid { grid-template-columns:1fr; }
  .sec-faq__inner { grid-template-columns:1fr; gap:2rem; }
  .footer-inner { grid-template-columns:1fr 1fr; }
}
@media (max-width: 768px) {
  section, .sec-domain,.sec-pricing,.sec-features,.sec-why,.sec-dc,.sec-stats,.sec-testimonials,.sec-tech,.sec-faq,.sec-blog,.sec-cta { padding:3rem 1rem; }
  .ds-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .feat-grid { grid-template-columns:1fr 1fr; }
  .dc-stats { flex-wrap:wrap; }
  .dc-stat { flex:1 1 45%; border-bottom:1px solid var(--border); }
  .footer-inner { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .sec-cta__inner { padding:2.5rem 1.5rem; }
  .sec-cta__inner h2 { font-size:1.7rem; }
}
@media (max-width: 480px) {
  .feat-grid { grid-template-columns:1fr; }
  .testi-grid { grid-template-columns:1fr; }
  .blog-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .ds-prices { gap:.45rem; }
  .ds-price-chip { min-width:72px; padding:.6rem .75rem; }
}
/* ═══════════════════════════════════════════════════════════
   SECTIONS — Additional UX Refinements (appended)
═══════════════════════════════════════════════════════════ */

/* Tighter section paddings (enforce) */
.sec-domain      { padding: 2.5rem 1.5rem 2rem; }
.sec-pricing     { padding: 3.5rem 1.5rem; }
.sec-features    { padding: 3.5rem 1.5rem; }
.sec-why         { padding: 3.5rem 1.5rem; }
.sec-dc          { padding: 3.5rem 1.5rem; }
.sec-stats       { padding: 3.5rem 1.5rem; }
.sec-testimonials{ padding: 3.5rem 1.5rem; }
.sec-tech        { padding: 2.75rem 1.5rem; }
.sec-faq         { padding: 3.5rem 1.5rem; }
.sec-blog        { padding: 3.5rem 1.5rem; }
.sec-cta         { padding: 3.5rem 1.5rem; }
.site-footer     { padding: 3rem 1.5rem 1.5rem; }

/* Tech chips tighter */
.tech-row  { gap: .7rem; }
.tech-chip { padding: .65rem 1.1rem; }

/* DC map tighter */
.dc-map { height: 270px; margin-bottom: 1.35rem; }

/* FAQ enforce open answer */
.faq-item.open .faq-answer { max-height: 240px; }

/* Blog card body padding */
.blog-card__body { padding: 1.25rem; }
.blog-card__thumb { height: 148px; }

/* Stat block  */
.stat-block__number { font-size: 2.1rem; }
.stat-block__icon { margin: 0 auto .85rem; }

/* Testi card quote */
.testi-card__quote { margin-bottom: 1.25rem; font-size: .88rem; }

/* Why section */
.sec-why__grid { gap: 3rem; }
.why-list { gap: .55rem; }

/* Price card */
.price-card { padding: 1.75rem 1.5rem; }
.price-card__features { margin-bottom: 1.4rem; }
.billing-toggle { margin-bottom: 2rem; }

/* feat card */
.feat-card { padding: 1.4rem 1.3rem; }

/* Focus visible for accessibility */
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--c-cyan);
  outline-offset: 3px;
  border-radius: 4px;
}

/* CTA inner tighter */
.sec-cta__inner { padding: 2.75rem 2rem; }
.sec-cta__inner h2 { font-size: 1.95rem; margin-top: .35rem; }
.sec-cta__inner p { font-size: .92rem; margin-bottom: 1.75rem; }
.sec-cta__trust { margin-top: 1.5rem; gap: 1.1rem; }

/* Footer */
.footer-inner { gap: 2rem; margin-bottom: 2rem; }
.footer-brand p { font-size: .83rem; margin-bottom: 1rem; }
.footer-col ul { gap: .45rem; }
.footer-col a, .footer-col span { font-size: .83rem; }
.footer-bottom { padding-top: 1.35rem; }

/* Section head */
.sec-head { margin-bottom: 1.85rem; }

/* Responsive */
@media (max-width: 1024px) {
  .sec-faq__inner { grid-template-columns: 1fr; gap: 1.75rem; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
}
@media (max-width: 768px) {
  .sec-domain, .sec-pricing, .sec-features, .sec-why, .sec-dc,
  .sec-stats, .sec-testimonials, .sec-tech, .sec-faq, .sec-blog,
  .sec-cta, .site-footer { padding: 2.5rem 1rem; }
  .site-footer { padding: 2.5rem 1rem 1.5rem; }
  .footer-inner { grid-template-columns: 1fr; gap: 1.65rem; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .sec-cta__inner { padding: 2.25rem 1.25rem; }
  .sec-cta__inner h2 { font-size: 1.6rem; }
  .ds-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .feat-grid { grid-template-columns: 1fr 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
 
  .dc-map { height: 220px; }
}
@media (max-width: 480px) {
  .feat-grid { grid-template-columns: 1fr; }
  
  .ds-prices { gap: .4rem; }
  .ds-price-chip { min-width: 70px; padding: .55rem .7rem; }
  .pricing-grid { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
}