.elementor-1672 .elementor-element.elementor-element-0c0a408{--display:flex;}.elementor-1672 .elementor-element.elementor-element-0c0a408:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-0c0a408 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #292727 0%, #000000 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1672 .elementor-element.elementor-element-7f0692a{--display:flex;}.elementor-1672 .elementor-element.elementor-element-7f0692a:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-7f0692a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-1672 .elementor-element.elementor-element-fbb95cf > .elementor-widget-container{margin:0px 0px -17px 0px;}.elementor-1672 .elementor-element.elementor-element-fbb95cf .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-weight:600;}.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-1672 .elementor-element.elementor-element-708ef87 > .elementor-widget-container{margin:16px 0px 54px 0px;}.elementor-1672 .elementor-element.elementor-element-708ef87 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-1672 .elementor-element.elementor-element-c3bdabd > .elementor-widget-container{margin:16px 0px 54px 0px;}.elementor-1672 .elementor-element.elementor-element-c3bdabd .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-1672 .elementor-element.elementor-element-6f0489d{--display:flex;}.elementor-1672 .elementor-element.elementor-element-6f0489d:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-6f0489d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1672 .elementor-element.elementor-element-30b4676{--display:flex;}.elementor-1672 .elementor-element.elementor-element-30b4676:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-30b4676 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F7F1F4 0%, #FFF9FB 100%);}:root{--page-title-display:none;}@media(max-width:720px){.elementor-1672 .elementor-element.elementor-element-ba98dde{width:100%;max-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-fbb95cf */.headline {
  max-width: 850px;
  margin: 0 auto 1.5rem;
  text-align: center;

  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(2.3rem, 5vw, 5rem);
  line-height: 0.95;
  letter-spacing: 0.5px;
  text-transform: uppercase;

  color: rgb(242, 242, 242);
  background-color: rgb(10, 10, 10);

  opacity: 0;
  filter: blur(10px);
  transform: translateY(30px);
  animation: blurFade 1s ease-out forwards;
}

.headline .zoe {
  font-weight: 400;
  color: #dd226d;
}

@keyframes blurFade {
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-708ef87 */.elementor-1672 .elementor-element.elementor-element-708ef87 {
    --shiny-cta-bg: #0a0f0c;
    --shiny-cta-bg-subtle: #111a14;
    --shiny-cta-fg: #ffffff;
    --shiny-cta-highlight: #22c55e; /* verde principal */
}

/* BOTÃO */
.elementor-1672 .elementor-element.elementor-element-708ef87 .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    cursor: pointer;
    padding: 1.2rem 3.4rem;
    border-radius: 999px;
    border: 1px solid transparent;
    color: var(--shiny-cta-fg) !important;
    text-decoration: none;

    background:
        linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
        conic-gradient(
            from var(--angle),
            transparent 0deg,
            transparent 240deg,
            rgba(34,197,94,0.25) 260deg,
            rgba(34,197,94,1) 300deg,
            rgba(255,255,255,0.7) 320deg,
            rgba(34,197,94,1) 340deg,
            rgba(34,197,94,0.25) 360deg
        ) border-box !important;

    box-shadow:
        inset 0 0 0 1px rgba(34,197,94,0.35),
        0 0 25px rgba(34,197,94,0.25),
        0 0 60px rgba(34,197,94,0.12);

    transition: transform 0.35s ease, box-shadow 0.35s ease;

    animation:
        borderRotate 6s linear infinite,
        pulseGlow 2.8s ease-in-out infinite;
}

/* HOVER */
.elementor-1672 .elementor-element.elementor-element-708ef87 .elementor-button:hover {
    transform: translateY(-3px) scale(1.05);

    box-shadow:
        inset 0 0 0 1px rgba(34,197,94,0.6),
        0 0 35px rgba(34,197,94,0.45),
        0 0 80px rgba(34,197,94,0.25);
}

/* brilho interno */
.elementor-1672 .elementor-element.elementor-element-708ef87 .elementor-button::before {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    pointer-events: none;

    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.15), transparent 25%),
        radial-gradient(circle at 80% 30%, rgba(34,197,94,0.25), transparent 25%);
}

