/* Telas de lançamento e manutenção (copiadas do Lueur Social). */
@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(assets/fonts/poppins-500.woff) format("woff")}
@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(assets/fonts/poppins-700.woff) format("woff")}
@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/inter-400.woff) format("woff")}
@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(assets/fonts/inter-600.woff) format("woff")}
@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(assets/fonts/inter-700.woff) format("woff")}
.mnt,.mt-pr{--violeta:#8B38FB;--sombra:#6A1FE3;--brilho:#A55CFF;--tinta:#0A0810;--nevoa:#F3F0F8;--fd:Poppins,"Segoe UI",system-ui,sans-serif;--ft:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--ease2:cubic-bezier(.65,0,.35,1)}
.mnt{font-family:var(--ft);text-align:center;line-height:1.55;z-index:2000}.mt-pr{z-index:2100}
.mnt h1{font-family:var(--fd);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;text-transform:none;font-stretch:100%}
.mnt *,.mnt *::before,.mnt *::after{box-sizing:border-box}
.mnt .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;font:600 14px/1 var(--ft);padding:0 18px;height:42px;white-space:nowrap;text-decoration:none;border:0;cursor:pointer}
.mnt .btn svg{flex:none}
html.sgate-on,html.sgate-on body{overflow:hidden!important}
.mnt{position:fixed;inset:0;z-index:80;background:#07050C;color:#fff;overflow-y:auto;display:flex;flex-direction:column;align-items:center}
.mt-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden}
.mt-bg i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}
.mt-bg i:nth-child(1){width:520px;height:520px;left:-140px;top:-160px;background:#6A1FE3}
.mt-bg i:nth-child(2){width:460px;height:460px;right:-160px;bottom:-140px;background:#8B38FB;opacity:.4}
.mt-bg i:nth-child(3){width:300px;height:300px;left:55%;top:30%;background:#A55CFF;opacity:.16}
.mt-c{position:relative;z-index:1;width:100%;max-width:720px;margin:auto;padding:clamp(28px,6vh,56px) 22px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.mt-lg{height:auto;width:150px;margin-bottom:clamp(22px,5vh,44px)}
.mt-sim{width:58px;margin-bottom:22px}
.mt-s{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 22px rgba(165,92,255,.55))}
.mt-s .lam{animation:mtlam 3.2s ease-in-out infinite}
.mt-s .lam2{animation-delay:.35s}.mt-s .lam3{animation-delay:.7s}
@keyframes mtlam{0%,100%{opacity:.45}50%{opacity:1}}
.mt-eb{font:700 13px/1 var(--ft);letter-spacing:.08em;text-transform:uppercase;color:var(--brilho)}
.mnt h1{margin-top:14px;font-size:clamp(34px,6.4vw,60px);line-height:1.04;letter-spacing:-.045em;max-width:14ch;color:#fff}
.mt-tx{margin-top:16px;color:#C4BCD8;font-size:clamp(16px,2.2vw,18px);line-height:1.55;max-width:46ch}
.mnt .mt-c.lc .mt-lg{width:200px}.mt-tl{font:600 clamp(20px,3.4vw,28px)/1.3 var(--ft);color:#fff;letter-spacing:-.02em;max-width:24ch;margin-top:20px}
/* ---- tela de lançamento: animação ---- */
.mnt-l{--mx:50%;--my:38%}
.mnt-l .mt-c{max-width:900px}
.mnt-l .mt-lg{width:210px;margin-bottom:clamp(26px,5vh,42px)}
.mnt-l h1{max-width:none;text-wrap:balance;margin-inline:auto}
.mnt-l .mt-tl{max-width:30ch;text-wrap:balance;margin-inline:auto}
.mnt-l .mt-pv{text-wrap:balance;margin-inline:auto}
.mnt-l h1 .w{display:inline-block;white-space:pre}
.mnt-l h1 .ln{display:block;white-space:nowrap}
.mnt-l:not(.lc-go) .la,.mnt-l:not(.lc-go) h1 .w>span,.mnt-l:not(.lc-go) .mt-t,.mnt-l:not(.lc-go) .mt-ft{animation-play-state:paused}
.mnt-l h1 .w>span{display:inline-block;animation:lcw .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.45s + var(--i) * .09s)}
.mnt-l h1 .gr>span{background:linear-gradient(100deg,#A55CFF 0%,#fff 18%,#A55CFF 36%,#6A1FE3 70%,#A55CFF 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lcw .9s cubic-bezier(.2,.8,.2,1) both,lcsh 5s linear 1.6s infinite;animation-delay:calc(.45s + var(--i) * .09s),1.6s;padding-right:.04em}
@keyframes lcw{from{opacity:0;transform:translateY(.55em) rotate(3deg);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes lcsh{from{background-position:100% 0}to{background-position:-200% 0}}
.mnt-l .la{animation:lcu 1s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}
@keyframes lcu{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
.mnt-l .mt-lg.la{animation-name:lcl;animation-duration:1.2s}
@keyframes lcl{from{opacity:0;transform:scale(.86);filter:blur(12px) drop-shadow(0 0 0 rgba(165,92,255,0))}60%{filter:blur(0) drop-shadow(0 0 28px rgba(165,92,255,.7))}to{opacity:1;transform:none;filter:drop-shadow(0 0 14px rgba(165,92,255,.35))}}
.mnt-l .mt-eb{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:rgba(139,56,251,.14);box-shadow:inset 0 0 0 1px rgba(165,92,255,.35)}
.mnt-l .mt-eb::before{content:"";width:7px;height:7px;border-radius:50%;background:#A55CFF;box-shadow:0 0 0 0 rgba(165,92,255,.7);animation:lcp 2s ease-out infinite}
@keyframes lcp{0%{box-shadow:0 0 0 0 rgba(165,92,255,.7)}100%{box-shadow:0 0 0 12px rgba(165,92,255,0)}}
.mnt-l .mt-t{animation:lct .8s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(1.4s + var(--i) * .1s)}
@keyframes lct{from{opacity:0;transform:translateY(22px) scale(.9)}to{opacity:1;transform:none}}
.mnt-l .mt-t b{display:inline-block}
.mnt-l .mt-t b.tk{animation:lck .45s cubic-bezier(.2,.8,.2,1)}
@keyframes lck{from{transform:translateY(-.32em);opacity:.2;filter:blur(3px)}to{transform:none;opacity:1;filter:blur(0)}}
.mnt-l .mt-bg i:nth-child(1){animation:lcd1 16s ease-in-out infinite alternate}
.mnt-l .mt-bg i:nth-child(2){animation:lcd2 19s ease-in-out infinite alternate}
.mnt-l .mt-bg i:nth-child(3){animation:lcd3 13s ease-in-out infinite alternate;opacity:.22}
@keyframes lcd1{to{transform:translate(28vw,18vh) scale(1.15)}}
@keyframes lcd2{to{transform:translate(-30vw,-22vh) scale(1.2)}}
@keyframes lcd3{to{transform:translate(-22vw,14vh) scale(1.4)}}
.lc-au{position:absolute;left:50%;top:42%;width:min(130vw,1300px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(139,56,251,.22) 60deg,transparent 120deg,rgba(165,92,255,.16) 200deg,transparent 260deg,rgba(106,31,227,.2) 320deg,transparent 360deg);filter:blur(40px);animation:lcr 28s linear infinite;-webkit-mask:radial-gradient(closest-side,#000 30%,transparent 72%);mask:radial-gradient(closest-side,#000 30%,transparent 72%)}
@keyframes lcr{to{rotate:360deg}}
.lc-sp{position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(165,92,255,.16),transparent 65%);transition:background .2s}
.lc-gd{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 75%);mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 75%);animation:lcg 22s linear infinite}
@keyframes lcg{to{background-position:0 56px,56px 0}}
.lc-pt b{position:absolute;bottom:-12px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px rgba(165,92,255,.8);opacity:0;animation:lcf linear infinite}
@keyframes lcf{0%{transform:translate(0,0);opacity:0}12%{opacity:var(--o)}80%{opacity:var(--o)}100%{transform:translate(var(--x),-105vh);opacity:0}}
.mnt-l .mt-ft{animation:lcu 1s both 2s}
@media (prefers-reduced-motion:reduce){.mnt-l *,.mnt-l *::before{animation:none!important;transition:none!important}.lc-pt{display:none}}
.mt-lb{margin-top:34px;font:600 13px/1 var(--ft);color:#B9B1CC;letter-spacing:.06em;text-transform:uppercase}
.mt-cd{display:flex;gap:clamp(8px,2vw,14px);margin-top:14px;justify-content:center}
.mt-t{min-width:clamp(64px,17vw,104px);padding:clamp(12px,2.4vw,18px) 8px 10px;border-radius:20px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);backdrop-filter:blur(6px);display:grid;gap:6px}
.mt-t b{font:700 clamp(32px,8vw,58px)/1 var(--fd);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.mt-t span{font:600 12px/1 var(--ft);color:#B9B1CC;letter-spacing:.05em;text-transform:uppercase}
.mt-pv{margin-top:18px;color:#C4BCD8;font-size:15px;max-width:42ch;line-height:1.5}
.mt-pv b{color:#fff}
.mt-sem{margin-top:30px;margin-bottom:6px}
.mt-ct{margin-top:clamp(28px,5vh,46px);display:grid;gap:12px;justify-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);width:100%;max-width:520px}
.mt-ct>span{color:#B9B1CC;font-size:14.5px}
.mt-ct>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mt-ft{position:relative;z-index:1;color:#8A8299;font-size:12.5px;padding:0 22px 22px}
.mnt .btn-gw{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.mnt .btn-gw:hover{background:rgba(255,255,255,.14)}
.mt-pr{position:fixed;left:0;right:0;top:0;z-index:95;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:#FFF0DC;color:#6B3A00;font:600 14px/1.3 var(--ft)}
.mt-pr a{color:#6B3A00;text-decoration:underline;font-weight:700}
body.mtb .ckb{z-index:140}
.mnt{z-index:2000}.mt-pr{z-index:2100}
