:root {
  --bg: #05070a;
  --bg-panel: #0b0f17;
  --bg-card: #111723;
  --border: rgba(255, 255, 255, 0.08);
  --text: #f0f4f8;
  --text-muted: #8c9ba5;
  --accent: #ff6a48; /* Rahaar Ember */
  --accent-glow: rgba(255, 106, 72, 0.25);
  --teal: #00d2b4;
  --green: #39d98a;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.max-w-760 { max-width: 760px; margin: 0 auto; }
.text-center { text-align: center; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.btn-primary {
  background: linear-gradient(135deg, var(--accent), #e04825);
  color: #fff;
  box-shadow: 0 4px 14px var(--accent-glow);
}
.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(255, 106, 72, 0.4);
}
.btn-ghost {
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  border-color: var(--border);
}
.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
}
.btn-outline {
  background: transparent;
  color: var(--accent);
  border-color: var(--accent);
}
.btn-outline:hover {
  background: rgba(255, 106, 72, 0.1);
}
.btn-lg { padding: 14px 28px; font-size: 1.05rem; }
.btn-full { width: 100%; margin-top: 18px; }

/* Top Announcement Bar */
.top-bar {
  background: linear-gradient(90deg, #12161f 0%, #1a2230 100%);
  padding: 8px 0;
  font-size: 0.85rem;
}
.top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top-bar-left { display: flex; gap: 10px; }
.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  color: var(--text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s;
}
.social-icon:hover { background: var(--accent); color: #fff; }

.top-bar-center { color: var(--text); font-size: 0.85rem; }
.top-bar-center strong { color: var(--teal); }
.top-bar-cta { color: var(--accent); font-weight: 700; text-decoration: none; margin-left: 10px; }
.top-bar-cta:hover { text-decoration: underline; }

.phone-link { color: var(--text-muted); text-decoration: none; font-family: var(--font-mono); font-size: 0.82rem; }
.phone-link:hover { color: #fff; }
.phone-sep { color: var(--border); margin: 0 8px; }
.top-bar-right { display: flex; align-items: center; gap: 4px; }

/* Header Nav */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(5, 7, 10, 0.85);
  backdrop-filter: blur(12px);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: 800;
  color: #fff;
}
.brand-logo-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.brand-accent { color: var(--accent); }
.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
}
.nav-link {
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s;
}
.nav-link:hover { color: #fff; }

/* Mega Menu */
.has-menu { position: relative; }
.megamenu {
  position: absolute;
  top: 100%;
  left: -20px;
  width: 320px;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(255,106,72,0.10), transparent 55%),
    radial-gradient(120% 100% at 100% 100%, rgba(0,210,180,0.10), transparent 55%),
    var(--bg-card);
  border-radius: var(--radius-md);
  padding: 12px;
  display: none;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.55);
  margin-top: 12px;
}
.has-menu:hover .megamenu { display: flex; }
.mm-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: background 0.2s;
}
.mm-item:hover { background: rgba(255, 255, 255, 0.04); }
.mm-ico { font-size: 1.2rem; }
.mm-t { display: block; font-weight: 600; color: #fff; font-size: 0.9rem; }
.mm-d { display: block; font-size: 0.78rem; color: var(--text-muted); }
.badge-mini { background: var(--accent); color: #fff; font-size: 0.65rem; padding: 2px 6px; border-radius: 4px; font-weight: 700; margin-left: 4px; }

.nav-cta { display: flex; align-items: center; gap: 14px; }
.currency-picker { font-family: var(--font-mono); font-size: 0.85rem; background: rgba(255,255,255,0.04); padding: 4px 8px; border-radius: 20px; border: 1px solid var(--border); display: flex; align-items: center; }
.currency-picker .curr-btn { background: transparent; border: none; color: var(--text-muted); font-family: inherit; font-size: inherit; cursor: pointer; padding: 2px 6px; border-radius: 12px; transition: all 0.2s ease; }
.currency-picker .curr-btn.active { color: var(--accent); font-weight: 700; background: rgba(255, 106, 72, 0.15); }
.currency-picker .curr-btn:hover:not(.active) { color: #fff; }
.currency-picker .sep { color: var(--border); margin: 0 2px; }
.muted { color: var(--text-muted); }

/* Hero */
.hero {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  background: linear-gradient(160deg, #05070a 0%, #0d0818 50%, #05070a 100%);
}
.hero-bg-glow {
  position: absolute;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(90px);
  opacity: 0.3;
  background: var(--accent);
  left: -160px;
  top: 50%;
  transform: translateY(-50%);
  animation: cta-pulse 5s ease-in-out infinite alternate;
}
.hero-bg-glow--teal {
  background: var(--teal);
  left: auto;
  right: -160px;
  opacity: 0.2;
  animation: cta-pulse 5s ease-in-out infinite alternate-reverse;
}
/* Hero Particles */
.hero-particles { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.hero-particle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  opacity: 0;
  animation: cta-float 7s ease-in-out infinite;
}
.hero-particle:nth-child(1) { left: 10%; top: 30%; background: var(--accent); animation-delay: 0s; }
.hero-particle:nth-child(2) { left: 25%; top: 60%; background: var(--teal); animation-delay: 1.5s; }
.hero-particle:nth-child(3) { left: 70%; top: 20%; background: var(--accent); animation-delay: 2.8s; }
.hero-particle:nth-child(4) { left: 85%; top: 70%; background: var(--teal); animation-delay: 0.6s; }
.hero-particle:nth-child(5) { left: 45%; top: 85%; background: var(--accent); animation-delay: 4s; }
.hero-particle:nth-child(6) { left: 55%; top: 10%; background: var(--teal); animation-delay: 2s; }
.hero-inner {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: center;
}
.eyebrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 106, 72, 0.1);
  border: 1px solid rgba(255, 106, 72, 0.3);
  color: var(--accent);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 20px;
}
.badge-dot { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 8px var(--accent); }

/* Hero Feature Pills */
.hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 28px;
}
.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 20px;
  transition: all 0.2s ease;
}
.hero-pill:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.07);
}
.pill-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.pill-dot.pill-green  { background: var(--green); box-shadow: 0 0 6px var(--green); }
.pill-dot.pill-blue   { background: #3b82f6; box-shadow: 0 0 6px #3b82f6; }
.pill-dot.pill-orange { background: var(--accent); box-shadow: 0 0 6px var(--accent); }
.pill-dot.pill-purple { background: #a78bfa; box-shadow: 0 0 6px #a78bfa; }
.pill-dot.pill-teal   { background: var(--teal); box-shadow: 0 0 6px var(--teal); }

.online-brand {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--green);
  font-weight: 800;
  letter-spacing: 0.04em;
}
.online-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--green);
  animation: online-pulse 2s infinite;
}
@keyframes online-pulse {
  0% { box-shadow: 0 0 0 0 rgba(57, 217, 138, 0.6); }
  70% { box-shadow: 0 0 0 6px rgba(57, 217, 138, 0); }
  100% { box-shadow: 0 0 0 0 rgba(57, 217, 138, 0); }
}

