@import"https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;600;800;900&family=Permanent+Marker&display=swap";:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070315;color:#fff;--cyan: #00efff;--violet: #8a35ff;--blue: #2267ff;--pink: #ff2b8b;--orange: #ff9f0a;--ink: #070315;--panel: rgba(14, 10, 36, .78);--stroke: rgba(255, 255, 255, .16)}*{box-sizing:border-box}html{background:#070315}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}body,button{font:inherit;letter-spacing:0}button{color:inherit}img{display:block;max-width:100%}.app-shell{position:relative;min-height:100dvh;width:100%;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(0,239,255,.18),transparent 28%),radial-gradient(circle at 85% 0%,rgba(138,53,255,.24),transparent 34%),linear-gradient(145deg,#03000a,#110729 52%,#07133d)}.screen{position:relative;min-height:100dvh;width:min(100%,520px);margin:0 auto;isolation:isolate}.intro-screen{display:grid;grid-template-rows:auto 1fr auto auto;align-items:center;gap:22px;padding:max(22px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));overflow:hidden}.intro-screen:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:-3;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;transform:rotate(-10deg);-webkit-mask-image:radial-gradient(circle at 50% 45%,black 0%,transparent 68%);mask-image:radial-gradient(circle at 50% 45%,black 0%,transparent 68%)}.intro-screen:after{content:"";position:absolute;inset:auto -18% -24% -18%;height:44%;z-index:-2;background:linear-gradient(105deg,transparent 0 12%,rgba(0,239,255,.5) 12% 14%,transparent 14% 28%,rgba(255,43,139,.55) 28% 33%,transparent 33%),linear-gradient(150deg,#2267ff2e,#8a35ff5c,#ff2b8b29);filter:blur(10px);transform:skewY(-8deg);animation:brushSweep 5s ease-in-out infinite alternate}.intro-glow{position:absolute;top:16%;right:7%;bottom:20%;left:7%;z-index:-2;border-radius:50%;background:radial-gradient(circle,rgba(0,239,255,.28),transparent 42%),conic-gradient(from 170deg,transparent,rgba(138,53,255,.65),transparent,rgba(34,103,255,.5),transparent);filter:blur(2px);opacity:.92;animation:haloSpin 12s linear infinite}.particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.particles span{position:absolute;left:calc((var(--i) * 47px) % 100%);top:calc((var(--i) * 73px) % 100%);width:clamp(3px,1vw,7px);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--pink));box-shadow:0 0 18px currentColor;opacity:.58;animation:particleFloat calc(5s + var(--i) * .24s) ease-in-out infinite;animation-delay:calc(var(--i) * -.22s)}.brand-chip{align-self:start;display:inline-flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;box-shadow:0 0 30px #00efff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-chip img{width:48px;height:28px;object-fit:cover;border-radius:5px}.brand-chip span{font-size:.78rem;font-weight:900;text-transform:uppercase}.intro-copy{width:100%;align-self:end}.kicker{margin:0 0 10px;color:var(--cyan);font-size:.8rem;font-weight:900;text-transform:uppercase}.intro-copy h1,.hero-content h2{margin:0;font-family:Anton,Impact,sans-serif;font-weight:400;line-height:.95;text-transform:uppercase;text-wrap:balance}.intro-copy h1{max-width:100%;font-size:clamp(3.35rem,18vw,6.5rem);text-shadow:0 12px 28px rgba(0,0,0,.45);overflow-wrap:anywhere}.intro-copy h1 span{display:block;width:max-content;max-width:100%;color:transparent;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 16px rgba(0,239,255,.28))}.intro-copy>p:last-child{max-width:27ch;margin:18px 0 0;color:#ffffffd1;font-size:1rem;line-height:1.55}.vector-button{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;width:min(100%,316px);min-height:86px;margin:0 auto;padding:0 31px 0 34px;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.vector-button:disabled{cursor:wait}.button-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 18px rgba(0,239,255,.42))}.button-outline,.button-pulse{fill:#060415ad;stroke:url(#buttonGradient);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.button-outline{stroke-dasharray:690;stroke-dashoffset:690;animation:drawButton 2.5s ease-in-out infinite}.button-pulse{fill:none;stroke-width:5;animation:arrowPulse 1.2s ease-in-out infinite}.button-pulse.second{animation-delay:.18s}.vector-button span{position:relative;z-index:1;font-size:.94rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.vector-button svg+span+svg{position:relative;z-index:1;filter:drop-shadow(0 0 10px rgba(0,239,255,.8))}.beat-meter{display:flex;align-items:end;justify-content:center;gap:7px;height:44px}.beat-meter span{display:block;width:7px;min-height:8px;border-radius:8px;background:linear-gradient(var(--cyan),var(--violet),var(--pink));animation:beat .86s ease-in-out infinite;animation-delay:calc(var(--bar, 0) * .08s)}.beat-meter span:nth-child(1){--bar: 1}.beat-meter span:nth-child(2){--bar: 2}.beat-meter span:nth-child(3){--bar: 3}.beat-meter span:nth-child(4){--bar: 4}.beat-meter span:nth-child(5){--bar: 5}.portal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:none;visibility:hidden;opacity:0;overflow:hidden;background:#07031500}.portal-core{position:absolute;width:86vmax;max-width:860px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fffffffa 0,#fffffffa 3.5%,#00effff5 4%,#00effff5 8%,#8a35ffc7 11%,#8a35ffc7 18%,#ff2b8be0 22%,#ff2b8be0,#110737f0 46%,#110737f0 62%,#070315eb 70%,#07031500 73%),conic-gradient(from 80deg,#00efff8a,#8a35ffc7,#ff2b8bad,#2267ff94,#00efff8a);box-shadow:0 0 42px #00efff66,0 0 96px #8a35ff73,inset 0 0 42px #ffffff26;filter:saturate(1.35)}.portal-core:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:inherit;border:1px solid rgba(255,255,255,.28);background:repeating-radial-gradient(circle,rgba(255,255,255,.16) 0 2px,transparent 3px 18px);mix-blend-mode:screen;opacity:.72}.portal-ring{position:absolute;width:min(72vw,340px);aspect-ratio:1;border-radius:50%;border:4px solid rgba(255,255,255,.7);box-shadow:0 0 0 10px #00efff1f,0 0 42px #8a35ff99,inset 0 0 44px #ff2b8b6b}.welcome-screen{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom));overflow:visible}.welcome-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-4;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 90% 4%,rgba(0,239,255,.25),transparent 28%),radial-gradient(circle at 12% 20%,rgba(255,43,139,.28),transparent 32%),linear-gradient(160deg,#040111,#11052f 48%,#081a48);background-size:42px 42px,auto,auto,auto}.welcome-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--welcome-bg-image);background-size:cover;background-position:58% center;opacity:.14;mix-blend-mode:screen;filter:saturate(1.4) contrast(1.08)}.welcome-hero{position:relative;display:grid;gap:14px;padding:12px;border:1px solid var(--stroke);border-radius:8px;background:linear-gradient(145deg,#ffffff1a,#ffffff08),#050214b8;box-shadow:0 18px 56px #0006,0 0 42px #00efff24;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.welcome-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(92deg,transparent 0 58%,rgba(0,239,255,.22) 58% 60%,transparent 60%);transform:translate(-100%);animation:lightSlash 4.8s ease-in-out infinite;pointer-events:none}.hero-media{position:relative;aspect-ratio:.83;min-height:300px;border-radius:6px;overflow:hidden;background:#120726}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top;animation:carouselFade .52s ease both,imageDrift 9s ease-in-out infinite alternate}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 52%,rgba(5,2,20,.86) 100%),radial-gradient(circle at 30% 15%,rgba(0,239,255,.2),transparent 32%);pointer-events:none}.scan-line{position:absolute;inset:-40% 0 auto;height:34%;background:linear-gradient(180deg,transparent,rgba(0,239,255,.18),transparent);animation:scan 3.3s ease-in-out infinite}.hero-content{padding:0 2px 4px}.hero-content h2{max-width:10ch;font-size:clamp(2.8rem,14vw,4.6rem)}.hero-content>p{margin:12px 0 16px;color:#fffc;font-size:.98rem;line-height:1.55}.hero-actions{display:flex;gap:9px}.hero-actions button{width:100%;height:9px;border:0;border-radius:8px;background:#fff3;cursor:pointer}.hero-actions button.is-active{background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));box-shadow:0 0 18px #00efff6b}.quick-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.quick-strip span{display:grid;justify-items:center;gap:5px;min-width:0;padding:10px 4px;border-radius:8px;color:#ffffffe6;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:clamp(.68rem,3.2vw,.82rem);font-weight:900;text-align:center}.quick-strip svg{color:var(--cyan)}.modules-grid{display:grid;gap:10px}.module-card{border:1px solid var(--stroke);border-radius:8px;background:linear-gradient(135deg,#ffffff17,#ffffff06),var(--panel);box-shadow:0 12px 30px #00000047;overflow:hidden}.module-card button{display:grid;grid-template-columns:48px 1fr minmax(54px,auto);align-items:center;gap:10px;width:100%;min-height:76px;padding:12px;border:0;background:transparent;text-align:left;cursor:pointer}.module-icon{display:grid;place-items:center;width:48px;aspect-ratio:1;border-radius:8px;background:#ffffff17;color:var(--tone);box-shadow:0 0 20px color-mix(in srgb,var(--tone) 38%,transparent)}.module-main{min-width:0}.module-main small,.module-main strong{display:block}.module-main small{color:#ffffff85;font-size:.68rem;font-weight:900;text-transform:uppercase}.module-main strong{margin-top:3px;font-size:clamp(1rem,4.6vw,1.18rem);font-weight:900;overflow-wrap:anywhere}.module-stat{justify-self:end;width:fit-content;max-width:72px;padding:7px 8px;border-radius:8px;color:#050211;background:var(--tone);box-shadow:0 0 20px color-mix(in srgb,var(--tone) 44%,transparent);font-family:Anton,Impact,sans-serif;font-size:.9rem;text-align:center;white-space:nowrap}.module-detail{display:grid;grid-template-rows:0fr;border-top:1px solid transparent;transition:grid-template-rows .26s ease,border-color .26s ease}.module-detail p{min-height:0;margin:0;padding:0 14px;overflow:hidden;color:#ffffffc7;font-size:.92rem;line-height:1.5;transition:padding .26s ease}.module-card.is-active{border-color:color-mix(in srgb,var(--tone) 46%,rgba(255,255,255,.15));transform:translateY(-1px)}.module-card.is-active .module-detail{grid-template-rows:1fr;border-color:#ffffff1a}.module-card.is-active .module-detail p{padding:0 14px 14px}.tone-cyan{--tone: var(--cyan)}.tone-violet{--tone: var(--violet)}.tone-blue{--tone: #5da2ff}.final-callout{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-top:12px;padding:16px;border-radius:8px;background:linear-gradient(105deg,#00efffd6,#8a35ffe0,#ff2b8be6),#17002d;color:#fff;box-shadow:0 0 44px #8a35ff47}.final-callout svg{color:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.48))}.final-callout p{margin:0;font-weight:900;text-transform:uppercase}.final-callout strong{display:block;margin-top:4px;font-family:Permanent Marker,Comic Sans MS,cursive;font-size:clamp(1.25rem,6vw,2rem);font-weight:400;line-height:1.05}.contact-panel{margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,#ffffff17,#ffffff06),#070315c2;box-shadow:0 18px 42px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact-panel p{margin:0 0 10px;color:#ffffffbd;font-size:.76rem;font-weight:900;text-transform:uppercase}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:54px;padding:12px 10px;border-radius:8px;color:#fff;font-size:clamp(.82rem,3.8vw,.94rem);font-weight:900;text-decoration:none;text-transform:uppercase;box-shadow:0 0 26px #00efff24;transition:transform .18s ease,filter .18s ease}.contact-button:active{transform:scale(.97)}.contact-button.whatsapp{background:linear-gradient(135deg,#00e676,#00bfa5,#00efff)}.contact-button.instagram{background:linear-gradient(135deg,#8a35ff,#ff2b8b,#ff9f0a)}.contact-button span{overflow-wrap:anywhere}@keyframes drawButton{0%{stroke-dashoffset:690}42%,72%{stroke-dashoffset:0}to{stroke-dashoffset:-690}}@keyframes arrowPulse{0%,to{opacity:.35;transform:translate(-5px)}50%{opacity:1;transform:translate(4px)}}@keyframes beat{0%,to{height:12px}45%{height:42px}}@keyframes haloSpin{to{transform:rotate(360deg)}}@keyframes brushSweep{to{transform:translateY(-8px) skewY(-5deg)}}@keyframes particleFloat{0%,to{transform:translateZ(0) scale(.8)}50%{transform:translate3d(18px,-38px,0) scale(1.25)}}@keyframes lightSlash{0%,48%{transform:translate(-110%)}68%,to{transform:translate(120%)}}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(410%)}}@keyframes imageDrift{0%{transform:scale(1.03) translateY(0)}to{transform:scale(1.09) translateY(-2.5%)}}@keyframes carouselFade{0%{opacity:0;filter:blur(10px) saturate(1.25)}to{opacity:1;filter:blur(0) saturate(1)}}@media(min-width:560px){body{background:radial-gradient(circle at 50% 0%,rgba(0,239,255,.15),transparent 30%),#050211}.app-shell{display:grid;place-items:start center;min-height:100vh;overflow-y:auto}.screen{min-height:100vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
