:root {
  --bg-1: #05050B;
  --bg-2: #120A24;
  --card: rgba(18, 10, 36, 0.72);
  --card-soft: rgba(18, 10, 36, 0.62);
  --text: #ffffff;
  --muted: #cfcfe8;
  --soft: #a7a7c8;
  --line: rgba(255,255,255,0.1);
  --violet: #7B3CFF;
  --magenta: #FF3ACD;
  --blue: #1EA0FF;
  --lavender: #d7b8ff;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: linear-gradient(135deg, var(--bg-1), var(--bg-2), var(--bg-1));
}
.page-bg::before,
.page-bg::after {
  content: "";
  position: fixed;
  border-radius: 999px;
  filter: blur(90px);
  opacity: 0.35;
  pointer-events: none;
}
.page-bg::before {
  width: 420px; height: 420px; left: -120px; top: -80px;
  background: var(--magenta);
}
.page-bg::after {
  width: 420px; height: 420px; right: -120px; top: 25%;
  background: var(--blue);
}
.site-shell {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
}
.section { padding: 40px 0; }
.section-tight { padding-top: 8px; }
.toolbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.switcher {
  display: inline-flex;
  border: 1px solid var(--line);
  background: rgba(18,10,36,.55);
  padding: 4px;
  border-radius: 999px;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 18px rgba(123,60,255,.10);
}
.switcher button {
  border: 0;
  background: transparent;
  color: var(--muted);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  cursor: pointer;
}
.switcher button.active {
  background: rgba(255,255,255,.92);
  color: #0b0b14;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}
.logo-card {
  width: 100%;
  max-width: 720px;
  border: 1px solid var(--line);
  background: rgba(18,10,36,.4);
  box-shadow: 0 0 45px rgba(123,60,255,.22);
  backdrop-filter: blur(10px);
  border-radius: 28px;
  padding: 16px;
  margin: 0 auto 24px;
}
.logo-image {
  display: block;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  height: auto;
  object-fit: contain;
}
.badge {
  display: inline-flex;
  border: 1px solid var(--line);
  background: rgba(18,10,36,.7);
  box-shadow: 0 0 18px rgba(30,160,255,.1);
  backdrop-filter: blur(12px);
  border-radius: 999px;
  padding: 8px 16px;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 18px;
}
.hero-copy h1 {
  margin: 0 auto;
  max-width: 680px;
  font-size: clamp(2.1rem, 5vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.hero-text {
  max-width: 720px;
  margin: 22px auto 0;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.75;
}
.hero-actions,
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}
.hero-actions { margin-top: 28px; }
.hero-meta {
  margin-top: 26px;
  color: var(--soft);
  font-size: 14px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 18px;
  padding: 14px 22px;
  border: 1px solid transparent;
  font-weight: 600;
  transition: transform .2s ease, opacity .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); opacity: .95; }
.btn-primary {
  background: linear-gradient(90deg, var(--violet), var(--magenta), var(--blue));
  color: white;
  box-shadow: 0 0 24px rgba(123,60,255,.28);
}
.btn-secondary {
  color: white;
  border-color: var(--line);
  background: rgba(18,10,36,.7);
  box-shadow: 0 0 18px rgba(30,160,255,.10);
}
.feature-grid,
.pricing-grid,
.mini-grid,
.steps-grid {
  display: grid;
  gap: 16px;
}
.feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pricing-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card,
.wide-card,
.mini-card,
.step-card,
.contact-box,
.testimonial-card {
  border: 1px solid var(--line);
  background: var(--card);
  backdrop-filter: blur(14px);
  border-radius: 28px;
  box-shadow: 0 0 32px rgba(123,60,255,.18);
}
.card,
.mini-card,
.step-card,
.testimonial-card { padding: 24px; }
.wide-card,
.contact-box { padding: 24px 28px; }
.card:hover,
.mini-card:hover,
.step-card:hover {
  transform: translateY(-2px);
  transition: .25s ease;
  box-shadow: 0 0 36px rgba(123,60,255,.24);
}
.card-title {
  font-size: 1.1rem;
  font-weight: 700;
}
.card-desc,
.price-list li,
.step-card,
.mini-card,
.contact-box p,
.footer p,
.section-head p,
.wide-card p,
.testimonial-card p {
  color: var(--muted);
}
.card-desc { margin-top: 10px; color: var(--lavender); line-height: 1.55; }
.section-head.left { max-width: 760px; text-align: left; }
.section-head.left h2,
.section-head.left p { margin-left: 0; }
.section-head h2 { font-size: 2rem; margin: 0; }
.section-head p { margin-top: 10px; }
.section-head.small-gap { margin-bottom: 18px; }
.wide-card p {
  margin: 0;
  text-align: center;
  font-size: 1.08rem;
}
.price-name { font-size: 1.2rem; font-weight: 700; }
.price-value { font-size: 2rem; font-weight: 800; margin-top: 10px; }
.sample-link {
  display: inline-flex;
  margin-top: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.08);
  color: var(--muted);
  text-decoration: none;
  font-size: 12px;
}
.price-list {
  margin: 18px 0 0;
  padding-left: 18px;
}
.price-list li {
  margin: 10px 0;
  color: var(--lavender);
}
.dual-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.mini-card,
.step-card { color: var(--lavender); }
.testimonial-slider {
  max-width: 760px;
  margin: 0 auto;
}
.stars {
  color: var(--magenta);
  font-size: 1.1rem;
  letter-spacing: .12em;
}
.testimonial-card p { margin: 16px 0 0; }
.testimonial-author { font-size: 12px; color: var(--soft); }
.dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #5c5c73;
}
.dot.active { background: var(--violet); }
.contact-proof {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 14px;
  margin-top: -4px;
}
.section-contact { padding-top: 12px; padding-bottom: 18px; }
.contact-box {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.contact-box h2 { margin-top: 0; font-size: 2rem; }
.contact-lead {
  font-size: 1.1rem;
  color: #fff !important;
  font-weight: 600;
}
.contact-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 22px;
}
.btn-email {
  background: linear-gradient(90deg, #3b82f6, #2563eb);
  color: white;
}
.btn-facebook {
  background: linear-gradient(90deg, #6366f1, #4338ca);
  color: white;
}
.btn-instagram {
  background: linear-gradient(90deg, #ec4899, #f43f5e);
  color: white;
}
.footer {
  border-top: 1px solid var(--line);
  margin-top: 12px;
  padding: 16px 0 24px;
  text-align: center;
  color: var(--soft);
  font-size: 14px;
}
.footer p { margin: 6px 0; }
.footer-title { color: #fff !important; font-weight: 700; }
.whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 50;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: white;
  padding: 14px 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--violet), var(--magenta), var(--blue));
  box-shadow: 0 10px 30px rgba(123,60,255,.30);
  font-weight: 700;
}
@media (max-width: 1024px) {
  .hero-grid, .dual-section { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-grid { order: 2; }
  .hero-copy { text-align: center; }
}
@media (max-width: 640px) {
  .site-shell { padding: 16px; }
  .pricing-grid, .feature-grid, .mini-grid { grid-template-columns: 1fr; }
  .toolbar { justify-content: center; }
  .switcher { margin: 0 auto; }
  .btn, .contact-actions .btn { width: 100%; }
  .contact-actions { flex-direction: column; }
  .whatsapp-float { left: 16px; right: 16px; justify-content: center; }
}