.hero-copy h1 {
  font-size: 3rem;
  line-height: 1.15;
  font-weight: 800;
  margin-bottom: 20px;
}
.glow-text {
  background: linear-gradient(135deg, #fff 30%, var(--accent) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lede { font-size: 1.1rem; color: var(--text-muted); max-width: 600px; margin-bottom: 24px; }

.cp-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 30px;
  background: rgba(255, 255, 255, 0.02);
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
}
.cp-logos b { color: var(--text); }

.hero-ctas { display: flex; gap: 14px; margin-bottom: 40px; }

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.stat {
  background: var(--bg-card);
  border: 1px solid var(--border);
  padding: 14px;
  border-radius: var(--radius-md);
  text-align: center;
}
.stat-value { font-size: 1.6rem; font-weight: 800; color: var(--accent); font-family: var(--font-mono); }
.stat-label { font-size: 0.78rem; color: var(--text-muted); }

/* Altitude / Datacenter Illustration Badge */
.hero-visual { position: relative; }
.altitude-badge {
  position: absolute;
  top: -62px;
  right: -8px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 10px 16px 10px 10px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  transform: rotate(-2deg);
  transition: transform 0.25s ease;
}
.altitude-badge:hover { transform: rotate(0deg) translateY(-2px); }
.altitude-badge svg { width: 56px; height: auto; flex-shrink: 0; }
.altitude-badge-text { display: flex; flex-direction: column; gap: 2px; }
.altitude-badge-text strong { font-size: 0.9rem; color: #fff; font-family: var(--font-mono); }
.altitude-badge-text small { font-size: 0.72rem; color: var(--text-muted); line-height: 1.3; max-width: 130px; }
@media (max-width: 992px) {
  .altitude-badge { top: -56px; right: 4px; }
}
@media (max-width: 520px) {
  .altitude-badge { position: static; transform: none; margin-bottom: 14px; width: fit-content; }
  .altitude-badge:hover { transform: none; }
}

/* Terminal Card */
.terminal-card {
  background: #090c12;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.6);
}
.term-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--border);
}
.term-bar .dot { width: 10px; height: 10px; border-radius: 50%; }
.dot.red { background: #ff5f56; }
.dot.yellow { background: #ffbd2e; }
.dot.green { background: #27c93f; }
.term-title {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.term-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 10px;
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--green);
  background: rgba(57, 217, 138, 0.12);
  border: 1px solid rgba(57, 217, 138, 0.3);
  padding: 2px 7px;
  border-radius: 10px;
}
.live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  animation: online-pulse 2s infinite;
}
.term-fade {
  animation: term-fade-in 0.4s ease;
}
@keyframes term-fade-in {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

.term-body {
  padding: 20px;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: #d1d5db;
  line-height: 1.7;
}
.cmd-prompt { color: var(--accent); font-weight: 700; }
.cmd-info { color: #60a5fa; }
.cmd-success { color: var(--green); }
.term-cursor {
  display: inline-block;
  width: 7px;
  height: 1em;
  margin-left: 6px;
  background: #d1d5db;
  vertical-align: -2px;
  animation: term-cursor-blink 1s step-end infinite;
}
@keyframes term-cursor-blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

.status-card {
  margin-top: 14px;
  background: rgba(57, 217, 138, 0.08);
  border: 1px solid rgba(57, 217, 138, 0.2);
  color: var(--green);
  font-size: 0.85rem;
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  gap: 10px;
}
.status-dot { width: 8px; height: 8px; background: var(--green); border-radius: 50%; box-shadow: 0 0 8px var(--green); }

/* Sections */
.section { padding: 90px 0; }
.bg-panel { background: var(--bg-panel); position: relative; }
.sec-head { margin-bottom: 50px; }
.eyebrow { text-transform: uppercase; font-size: 0.8rem; font-weight: 700; color: var(--accent); letter-spacing: 1px; }
.sec-head h2 { font-size: 2.2rem; font-weight: 800; margin: 8px 0 14px; }
.section-lead { color: var(--text-muted); font-size: 1.05rem; max-width: 700px; margin: 0 auto; }

/* CTA Banner */
.cta-banner {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(135deg, #0a0e1a 0%, #12081a 50%, #0a0e1a 100%);
  overflow: hidden;
}
.cta-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  opacity: 0.35;
}
.cta-glow--left {
  background: var(--accent);
  left: -180px;
  top: 50%;
  transform: translateY(-50%);
  animation: cta-pulse 4s ease-in-out infinite alternate;
}
.cta-glow--right {
  background: var(--teal);
  right: -180px;
  top: 50%;
  transform: translateY(-50%);
  animation: cta-pulse 4s ease-in-out infinite alternate-reverse;
}
@keyframes cta-pulse {
  from { opacity: 0.2; transform: translateY(-50%) scale(0.9); }
  to   { opacity: 0.45; transform: translateY(-50%) scale(1.1); }
}

/* Floating particles */
.cta-particles { position: absolute; inset: 0; pointer-events: none; }
.cta-particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: var(--accent);
  border-radius: 50%;
  opacity: 0;
  animation: cta-float 6s ease-in-out infinite;
}
.cta-particle:nth-child(1) { left: 15%; top: 20%; animation-delay: 0s; }
.cta-particle:nth-child(2) { left: 35%; top: 70%; animation-delay: 1.2s; background: var(--teal); }
.cta-particle:nth-child(3) { left: 60%; top: 30%; animation-delay: 2.4s; }
.cta-particle:nth-child(4) { left: 80%; top: 65%; animation-delay: 0.8s; background: var(--teal); }
.cta-particle:nth-child(5) { left: 50%; top: 80%; animation-delay: 3.6s; }
@keyframes cta-float {
  0%   { opacity: 0; transform: translateY(0) scale(1); }
  50%  { opacity: 1; transform: translateY(-40px) scale(1.5); }
  100% { opacity: 0; transform: translateY(-80px) scale(0.5); }
}

.cta-inner { position: relative; z-index: 1; }
.cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(120deg, rgba(255,106,72,0.16), rgba(124,92,255,0.16));
  color: var(--accent);
  font-size: 0.85rem;
  font-weight: 700;
  padding: 7px 18px;
  border-radius: 20px;
  margin-bottom: 24px;
  letter-spacing: 0.05em;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.06) inset, 0 4px 18px rgba(255,106,72,0.12);
}
.cta-eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
  animation: online-pulse 2s infinite;
}
.cta-title {
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 36px;
}
.cta-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 30px;
  backdrop-filter: blur(6px);
  transition: all 0.25s ease;
}
.trust-badge:hover {
  background: rgba(255, 106, 72, 0.1);
  border-color: rgba(255, 106, 72, 0.4);
  transform: translateY(-2px);
}
.cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cta-btn-main {
  position: relative;
  overflow: hidden;
}
.cta-btn-main::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  animation: shimmer 2.5s infinite;
}
@keyframes shimmer {
  0%   { left: -100%; }
  60%  { left: 150%; }
  100% { left: 150%; }
}


