/* Approved neon sketch, applied as lightweight layers over the original assets. */
:root{--neon-blue:#65bbff;--neon-lime:#d5f267}
.neon-flow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.neon-flow path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.neon-spark{opacity:.8;animation:neon-arrive 2s ease-in-out 2 alternate}
.art-plane .flow-art{z-index:1}
.mascot{filter:drop-shadow(0 0 12px #355cff52) drop-shadow(0 0 28px #355cff35)}
.hero-mascot,.final-inner img.mascot{filter:drop-shadow(0 0 14px #65bbff70) drop-shadow(0 0 38px #355cff60)}
.hero-visual:before,.practice-image:before,.thinking-image:before{content:"";display:block;position:absolute;inset:10% -4% 0;border-radius:50%;background:radial-gradient(ellipse,#355cff30,transparent 68%);pointer-events:none;z-index:-1}
.hero h1 span{ text-shadow:0 0 22px #d5f26738,0 0 50px #d5f26718 }
.button{border-color:#65bbff99;box-shadow:0 0 13px #355cff48,0 0 28px #355cff28;transition:box-shadow .25s,background .25s,transform .25s}
.header .button,.hero .actions>.button,.lime-button{background:var(--lime);color:var(--ink);border-color:#f0ffbd;box-shadow:0 0 16px #d5f26740,0 0 36px #d5f26720}
@media(hover:hover){.button:hover{box-shadow:0 0 18px #65bbff70,0 0 38px #355cff50}.header .button:hover,.hero .actions>.button:hover,.lime-button:hover{background:#e4ff9a;box-shadow:0 0 20px #d5f26765,0 0 46px #d5f26735}.text-link:hover{color:var(--lime);text-shadow:0 0 16px #d5f26760}}
.button:focus-visible{outline:2px solid white;outline-offset:5px;box-shadow:0 0 0 8px #355cff80,0 0 35px #65bbff75}
.method-tabs button[aria-selected=true]{box-shadow:inset 0 -2px #f0ffbd,0 5px 24px #d5f26720}
.method-stage{border-color:#65bbff55;box-shadow:0 0 25px #355cff14}
.project-feature{box-shadow:0 0 26px #d5f26718}
.faq-list details[open] summary{color:var(--lime);text-shadow:0 0 18px #d5f26722}
.floating-label{color:var(--ink)}
/* Fix: .parents manteve fundo lima (style.css) mas cinematic.css redefiniu
   a cor de texto padrao da pagina pra quase-branco (tema escuro), deixando
   titulo/paragrafo/eyebrow/link ilegiveis sobre lima. Restaura grafite. */
.parents h2,.parents p,.parents .eyebrow,.parents .text-link{color:var(--ink)}
@keyframes neon-arrive{from{opacity:.3}to{opacity:.95}}
@media(max-width:760px){.neon-flow{opacity:.45}.mascot{filter:drop-shadow(0 0 12px #355cff55)}.hero-mascot,.final-inner img.mascot{filter:drop-shadow(0 0 18px #355cff70)}.button{box-shadow:0 0 16px #355cff30}}
@media(prefers-reduced-motion:reduce){.neon-spark{animation:none}.button{transition:none}.button:hover{transform:none}}
@media print{.neon-flow{display:none}.mascot,.hero-mascot,.final-inner img.mascot{filter:none}.button{box-shadow:none}.hero h1 span{text-shadow:none}}
