:root{--ink:#183049;--muted:#65758b;--midnight:#112743;--sky:#eaf7ff;--mint:#b8f2d4;--pink:#ffd3e1;--sun:#ffcc81;--blue:#6dc8ed;--line:#dce9f0;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#fcfeff}a{color:inherit}img{max-width:100%;display:block}.container{max-width:1160px;margin:auto;padding-inline:24px}.skip{position:absolute;left:-9999px;top:5px;background:#fff;padding:8px 12px;z-index:100}.skip:focus{left:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid #e5eef4}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;letter-spacing:-.04em;font-size:1.16rem;white-space:nowrap}.brand img{width:47px;height:47px}.brand small{display:block;letter-spacing:.11em;font-size:.66rem;color:#49779b;line-height:1.1;text-transform:uppercase}.nav-wrap,.nav{display:flex;align-items:center;gap:22px}.nav a{font-weight:700;font-size:.89rem;text-decoration:none;color:#3e536a}.nav a:hover,.footer-links a:hover{color:#0675b7}.lang-toggle{padding:8px 12px;background:#edf5fa;border:1px solid #dbeaf3;border-radius:99px;cursor:pointer;font-size:.79rem;font-weight:800;color:#2d506c}.lang-toggle:focus-visible,a:focus-visible{outline:3px solid #4f9fe6;outline-offset:3px}.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#edfaff 0%,#f9faff 48%,#fef9f5 100%);padding:70px 0 92px}.hero:after{content:"";position:absolute;height:60px;width:110%;background:white;border-radius:60% 60% 0 0;bottom:-38px;left:-5%}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:35px}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #ccedeb;background:#ebfdf5;color:#257b72;border-radius:100px;padding:6px 15px;font-size:.77rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dot{height:8px;width:8px;background:#57bb8f;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,5.3vw,5.2rem);line-height:1.08;letter-spacing:-.068em;margin:22px 0 23px;font-weight:900}h1 .color{background:linear-gradient(90deg,#359bca,#805fc7,#eb7aa0);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{font-size:1.12rem;max-width:545px;color:#577087}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:#18334f;color:white;padding:12px 21px;border-radius:13px;text-decoration:none;font-weight:750;box-shadow:0 8px 20px #1d46601a}.button:hover{background:#284e70}.button.secondary{background:white;color:#23445c;border:1px solid #d7e8f0;box-shadow:none}.mini-proof{margin-top:27px;display:flex;flex-wrap:wrap;gap:13px;font-weight:700;color:#5a7a8b;font-size:.8rem}.mini-proof span:before{content:"✦";color:#fbad71;margin-right:6px}.hero-art{position:relative}.hero-art img{max-width:530px;width:100%;margin:auto;filter:drop-shadow(0 15px 28px rgba(30,77,107,.06))}.hero-art:before{content:"";position:absolute;inset:9% 8%;border-radius:40%;background:radial-gradient(circle,#c5e5f4 0%,transparent 72%);filter:blur(25px);z-index:0}.hero-art img{position:relative}.section{padding:80px 0}.section-soft{background:#f3f9fd}.section-heading{text-align:center;max-width:680px;margin:0 auto 38px}.kicker{font-size:.8rem;color:#168c8f;font-weight:850;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.section-heading h2,.page-head h1{font-size:clamp(2.1rem,3.5vw,3.2rem);font-weight:900;letter-spacing:-.055em;line-height:1.14;margin:0 0 13px}.section-heading p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #e2edf4;background:white;border-radius:22px;padding:28px;box-shadow:0 10px 34px rgba(28,66,94,.035)}.card-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;font-size:28px;margin-bottom:17px}.card h3{font-size:1.15rem;line-height:1.25;margin-bottom:8px}.card p{color:var(--muted);font-size:.93rem;margin:0}.game-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.game-visual{min-height:305px;border-radius:30px;background:radial-gradient(circle at 35% 25%,#fff 0,#e4fcff 35%,#c7ecfa 100%);border:1px solid #d5eef5;position:relative;display:grid;place-items:center;overflow:hidden}.game-visual:before,.game-visual:after{content:"";position:absolute;border-radius:50%;height:170px;width:170px;background:#fff4c7;right:-70px;top:-40px}.game-visual:after{height:120px;width:120px;background:#ffcfdf;left:-50px;bottom:-60px;top:auto}.game-visual .paint-icon{font-size:7.5rem;z-index:2;transform:rotate(-12deg);filter:drop-shadow(0 13px 7px #5b6e861c)}.game-title{font-weight:900;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;margin:11px 0}.pill{display:inline-block;background:#eaf9ee;color:#327954;border-radius:100px;padding:5px 11px;font-size:.76rem;font-weight:800}.game-description{color:var(--muted);max-width:520px}.about-banner{border-radius:30px;background:#172c4a;color:white;padding:45px 49px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.about-banner:before{content:"✦";position:absolute;right:28px;top:-70px;font-size:280px;line-height:1;color:#94c4ed12}.about-banner h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;line-height:1.14;margin-bottom:14px}.about-banner p{color:#c9d6e6;margin-bottom:0}.about-side{background:#ffffff12;border:1px solid #ffffff24;padding:23px;border-radius:22px;position:relative;font-size:.95rem}.about-side strong{display:block;color:#ffe0a4;font-size:1.14rem;margin-bottom:5px}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:33px 35px;background:linear-gradient(100deg,#f4faff,#fdf4fb);border-radius:24px;border:1px solid #e8ebf3}.contact-box p{color:var(--muted);margin-bottom:0}.contact-box h2{font-size:1.7rem;letter-spacing:-.04em;margin-bottom:4px}.site-footer{background:#f5f9fc;padding:37px 0;border-top:1px solid #e4eff5}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.footer-inner .brand{font-size:.99rem}.footer-inner .brand img{width:38px;height:38px}.footer-links{display:flex;flex-wrap:wrap;gap:19px}.footer-links a{font-size:.85rem;text-decoration:none;color:#5d7185;font-weight:700}.copyright{font-size:.79rem;color:#6e8294;margin-top:15px}.page-head{padding:69px 0 48px;background:linear-gradient(125deg,#eaf8ff,#fff8f4)}.page-head .lead{margin-bottom:0}.page-wrap{padding:48px 24px 90px;max-width:880px;margin:auto}.page-wrap h2{font-size:1.4rem;margin-top:36px;letter-spacing:-.025em}.page-wrap p,.page-wrap li{color:#53687c}.page-wrap a{color:#116fa9}.info-note{background:#eef8ff;border:1px solid #d7e8f4;padding:20px 23px;border-radius:16px;color:#41617b}.small{font-size:.88rem}.inline-address{font-weight:800;word-break:break-word}.faq{border:1px solid #e0edf2;border-radius:16px;padding:20px;margin:16px 0}.faq h3{margin:0 0 5px;font-size:1.06rem}.faq p{margin:0}.menu-button{display:none;background:white;border:1px solid #d7e8f0;border-radius:10px;padding:7px 11px;color:var(--ink);font-size:1.16rem}/* responsiveness */@media(max-width:820px){.hero-grid,.game-layout,.about-banner{grid-template-columns:1fr}.hero{padding-top:43px}.hero-art{max-width:450px;margin:0 auto}.card-grid{grid-template-columns:1fr}.about-banner{padding:32px}.contact-box{align-items:start;flex-direction:column}.nav-wrap{gap:10px}.nav{gap:12px}.nav a{font-size:.78rem}}@media(max-width:575px){.container{padding-inline:19px}.header-inner{min-height:70px}.brand{font-size:.92rem}.brand img{height:40px;width:40px}.menu-button{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;padding:14px 20px 22px;border-bottom:1px solid var(--line);box-shadow:0 15px 28px #1a3f5b18;flex-direction:column;align-items:start;gap:15px}.nav.open{display:flex}.hero{padding-bottom:62px}.hero-grid{gap:9px}.hero-art{max-width:320px}.section{padding:54px 0}.contact-box{padding:23px}.footer-inner{align-items:start;flex-direction:column}.mini-proof{gap:7px}.button{width:100%}}


/* Informações jurídicas e contatos */
.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 28px}
.contact-card{padding:22px;border-radius:18px;background:#fff;border:1px solid #dcebf4;box-shadow:0 10px 30px rgba(24,57,84,.05)}
.contact-card h2{font-size:1.12rem;margin:0 0 8px;color:#15324d}
.contact-card p{margin:0 0 12px;color:#526b80;font-size:.94rem}
.contact-card a{overflow-wrap:anywhere;font-weight:700;color:#15688e}
.policy-wrap{max-width:930px;margin:0 auto;padding:30px 22px 70px}
.policy-wrap h2{font-size:1.22rem;margin-top:30px;color:#15324d}
.policy-wrap p,.policy-wrap li{line-height:1.8;color:#344c63}
.policy-wrap ul{padding-left:24px}
.policy-wrap a{overflow-wrap:anywhere}
.policy-language{padding:26px 0}
.policy-language + .policy-language{border-top:2px solid #d9e5f0}
.policy-notice{padding:18px 20px;background:#fff7e8;border:1px solid #eed8a0;border-radius:14px;margin:22px 0;color:#634917}
.policy-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 10px}
.policy-tabs a{background:#ecf6fc;color:#184563;text-decoration:none;border-radius:999px;padding:7px 14px;font-weight:700}
.policy-meta{font-size:.92rem;color:#526b80}
.policy-highlight{background:#edf7ff;border-left:4px solid #73bfe4;padding:15px 18px;border-radius:8px}
@media(max-width:760px){.contact-cards{grid-template-columns:1fr}.policy-wrap{padding:22px 17px 55px}}