/* Pricing Grid */
.toggle-wrap { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 40px; }
.billing-toggle { display: flex; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 30px; padding: 4px; }
.cycle-btn { background: transparent; border: none; color: var(--text-muted); padding: 8px 20px; border-radius: 20px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.cycle-btn.active { background: var(--accent); color: #fff; }
.save-tag { background: rgba(57, 217, 138, 0.15); color: var(--green); font-size: 0.85rem; font-weight: 700; padding: 6px 12px; border-radius: 20px; }

.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-2,
.price-grid:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 460px));
  justify-content: center;
}

.plan-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.plan-card:hover {
  transform: translateY(-6px);
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), 0 0 24px var(--accent-glow), 0 8px 32px rgba(0,0,0,0.4);
  animation: card-glow-pulse 1.4s ease-in-out infinite;
}
.plan-card.popular { border-color: var(--accent); box-shadow: 0 0 30px var(--accent-glow); }
@keyframes card-glow-pulse {
  0%   { box-shadow: 0 0 0 1px var(--accent), 0 0 16px var(--accent-glow), 0 8px 32px rgba(0,0,0,0.4); }
  50%  { box-shadow: 0 0 0 1px var(--accent), 0 0 36px rgba(255,106,72,0.5), 0 8px 32px rgba(0,0,0,0.4); }
  100% { box-shadow: 0 0 0 1px var(--accent), 0 0 16px var(--accent-glow), 0 8px 32px rgba(0,0,0,0.4); }
}
.popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 12px;
}
.pname { font-size: 1.3rem; font-weight: 700; }
.pbadge { font-size: 0.85rem; color: var(--text-muted); margin-top: 4px; }
.pprice { font-size: 2.2rem; font-weight: 800; color: #fff; margin: 20px 0 2px; font-family: var(--font-body); display: flex; align-items: baseline; gap: 3px; flex-wrap: wrap; letter-spacing: -0.02em; }
.pprice .cur-prefix { font-size: 0.85rem; font-weight: 600; color: var(--text-muted); text-transform: lowercase; margin-right: 2px; letter-spacing: 0; }
.pprice .cur { font-size: 1.1rem; color: var(--accent); margin-right: 2px; font-weight: 700; letter-spacing: 0; }
.pprice .amt { font-size: 2.2rem; font-weight: 800; color: #fff; font-family: var(--font-body); letter-spacing: -0.03em; }
.pprice .per { font-size: 0.88rem; color: var(--text-muted); font-weight: 500; letter-spacing: 0; }
.pprice .cycle-note {
  display: block;
  width: 100%;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--green);
  margin-top: 2px;
}
.vat-note { font-size: 0.75rem; color: var(--text-muted); margin-bottom: 20px; }

.plan-features { list-style: none; margin: 10px 0 24px; padding: 0; font-size: 0.9rem; color: var(--text-muted); }
.plan-features li { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.03); }
.plan-features strong { color: var(--text); }

/* VPS Tabs */
.vps-tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 36px; }
.tab-btn { background: rgba(255,255,255,0.04); border: 1px solid var(--border); color: var(--text-muted); padding: 10px 24px; border-radius: var(--radius-sm); font-weight: 600; cursor: pointer; }
.tab-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }

.mini-card { padding: 24px 20px; }
.mini-specs { list-style: none; margin: 16px 0; font-size: 0.85rem; }
.mini-specs li { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.03); }
.mini-specs span { color: var(--text-muted); }

/* Infrastructure & Datacenter */
.dc-section { position: relative; overflow: hidden; }
.dc-bg-glow {
  position: absolute;
  top: -10%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 210, 180, 0.1) 0%, transparent 70%);
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}
.dc-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 210, 180, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 210, 180, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 60% at 75% 30%, black 30%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}
.dc-section .container { position: relative; z-index: 1; }
.infra-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }

.dc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--accent);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.eyebrow-line {
  width: 16px;
  height: 1.5px;
  background: var(--accent);
  display: inline-block;
  border-radius: 2px;
}
.dc-title {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.18;
  color: #fff;
  margin: 0 0 18px;
  letter-spacing: -0.03em;
}
.dc-lead {
  color: var(--text-muted);
  font-size: 0.97rem;
  line-height: 1.7;
  margin-bottom: 34px;
  max-width: 440px;
}

