:root{
  --bg:#040817;--bg2:#071027;--panel:#08142e;--panel2:#0b1735;--text:#f7f8ff;--muted:#a9b8dc;
  --blue:#168cff;--cyan:#34d4ff;--purple:#7d35ff;--pink:#f03cff;--gold:#ffc83d;--green:#24e38a;
  --line:rgba(71,135,255,.35);--shadow:0 0 40px rgba(47,75,255,.24);--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,#11195a 0,transparent 28%),linear-gradient(180deg,#05091a,#030611 65%,#06071a);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-4;background-image:radial-gradient(circle at 20% 25%,rgba(121,47,255,.17),transparent 20%),radial-gradient(circle at 80% 10%,rgba(248,47,255,.12),transparent 20%),radial-gradient(circle at 60% 75%,rgba(26,111,255,.1),transparent 22%)}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:53px 53px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(3,8,25,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(76,109,255,.22)}.nav-wrap{height:78px;display:flex;align-items:center;gap:28px}.brand img{width:148px}.main-nav{display:flex;gap:26px;margin-left:auto}.main-nav a{font-size:14px;font-weight:700;color:#dce5ff;transition:.2s}.main-nav a:hover{color:#fff;text-shadow:0 0 16px var(--cyan)}.nav-actions{display:flex;align-items:center;gap:18px}.socials{display:flex;gap:10px;align-items:center}.socials a{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(96,140,255,.25);border-radius:9px;color:#dce5ff;background:rgba(255,255,255,.02);font-size:11px;font-weight:800}.socials svg{width:17px;fill:currentColor}.socials a:hover{color:#fff;border-color:var(--pink);box-shadow:0 0 16px rgba(240,60,255,.28)}.menu-toggle{display:none;margin-left:auto;color:#fff;background:none;border:0;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:10px;border:1px solid rgba(79,138,255,.85);font-weight:800;letter-spacing:.01em;transition:.22s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#1479ff,#155aff 58%,#5c22ff);box-shadow:0 0 24px rgba(29,102,255,.42),inset 0 0 0 1px rgba(255,255,255,.12)}.btn-primary:hover{box-shadow:0 0 36px rgba(46,120,255,.68)}.btn-small{min-height:42px;padding:0 18px;font-size:13px}.btn-ghost{background:rgba(8,16,42,.72);border-color:#536df5}.btn-premium{background:linear-gradient(135deg,#6727e8,#c331ff);border-color:#d875ff;box-shadow:0 0 28px rgba(191,48,255,.35)}.btn-youtube{border-color:#ff4252;background:rgba(115,15,28,.28);box-shadow:0 0 20px rgba(255,45,69,.16)}.btn-big{min-height:56px;padding:0 32px;font-size:17px}.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(77,104,255,.25)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,20,.38),rgba(2,6,20,.2)),url('assets/hero_hisoka.png') center/cover no-repeat;filter:saturate(1.22)}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,25,.97) 0%,rgba(4,9,31,.84) 42%,rgba(5,10,28,.48) 70%,rgba(3,7,22,.78) 100%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.12fr;gap:34px;align-items:center;min-height:650px;padding:74px 0 62px}.eyebrow{font-size:12px;letter-spacing:.18em;color:#d4ddff;margin-bottom:22px}.eyebrow span{color:var(--pink);margin:0 8px}.hero-copy h1{margin:0 0 16px;line-height:.88}.hero-copy h1 span{display:block;font-size:clamp(64px,8vw,112px);font-weight:1000;letter-spacing:.02em;background:linear-gradient(180deg,#fff 0,#ff91ff 28%,#f255ff 61%,#933bff 100%);-webkit-background-clip:text;color:transparent;text-shadow:0 0 34px rgba(240,60,255,.3)}.hero-copy h1 strong{display:block;font-size:clamp(22px,2.4vw,38px);letter-spacing:.18em;color:#88dcff;text-shadow:0 0 20px #007bff}.hero-copy h2{font-size:clamp(30px,3vw,47px);line-height:1.08;margin:27px 0 16px}.hero-copy h2 em{font-style:normal;background:linear-gradient(90deg,#59deff,#d84cff);-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:17px;max-width:580px;color:#c4d0ec}.hero-actions{display:flex;gap:14px;margin-top:28px}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:#b7c8ea;font-size:12px}.hero-product{position:relative;padding:22px 4px 12px}.device-glow{position:absolute;inset:18% 8% 3%;background:linear-gradient(90deg,#1d72ff,#b12cff);filter:blur(55px);opacity:.38}.studio-window{position:relative;border:1px solid #5aa1ff;border-radius:16px;background:#071027;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.55),0 0 40px rgba(26,91,255,.35);transform:perspective(1200px) rotateY(-7deg) rotateX(1deg)}.window-top{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid #24345b;background:#0b1226;font-size:10px;color:#91a3c9}.window-top span{width:8px;height:8px;border-radius:50%;background:#273b69}.window-top b{margin-left:auto;margin-right:auto}.window-body{display:grid;grid-template-columns:145px 1fr;min-height:360px}.mock-sidebar{background:#06112d;padding:18px 12px;border-right:1px solid #1f3b7a}.mock-sidebar>img{width:96px;margin:0 auto 16px}.mock-profile{display:flex;gap:8px;align-items:center;background:#0b1c47;border:1px solid #3455c8;border-radius:10px;padding:8px}.mock-profile img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:50% 17%}.mock-profile b,.mock-profile span{display:block;font-size:8px}.mock-profile span{color:#91a5ce;margin-top:2px}.mock-sidebar ul{list-style:none;padding:10px 0 0;margin:0;font-size:9px;color:#a9bae0}.mock-sidebar li{padding:8px;border-radius:6px}.mock-sidebar li.on{background:linear-gradient(90deg,#6426c8,#173ca1);color:#fff}.mock-content{padding:22px;background:radial-gradient(circle at 40% 30%,rgba(42,74,186,.23),transparent 42%),#080f24}.mock-title span,.mock-title small{display:block}.mock-title span{font-size:20px;font-weight:900}.mock-title small{font-size:9px;color:#a8b9db}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.mock-stats div{padding:12px;border-radius:8px;border:1px solid #284ea2;background:#0b1d49}.mock-stats b,.mock-stats span{display:block}.mock-stats b{font-size:16px}.mock-stats span{font-size:8px;color:#aac0ed}.mock-modules{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mock-module{padding:8px;border:1px solid #2e6fe9;background:#0a1737;border-radius:10px}.mock-module img{height:93px;width:100%;object-fit:cover;border-radius:7px}.mock-module b,.mock-module span{display:block;margin-top:7px}.mock-module b{font-size:10px}.mock-module span{font-size:8px;color:#9db8e6}.hero-note{position:absolute;right:-10px;bottom:-8px;font-family:cursive;font-size:22px;line-height:1.08;transform:rotate(-5deg);color:#b2dcff;text-shadow:0 0 14px #296cff}.benefit-strip{border-bottom:1px solid rgba(75,113,255,.26);background:linear-gradient(180deg,#08132f,#050d21)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:96px}.benefit-grid>div{display:flex;align-items:center;gap:14px;padding:20px;border-right:1px solid rgba(65,98,211,.24)}.benefit-grid>div:last-child{border:0}.benefit-grid i{width:46px;height:46px;display:grid;place-items:center;border:1px solid #397dff;border-radius:12px;font-style:normal;font-size:22px;color:#4edcff;box-shadow:inset 0 0 20px rgba(39,83,255,.14)}.benefit-grid b,.benefit-grid small{display:block}.benefit-grid b{font-size:14px}.benefit-grid small{font-size:12px;color:#91a9d5}.section{padding:82px 0}.section-heading{max-width:760px;margin-bottom:30px}.section-heading>span,.mini-kicker{font-size:12px;letter-spacing:.16em;color:#4fdcff;font-weight:900}.section-heading h3,.demo-copy h3,.download-cta h3{font-size:clamp(30px,3.8vw,48px);line-height:1.08;margin:9px 0 9px}.section-heading p,.demo-copy p{color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{position:relative;background:linear-gradient(180deg,rgba(10,27,64,.9),rgba(5,13,33,.9));border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:inset 0 0 28px rgba(22,86,255,.07)}.feature-card:hover{border-color:#5e8fff;box-shadow:0 0 28px rgba(39,91,255,.16),inset 0 0 28px rgba(22,86,255,.09)}.feature-icon{width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(85,129,255,.48);border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(93,61,255,.24),rgba(7,18,46,.82) 72%);box-shadow:inset 0 0 24px rgba(68,105,255,.12),0 0 22px rgba(68,80,255,.08);transition:.25s}.feature-icon img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(104,79,255,.45))}.feature-icon-large img{width:64px;height:64px}.feature-card:hover .feature-icon{transform:translateY(-3px) scale(1.03);border-color:#7f71ff;box-shadow:inset 0 0 24px rgba(121,70,255,.18),0 0 28px rgba(80,87,255,.18)}.feature-card h4{font-size:18px;margin:16px 0 6px}.feature-card p{font-size:14px;color:#a8b9db;margin:0}.modules-section{background:linear-gradient(180deg,rgba(11,15,46,.3),rgba(5,7,20,.1))}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{overflow:hidden;border:1px solid #3d66bc;border-radius:17px;background:#07142f;box-shadow:0 12px 34px rgba(0,0,0,.3)}.module-card{position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}.module-card.available:hover{transform:translateY(-4px);border-color:#56c9ff;box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 35px rgba(35,124,255,.2)}.module-ygo.available:hover{border-color:#ef5f84;box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 32px rgba(211,47,87,.18)}.module-pokemon.available:hover{border-color:#34c9ff;box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 32px rgba(31,151,255,.2)}.module-art{height:202px;position:relative;overflow:hidden;background:#030713}.module-art>img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .35s,filter .35s}.module-card:hover .module-art>img{transform:scale(1.045)}.module-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,19,.02) 35%,rgba(7,20,47,.28) 68%,#07142f 100%)}.status{position:absolute;right:12px;top:12px;z-index:2;border-radius:999px;padding:5px 10px;background:rgba(9,170,95,.92);font-size:11px;font-weight:900}.coming .status{background:rgba(17,28,55,.9);border:1px solid #587098}.coming{filter:saturate(.72);opacity:.82}.coming .module-art>img{filter:saturate(.72) brightness(.86)}.module-info{display:flex;gap:13px;padding:17px 18px 20px}.module-info>img{width:52px;height:52px}.module-info h4{font-size:19px;margin:0}.module-info p{font-size:13px;color:#afc0df;margin:4px 0 7px}.module-info small{font-size:11px;color:#6eaaff}.plans-section{position:relative}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-card{position:relative;border:1px solid #2879d9;border-radius:18px;padding:28px;background:linear-gradient(145deg,rgba(8,27,61,.93),rgba(5,11,29,.95));box-shadow:inset 0 0 40px rgba(40,105,255,.08)}.plan-card.premium{border-color:#b642ff;background:radial-gradient(circle at 88% 18%,rgba(138,39,255,.26),transparent 33%),linear-gradient(145deg,rgba(29,10,64,.95),rgba(9,8,31,.95));box-shadow:0 0 35px rgba(176,48,255,.16),inset 0 0 40px rgba(149,40,255,.1)}.popular{position:absolute;right:18px;top:17px;border-radius:999px;padding:5px 10px;background:#e79a16;color:#180a00;font-size:10px;font-weight:1000}.plan-icon{font-size:34px;color:#6dcbff}.plan-label{color:#b8c9e9;font-weight:800}.plan-card h4{font-size:36px;margin:4px 0}.plan-card p{color:#aebddd}.plan-card ul{padding:0;margin:22px 0 24px;list-style:none}.plan-card li{margin:9px 0;color:#d7e2fa;font-size:14px}.plan-card li::before{content:"✓";margin-right:9px;color:#38e99a;font-weight:900}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.price-row div{border:1px solid rgba(190,73,255,.45);border-radius:12px;padding:13px;background:rgba(94,18,150,.13)}.price-row b,.price-row strong{display:block}.price-row b{font-size:12px;color:#d8b9ff}.price-row strong{font-size:23px}.payment-note{text-align:center;margin:18px 0 0;color:#8295bd;font-size:12px}.demo-section{background:radial-gradient(circle at 15% 20%,rgba(75,28,143,.14),transparent 35%)}.demo-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:center}.video-frame{aspect-ratio:16/9;border-radius:17px;border:1px solid #a64cff;background:linear-gradient(rgba(4,8,24,.54),rgba(4,8,24,.86)),url('assets/hero_hisoka.png') center/cover;box-shadow:0 0 38px rgba(147,44,255,.18);overflow:hidden;position:relative}.video-frame iframe{width:100%;height:100%;border:0}.video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.video-placeholder .play{width:68px;height:68px;border:2px solid #5a8bff;border-radius:50%;display:grid;place-items:center;padding-left:4px;font-size:23px;color:#fff;box-shadow:0 0 28px #334bff}.video-placeholder b{font-size:18px}.video-placeholder span{color:#a4b6db}.demo-copy .btn{margin-top:16px}.reviews-section{background:linear-gradient(180deg,rgba(8,14,38,.42),rgba(5,8,20,.42))}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reviews-empty,.review-form{border:1px solid var(--line);border-radius:17px;background:#071329;padding:27px}.reviews-empty{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.stars{color:#ffc83d;font-size:26px;letter-spacing:3px}.reviews-empty h4{font-size:22px;margin:10px 0}.reviews-empty p{color:#9eb1d8}.review-form h4{font-size:22px;margin:0 0 18px}.review-form label{display:block;margin:13px 0;color:#c9d6f1;font-size:13px;font-weight:700}.review-form input,.review-form textarea{display:block;width:100%;margin-top:7px;background:#040b1c;border:1px solid #294a8b;border-radius:9px;color:#fff;padding:12px;font:inherit;outline:none}.review-form input:focus,.review-form textarea:focus{border-color:#6f81ff;box-shadow:0 0 0 3px rgba(74,86,255,.15)}.review-form small{display:block;color:#8198c0;margin-top:10px}.star-input{display:inline-flex;margin-left:10px}.star-input button{border:0;background:none;color:#41557f;font-size:24px;padding:0 2px;cursor:pointer}.star-input button.on{color:#ffc83d;text-shadow:0 0 10px rgba(255,200,61,.4)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.faq-grid details{border:1px solid #2c497f;background:#061027;border-radius:10px;padding:0 16px}.faq-grid summary{cursor:pointer;padding:15px 0;font-weight:800;font-size:14px}.faq-grid p{margin:0 0 15px;color:#aabbdc;font-size:13px}.download-cta{padding:65px 0;text-align:center;border-top:1px solid rgba(102,70,255,.45);border-bottom:1px solid rgba(102,70,255,.45);background:linear-gradient(90deg,rgba(18,11,65,.82),rgba(7,35,96,.75)),url('assets/hero_hisoka.png') center/cover}.download-cta span{font-size:12px;letter-spacing:.18em;color:#81deff;font-weight:900}.download-cta h3{margin:8px auto 10px;max-width:830px}.download-cta p{color:#b8c5e5}.download-cta .btn{margin-top:14px}.download-cta small{display:block;color:#93a9ce;margin-top:12px}.site-footer{padding:32px 0 40px;background:#020713}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;align-items:center}.footer-grid>div:first-child img{width:130px}.footer-grid p,.footer-grid small{color:#8296bb;font-size:12px}.footer-grid nav{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px}.footer-social{text-align:right}.footer-social .socials{justify-content:flex-end;margin-bottom:7px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#101b38;border:1px solid #5c7dff;color:#fff;border-radius:10px;padding:11px 16px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:80;box-shadow:0 12px 40px rgba(0,0,0,.4)}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.07s}.delay-2{transition-delay:.14s}.delay-3{transition-delay:.21s}
@media (max-width:980px){.main-nav{display:none;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;padding:18px;border:1px solid #284b8d;border-radius:12px;background:#071027}.main-nav.open{display:flex}.menu-toggle{display:block}.nav-actions .socials{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-meta{justify-content:center}.hero-product{max-width:720px;margin:auto}.benefit-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr 1fr}.module-grid .coming{grid-column:1/-1}.plans-grid,.demo-grid,.reviews-layout{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid>div:first-child img{margin:auto}.footer-grid nav,.footer-social .socials{justify-content:center}.footer-social{text-align:center}}
@media (max-width:620px){.shell{width:min(100% - 28px,1180px)}.site-header .nav-wrap{height:68px}.brand img{width:122px}.nav-actions>.btn{display:none}.main-nav{top:68px}.hero-grid{padding:45px 0}.hero-copy h1 span{font-size:64px}.hero-copy h2{font-size:31px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-product{padding-top:5px}.studio-window{transform:none}.window-body{grid-template-columns:90px 1fr;min-height:290px}.mock-sidebar{padding:10px 6px}.mock-sidebar>img{width:70px}.mock-profile{display:none}.mock-sidebar li{font-size:7px;padding:7px 4px}.mock-content{padding:12px}.mock-title span{font-size:15px}.mock-stats{gap:5px}.mock-stats div{padding:8px 5px}.mock-stats b{font-size:12px}.mock-modules{grid-template-columns:1fr}.mock-module:nth-child(2){display:none}.mock-module img{height:88px}.hero-note{display:none}.benefit-grid,.feature-grid,.module-grid{grid-template-columns:1fr}.benefit-grid>div{border-right:0;border-bottom:1px solid rgba(65,98,211,.24)}.module-grid .coming{grid-column:auto}.section{padding:60px 0}.plans-grid{gap:14px}.plan-card{padding:22px}.price-row{grid-template-columns:1fr}.reviews-layout{gap:14px}.faq-grid{gap:8px}.footer-grid{gap:18px}}
/* V4 — artes oficiais/aprovadas dos módulos. Mantém o layout congelado; apenas enquadra as PNGs canônicas. */
.module-art>img[src*="_hero_approved"]{object-fit:cover;object-position:center center;background:#030713}

/* V5 — comunicação dos planos + moderação manual de avaliações */
.premium-support{margin:4px 0 22px;padding:14px 15px;border:1px solid rgba(182,66,255,.35);border-radius:12px;background:linear-gradient(135deg,rgba(128,34,211,.12),rgba(27,85,182,.08));color:#dce7ff}.premium-support b{display:block;color:#efdcff;font-size:13px;margin-bottom:4px}.premium-support span{display:block;color:#9fb3d9;font-size:12px;line-height:1.55}.review-moderation{margin:-4px 0 18px;padding:12px 13px;border:1px solid rgba(92,125,255,.28);border-radius:10px;background:rgba(31,49,96,.16);color:#9fb3d9!important;font-size:12px!important;line-height:1.6}.review-moderation strong{color:#dbe6ff}.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* V6 — avaliações aprovadas carregadas da API, sem alterar a composição visual geral */
.reviews-approved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start;min-height:320px}
.review-public-card{border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(10,27,64,.92),rgba(5,13,33,.92));padding:20px;box-shadow:inset 0 0 26px rgba(22,86,255,.06)}
.review-public-card .stars{font-size:18px;letter-spacing:2px}
.review-public-card p{color:#d5def2;font-size:14px;line-height:1.65;margin:12px 0 18px}
.review-public-card footer{display:flex;justify-content:space-between;gap:12px;color:#7f94bb;font-size:11px}
.review-public-card footer strong{color:#dce7ff;font-size:12px}
@media (max-width:620px){.reviews-approved{grid-template-columns:1fr}}
