/* Festa Neon */
.cv-t-neon{--cv-bg:#08020f;--cv-ink:#f4eaff;--cv-mute:#a99bc9;--cv-accent:#ff3ea5;--cv-accent2:#27e7ff;--cv-card:rgba(22,8,44,.72);--cv-linha:rgba(255,62,165,.45);--cv-fh:'Orbitron',system-ui,sans-serif;--cv-fb:'Montserrat',system-ui,sans-serif;--cv-rad:18px;--cv-btn-ink:#fff;
  background:radial-gradient(90vmax 60vmax at 50% -10%,#2a0a55,#10041f 55%,#07010d)}
.cv-t-neon .cv-h2{font:700 clamp(1.1rem,4.6vw,1.5rem) 'Orbitron',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#27e7ff;text-shadow:0 0 12px rgba(39,231,255,.7)}
.cv-t-neon .cv-cartao,.cv-t-neon .cv-cd,.cv-t-neon .cv-form{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 0 1px rgba(255,62,165,.18),0 0 30px rgba(255,62,165,.18)}
.cv-t-neon .cv-cartao .ico{color:#27e7ff;filter:drop-shadow(0 0 6px #27e7ff)}.cv-t-neon .cv-cartao h3{color:#ff7ac6}
.cv-t-neon .cv-cartao strong{font-family:'Montserrat',sans-serif;font-weight:600;font-size:1.05rem}
.cv-t-neon .cv-cd b{font-family:'Orbitron',sans-serif;color:#ff3ea5;text-shadow:0 0 12px rgba(255,62,165,.8)}.cv-t-neon .cv-cd:nth-child(even) b{color:#27e7ff;text-shadow:0 0 12px rgba(39,231,255,.8)}
.cv-t-neon .cv-msg{font:italic 500 clamp(1.1rem,4.4vw,1.4rem)/1.6 'Montserrat',sans-serif;color:#f4eaff}
.cv-t-neon .cv-link{border-color:#27e7ff;color:#27e7ff}.cv-t-neon .cv-link:hover{background:#27e7ff;color:#08020f}
.cv-t-neon .cv-campo input,.cv-t-neon .cv-campo select,.cv-t-neon .cv-campo textarea,.cv-t-neon .cv-linha-p input{background:rgba(255,255,255,.05);border-color:rgba(255,62,165,.4)}
.cv-t-neon .cv-campo select option{background:#14062c;color:#f4eaff}
.cv-t-neon .cv-btn,.cv-t-neon .cv-escolha input:checked+span{background:linear-gradient(135deg,#ff3ea5,#8b3dff);color:#fff;box-shadow:0 0 26px rgba(255,62,165,.55);font-family:'Orbitron',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.cv-t-neon .cv-add{border-color:#27e7ff;color:#27e7ff}.cv-t-neon .cv-add:hover:not(:disabled){background:#27e7ff;color:#08020f}
/* lasers */
.nx-lasers{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.nx-lasers i{position:absolute;bottom:-10%;left:50%;width:3px;height:150vh;transform-origin:50% 100%;background:linear-gradient(#ff3ea5,transparent 70%);box-shadow:0 0 14px #ff3ea5;opacity:.55;animation:nxvarre 7s ease-in-out infinite alternate}
.nx-lasers i:nth-child(2){background:linear-gradient(#27e7ff,transparent 70%);box-shadow:0 0 14px #27e7ff;animation-duration:9s;animation-direction:alternate-reverse}.nx-lasers i:nth-child(3){background:linear-gradient(#8b3dff,transparent 70%);box-shadow:0 0 14px #8b3dff;animation-duration:11s;opacity:.4}
@keyframes nxvarre{from{transform:rotate(-38deg)}to{transform:rotate(38deg)}}
/* introdução: letreiro */
.nx-intro{background:radial-gradient(80vmax 60vmax at 50% 20%,#2a0a55,#0b0318 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;overflow:hidden}
.nx-grelha{position:absolute;left:-50%;right:-50%;bottom:0;height:46%;background:linear-gradient(rgba(39,231,255,.55) 1px,transparent 1px) 0 0/100% 46px,linear-gradient(90deg,rgba(39,231,255,.55) 1px,transparent 1px) 0 0/60px 100%;transform:perspective(380px) rotateX(62deg);transform-origin:50% 100%;animation:nxchao 1.6s linear infinite;-webkit-mask:linear-gradient(transparent,#000 60%);mask:linear-gradient(transparent,#000 60%)}
@keyframes nxchao{to{background-position:0 46px,0 0}}
.nx-conv{margin:0;position:relative;font:700 clamp(1rem,4.6vw,1.3rem) 'Orbitron',sans-serif;letter-spacing:.5em;text-indent:.5em;color:#27e7ff;text-shadow:0 0 14px #27e7ff;transition:opacity .3s}
.nx-sinal{position:relative;padding:22px 44px;border:3px solid #ff3ea5;border-radius:18px;background:rgba(255,62,165,.06);cursor:pointer;color:#ffd0ea;font:900 clamp(2rem,10vw,3rem) 'Orbitron',sans-serif;letter-spacing:.14em;text-indent:.14em;text-shadow:0 0 6px #fff,0 0 18px #ff3ea5,0 0 40px #ff3ea5;box-shadow:0 0 18px #ff3ea5,inset 0 0 18px rgba(255,62,165,.55);animation:nxpisca 3s steps(1) infinite;-webkit-tap-highlight-color:transparent}
.nx-sinal:focus-visible{outline:3px solid #fff;outline-offset:8px}
.nx-dica{margin:0;position:relative;font:500 .74rem 'Montserrat',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#a99bc9;animation:nxfade 2.2s ease-in-out infinite;transition:opacity .3s}
@keyframes nxpisca{0%,18%,22%,60%,64%,100%{opacity:1}20%,62%{opacity:.35}}@keyframes nxfade{50%{opacity:.35}}
.nx-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.cv-a-abrir .nx-sinal{animation:none;border-color:#27e7ff;color:#d9fbff;text-shadow:0 0 6px #fff,0 0 18px #27e7ff,0 0 40px #27e7ff;box-shadow:0 0 30px #27e7ff,inset 0 0 26px rgba(39,231,255,.6);transform:scale(1.12);transition:.25s}
.cv-a-abrir .nx-flash{animation:nxflash .9s ease-out .2s forwards}.cv-a-abrir .nx-conv,.cv-a-abrir .nx-dica{opacity:0;animation:none}
@keyframes nxflash{0%{opacity:0}30%{opacity:.95}100%{opacity:0}}
/* capa */
.nx-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:70px 22px 100px;overflow:hidden}
.nx-sol{position:absolute;left:50%;top:50%;width:min(80vw,460px);aspect-ratio:1;margin:calc(min(80vw,460px)/-2) 0 0 calc(min(80vw,460px)/-2);border-radius:50%;background:linear-gradient(#ffe45e 10%,#ff3ea5 60%,#8b3dff);opacity:.55;filter:blur(1px);-webkit-mask:repeating-linear-gradient(#000 0 14px,transparent 14px 18px);mask:repeating-linear-gradient(#000 0 14px,transparent 14px 18px);-webkit-mask-size:100% 100%;transform:translateY(calc(var(--sy,0)*.15px))}
.nx-chao{position:absolute;left:-50%;right:-50%;bottom:0;height:34%;overflow:hidden;pointer-events:none}
.nx-chao i{position:absolute;inset:0;background:linear-gradient(rgba(255,62,165,.7) 1px,transparent 1px) 0 0/100% 40px,linear-gradient(90deg,rgba(255,62,165,.7) 1px,transparent 1px) 0 0/64px 100%;transform:perspective(320px) rotateX(64deg);transform-origin:50% 100%;animation:nxchao 1.8s linear infinite;-webkit-mask:linear-gradient(transparent,#000 70%);mask:linear-gradient(transparent,#000 70%)}
.nx-hero-in{position:relative;z-index:2;max-width:660px}
.nx-tipo{margin:0 0 4px;font:700 .8rem 'Orbitron',sans-serif;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:#27e7ff;text-shadow:0 0 10px #27e7ff}
.nx-num span,.nx-mono span{display:block;font:900 clamp(7.5rem,36vw,13rem)/1 'Orbitron',sans-serif;color:#ffe3f3;text-shadow:0 0 6px #fff,0 0 20px #ff3ea5,0 0 50px #ff3ea5,0 0 90px #8b3dff;animation:nxneon 4s steps(1) infinite}
.nx-mono{display:inline-grid;place-items:center;width:clamp(150px,44vw,200px);aspect-ratio:1;margin:10px 0;border:3px solid #27e7ff;border-radius:50%;box-shadow:0 0 22px #27e7ff,inset 0 0 22px rgba(39,231,255,.5)}.nx-mono span{font-size:clamp(4.4rem,20vw,6.4rem);text-shadow:0 0 6px #fff,0 0 20px #27e7ff,0 0 50px #27e7ff}
@keyframes nxneon{0%,30%,34%,70%,73%,100%{opacity:1}32%,71%{opacity:.55}}
.nx-titulo{margin:6px 0 10px;font:700 clamp(1.5rem,7vw,2.4rem)/1.2 'Orbitron',sans-serif;letter-spacing:.06em;color:#fff;text-shadow:0 0 10px rgba(39,231,255,.9),0 0 28px rgba(39,231,255,.6)}
.nx-data{margin:0;font:600 clamp(.85rem,3.4vw,1.05rem) 'Montserrat',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#ff7ac6;text-shadow:0 0 10px rgba(255,62,165,.8)}
.nx-descer{position:absolute;bottom:34px;left:50%;margin-left:-20px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:2px solid #27e7ff;color:#27e7ff;text-decoration:none;box-shadow:0 0 14px #27e7ff;animation:nxsalta 1.8s ease-in-out infinite;z-index:3}
@keyframes nxsalta{50%{transform:translateY(7px)}}
.nx-assina{margin:18px 0 0;font:700 .95rem 'Orbitron',sans-serif;letter-spacing:.2em;color:#27e7ff;text-shadow:0 0 10px #27e7ff}