/* Feature list with SVG icons */
.dc-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.dc-feat-card {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.dc-feat-card:hover {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--border);
  transform: translateX(4px);
}
.dc-feat-icon-badge {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.06);
}
.dc-feat-icon-hydro { background: rgba(0, 210, 180, 0.14); box-shadow: 0 0 0 1px rgba(0, 210, 180, 0.3) inset; }
.dc-feat-icon-hydro .dc-feat-icon { color: var(--teal); }
.dc-feat-icon-iso { background: rgba(255, 106, 72, 0.14); box-shadow: 0 0 0 1px rgba(255, 106, 72, 0.3) inset; }
.dc-feat-icon-iso .dc-feat-icon { color: var(--accent); }
.dc-feat-icon-compliant { background: rgba(57, 217, 138, 0.14); box-shadow: 0 0 0 1px rgba(57, 217, 138, 0.3) inset; }
.dc-feat-icon-compliant .dc-feat-icon { color: var(--green); }
.dc-feat-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.dc-features li div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 6px;
}
.dc-features strong {
  font-size: 0.91rem;
  font-weight: 700;
  color: #e8e8e8;
  letter-spacing: -0.01em;
}
.dc-features span {
  font-size: 0.83rem;
  color: var(--text-muted);
  line-height: 1.55;
}

/* 2x2 Stats Grid */
.dc-stats-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 14px;
}
.dc-stat-cell {
  padding: 26px 24px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  border-top: 2px solid transparent;
  transition: background 0.2s ease, transform 0.2s ease;
  position: relative;
}
.dc-stat-cell:hover { background: rgba(255, 255, 255, 0.02); transform: translateY(-2px); }
.dc-stat-cell:nth-child(2n) { border-right: none; }
.dc-stat-cell:nth-child(n+3) { border-bottom: none; }
.dc-accent-orange { border-top-color: var(--accent); }
.dc-accent-teal { border-top-color: var(--teal); }
.dc-accent-green { border-top-color: var(--green); }

.dc-stat-num {
  font-size: 2.35rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: 7px;
}
.stat-accent { color: var(--accent); font-size: 1.25rem; }
.dc-stat-lbl {
  font-size: 0.79rem;
  color: var(--text-muted);
  font-weight: 500;
}

/* Live Status strip */
.dc-status-card {
  background: var(--bg-card);
  border: 1px solid rgba(57, 217, 138, 0.25);
  border-radius: var(--radius-lg);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 0 0 1px rgba(57, 217, 138, 0.06), 0 12px 30px rgba(0, 0, 0, 0.35);
}
.dc-status-info { flex: 1; }
.dc-status-latency {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--green);
  background: rgba(57, 217, 138, 0.1);
  border: 1px solid rgba(57, 217, 138, 0.25);
  padding: 4px 10px;
  border-radius: 8px;
  flex-shrink: 0;
}
.dc-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #39d98a;
  box-shadow: 0 0 6px rgba(57, 217, 138, 0.5);
  flex-shrink: 0;
  animation: online-pulse 2.4s ease-in-out infinite;
}
@keyframes online-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px rgba(57, 217, 138, 0.5); }
  50% { opacity: 0.6; box-shadow: 0 0 12px rgba(57, 217, 138, 0.8); }
}
.dc-status-sub {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.07em;
  color: var(--text-muted);
  margin-bottom: 2px;
  text-transform: uppercase;
}
.dc-status-text {
  font-size: 0.87rem;
  font-weight: 600;
  color: #fff;
}
.dc-status-link {
  color: var(--accent);
  text-decoration: none;
  transition: opacity 0.2s;
}
.dc-status-link:hover { opacity: 0.75; }

/* Accordion FAQ */
.accordion { display: flex; flex-direction: column; gap: 14px; }
.acc-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
.acc-header { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; background: transparent; border: none; color: #fff; font-size: 1.05rem; font-weight: 600; text-align: left; cursor: pointer; }
.acc-icon { font-size: 1.2rem; color: var(--accent); transition: transform 0.2s; }
.acc-content { padding: 0 24px 20px; color: var(--text-muted); font-size: 0.95rem; display: none; }
.acc-item.active .acc-content { display: block; }
.acc-item.active .acc-icon { transform: rotate(45deg); }

/* Footer */
.site-footer { background: #030406; border-top: 1px solid var(--border); padding: 60px 0 30px; margin-top: 60px; }
.footer-top { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; margin-bottom: 40px; }
.footer-brand p { font-size: 0.88rem; margin-top: 12px; max-width: 340px; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.footer-links h5 { font-size: 0.95rem; color: #fff; margin-bottom: 16px; }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { color: var(--text-muted); text-decoration: none; font-size: 0.88rem; transition: color 0.2s; }
.footer-links a:hover { color: var(--accent); }

.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--border); font-size: 0.82rem; color: var(--text-muted); }
.pay-chip { background: rgba(255,255,255,0.05); padding: 4px 10px; border-radius: 4px; margin-left: 6px; font-weight: 600; color: #fff; }

/* Modal */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; z-index: 1000; }
.modal-overlay.open { display: flex; }
.modal-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); width: 100%; max-width: 480px; padding: 32px; position: relative; }
.modal-close { position: absolute; top: 20px; right: 20px; background: transparent; border: none; color: var(--text-muted); font-size: 1.2rem; cursor: pointer; }
.modal-sub { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 20px; }

.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 6px; }
.form-input { width: 100%; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 14px; color: #fff; font-family: inherit; font-size: 0.95rem; }
.form-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-glow); }
select.form-input {
  appearance: none;
  -webkit-appearance: none;
  background-color: #1a2030;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff6a48' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}
select.form-input option {
  background-color: #1a2030;
  color: #f0f4f8;
  padding: 10px;
}
select.form-input option:hover,
select.form-input option:checked {
  background-color: var(--accent);
  color: #fff;
}
.highlight-input { border-color: var(--accent); color: var(--accent); font-weight: 700; font-family: var(--font-mono); }

/* Compact Order Modal — sized to fit one viewport without scrolling */
#orderModal .modal-card { max-height: 92vh; overflow-y: auto; padding: 20px 24px; }
#orderModal h3 { font-size: 1.15rem; margin: 0 0 14px; }
#orderModal .form-group { margin-bottom: 10px; }
#orderModal .form-group label { font-size: 0.72rem; margin-bottom: 4px; }
#orderModal .form-input { padding: 7px 12px; font-size: 0.82rem; }
#orderModal select.form-input { padding-right: 30px; background-position: right 10px center; }
#orderModal .highlight-input { font-size: 0.85rem; }
#orderModal small { font-size: 0.68rem !important; margin-top: 3px !important; }
#orderModal .btn-outline { padding: 6px 14px; font-size: 0.78rem; }
#orderModal #modalSubmitBtn { padding: 10px 24px; font-size: 0.88rem; margin-top: 8px !important; }

/* Floating WhatsApp Widget */
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 58px;
  height: 58px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45);
  z-index: 999;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
  text-decoration: none;
}
.whatsapp-float::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(37, 211, 102, 0.5);
  animation: wa-ring 2s ease-out infinite;
}
.whatsapp-float::after {
  content: 'Chat with us!';
  position: absolute;
  right: 68px;
  background: #1a1a1a;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 20px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateX(6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,0.4);
}
.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 10px 32px rgba(37, 211, 102, 0.65);
  background-color: #1ebe5d;
}
.whatsapp-float:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.whatsapp-icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
@keyframes wa-ring {
  0%   { transform: scale(1);   opacity: 0.8; }
  70%  { transform: scale(1.35); opacity: 0; }
  100% { transform: scale(1.35); opacity: 0; }
}

