.elementor-943 .elementor-element.elementor-element-0d077b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-943 .elementor-element.elementor-element-350eb4a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-943 .elementor-element.elementor-element-350eb4a:not(.elementor-motion-effects-element-type-background), .elementor-943 .elementor-element.elementor-element-350eb4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-943 .elementor-element.elementor-element-0ff58d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-943 .elementor-element.elementor-element-4dbb2ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-943 .elementor-element.elementor-element-bc71c50{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-943 .elementor-element.elementor-element-bc71c50:not(.elementor-motion-effects-element-type-background), .elementor-943 .elementor-element.elementor-element-bc71c50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-943 .elementor-element.elementor-element-3ca001a{--display:flex;}.elementor-943 .elementor-element.elementor-element-3ca001a:not(.elementor-motion-effects-element-type-background), .elementor-943 .elementor-element.elementor-element-3ca001a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-943 .elementor-element.elementor-element-789380c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-943 .elementor-element.elementor-element-789380c:not(.elementor-motion-effects-element-type-background), .elementor-943 .elementor-element.elementor-element-789380c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-943 .elementor-element.elementor-element-d8beaa5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-943 .elementor-element.elementor-element-6bfdaf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-943 .elementor-element.elementor-element-3e828f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-943 .elementor-element.elementor-element-2a8aacd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-943 .elementor-element.elementor-element-0ff58d2{--width:50%;}.elementor-943 .elementor-element.elementor-element-4dbb2ae{--width:50%;}.elementor-943 .elementor-element.elementor-element-d8beaa5{--width:50%;}.elementor-943 .elementor-element.elementor-element-6bfdaf1{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-0d077b4 */.elementor-943 .elementor-element.elementor-element-0d077b4 {
  background-color: #0f172a; /* Tailwind gray-900 */
  position: relative;
  overflow: hidden;
  color: white;
}

.elementor-943 .elementor-element.elementor-element-0d077b4::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom right, rgba(88,28,135,0.2), rgba(30,64,175,0.2), #0f172a);
  z-index: 0;
}

.elementor-943 .elementor-element.elementor-element-0d077b4 > .elementor-container {
  position: relative;
  z-index: 1;
}
/* Parent container over title */
.icon-cycle-wrapper {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  z-index: 2;
}

/* Shared icon style */
.cycle-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 48px;
  opacity: 0;
  transform: scale(0.8) rotate(0deg);
  animation-duration: 8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e3c516 *//* Section background */
.elementor-943 .elementor-element.elementor-element-1e3c516 {
  background-color: #0f172a;
  padding: 80px 24px;
  color: white;
  font-family: 'Inter', sans-serif;
}

/* Newsletter Feature Card */
.elementor-943 .elementor-element.elementor-element-1e3c516 .feature-card-newsletter {
  background-color: #1e293b;
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s ease;
  color: white;
}
.elementor-943 .elementor-element.elementor-element-1e3c516 .feature-card-newsletter:hover {
  border-color: #c084fc;
  transform: translateY(-6px);
}

/* Lucide icon */
.elementor-943 .elementor-element.elementor-element-1e3c516 .feature-icon-newsletter svg {
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  stroke: #c084fc;
}

/* Heading */
.elementor-943 .elementor-element.elementor-element-1e3c516 .feature-card-newsletter h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Paragraph */
.elementor-943 .elementor-element.elementor-element-1e3c516 .feature-card-newsletter p {
  font-size: 14px;
  color: #cbd5e1;
  margin-bottom: 16px;
  line-height: 1.6;
}

/* List */
.elementor-943 .elementor-element.elementor-element-1e3c516 .feature-card-newsletter ul {
  list-style: none;
  padding-left: 0;
}
.elementor-943 .elementor-element.elementor-element-1e3c516 .feature-card-newsletter li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 14px;
  color: #a5b4fc;
}
.elementor-943 .elementor-element.elementor-element-1e3c516 .feature-card-newsletter li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #c084fc;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4a1a10 *//* spacing for main article elements */
.container p {
  margin: 1.2em 0; /* space above & below paragraphs */
  line-height: 1.6;
}

.container h2 {
  margin: 2em 0 1em; /* more top space before big sections */
}

.container h3 {
  margin: 1.5em 0 0.8em;
}