/* faixa de luz passando */
.elementor-1672 .elementor-element.elementor-element-708ef87 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -40%;
    width: 35%;
    height: 100%;
    pointer-events: none;
    border-radius: inherit;

    background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255,255,255,0.12) 35%,
        rgba(34,197,94,0.6) 50%,
        rgba(255,255,255,0.12) 65%,
        transparent 100%
    );

    transform: skewX(-20deg);
    animation: shineSweep 4s ease-in-out infinite;
}

/* TEXTO */
.elementor-1672 .elementor-element.elementor-element-708ef87 .elementor-button-text {
    position: relative;
    z-index: 2;
    font-family: "Unbounded", sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #ffffff !important;
}

/* variável animada */
@property --angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

/* rotação */
@keyframes borderRotate {
    from { --angle: 0deg; }
    to { --angle: 360deg; }
}

/* brilho passando */
@keyframes shineSweep {
    0% { left: -40%; opacity: 0; }
    10% { opacity: 1; }
    60% { left: 110%; opacity: 1; }
    100% { left: 110%; opacity: 0; }
}

/* NOVO: pulso de destaque */
@keyframes pulseGlow {
    0%, 100% {
        box-shadow:
            inset 0 0 0 1px rgba(34,197,94,0.35),
            0 0 25px rgba(34,197,94,0.25),
            0 0 60px rgba(34,197,94,0.12);
    }
    50% {
        box-shadow:
            inset 0 0 0 1px rgba(34,197,94,0.55),
            0 0 40px rgba(34,197,94,0.45),
            0 0 90px rgba(34,197,94,0.25);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c3bdabd */.elementor-1672 .elementor-element.elementor-element-c3bdabd {
    --shiny-cta-bg: #0a0f0c;
    --shiny-cta-bg-subtle: #111a14;
    --shiny-cta-fg: #ffffff;
    --shiny-cta-highlight: #22c55e; /* verde principal */
}

/* BOTÃO */
.elementor-1672 .elementor-element.elementor-element-c3bdabd .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    cursor: pointer;
    padding: 1.2rem 3.4rem;
    border-radius: 999px;
    border: 1px solid transparent;
    color: var(--shiny-cta-fg) !important;
    text-decoration: none;

    background:
        linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
        conic-gradient(
            from var(--angle),
            transparent 0deg,
            transparent 240deg,
            rgba(34,197,94,0.25) 260deg,
            rgba(34,197,94,1) 300deg,
            rgba(255,255,255,0.7) 320deg,
            rgba(34,197,94,1) 340deg,
            rgba(34,197,94,0.25) 360deg
        ) border-box !important;

    box-shadow:
        inset 0 0 0 1px rgba(34,197,94,0.35),
        0 0 25px rgba(34,197,94,0.25),
        0 0 60px rgba(34,197,94,0.12);

    transition: transform 0.35s ease, box-shadow 0.35s ease;

    animation:
        borderRotate 6s linear infinite,
        pulseGlow 2.8s ease-in-out infinite;
}

/* HOVER */
.elementor-1672 .elementor-element.elementor-element-c3bdabd .elementor-button:hover {
    transform: translateY(-3px) scale(1.05);

    box-shadow:
        inset 0 0 0 1px rgba(34,197,94,0.6),
        0 0 35px rgba(34,197,94,0.45),
        0 0 80px rgba(34,197,94,0.25);
}

/* brilho interno */
.elementor-1672 .elementor-element.elementor-element-c3bdabd .elementor-button::before {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    pointer-events: none;

    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.15), transparent 25%),
        radial-gradient(circle at 80% 30%, rgba(34,197,94,0.25), transparent 25%);
}

/* faixa de luz passando */
.elementor-1672 .elementor-element.elementor-element-c3bdabd .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -40%;
    width: 35%;
    height: 100%;
    pointer-events: none;
    border-radius: inherit;

    background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255,255,255,0.12) 35%,
        rgba(34,197,94,0.6) 50%,
        rgba(255,255,255,0.12) 65%,
        transparent 100%
    );

    transform: skewX(-20deg);
    animation: shineSweep 4s ease-in-out infinite;
}