/* Responsive */
@media (max-width: 992px) {
  .hero-inner, .infra-wrapper { grid-template-columns: 1fr; }
  .price-grid, .grid-4, .grid-2, .tld-grid { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .domain-form { flex-direction: column; }
}

/* Managed n8n Automation Section */
.n8n-banner-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.badge-tag {
  display: inline-block;
  background: rgba(255, 106, 72, 0.15);
  color: var(--accent);
  border: 1px solid rgba(255, 106, 72, 0.3);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 16px;
}
.n8n-features {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 28px;
}
.n8n-feat {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.n8n-icon {
  font-size: 1.5rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  width: 46px;
  height: 46px;
  border-radius: var(--radius-sm);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.n8n-feat h4 { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 2px; }
.n8n-feat p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.5; }

/* n8n Workflow Visual Box */
.n8n-canvas-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}
.canvas-header {
  background: rgba(255, 255, 255, 0.04);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--border);
}
.canvas-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.canvas-dot.red { background: #ff5f56; }
.canvas-dot.yellow { background: #ffbd2e; }
.canvas-dot.green { background: #27c93f; }
.canvas-title { font-family: var(--font-mono); font-size: 0.78rem; color: var(--text-muted); margin-left: 8px; }
.canvas-body {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  position: relative;
  background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 18px 18px;
}
.flow-node {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  max-width: 320px;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.flow-node:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.2);
}
.flow-node strong { display: block; font-size: 0.9rem; color: #fff; }
.flow-node small { color: var(--text-muted); font-size: 0.78rem; font-family: var(--font-mono); }
.node-icon {
  font-size: 1.05rem;
  width: 34px;
  height: 34px;
  min-width: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
}
.node-trigger .node-icon { background: var(--accent-glow); box-shadow: 0 0 0 1px rgba(255, 106, 72, 0.35) inset; }
.node-trigger:hover { box-shadow: 0 8px 24px rgba(255, 106, 72, 0.18); }
.node-action .node-icon { background: rgba(167, 139, 250, 0.16); box-shadow: 0 0 0 1px rgba(167, 139, 250, 0.35) inset; }
.node-action:hover { box-shadow: 0 8px 24px rgba(167, 139, 250, 0.16); }
.flow-branches .flow-node:nth-child(1) .node-icon { background: rgba(0, 210, 180, 0.16); box-shadow: 0 0 0 1px rgba(0, 210, 180, 0.35) inset; }
.flow-branches .flow-node:nth-child(1):hover { box-shadow: 0 8px 24px rgba(0, 210, 180, 0.16); }
.flow-branches .flow-node:nth-child(2) .node-icon { background: rgba(57, 217, 138, 0.16); box-shadow: 0 0 0 1px rgba(57, 217, 138, 0.35) inset; }
.flow-branches .flow-node:nth-child(2):hover { box-shadow: 0 8px 24px rgba(57, 217, 138, 0.16); }
.node-status {
  margin-left: auto;
  font-size: 0.72rem;
  font-family: var(--font-mono);
  padding: 2px 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-muted);
}
.node-status.active {
  background: rgba(57, 217, 138, 0.15);
  color: var(--green);
  border: 1px solid rgba(57, 217, 138, 0.3);
}
.node-status.active::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  margin-right: 5px;
  box-shadow: 0 0 0 0 rgba(57, 217, 138, 0.6);
  animation: nodePulse 1.6s ease-out infinite;
}
@keyframes nodePulse {
  0%   { box-shadow: 0 0 0 0 rgba(57, 217, 138, 0.55); }
  70%  { box-shadow: 0 0 0 6px rgba(57, 217, 138, 0); }
  100% { box-shadow: 0 0 0 0 rgba(57, 217, 138, 0); }
}
.flow-line {
  width: 2px;
  height: 26px;
  background: linear-gradient(180deg, var(--accent), var(--teal));
  position: relative;
  overflow: visible;
}
.flow-line::after {
  content: '';
  position: absolute;
  left: 50%;
  top: -4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.7);
  transform: translateX(-50%);
  animation: flowPulse 1.8s linear infinite;
}
@keyframes flowPulse {
  0%   { top: -4px; opacity: 0; }
  15%  { opacity: 1; }
  85%  { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}
.flow-branches {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
  position: relative;
  margin-top: 30px;
  padding-top: 20px;
}
.flow-branches::before {
  content: '';
  position: absolute;
  top: -26px;
  left: 50%;
  width: 2px;
  height: 26px;
  background: var(--teal);
  transform: translateX(-50%);
}
.flow-branches::after {
  content: '';
  position: absolute;
  top: 0;
  left: 25%;
  right: 25%;
  height: 2px;
  background: var(--teal);
  border-radius: 2px;
}
.flow-branches .flow-node { max-width: 100%; }
.flow-branches .flow-node::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 50%;
  width: 2px;
  height: 20px;
  background: var(--teal);
  transform: translateX(-50%);
}

