.marketing-page .app-container { padding-top: 0; }
.landing-hero { min-height: 680px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: 64px; padding: 32px 0 76px; box-sizing: border-box; }
.landing-hero-copy { padding-top: 18px; }
.landing-demo { padding-top: 150px; }
.landing-pill { display: inline-flex; padding: 9px 14px; border: 1px solid rgba(108,92,231,.22); border-radius: 999px; color: var(--primary); background: rgba(108,92,231,.08); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.landing-hero h1 { max-width: 760px; margin: 24px 0 22px; font-size: clamp(2.7rem,5.5vw,5.6rem); line-height: .98; letter-spacing: -.06em; }
.landing-hero h1 em { color: var(--primary); font-style: normal; }
.landing-hero-copy > p { max-width: 650px; color: var(--muted); font-size: 1.12rem; line-height: 1.8; }
.landing-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; }
.landing-actions .btn,.landing-cta .btn { padding: 15px 23px; }
.landing-secondary { color: var(--text); font-weight: 800; }
.landing-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; color: var(--muted); font-size: .76rem; font-weight: 700; }
.landing-trust span::before { content: '✓'; margin-right: 6px; color: #00a884; }
.demo-window { overflow: hidden; border: 1px solid rgba(255,255,255,.7); border-radius: 28px; background: rgba(255,255,255,.82); box-shadow: 0 35px 90px rgba(63,54,130,.2); transform: rotate(2deg); }
.demo-top { display: flex; align-items: center; gap: 7px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.demo-top i { width: 9px; height: 9px; border-radius: 50%; background: #ff7675; }.demo-top i:nth-child(2){background:#fdcb6e}.demo-top i:nth-child(3){background:#00b894}.demo-top span{margin-left:auto;color:var(--muted);font-size:.72rem;font-weight:800}
.demo-question { padding: 34px; }.demo-question small{color:var(--primary);font-weight:800}.demo-question h2{margin:10px 0 24px;font-size:1.55rem;line-height:1.3}
.demo-options { display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-options span{padding:14px;border-radius:12px;background:var(--surface-soft);font-size:.78rem;font-weight:700}.demo-options .is-answer{color:#08765f;background:#d9f7ef;box-shadow:inset 0 0 0 1px rgba(0,184,148,.2)}
.demo-ranking { padding:17px 34px;color:var(--muted);background:rgba(108,92,231,.06);font-size:.78rem}.demo-ranking strong{color:var(--primary);font-size:1.2rem}
.landing-section { padding: 96px 0; }.landing-section > header{max-width:720px;margin-bottom:42px}.landing-section header span,.landing-cta>span{color:var(--primary);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.landing-section h2,.landing-cta h2{margin:10px 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.045em}
.landing-card-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-card-grid article{padding:30px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.7)}.landing-card-grid b{color:var(--primary);font-size:.74rem}.landing-card-grid h3{margin:25px 0 10px;font-size:1.25rem}.landing-card-grid p{color:var(--muted);line-height:1.7}
.landing-use-cases{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin:20px 0 100px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.66)}.landing-use-cases div{padding:28px;border-right:1px solid var(--line)}.landing-use-cases div:last-child{border:0}.landing-use-cases span{display:block;margin-bottom:7px;color:var(--primary);font-size:.7rem;font-weight:800;text-transform:uppercase}
.landing-cta{margin-bottom:72px;padding:70px 30px;border-radius:30px;color:white;background:linear-gradient(135deg,#342f70,#6c5ce7 65%,#00a884);text-align:center;box-shadow:0 25px 70px rgba(82,70,180,.28)}.landing-cta h2{margin:14px 0}.landing-cta p{margin:0 0 28px;color:rgba(255,255,255,.78)}.landing-cta .btn{color:#44389d;background:white}
.app-nav-register{padding:10px 14px!important;font-size:.76rem}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:45px;padding-top:24px}.landing-hero-copy{padding-top:8px}.landing-demo{padding-top:10px}.landing-hero h1{font-size:clamp(2.7rem,11vw,4.5rem)}.landing-card-grid,.landing-use-cases{grid-template-columns:1fr}.landing-use-cases div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.landing-hero{min-height:auto;padding-top:18px;padding-bottom:65px}.landing-hero-copy{padding-top:0}.landing-actions{align-items:stretch;flex-direction:column}.landing-actions{text-align:center}.landing-trust{justify-content:center}.demo-question{padding:24px}.demo-options{grid-template-columns:1fr}.landing-section{padding:65px 0}.landing-card-grid{grid-template-columns:1fr}.app-nav-register{display:none}}

.landing-card-grid article { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.landing-card-grid article:hover { transform: translateY(-7px); border-color: rgba(108,92,231,.25); box-shadow: 0 20px 45px rgba(63,54,130,.12); }
.landing-use-cases div { transition: background .3s ease; }
.landing-use-cases div:hover { background: rgba(108,92,231,.06); }

/* Movimento permanente e sutil após as entradas do AOS. */
@keyframes landingFloat {
    0%, 100% { transform: rotate(2deg) translateY(0); }
    50% { transform: rotate(.5deg) translateY(-14px); }
}

@keyframes landingGlow {
    0%, 100% { box-shadow: 0 35px 90px rgba(63,54,130,.18); }
    50% { box-shadow: 0 42px 105px rgba(108,92,231,.34); }
}

@keyframes answerPulse {
    0%, 100% { transform: scale(1); background: #d9f7ef; }
    50% { transform: scale(1.025); background: #c5f3e7; }
}

@keyframes livePulse {
    0% { transform: scale(.75); opacity: 1; }
    70%, 100% { transform: scale(2.1); opacity: 0; }
}

@keyframes pillBreathe {
    0%, 100% { transform: translateY(0); box-shadow: 0 0 0 rgba(108,92,231,0); }
    50% { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(108,92,231,.16); }
}

@keyframes numberPop {
    0% { transform: translateY(6px) scale(.88); opacity: .35; }
    100% { transform: translateY(0) scale(1); opacity: 1; }
}

.landing-pill { animation: pillBreathe 3s ease-in-out 1.2s infinite; }
.demo-window { animation: landingFloat 5s ease-in-out 1.1s infinite, landingGlow 5s ease-in-out 1.1s infinite; }
.demo-options .is-answer { animation: answerPulse 2.4s ease-in-out 1.4s infinite; }
.demo-ranking { display: flex; align-items: center; gap: 7px; }
.demo-ranking i { position: relative; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #00b894; }
.demo-ranking i::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: #00b894; animation: livePulse 1.8s ease-out infinite; }
.demo-ranking strong.is-changing { animation: numberPop .45s ease-out both; }

@media (prefers-reduced-motion: reduce) {
    .landing-hero [data-aos],
    .landing-section [data-aos],
    .landing-use-cases [data-aos],
    .landing-cta[data-aos] { transition-duration: 1000ms !important; }
    .landing-pill { animation: pillBreathe 3s ease-in-out 1.2s infinite !important; }
    .demo-window { animation: landingFloat 5s ease-in-out 1.1s infinite, landingGlow 5s ease-in-out 1.1s infinite !important; }
    .demo-options .is-answer { animation: answerPulse 2.4s ease-in-out 1.4s infinite !important; }
    .demo-ranking i::after { animation: livePulse 1.8s ease-out infinite !important; }
}
