.elementor-301 .elementor-element.elementor-element-01dcae4{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-301 .elementor-element.elementor-element-dd9fbfd{background-color:#FF0101;text-align:center;}.elementor-301 .elementor-element.elementor-element-a5e4bf7{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-301 .elementor-element.elementor-element-4405515{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-301 .elementor-element.elementor-element-4405515.e-con{--align-self:center;}.elementor-301 .elementor-element.elementor-element-b9247d6{--display:flex;}.elementor-301 .elementor-element.elementor-element-392ed7c{--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-301 .elementor-element.elementor-element-8b370ec{width:var( --container-widget-width, 82.261% );max-width:82.261%;--container-widget-width:82.261%;--container-widget-flex-grow:0;}.elementor-301 .elementor-element.elementor-element-8b370ec.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-301 .elementor-element.elementor-element-6aaa34e{--display:flex;}.elementor-301 .elementor-element.elementor-element-373b59a{--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-301 .elementor-element.elementor-element-6fc07f1{width:var( --container-widget-width, 62.684% );max-width:62.684%;--container-widget-width:62.684%;--container-widget-flex-grow:0;}.elementor-301 .elementor-element.elementor-element-6fc07f1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-301 .elementor-element.elementor-element-aff769e{--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-301 .elementor-element.elementor-element-895640d{width:var( --container-widget-width, 90.809% );max-width:90.809%;--container-widget-width:90.809%;--container-widget-flex-grow:0;}.elementor-301 .elementor-element.elementor-element-895640d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-301 .elementor-element.elementor-element-0dafdf5{--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-301 .elementor-element.elementor-element-36b8c95 .elementor-button{background-color:#940F56;}.elementor-301 .elementor-element.elementor-element-36b8c95{width:var( --container-widget-width, 63.601% );max-width:63.601%;--container-widget-width:63.601%;--container-widget-flex-grow:0;}.elementor-301 .elementor-element.elementor-element-36b8c95.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-301 .elementor-element.elementor-element-29f9361{--display:flex;}.elementor-301 .elementor-element.elementor-element-de018f8 .elementor-button{background-color:#940F56;}.elementor-301 .elementor-element.elementor-element-de018f8{width:var( --container-widget-width, 68.474% );max-width:68.474%;--container-widget-width:68.474%;--container-widget-flex-grow:0;}.elementor-301 .elementor-element.elementor-element-de018f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-301 .elementor-element.elementor-element-3cada87{--display:flex;}.elementor-301 .elementor-element.elementor-element-381065a{--display:flex;}.elementor-301 .elementor-element.elementor-element-d916692{--display:flex;}.elementor-301 .elementor-element.elementor-element-712f4c1{width:var( --container-widget-width, 58.062% );max-width:58.062%;--container-widget-width:58.062%;--container-widget-flex-grow:0;}.elementor-301 .elementor-element.elementor-element-712f4c1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-301 .elementor-element.elementor-element-0590576{--display:flex;}.elementor-301 .elementor-element.elementor-element-53770c4{width:var( --container-widget-width, 76.048% );max-width:76.048%;--container-widget-width:76.048%;--container-widget-flex-grow:0;}.elementor-301 .elementor-element.elementor-element-53770c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-301 .elementor-element.elementor-element-b08e5bc{--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-301 .elementor-element.elementor-element-d9e2479{width:var( --container-widget-width, 100.746% );max-width:100.746%;--container-widget-width:100.746%;--container-widget-flex-grow:0;}.elementor-301 .elementor-element.elementor-element-d9e2479.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-301 .elementor-element.elementor-element-3df08a0{--display:flex;}/* Start custom CSS for button, class: .elementor-element-d786bc9 */.first-button .elementor-button {
  background: #5a67ff;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 20px rgba(90,103,255,.3);
  animation: pulse 1.8s ease-in-out infinite;
}

@keyframes pulse {
  0%,100% { transform: translateY(0) scale(1); box-shadow: 0 10px 20px rgba(90,103,255,.3); }
  50%      { transform: translateY(-2px) scale(1.03); box-shadow: 0 14px 28px rgba(90,103,255,.45); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3d37ac9 */.second-button .elementor-button {
  background: #5a67ff;
  color: #fff;
  border-radius: 12px;
  padding: 14px 28px;
  font-weight: 600;
  animation: wiggle 2s ease-in-out infinite;
  transform-origin: center;
}

@keyframes wiggle {
  0%, 100% { transform: translateY(0) scale(1); }
  25% { transform: translateY(-4px) scale(1.05); }
  50% { transform: translateY(0) scale(1); }
  75% { transform: translateY(4px) scale(0.97); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-55da4fb */.three-button .elementor-button {
  background: #5a67ff;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 20px rgba(90,103,255,.3);
  animation: pulse 1.8s ease-in-out infinite;
}

@keyframes pulse {
  0%,100% { transform: translateY(0) scale(1); box-shadow: 0 10px 20px rgba(90,103,255,.3); }
  50%      { transform: translateY(-2px) scale(1.03); box-shadow: 0 14px 28px rgba(90,103,255,.45); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8b370ec */.four-button .elementor-button {
  background: #5a67ff;
  color: #fff;
  border-radius: 12px;
  padding: 14px 28px;
  font-weight: 600;
  animation: wiggle 2s ease-in-out infinite;
  transform-origin: center;
}

@keyframes wiggle {
  0%, 100% { transform: translateY(0) scale(1); }
  25% { transform: translateY(-4px) scale(1.05); }
  50% { transform: translateY(0) scale(1); }
  75% { transform: translateY(4px) scale(0.97); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-881464a */.five-button .elementor-button {
  background: #5a67ff;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 20px rgba(90,103,255,.3);
  animation: pulse 1.8s ease-in-out infinite;
}

@keyframes pulse {
  0%,100% { transform: translateY(0) scale(1); box-shadow: 0 10px 20px rgba(90,103,255,.3); }
  50%      { transform: translateY(-2px) scale(1.03); box-shadow: 0 14px 28px rgba(90,103,255,.45); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fc07f1 */.six-button .elementor-button {
  background: #9d2d21;
  color: #fff;
  border-radius: 12px;
  padding: 14px 25px;
  font-weight: 600;
  animation: wiggle 1s ease-in-out infinite;
  transform-origin: center;
}

@keyframes wiggle {
  0%, 100% { transform: translateY(0) scale(1); }
  25% { transform: translateY(-4px) scale(1.05); }
  50% { transform: translateY(0) scale(1); }
  75% { transform: translateY(4px) scale(0.97); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-895640d */.seven-button .elementor-button {
  background: #9d2d21;
  color: #fff;
  border-radius: 12px;
  padding: 14px 25px;
  font-weight: 600;
 animation: wiggle 2s ease-in-out infinite; 
  transform-origin: center;
}

@keyframes wiggle {
  0%, 100% { transform: translateY(0) scale(1); }
  25% { transform: translateY(-4px) scale(1.05); }
  50% { transform: translateY(0) scale(1); }
  75% { transform: translateY(4px) scale(0.97); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-36b8c95 */.my-bounce .elementor-button {
  background: #5a67ff;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 20px rgba(90,103,255,.3);
  animation: bounce 1.8s ease-in-out infinite;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}
.elementor-button.my-bounce {
  animation: bounce 1.2s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-de018f8 */.nine-button .elementor-button {
  background: #5a67ff;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 20px rgba(90,103,255,.3);
  animation: shake 2.8s ease-in-out infinite;
}
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-6px); }
  40%, 80% { transform: translateX(6px); }
}
.elementor-button.my-shake {
  animation: shake .8s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c925c11 */.my-spin .elementor-button {
  background: #5a67ff;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 20px rgba(90,103,255,.3);
  animation: spin 1.5s ease-in-out infinite;}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.elementor-button.my-spin {
  animation: spin 1.5s linear infinite;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ec5085e */.my-flip .elementor-button {
  background: #5a67ff;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 20px rgba(90,103,255,.3);
      animation: flip 2.5s ease-in-out infinite;}
  @keyframes flip {
  0% { transform: rotateY(0deg); }
  50% { transform: rotateY(180deg); }
  100% { transform: rotateY(360deg); }
}
.elementor-button.my-flip {
  animation: flip 2s linear infinite;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-712f4c1 */.my-pulse .elementor-button {
  background: #5a67ff;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 20px rgba(90,103,255,.3);
      animation: pulse .5s ease-in-out infinite;}
      @keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-53770c4 */.btn {
position: relative;
width: 248px;
height: 86px;
display: flex;
justify-content: center;
align-items: center;
border-radius:10px;
cursor: pointer;
overflow: hidden;
font-size: zem;
transition: 0.5s;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #e50914;
}
.btn: hover {
letter-spacing: 0.2em;
color: #trf;
}
.btn span {
position: absolute;
top: 0;
width: 2px;
background: #e50914;
pointer-events: none;
z-index: -1;
transform: scaley(0);
transform-origin: botton;
}
.btn:hover span {
transform: scaley(1);
transform-origin: top;
}
.btn span:nth-child(even) {
transform-origin: top;
}
.btn:hover span:nth-child(even) {
transform-origin: botton;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9e2479 */.btn {
position: relative;
width: 248px;
height: 86px;
display: flex;
justify-content: center;
align-items: center;
border-radius:10px;
cursor: pointer;
overflow: hidden;
font-size: 16;
transition: 0.5s;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #e50914;
}
.btn: hover {
letter-spacing: 0.2em;
color: #940f56;
}
.btn span {
position: absolute;
top: 0;
width: 2px;
background: #e50914;
pointer-events: none;
z-index: -1;
transform: scaley(0);
transform-origin: botton;
}
.btn:hover span {
transform: scaley(1);
transform-origin: top;
}
.btn span:nth-child(even) {
transform-origin: top;
}
.btn:hover span:nth-child(even) {
transform-origin: botton;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b08e5bc */.btn {
position: relative;
width: 248px;
height: 86px;
display: flex;
justify-content: center;
align-items: center;
border-radius:10px;
cursor: pointer;
overflow: hidden;
font-size: 22;
transition: 0.5s;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #e50914;
}
.btn: hover {
letter-spacing: 0.2em;
color: #trf;
}
.btn span {
position: absolute;
top: 0;
width: 2px;
background: #e50914;
pointer-events: none;
z-index: -1;
transform: scaley(0);
transform-origin: botton;
}
.btn:hover span {
transform: scaley(1);
transform-origin: top;
}
.btn span:nth-child(even) {
transform-origin: top;
}
.btn:hover span:nth-child(even) {
transform-origin: botton;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a30bd2 */.netflix-btn {
  position: relative;
  display: inline-block;
  padding: 18px 50px;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  background: #111;
  border-radius: 6px;
  text-decoration: none;
  letter-spacing: 0.1em;
  overflow: hidden;
  cursor: pointer;
  transition: color 0.3s ease;
  z-index: 1;
}

/* Vertical stripes layer */
.netflix-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    90deg,
    #e50914 0px,
    #e50914 4px,
    transparent 4px,
    transparent 12px
  );
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center;
  transition: opacity 0.3s ease;
  z-index: -1;
}

/* Solid red background (comes later) */
.netflix-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #e50914;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -2;
}

/* Hover state */
.netflix-btn:hover {
  color: #fff;
}

.netflix-btn:hover::before {
  opacity: 1;
  animation: heartbeat-stripes 1.2s ease-in-out infinite;
}

.netflix-btn:hover::after {
  opacity: 0.6; /* light red overlay under stripes */
  transition-delay: 0.3s;
}

/* Heartbeat animation */
@keyframes heartbeat-stripes {
  0%, 100% { transform: scaleY(0.4); }
  50% { transform: scaleY(1.2); }
}/* End custom CSS */