/* Domains Section */
.domain-search-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  max-width: 860px;
  margin: 36px auto 48px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.domain-form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.domain-input-wrap {
  flex: 1;
  min-width: 260px;
  position: relative;
}
.domain-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
}
.domain-input {
  width: 100%;
  padding: 14px 16px 14px 44px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: #fff;
  font-size: 1rem;
  font-family: inherit;
}
.domain-input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-glow);
}
.domain-select {
  padding: 0 16px;
  background: #1a2030;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: #fff;
  font-size: 0.92rem;
  font-family: inherit;
  cursor: pointer;
}
.domain-result {
  margin-top: 20px;
  padding: 16px 20px;
  border-radius: var(--radius-sm);
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.domain-result.available {
  background: rgba(57, 217, 138, 0.12);
  border: 1px solid rgba(57, 217, 138, 0.3);
  color: #39d98a;
}
.domain-result.taken {
  background: rgba(255, 106, 72, 0.12);
  border: 1px solid rgba(255, 106, 72, 0.3);
  color: #ff6a48;
}

/* TLD Pricing Cards */
.tld-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.tld-card {
  background: var(--bg-card);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
  position: relative;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.tld-card:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 0 0 1px rgba(255,106,72,0.35), 0 12px 30px rgba(255,106,72,0.12);
}
.tld-card:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
/* Brief pulse confirming a click selected this TLD in the search box above */
.tld-card-picked {
  animation: tld-pick-pulse 0.6s ease;
}
@keyframes tld-pick-pulse {
  0%   { box-shadow: inset 0 0 0 1px rgba(255,106,72,0.35), 0 0 0 0 rgba(255,106,72,0.4); }
  50%  { box-shadow: inset 0 0 0 1px var(--accent), 0 0 0 8px rgba(255,106,72,0.12); }
  100% { box-shadow: inset 0 0 0 1px rgba(255,106,72,0.35), 0 0 0 0 rgba(255,106,72,0); }
}
.tld-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 10px;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.popular-tld { background: linear-gradient(120deg, var(--accent), var(--violet)); color: #fff; }
.value-tld { background: var(--green); color: #06170e; }
.tech-tld { background: var(--teal); color: #06170e; }

.tld-name { font-size: 1.6rem; font-weight: 800; color: #fff; margin: 8px 0 4px; }
.tld-price { font-size: 1.25rem; font-weight: 800; color: var(--accent); font-family: var(--font-body); letter-spacing: -0.02em; }
.tld-per { font-size: 0.82rem; color: var(--text-muted); font-weight: 500; }
.tld-sub { font-size: 0.78rem; color: var(--text-muted); margin-top: 4px; font-family: var(--font-mono); }
.tld-sub-cur { color: var(--accent); opacity: 0.85; margin-right: 2px; }
.tld-desc { font-size: 0.85rem; color: var(--text-muted); margin-top: 8px; }

/* 12-TLD Grid Layout */
.grid-12 {
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
@media (max-width: 992px) {
  .grid-12 { grid-template-columns: repeat(3, 1fr); }
  .n8n-banner-wrapper, .flow-branches { grid-template-columns: 1fr; }
  .flow-branches { gap: 26px; }
  .flow-branches::after { left: 50%; right: 50%; }
  .flow-branches .flow-node:nth-child(2)::before { top: -26px; height: 26px; }
}
@media (max-width: 520px) {
  .grid-12 { grid-template-columns: repeat(2, 1fr); }
  .currency-picker, .nav-login-btn { display: none; }
  .nav-cta { gap: 8px; }
  .nav-cta .btn-primary { padding: 8px 16px; font-size: 0.85rem; }
  .top-bar-right .phone-link:last-of-type, .top-bar-right .phone-sep { display: none; }
}

.domain-suggestions {
  margin-top: 14px;
  font-size: 0.85rem;
  color: var(--text-muted);
}
.tag-try {
  color: var(--accent);
  cursor: pointer;
  margin-right: 8px;
  font-weight: 600;
}
.tag-try:hover { text-decoration: underline; }

/* Transfer Card */
.transfer-card {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 36px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px;
  align-items: center;
}
@media (max-width: 820px) {
  .transfer-card { grid-template-columns: 1fr; }
}
.transfer-left h3 { font-size: 1.5rem; font-weight: 700; color: #fff; margin: 8px 0 12px; }
.transfer-left p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.6; }

/* Domain Features Row */
.domain-features-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 820px) {
  .domain-features-row { grid-template-columns: 1fr; }
}
.dfeat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
}
.df-icon { font-size: 1.8rem; display: block; margin-bottom: 12px; }
.dfeat-card h4 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.dfeat-card p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.5; }

/* Quick Nav Search Trigger Button */
.nav-search-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 6px 12px;
  color: var(--text-muted);
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.nav-search-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.nav-search-btn kbd {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 5px;
  font-size: 0.72rem;
  font-family: var(--font-mono);
}

/* Quick Search Modal Overlay & Card (Matching User Image Design) */
.search-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(3, 5, 10, 0.85);
  backdrop-filter: blur(12px);
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 100px;
  z-index: 2000;
}
.search-modal-overlay.open { display: flex; }

.search-modal-card {
  background: #090d16;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  width: 100%;
  max-width: 680px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8);
  overflow: hidden;
  animation: searchSlideDown 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes searchSlideDown {
  from { opacity: 0; transform: translateY(-16px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.search-header-bar {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  gap: 12px;
}
.search-header-bar input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 1.05rem;
  font-family: inherit;
}
.search-modal-close {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 1.2rem;
  cursor: pointer;
}

.search-results-section { padding: 24px; }
.search-section-title {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 16px;
}

/* 2x2 Search Item Cards (Exact Match to Image) */
.search-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 600px) {
  .search-card-grid { grid-template-columns: 1fr; }
}

.search-item-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.search-item-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 106, 72, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.s-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.s-ico { font-size: 1.4rem; }

.s-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}
.badge-mini-deva {
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
}
.s-desc {
  font-size: 0.84rem;
  color: var(--text-muted);
  margin-top: 2px;
  line-height: 1.3;
}

/* n8n Comparison Table */
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  position: relative;
}
@media (max-width: 820px) {
  .compare-grid { grid-template-columns: 1fr; }
  .compare-grid::after { display: none; }
}
/* VS divider floating between the two columns on desktop */
.compare-grid::after {
  content: 'VS';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bg);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.1), 0 8px 24px rgba(0,0,0,0.5);
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--text-muted);
  letter-spacing: 0.05em;
  z-index: 2;
}

