.elementor-2292 .elementor-element.elementor-element-10ceec5{--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-2292 .elementor-element.elementor-element-323102b{--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;}/* Start custom CSS for html, class: .elementor-element-cc44736 *//* --- CÓDIGO CSS COMPLETO E ATUALIZADO --- */

/* --- FONTES E CONFIGURAÇÕES GERAIS --- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700;900&display=swap');

:root {
    --c-green: #2EEA93;
    --c-pink: #F04D99;
    --c-blue: #6B74F8;
    --c-yellow: #F9C97C;
    --c-bg: #0D0D0F;
    --c-gray: #1A1A1A;
    --c-text: #EAEAEA; 
    --c-text-soft: #aaa;
}

.lp-container * { box-sizing: border-box; margin: 0; padding: 0; }

.lp-container {
    font-family: 'Poppins', sans-serif;
    background-color: var(--c-bg);
    color: var(--c-text);
    position: relative;
    overflow: hidden;
}

/* --- EFEITOS DE FUNDO --- */
.lp-container .bg-wrapper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; }
.lp-container .bg-effects > div { position: absolute; border-radius: 9999px; filter: blur(150px); opacity: 0.2; animation: fadeIn 2s ease-out; }
.lp-container .bg-effects .effect-1 { top: 0%; left: 0%; width: 500px; height: 500px; background-color: var(--c-blue); transform: translate(-50%, -50%); }
.lp-container .bg-effects .effect-2 { top: 30%; right: 0%; width: 500px; height: 500px; background-color: var(--c-green); transform: translateX(50%); }
.lp-container .bg-effects .effect-3 { bottom: 0%; left: 20%; width: 500px; height: 500px; background-color: var(--c-pink); transform: translateY(50%); }
.lp-container .bg-grid {
    position: absolute; inset: 0; opacity: 0.1;
    background-image: linear-gradient(rgba(59, 130, 246, 0.2) 1px, transparent 1px), linear-gradient(90deg, rgba(59, 130, 246, 0.2) 1px, transparent 1px);
    background-size: 50px 50px;
}

/* --- ESTRUTURA PRINCIPAL --- */
.lp-content {
    position: relative; z-index: 10; max-width: 1100px; 
    margin: 0 auto; padding: 2rem 1.5rem; min-height: 100vh;
    display: flex; flex-direction: column; justify-content: center;
}

/* --- HEADER --- */
.lp-header { text-align: center; margin-bottom: 2rem; animation: fadeInDown 0.8s ease-out; }
.lp-header .header-inner { display: inline-flex; align-items: center; gap: 0.5rem; }
.lp-header .header-title { 
    font-size: 0.875rem; font-weight: 700; letter-spacing: 0.5px;
    color: var(--c-pink); 
    background: linear-gradient(90deg, var(--c-blue), var(--c-pink)); 
    -webkit-background-clip: text; background-clip: text; 
    color: transparent;
}
.icon-zap-header { width: 1rem; height: 1rem; color: var(--c-yellow); }

/* --- GRID --- */
.lp-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
@media (min-width: 1024px) { .lp-grid { grid-template-columns: 1fr 1fr; } }

/* --- COLUNA ESQUERDA (CONTEÚDO) --- */
.left-column { display: flex; flex-direction: column; gap: 1.75rem; text-align: left; animation: fadeInLeft 1s 0.2s ease-out backwards; }
.headline { 
    font-weight: 900; line-height: 1.1; display: flex; flex-direction: column; 
    font-size: clamp(2.2rem, 6vw, 3.1rem); /* [AJUSTADO] Tamanho da fonte reduzido */
    align-items: flex-start; 
}
.headline .line { margin-bottom: 0.25rem; }
.headline .line span { color: var(--c-text); }
.headline .gradient-text { background-clip: text; -webkit-background-clip: text; color: transparent !important; }
.headline .g1 { background-image: linear-gradient(90deg, var(--c-yellow), var(--c-blue)); }
.headline .g2 { background-image: linear-gradient(90deg, var(--c-pink), var(--c-yellow)); }
.c-green { color: var(--c-green) !important; }
.c-pink { color: var(--c-pink) !important; }

.subheadline { font-size: 1rem; color: var(--c-text-soft); line-height: 1.6; max-width: 480px; font-weight: 400; }
.benefits-list { display: inline-flex; flex-direction: column; gap: 0.75rem; text-align: left; max-width: 480px; width: 100%; }
.benefit-item { display: flex; align-items: center; gap: 0.75rem; color: var(--c-text); font-weight: 400; }
.icon-green { color: var(--c-green); flex-shrink: 0; width: 1.25rem; height: 1.25rem; }

