.elementor-44272 .elementor-element.elementor-element-52de67f{--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-44272 .elementor-element.elementor-element-52de67f:not(.elementor-motion-effects-element-type-background), .elementor-44272 .elementor-element.elementor-element-52de67f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-44272 .elementor-element.elementor-element-996fb87.elementor-element{--align-self:center;}.elementor-44272 .elementor-element.elementor-element-fe57e1c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-44272 .elementor-element.elementor-element-fe57e1c.elementor-element{--align-self:center;}.elementor-44272 .elementor-element.elementor-element-03af24a > .elementor-widget-container{padding:0px 0px 0px 500px;}.elementor-44272 .elementor-element.elementor-element-03af24a.elementor-element{--align-self:center;}.elementor-44272 .elementor-element.elementor-element-0016e3e{--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;}/* Start custom CSS for html, class: .elementor-element-996fb87 */*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  min-block-size: 100dvh;
  background-color: hsl(222, 50%, 4%);
  display: grid;
  place-content: center;
}

p {
  position: absolute;
  inset: 80px 0 0 0;
  margin: auto;
  text-align: center;
  color: #ecedec;
  font-size: 2rem;
}

.btn-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 10px; /* Space between sparkler & text */
  padding-left: 10px; /* Adjust to align */
  width: 220px;
  height: 60px;
  background: linear-gradient(to bottom, hsl(231, 35%, 18%), hsl(231, 39%, 14%));
  border-radius: 10px;
  border: none;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin-top: 120px;
  transition: transform 200ms ease-in-out;
}

/* Sparkler Effect */
.sparkler {
  position: absolute;
  left: 15px;
  width: 10px;
  height: 10px;
  background: radial-gradient(circle, #ffcc00, #ff6600, transparent);
  border-radius: 50%;
  animation: flicker 0.5s infinite alternate, changeColor 1.5s infinite;
}

/* Flickering effect */
@keyframes flicker {
  0% { opacity: 0.8; transform: scale(1); }
  100% { opacity: 1; transform: scale(1.2); }
}

/* Random color change */
@keyframes changeColor {
  0% { background: radial-gradient(circle, #ffcc00, #ff6600, transparent); }
  50% { background: radial-gradient(circle, #ff66ff, #ff00ff, transparent); }
  100% { background: radial-gradient(circle, #00ccff, #0066ff, transparent); }
}

/* Animated border */
.btn-wrapper::before {
  position: absolute;
  content: "";
  width: 400%;
  height: 400%;
  top: -150%;
  left: -150%;
  background: conic-gradient(
    hsla(302, 100%, 50%, 0.7) 0deg,
    hsla(312, 100%, 50%, 0.7) 0deg,
    transparent 360deg
  );
  animation: border-spin 3s linear infinite reverse;
}

/* Button Text */
.btn-text {
  position: absolute;
  inset: 3px;
  display: grid;
  place-content: center;
  background: linear-gradient(
    to bottom,
    hsl(231, 35%, 14%),
    hsl(231, 39%, 10%)
  );
  border-radius: 10px;
  font-size: 1.125rem;
  color: #fff;
  letter-spacing: 1px;
}

/* Pause border animation on hover */
.btn-wrapper:hover::before {
  animation-play-state: paused;
}

/* Border Animation */
@keyframes border-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe57e1c */.fancy {
    --offset: 3px;
    background: #1f1f1f;
    border-radius: 50px;
    position: relative;
    height: 75px;
    width: 300px;
    max-width: 100%;
    overflow: hidden;
}

/* Conic gradient */
.fancy::before { 
    content: '';
    background: conic-gradient(transparent 270deg, white, transparent);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    width: 100%;
    animation: rotate 3s linear infinite;
}

/* Overlay */
.fancy::after {
    content: '';
    background: inherit;
    border-radius: inherit;
    position: absolute;
    inset: var(--offset);
    height: calc(100% - 2 * var(--offset));
    width: calc(100% - 2 * var(--offset));
}

.fancy input {
    background: transparent;
    color: white;
    font-size: 1.5rem;
    position: absolute;
    inset: 0;
    z-index: 10;
    padding: 1.5rem;
}

@keyframes rotate {
    from {
        transform: translate(-50%, -50%) scale(1.4) rotate(0turn);
    }

    to {
        transform: translate(-50%, -50%) scale(1.4) rotate(1turn);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03af24a */.animated-circle {
    --offset: 5px;
    background: #1f1f1f;
    border-radius: 100px;
    position: relative;
    height: 150px;
    width: 350px;
    max-width: 100%;
    overflow: hidden;
}

/* Conic Gradient with Animation */
.animated-circle::before { 
    content: '';
    background: conic-gradient(transparent 270deg, white, transparent);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    width: 100%;
    animation: rotate 3s linear infinite;
}

/* Inner Overlay */
.animated-circle::after {
    content: '';
    background: inherit;
    border-radius: inherit;
    position: absolute;
    inset: var(--offset);
    height: calc(100% - 2 * var(--offset));
    width: calc(100% - 2 * var(--offset));
}
  
@keyframes rotate {
    from {
        transform: translate(-50%, -50%) scale(1.4) rotate(0turn);
    }
    to {
        transform: translate(-50%, -50%) scale(1.4) rotate(1turn);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-edb44d5 */.interactive-cards {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    background-color: transparent;
}
.card {
    position: relative;
    width: 241px; /* Default size */
    height: 363px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    background: #1F1F1F !important;
    transition: width 0.09s ease-in-out; 
    /* Smooth card expansion */
}
.card:hover {
    width: 752px; /* Expanded size */
}
/* Card image */
.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    transition: opacity 0.1s ease-in-out;
    background-color: #1F1F1F;
    position: relative;
    z-index: 1;
}
.card:hover img {
    opacity: 0; /* Hide image on hover */
}
/* Template content (Initial hidden state) */
.card .template-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1F1F1F !important;
    opacity: 0;
    transform: scale(0.98);
    transition: opacity 0.1s ;
}
/* Fade in effect when the card expands */
.card:hover .template-content {
    opacity: 1;
    transform: scale(1); /* Normal size */
}
/* First card expanded by default */
.interactive-cards:not(:hover) .card:first-child {
    width: 752px; /* Expanded size */
}
.interactive-cards:not(:hover) .card:first-child img {
    opacity: 0;
}
.interactive-cards:not(:hover) .card:first-child .template-content {
    opacity: 1;
}
/* Hover effect: Any hovered card expands */
.card:hover {
    width: 752px;
}
.card:hover img {
    opacity: 0;
}
.card:hover .template-content {
    opacity: 1;
}
.template-content {
    opacity: 0;
    transform: translateY(20px); /* Move content slightly downward */
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.template-content.show {
    opacity: 1;
    transform: translateY(0);
}
/* :iphone: Mobile (max-width: 767px) */
@media (max-width: 767px) {
    .interactive-cards {
        flex-direction: column;
        align-items: center;
    }
    .card {
        width: 100%; /* Full width */
        height: 400px;
    }
    .card:hover {
        width: 100%;
    }
    .interactive-cards:not(:hover) .card:first-child {
        width: 100%;
    }
}
/* :pager: Tablet (768px - 1024px) */
@media (max-width: 1024px) {
    .card {
        width: 180px; /* Smaller width for tablets */
        height: 550px;
    }
    .card:hover {
        width: 600px; /* Expand width */
    }
    .interactive-cards:not(:hover) .card:first-child {
        width: 600px; /* Default expanded */
    }
}/* End custom CSS */