.comp-col {
  padding: 32px;
  border-radius: var(--radius-lg);
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.comp-them {
  background: linear-gradient(180deg, rgba(239,68,68,0.07), rgba(255,255,255,0.02));
  box-shadow: inset 0 0 0 1px rgba(239,68,68,0.12);
}
.comp-us {
  background: linear-gradient(160deg, rgba(255,106,72,0.12), rgba(124,92,255,0.07) 65%, var(--bg-card));
  box-shadow: inset 0 0 0 1px rgba(255,106,72,0.28), 0 0 40px rgba(255,106,72,0.08);
}
.comp-us:hover {
  transform: translateY(-4px);
  box-shadow: inset 0 0 0 1px rgba(255,106,72,0.45), 0 18px 50px rgba(255,106,72,0.18), 0 0 60px rgba(124,92,255,0.12);
}
.comp-ribbon {
  position: absolute;
  top: -13px;
  right: 28px;
  background: linear-gradient(120deg, var(--accent), var(--violet));
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 5px 14px;
  border-radius: 20px;
  box-shadow: 0 4px 14px rgba(255,106,72,0.35);
}
.comp-col h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}
.comp-us h4 { color: var(--accent); }
.comp-col ul { list-style: none; padding: 0; margin: 0; }
.comp-col li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 0.92rem;
  color: var(--text);
  line-height: 1.5;
}

/* 1-Click Workflow Templates */
.n8n-tmpl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 820px) {
  .n8n-tmpl-grid { grid-template-columns: 1fr; }
}

.tmpl-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.tmpl-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
}
.tmpl-chips {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.tmpl-chips span {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  display: grid;
  place-items: center;
  font-size: 0.95rem;
}
.tmpl-card h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.tmpl-card p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.5;
}
.tmpl-link {
  margin-top: 18px;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.05em;
}


/* ============ WORKFLOW LIBRARY ============ */
.wf-section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
.wf-section-sub {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-bottom: 24px;
}

.wf-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 1100px) { .wf-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .wf-grid { grid-template-columns: 1fr; } }

.wf-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform 0.2s ease, border-color 0.2s ease;
  position: relative;
}
.wf-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 106, 72, 0.35);
}
.wf-card.wf-paid {
  border-color: rgba(255, 106, 72, 0.2);
  background: linear-gradient(160deg, rgba(255,106,72,0.04), var(--bg-card));
}
.wf-card.popular {
  border-color: var(--accent);
}

.wf-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.wf-name {
  font-size: 0.97rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.35;
}
.wf-badge {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}
.wf-badge.free {
  background: rgba(57, 217, 138, 0.15);
  color: #39d98a;
  border: 1px solid rgba(57, 217, 138, 0.3);
}
.wf-badge.paid {
  background: rgba(255, 106, 72, 0.12);
  color: var(--accent);
  border: 1px solid rgba(255, 106, 72, 0.3);
}

.wf-desc {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
  flex: 1;
}

.wf-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.wf-tag {
  font-size: 0.72rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 2px 8px;
  color: var(--text-muted);
}

/* ==========================================================================
   Client Area / Sign In Modal Styling (Matching exact screenshot)
   ========================================================================== */
.login-modal-card {
  max-width: 440px !important;
  background: #090b10 !important;
  border: none !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.8);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 32px 32px !important;
  position: relative;
}

.login-modal-header {
  text-align: center;
  margin-bottom: 28px;
}
.login-modal-header .dc-eyebrow {
  justify-content: center;
}
.login-modal-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  margin-top: 4px;
}

/* Google Pill Button */
.login-google-btn {
  width: 100%;
  max-width: 320px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 12px 20px;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  margin: 0 auto;
}
.login-google-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
}

/* Or Divider */
.login-divider {
  width: 100%;
  max-width: 320px;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 24px 0;
  color: var(--text-muted);
  font-size: 0.78rem;
}
.login-divider::before,
.login-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.login-divider span {
  padding: 0 14px;
}

/* Inner Form Card Box */
.login-box-container {
  width: 100%;
  max-width: 320px;
  background: rgba(18, 22, 33, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  padding: 24px;
}

.login-field-label {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 8px;
  display: block;
}

.login-input-field {
  background: rgba(10, 13, 20, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-sm) !important;
  padding: 12px 14px !important;
  color: #fff !important;
  font-size: 0.9rem !important;
}
.login-input-field::placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.login-input-field:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px var(--accent-glow) !important;
}

/* Bright Orange/Red Pill Submit Button */
.login-submit-btn {
  width: 100%;
  background: #ff4d2d;
  color: #fff;
  border: none;
  border-radius: 9999px;
  padding: 14px;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 16px rgba(255, 77, 45, 0.35);
}
.login-submit-btn:hover {
  background: #ff6043;
  box-shadow: 0 6px 20px rgba(255, 77, 45, 0.5);
  transform: translateY(-1px);
}

/* Footer Link */
.login-footer-text {
  margin-top: 24px;
  font-size: 0.85rem;
  color: var(--text-muted);
  text-align: center;
}
.login-create-link {
  color: #ff4d2d;
  font-weight: 700;
  text-decoration: none;
  margin-left: 4px;
}
.login-create-link:hover {
  text-decoration: underline;
}

.wf-footer {
  margin-top: auto;
  padding-top: 10px;
}
.wf-footer-paid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.wf-price {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--accent);
}

/* =============================================================
   PREMIUM DESIGN REFINEMENTS
   A restrained, cohesive polish pass using only the site's
   existing palette (ember + teal) — richer glow, smoother motion,
   a touch more depth. Targets shared classes already used on
   every page, so it applies everywhere styles.css is loaded.
   Declared last so it wins the cascade at equal specificity.
   ============================================================= */

::selection { background: var(--accent); color: #05070a; }

*:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(var(--accent), var(--teal));
  border-radius: 20px;
  border: 2px solid var(--bg);
}

/* Nav — subtle animated underline on hover */
.nav-link { position: relative; }
.nav-link::after {
  content: '';
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -6px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--teal));
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.nav-link:hover::after { transform: scaleX(1); }

