/* Identidade visual e movimento: somente CSS, sem dependências externas. */
:root{--electric:#ceff70;--violet:#a79aff}
body{background:#0c100d}
.nav{border-bottom:1px solid #ffffff12}
.brand{color:var(--electric)}
.brand span{color:#f3f2e9}
.hero{position:relative}
.hero:before{content:'';position:absolute;z-index:-1;width:500px;height:500px;max-width:90vw;right:0;top:40px;background:radial-gradient(ellipse,#b8ff541b,transparent 65%);pointer-events:none}
.hero-copy .eyebrow{display:inline-block;border:1px solid #ceff7040;border-radius:4px;padding:9px 12px;background:#ceff7008;letter-spacing:1.4px}
h1{letter-spacing:-3.8px}
h1 em{color:var(--electric);text-shadow:0 0 35px #ceff7020}
.hero-visual{border-radius:16px;transform:rotate(2deg);border:1px solid #ceff7045;box-shadow:14px 14px 0 #ceff700a,0 24px 60px #0005}
.image-label{border-radius:4px;background:#10190ee8;color:var(--electric);border:1px solid #ceff7060}
.image-note{font-size:27px}
.dot{background:var(--electric);box-shadow:0 0 10px var(--electric);animation:signal 3s ease-in-out infinite}
.button{position:relative;isolation:isolate;overflow:hidden;background:var(--electric);border:1px solid #e4ffb4;box-shadow:0 0 0 4px #ceff7009,0 8px 25px #ceff7017;transition:transform .2s,box-shadow .2s,background .2s;animation:button-glow 3.8s ease-in-out infinite}
.button:before{content:'';position:absolute;inset:-40% auto -40% -70%;width:35%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#ffffff8c,transparent);pointer-events:none;animation:sweep 6s ease-in-out infinite}
.button:hover{background:#deffa4;transform:translateY(-3px);box-shadow:0 0 0 4px #ceff7018,0 10px 35px #ceff703a}
.button:active{transform:translateY(0)}
.button span{transition:transform .2s}.button:hover span{transform:translate(3px,-3px)}
.strip{background:#ceff7005;border-color:#ceff7026}
.video-box{border:1px solid #ffffff22;box-shadow:0 16px 40px #0003;transition:transform .25s,border-color .25s}.video-box:hover{transform:translateY(-5px);border-color:#ceff7070}
.video-tag{color:var(--electric);border:1px solid #ceff7038;border-radius:3px}
.mariana-story{border-left:3px solid var(--electric);padding-left:28px;background:linear-gradient(100deg,#ceff7007,transparent);padding-bottom:16px}
.comparison{background:linear-gradient(135deg,#202b1b,#10160f);border-color:#ceff7038;box-shadow:0 15px 50px #0003}
.comparison-row.digital strong{color:var(--electric);text-shadow:0 0 28px #ceff702b}
.benefit-line article{padding-top:20px;border-top:2px solid #ceff7035}.benefit-line article:first-child{border-color:var(--electric)}
.light{background:#e9edde}.steps b{font-family:monospace}.steps article{border-top:1px solid #1a241426;padding-top:15px}
.curriculum>div{transition:background .2s,padding .2s}.curriculum>div:hover{background:#ceff7005;padding-left:12px;padding-right:12px}
.offer-section{background:radial-gradient(ellipse at 75% 50%,#ceff7010,transparent 60%),#11180f}
.price-card{position:relative;border-color:#ceff7070;box-shadow:0 0 0 6px #ceff7005,0 20px 60px #0004}
.price-card:before{content:'SEU PRÓXIMO PASSO';position:absolute;top:-13px;right:24px;background:var(--electric);color:#16200d;font-size:9px;font-weight:800;letter-spacing:1.6px;padding:6px 12px;border-radius:3px}
.navlink{transition:color .2s}.navlink:hover{color:var(--electric)}
details[open]{border-color:#ceff7055}details[open] summary{color:var(--electric)}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:none}
@keyframes button-glow{0%,100%{box-shadow:0 0 0 4px #ceff7009,0 8px 25px #ceff7017}50%{box-shadow:0 0 0 4px #ceff7013,0 8px 30px #ceff7030}}
@keyframes sweep{0%,65%{left:-70%}85%,100%{left:140%}}
@keyframes signal{0%,100%{opacity:1}50%{opacity:.45}}
@media(max-width:760px){h1{letter-spacing:-2.8px}.hero-visual{transform:rotate(1deg);width:calc(100% - 12px);box-shadow:7px 7px 0 #ceff7010}.hero-copy .eyebrow{font-size:9px}.mariana-story{padding-left:18px}.mobile-cta{background:#10170f;color:#f3f2e9;border-color:#ceff7040}.mobile-cta strong{color:var(--electric)}.mobile-cta a{background:var(--electric);color:#17200d;box-shadow:0 0 20px #ceff7025}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.hero-visual{transform:none}}
/* Alinhamento editorial em telas pequenas. */
@media(max-width:760px){
 .hero-copy,.section-top,.split,.videos article,.mariana-story,.benefit-line article,.steps article,.fit>div:first-child,.teacher,.offer>div:first-child,.price-card,.faq>.eyebrow,.faq>h2{text-align:center}
 .hero-copy .eyebrow{max-width:100%;line-height:1.7}
 .intro,.section-top>p:last-child,.split>p,.economy .split>div>p{margin-left:auto;margin-right:auto}
 .hero .button,.price-card .button{text-align:center;justify-content:center}
 .mariana-story{border-left:0;border-top:2px solid var(--electric);padding-left:0;background:linear-gradient(180deg,#ceff7007,transparent)}
 .curriculum>div{grid-template-columns:1fr;text-align:center;gap:8px}
 .curriculum p{grid-column:auto}
 .curriculum>div:hover{padding-left:0;padding-right:0}
 .caption{text-align:center}
 .requirements,.price-card ul,details{text-align:left}
 .image-note{text-align:left}
 footer{align-items:center;text-align:center}
}