/* TEXTO */
.elementor-1672 .elementor-element.elementor-element-c3bdabd .elementor-button-text {
    position: relative;
    z-index: 2;
    font-family: "Unbounded", sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #ffffff !important;
}

/* variável animada */
@property --angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

/* rotação */
@keyframes borderRotate {
    from { --angle: 0deg; }
    to { --angle: 360deg; }
}

/* brilho passando */
@keyframes shineSweep {
    0% { left: -40%; opacity: 0; }
    10% { opacity: 1; }
    60% { left: 110%; opacity: 1; }
    100% { left: 110%; opacity: 0; }
}

/* NOVO: pulso de destaque */
@keyframes pulseGlow {
    0%, 100% {
        box-shadow:
            inset 0 0 0 1px rgba(34,197,94,0.35),
            0 0 25px rgba(34,197,94,0.25),
            0 0 60px rgba(34,197,94,0.12);
    }
    50% {
        box-shadow:
            inset 0 0 0 1px rgba(34,197,94,0.55),
            0 0 40px rgba(34,197,94,0.45),
            0 0 90px rgba(34,197,94,0.25);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-457448c */.zoe-dobra-premium {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #f7f1f4 0%, #fff9fb 100%);
    padding: 96px 24px 110px;
    border-top-left-radius: 42px;
    border-top-right-radius: 42px;
}

.zoe-dobra-premium::before {
    content: "";
    position: absolute;
    left: -140px;
    top: -140px;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(221,34,109,0.10) 0%, transparent 72%);
    pointer-events: none;
}

.zoe-dobra-premium::after {
    content: "";
    position: absolute;
    right: -140px;
    bottom: -140px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(221,34,109,0.08) 0%, transparent 72%);
    pointer-events: none;
}

.zoe-dobra-grid {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    gap: 52px;
    align-items: center;
}

.zoe-dobra-copy h2 {
    margin: 0;
    color: #171218;
    font-family: "Bebas Neue", sans-serif;
    font-size: clamp(3rem, 5vw, 5.4rem);
    line-height: 0.95;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    max-width: 720px;
}

.zoe-dobra-copy h2 span {
    color: #dd226d;
}

.zoe-sub {
    margin: 20px 0 0;
    color: #dd226d;
    font-family: "DM Sans", sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.75rem);
    line-height: 1.3;
    font-weight: 800;
    max-width: 680px;
    word-break: break-word;
}

.zoe-texto {
    margin-top: 22px;
    max-width: 660px;
}

.zoe-texto p {
    margin: 0 0 16px;
    color: #5e5560;
    font-family: "DM Sans", sans-serif;
    font-size: 1.14rem;
    line-height: 1.72;
    font-weight: 500;
}

.zoe-texto strong {
    color: #dd226d;
    font-weight: 800;
}

.zoe-highlight {
    margin: 18px 0 0;
    color: #7a3fd4;
    font-family: "DM Sans", sans-serif;
    font-size: 1.28rem;
    line-height: 1.4;
    font-weight: 900;
    max-width: 660px;
}

/* NOVO BLOCO DE TEXTO DO APP */
.zoe-app-texto {
    margin-top: 22px;
    max-width: 660px;
}

.zoe-app-texto p {
    margin: 0 0 10px;
    color: #5e5560;
    font-family: "DM Sans", sans-serif;
    font-size: 1.05rem;
    line-height: 1.7;
    font-weight: 500;
}

.zoe-app-texto strong {
    color: #171218;
    font-weight: 800;
}

.zoe-app-chamada {
    margin-top: 24px !important;
    color: #171218 !important;
    font-family: "Bebas Neue", sans-serif !important;
    font-size: clamp(1.9rem, 3vw, 2.8rem) !important;
    line-height: 0.95 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.zoe-app-legenda {
    color: #dd226d !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* GRID DOS CARDS */
.zoe-app-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
    max-width: 620px;
}

.zoe-app-card {
    position: relative;
    overflow: hidden;
    min-height: 130px;
    border-radius: 22px;
    padding: 22px 18px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
    background: linear-gradient(180deg, rgba(20,20,30,0.96) 0%, rgba(12,12,18,0.99) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow:
        0 16px 34px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.04);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.zoe-app-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(221,34,109,0.12), transparent 34%);
    pointer-events: none;
}