/* --- CONTAINER DO FORMULÁRIO --- */
.form-container {
    background: #1A1A1A; 
    border: 1px solid #2e2e2e; 
    border-radius: 1.5rem; 
    padding: 2rem; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    animation: fadeInUp 1s 0.6s ease-out backwards;
    text-align: left;
}
.form-header { text-align: left; margin-bottom: 1.5rem; }
.form-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.5rem; color: #EAEAEA; }
.star-rating { display: flex; justify-content: flex-start; align-items: center; gap: 0.25rem; color: var(--c-yellow); }
.star-rating svg { width: 1rem; height: 1rem; }
.rating-text { margin-left: 0.5rem; font-size: 0.875rem; color: var(--c-text-soft); font-weight: 400; }
.form-placeholder { padding-top: 1rem; padding-bottom: 1rem; }
.form-footer {
    font-size: 0.875rem; color: #888; text-align: center;
    margin-top: 1rem; display: flex; align-items: center;
    justify-content: center; gap: 0.5rem; 
}
.form-footer svg { width: 0.8rem; height: 0.8rem; }

/* --- COLUNA DIREITA (CELULAR) --- */
.right-column { position: relative; display: none; animation: fadeInRight 1s 0.4s ease-out backwards; } 
@media (min-width: 1024px) { .right-column { display: flex; justify-content: center; align-items: center; } }
.phone-mockup { 
    position: relative; z-index: 10; 
    background: linear-gradient(180deg, #1f2937, #0d121c); 
    border-radius: 3.5rem; padding: 0.75rem; 
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5); 
    border: 2px solid #374151; width: 100%; max-width: 350px;
}
.phone-inner { 
    background: var(--c-bg); border-radius: 3rem; padding: 1.25rem; 
    min-height: 580px; display: flex; flex-direction: column; gap: 1rem; text-align: left;
}
.phone-header { display: flex; align-items: center; gap: 0.75rem; padding-bottom: 1rem; border-bottom: 1px solid #374151; }
.phone-header .username { color: var(--c-text) !important; font-weight: 700; }
.phone-header .status { color: var(--c-green); font-size: 0.875rem; }
.avatar { width: 3rem; height: 3rem; background: linear-gradient(to right, #4ade80, #34d399); border-radius: 9999px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 700; flex-shrink: 0;}
.bubble { padding: 0.8rem 1rem; max-width: 85%; line-height: 1.4; font-size: 0.9rem; font-weight: 400;}
.bubble-received { background-color: #374151; border-radius: 1.25rem 1.25rem 1.25rem 0.25rem; align-self: flex-start; }
.bubble-received.highlight { background: linear-gradient(to right, #3b82f6, #60a5fa); font-weight: 700; }
.bubble-received.highlight span { font-size: 0.75rem; opacity: 0.8; }
.bubble-sent { background-color: #22c55e; border-radius: 1.25rem 1.25rem 0.25rem 1.25rem; align-self: flex-end; }
.floating-icon { position: absolute; border-radius: 9999px; padding: 0.75rem; display: flex; align-items: center; justify-content: center; z-index: 11; }
.icon-zap { top: 2rem; right: -1.5rem; background-color: var(--c-pink); box-shadow: 0 0 15px rgba(236, 72, 153, 0.6); animation: bounce 2.5s infinite; }
.icon-check { bottom: 2rem; left: -1.5rem; background-color: var(--c-blue); box-shadow: 0 0 15px rgba(59, 130, 246, 0.6); animation: pulse 2s infinite; }
.floating-icon svg { color: #fff; width: 1.25rem; height: 1.25rem; }

/* --- RODAPÉ --- */
.lp-footer { text-align: center; padding: 1.5rem 0; margin-top: 2rem; color: var(--c-text-soft); font-size: 0.875rem; font-weight: 400; }

/* --- ANIMAÇÕES --- */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 0.2; } }
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes bounce { 0%, 100% { transform: translateY(-15%); } 50% { transform: translateY(0); } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }

/* Para telas de celular, o texto volta a ser centralizado */
@media (max-width: 1023px) {
    .left-column { text-align: center; align-items: center; }
    .headline { align-items: center; }
    .subheadline, .benefits-list { margin-left: auto; margin-right: auto; }
    .benefits-list { display: inline-flex; }
}/* End custom CSS */