/* Primary buttons — ember→violet aurora gradient pill, site-wide signature */
/* Unified pill shape across every button variant — primary, outline, ghost
   all share it so mixed groups (e.g. pricing card row, order-success page)
   don't pair a rounded pill against a sharp-cornered button. */
.btn { border-radius: 100px; }
.btn-primary {
  background: linear-gradient(120deg, var(--accent), var(--violet));
  box-shadow: 0 4px 20px var(--accent-glow), 0 4px 20px var(--violet-glow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(255, 106, 72, 0.4), 0 8px 30px var(--violet-glow);
}

/* Eyebrow labels — smaller, lighter, calmer than the original bold caps */
.eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--teal);
  letter-spacing: 0.08em;
}

/* Pricing cards — richer dual-tone glow on hover, no added shapes */
@keyframes card-glow-pulse {
  0%   { box-shadow: 0 0 0 1px var(--accent), 0 0 16px var(--accent-glow), 0 8px 32px rgba(0,0,0,0.4); }
  50%  { box-shadow: 0 0 0 1px var(--accent), 0 0 32px rgba(255,106,72,0.4), 0 0 44px rgba(0,210,180,0.15), 0 8px 32px rgba(0,0,0,0.4); }
  100% { box-shadow: 0 0 0 1px var(--accent), 0 0 16px var(--accent-glow), 0 8px 32px rgba(0,0,0,0.4); }
}

/* =============================================================
   HIMALAYAN AURORA — hero signature treatment
   Adds a violet accent to the existing ember/teal duo, kept
   concentrated in the hero: aurora glow, a mountain-silhouette
   skyline at the hero's base, and a bolder gradient headline.
   Everything else on the page is untouched.
   ============================================================= */
:root {
  --violet: #7c5cff;
  --violet-glow: rgba(124, 92, 255, 0.22);
}

.hero-inner { position: relative; z-index: 2; }

.hero-bg-glow--violet {
  background: var(--violet);
  left: auto;
  top: 10%;
  right: 15%;
  width: 420px;
  height: 420px;
  opacity: 0.22;
  animation: cta-pulse 6s ease-in-out infinite;
}

/* Mountain-silhouette skyline along the hero's base, in two depths */
.hero-peaks {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 34%;
  background: var(--bg);
  opacity: 0.9;
  clip-path: polygon(0% 100%, 0% 62%, 9% 46%, 17% 64%, 26% 30%, 35% 56%, 44% 18%, 53% 50%, 62% 12%, 71% 48%, 80% 24%, 89% 54%, 100% 34%, 100% 100%);
}
.hero-copy h1 {
  font-size: 3.4rem;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.hero-copy .glow-text {
  background: linear-gradient(100deg, #fff 15%, var(--accent) 55%, var(--violet) 95%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Altitude badge — glass card catching the aurora glow behind it */
.altitude-badge {
  background: rgba(17, 23, 35, 0.55);
  backdrop-filter: blur(14px);
  border-color: rgba(124, 92, 255, 0.3);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 30px var(--violet-glow);
}

/* Scroll progress bar — fills left-to-right with page scroll position */
.scroll-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--accent), var(--violet), var(--teal));
  z-index: 2000;
  transition: width 0.1s linear;
}

/* Scroll-reveal — sections and cards ease up into place on entry */
.reveal-init {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal-init { opacity: 1; transform: none; transition: none; }
}

/* "Chat on WhatsApp" CTA — WhatsApp green with a breathing pulse */
.btn-whatsapp {
  background-color: #25d366;
  border-color: #25d366;
  color: #06170e;
  font-weight: 700;
  animation: wa-btn-pulse 2.6s ease-in-out infinite;
}
.btn-whatsapp:hover {
  background-color: #1ebe5d;
  border-color: #1ebe5d;
  color: #06170e;
}
@keyframes wa-btn-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
  50% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .btn-whatsapp { animation: none; }
}

/* CTA banner — bookends the hero: same aurora trio + skyline, mirrored */
.cta-glow--violet {
  background: var(--violet);
  left: 50%;
  top: -120px;
  transform: translateX(-50%);
  opacity: 0.25;
  animation: cta-pulse 5s ease-in-out infinite alternate;
}
.cta-peaks {
  opacity: 0.7;
  /* Alpenglow: drop-shadow follows the clip-path's silhouette (unlike box-shadow,
     which would just be clipped away), casting warm light along the ridge line. */
  filter: drop-shadow(0 -4px 14px rgba(255, 154, 90, 0.4));
}
.cta-particle--violet { background: var(--violet); }

/* Top announcement bar — faint aurora wash instead of flat grey */
.top-bar {
  background:
    linear-gradient(90deg, rgba(255,106,72,0.10), rgba(124,92,255,0.08) 50%, rgba(0,210,180,0.10)),
    linear-gradient(90deg, #12161f 0%, #1a2230 100%);
}

/* Alternate-panel sections (VPS, Domains, Workflow Library) — a soft
   blended edge instead of a hard border line, plus a faint dot-grid
   texture so the panel reads as designed rather than a flat color swap. */
.bg-panel {
  background-color: var(--bg-panel);
  background-image: radial-gradient(rgba(124, 92, 255, 0.14) 1px, transparent 1px);
  background-size: 28px 28px;
}
.bg-panel::before,
.bg-panel::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 90px;
  pointer-events: none;
}
.bg-panel::before { top: 0; background: linear-gradient(to bottom, var(--bg), transparent); }
.bg-panel::after { bottom: 0; background: linear-gradient(to top, var(--bg), transparent); }

/* Nav bar — soft depth instead of a hard edge, tactile link hover, glowing mark */
.site-header {
  box-shadow: 0 12px 30px -14px rgba(0,0,0,0.6);
}
.brand-logo-img { filter: drop-shadow(0 0 10px var(--accent-glow)); }
.nav-link {
  padding: 7px 12px;
  border-radius: 20px;
  transition: color 0.2s ease, background 0.2s ease;
}
.nav-link:hover { background: rgba(255,255,255,0.05); }
.currency-picker {
  border: none;
  background: linear-gradient(120deg, rgba(255,106,72,0.08), rgba(0,210,180,0.08)), rgba(255,255,255,0.04);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.06) inset;
}
