:root {
  --vsl-bg: #030a14;
  --vsl-panel: rgba(12, 31, 48, 0.93);
  --vsl-green: #37de84;
  --vsl-text: #f5f8fb;
  --vsl-muted: #a8b7c3;
}

html { background: var(--vsl-bg); }

body.elementor-page-326 {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -12%, rgba(32, 137, 255, 0.18), transparent 34rem),
    radial-gradient(circle at 84% 35%, rgba(55, 222, 132, 0.09), transparent 28rem),
    var(--vsl-bg);
}

body.elementor-page-326::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 70%);
}

.elementor-326 .elementor-element.elementor-element-69f635b3 {
  position: relative;
  z-index: 1;
  --content-width: 760px !important;
  padding: clamp(18px, 4vw, 42px) 16px 40px !important;
  background: transparent !important;
}

.elementor-326 .elementor-element.elementor-element-69f635b3 > .e-con-inner {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
}

.elementor-326 .elementor-element.elementor-element-142c1cd5 {
  position: relative;
  width: 100% !important;
  padding: clamp(20px, 5vw, 42px) !important;
  gap: 20px !important;
  overflow: hidden;
  border: 1px solid rgba(108, 207, 157, 0.18);
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(18, 47, 67, .96), rgba(8, 24, 39, .98)) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05);
}

.elementor-326 .elementor-element.elementor-element-142c1cd5::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, transparent, #1c91ff, var(--vsl-green), transparent);
}

.elementor-326 img[src$="logo.png"] {
  width: auto;
  max-width: min(62vw, 230px) !important;
  filter: drop-shadow(0 10px 28px rgba(0,0,0,.28));
}

.elementor-326 .elementor-element.elementor-element-25e54c95 > div[style] {
  margin: 2px 0 24px !important;
}

.elementor-326 .elementor-element.elementor-element-25e54c95 .elementor-image-box-title {
  max-width: 650px;
  margin: 0 auto;
  color: var(--vsl-text) !important;
  font-size: clamp(23px, 4.4vw, 34px) !important;
  font-weight: 750 !important;
  line-height: 1.18;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.elementor-326 .elementor-element.elementor-element-6aab43a0 {
  position: relative;
  width: min(100%, 460px) !important;
  max-width: 460px !important;
  margin: 4px auto 0;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(55,222,132,.3), rgba(28,145,255,.24));
  box-shadow: 0 24px 60px rgba(0,0,0,.42), 0 0 0 7px rgba(255,255,255,.025);
}

.elementor-326 .elementor-element.elementor-element-6aab43a0 .elementor-widget-container,
.elementor-326 vturb-smartplayer,
.elementor-326 vturb-smartplayer > div {
  overflow: hidden;
  border-radius: 16px;
}

.elementor-326 .elementor-element.elementor-element-6aab43a0 + div {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 5px auto 0 !important;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  color: #c9d8e2 !important;
  background: rgba(4,15,25,.56);
  font-size: 13px !important;
  box-shadow: 0 8px 25px rgba(0,0,0,.2);
}

#cta-container { margin-top: 28px !important; }
#cta-button {
  min-width: min(100%, 360px);
  overflow: hidden;
  border: 1px solid rgba(132,255,188,.36);
  border-radius: 15px !important;
  background: linear-gradient(135deg, #0da555, #39df85) !important;
  box-shadow: 0 16px 40px rgba(25,190,101,.31), inset 0 1px rgba(255,255,255,.28);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
#cta-button:hover { transform: translateY(-3px); filter: brightness(1.06); box-shadow: 0 21px 50px rgba(25,190,101,.41); }

.elementor-326 .elementor-element.elementor-element-2fda39db {
  width: 100%;
  margin-top: 8px;
}

#fb-comments {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: clamp(18px, 4vw, 30px) !important;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px !important;
  background: rgba(246, 249, 252, .98) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
}

#fb-comments .fb-heading {
  padding-bottom: 15px !important;
  border-bottom: 1px solid #dde4ea;
  color: #142230 !important;
  font-size: 15px !important;
}

#fb-comments .comment {
  padding: 15px 0 !important;
  border-bottom: 1px solid #e8edf1;
}

#fb-comments .comment:last-child { border-bottom: 0; }
#fb-comments .comment .user-avatar { box-shadow: 0 4px 14px rgba(19,43,64,.16); }
#fb-comments .comment .comment-data .user .text { line-height: 1.48 !important; }

@media (max-width: 767px) {
  .elementor-326 .elementor-element.elementor-element-69f635b3 { padding-inline: 10px !important; }
  .elementor-326 .elementor-element.elementor-element-142c1cd5 { border-radius: 22px !important; }
  .elementor-326 .elementor-element.elementor-element-6aab43a0 { border-radius: 18px; padding: 4px; }
  #fb-comments { border-radius: 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