.container img {
  display: block;
  margin: 1.5em auto; /* centers + space around images */
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.container ul {
  list-style-type: disc; /* ensures normal bullets */
  padding-left: 1.5em;
  margin: 1.2em 0;
}

.container li {
  margin-bottom: 0.8em;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ca001a *//* Container background */
.elementor-943 .elementor-element.elementor-element-3ca001a {
  background-color: #0f172a;
  padding: 80px 24px;
  color: white;
  font-family: 'Inter', sans-serif;
}

/* Blog Feature Card */
.elementor-943 .elementor-element.elementor-element-3ca001a .feature-card-blog {
  background-color: #1e293b;
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s ease;
  color: white;
}
.elementor-943 .elementor-element.elementor-element-3ca001a .feature-card-blog:hover {
  border-color: #c084fc;
  transform: translateY(-6px);
}

/* Lucide icon */
.elementor-943 .elementor-element.elementor-element-3ca001a .feature-icon-blog svg {
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  stroke: #c084fc;
}

/* Heading */
.elementor-943 .elementor-element.elementor-element-3ca001a .feature-card-blog h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Paragraph */
.elementor-943 .elementor-element.elementor-element-3ca001a .feature-card-blog p {
  font-size: 14px;
  color: #cbd5e1;
  margin-bottom: 16px;
  line-height: 1.6;
}

/* List */
.elementor-943 .elementor-element.elementor-element-3ca001a .feature-card-blog ul {
  list-style: none;
  padding-left: 0;
}
.elementor-943 .elementor-element.elementor-element-3ca001a .feature-card-blog li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 14px;
  color: #a5b4fc;
}
.elementor-943 .elementor-element.elementor-element-3ca001a .feature-card-blog li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #c084fc;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb66831 *//* Section background */
.elementor-943 .elementor-element.elementor-element-fb66831 {
  background-color: #0f172a;
  padding: 80px 24px;
  color: white;
  font-family: 'Inter', sans-serif;
}

/* LinkedIn Feature Card */
.elementor-943 .elementor-element.elementor-element-fb66831 .feature-card-linkedin {
  background-color: #1e293b;
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s ease;
  color: white;
}
.elementor-943 .elementor-element.elementor-element-fb66831 .feature-card-linkedin:hover {
  border-color: #0A66C2; /* LinkedIn blue highlight */
  transform: translateY(-6px);
}

/* LinkedIn icon */
.elementor-943 .elementor-element.elementor-element-fb66831 .feature-icon-linkedin svg {
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  fill: #0A66C2; /* LinkedIn blue */
}

/* Heading */
.elementor-943 .elementor-element.elementor-element-fb66831 .feature-card-linkedin h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Paragraph */
.elementor-943 .elementor-element.elementor-element-fb66831 .feature-card-linkedin p {
  font-size: 14px;
  color: #cbd5e1;
  margin-bottom: 16px;
  line-height: 1.6;
}

/* List */
.elementor-943 .elementor-element.elementor-element-fb66831 .feature-card-linkedin ul {
  list-style: none;
  padding-left: 0;
}
.elementor-943 .elementor-element.elementor-element-fb66831 .feature-card-linkedin li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 14px;
  color: #93c5fd; /* lighter LinkedIn-ish accent */
}
.elementor-943 .elementor-element.elementor-element-fb66831 .feature-card-linkedin li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #0A66C2; /* LinkedIn bullet color */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f844e6c *//* Section background */
.elementor-943 .elementor-element.elementor-element-f844e6c {
  background-color: #0f172a;
  padding: 80px 24px;
  color: white;
  font-family: 'Inter', sans-serif;
}

/* Newsletter Feature Card */
.elementor-943 .elementor-element.elementor-element-f844e6c .feature-card-reddit {
  background-color: #1e293b;
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s ease;
  color: white;
}
.elementor-943 .elementor-element.elementor-element-f844e6c .feature-card-reddit:hover {
  border-color: #c084fc;
  transform: translateY(-6px);
}

/* Lucide icon */
.elementor-943 .elementor-element.elementor-element-f844e6c .feature-icon-reddit svg {
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  stroke: #c084fc;
}

/* Heading */
.elementor-943 .elementor-element.elementor-element-f844e6c .feature-card-reddit h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Paragraph */
.elementor-943 .elementor-element.elementor-element-f844e6c .feature-card-reddit p {
  font-size: 14px;
  color: #cbd5e1;
  margin-bottom: 16px;
  line-height: 1.6;
}

/* List */
.elementor-943 .elementor-element.elementor-element-f844e6c .feature-card-reddit ul {
  list-style: none;
  padding-left: 0;
}
.elementor-943 .elementor-element.elementor-element-f844e6c .feature-card-reddit li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 14px;
  color: #a5b4fc;
}
.elementor-943 .elementor-element.elementor-element-f844e6c .feature-card-reddit li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #c084fc;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a8aacd *//* CTA Section Background */
.elementor-943 .elementor-element.elementor-element-2a8aacd.cta-section {
  background: linear-gradient(to bottom right, #9333ea, #3b82f6);
  color: white;
}

/* CTA Button with smooth bounce */
.elementor-943 .elementor-element.elementor-element-2a8aacd .cta-button-bounce {
  display: inline-block;
  background-color: white;
  color: #7c3aed;
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 9999px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  animation: smoothBounce 2.5s ease-in-out infinite;
  transition: background-color 0.3s ease;
}

.elementor-943 .elementor-element.elementor-element-2a8aacd .cta-button-bounce:hover {
  background-color: #f3f4f6;
}

@keyframes smoothBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}/* End custom CSS */