.zoe-app-card:hover {
    transform: translateY(-4px);
    border-color: rgba(221,34,109,0.26);
    box-shadow:
        0 22px 46px rgba(0,0,0,0.22),
        0 0 24px rgba(221,34,109,0.10),
        inset 0 1px 0 rgba(255,255,255,0.05);
}

.zoe-app-icon {
    position: relative;
    z-index: 2;
    font-size: 2.1rem;
    line-height: 1;
}

.zoe-app-card span {
    position: relative;
    z-index: 2;
    color: #ffffff;
    font-family: "Unbounded", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.zoe-dobra-visual {
    position: relative;
}

.zoe-visual-card {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-radius: 36px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 24%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.62) 22%, rgba(255,255,255,0) 52%),
        linear-gradient(180deg, rgba(255,255,255,0.42) 0%, rgba(255,246,250,0.85) 100%);
    border: 1px solid rgba(221,34,109,0.10);
    box-shadow:
        0 35px 90px rgba(23,18,24,0.10),
        inset 0 1px 0 rgba(255,255,255,0.6);
    padding: 20px 20px 0;
}

.zoe-orbita {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.zoe-orbita::before,
.zoe-orbita::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(221,34,109,0.40);
    filter: blur(0.1px);
}

.zoe-orbita::before {
    width: 380px;
    height: 380px;
    right: 18%;
    top: 18%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(-18deg);
}

.zoe-orbita::after {
    width: 260px;
    height: 260px;
    left: 16%;
    bottom: 18%;
    border-right-color: transparent;
    border-top-color: transparent;
    transform: rotate(10deg);
}

.zoe-glow {
    position: absolute;
    width: 340px;
    height: 340px;
    right: 8%;
    bottom: 8%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(221,34,109,0.33) 0%, rgba(255,79,139,0.18) 32%, transparent 70%);
    filter: blur(12px);
    pointer-events: none;
}

.zoe-modelo-img {
    position: relative;
    z-index: 2;
    display: block;
    width: min(100%, 640px);
    height: auto;
    object-fit: contain;
    filter:
        drop-shadow(0 28px 30px rgba(0,0,0,0.14))
        drop-shadow(0 8px 10px rgba(0,0,0,0.08));
}

@media (max-width: 1024px) {
    .zoe-dobra-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .zoe-dobra-copy {
        order: 1;
    }

    .zoe-dobra-visual {
        order: 2;
    }

    .zoe-visual-card {
        min-height: 520px;
    }
}

@media (max-width: 767px) {
    .zoe-dobra-premium {
        padding: 68px 18px 78px;
        border-top-left-radius: 28px;
        border-top-right-radius: 28px;
    }

    .zoe-dobra-copy h2 {
        font-size: clamp(2.4rem, 10vw, 3.6rem);
    }

    .zoe-sub {
        font-size: 1.15rem;
    }

    .zoe-texto p,
    .zoe-app-texto p {
        font-size: 1rem;
        line-height: 1.65;
    }

    .zoe-highlight {
        font-size: 1.1rem;
    }

    .zoe-app-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .zoe-app-card {
        min-height: 112px;
        border-radius: 18px;
    }

    .zoe-app-card span {
        font-size: 0.95rem;
    }

    .zoe-visual-card {
        min-height: 420px;
        border-radius: 28px;
        padding: 18px 16px 0;
    }

    .zoe-orbita::before {
        width: 240px;
        height: 240px;
        right: 8%;
        top: 18%;
    }

    .zoe-orbita::after {
        width: 180px;
        height: 180px;
        left: 8%;
        bottom: 16%;
    }

    .zoe-glow {
        width: 220px;
        height: 220px;
        right: 10%;
        bottom: 10%;
    }
}/* End custom CSS */