@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:light;--ink:#14233f;--muted:#5d6e88}
body{font-family:Manrope,"Segoe UI",sans-serif;background:#fff;color:#14233f;font-size:15px;line-height:1.8}
body:before{display:none}
.preview-note{background:#edf4ff;color:#536d95;border-color:#dfebfc}
.nav{height:98px;background:#fff}.nav:after{background:linear-gradient(90deg,transparent,#7f9bc83b,transparent)}
.nav .brand{color:#112342;filter:none}.nav .brand img{filter:drop-shadow(0 3px 7px #2e61b315)}
.navlinks{font-family:Manrope,sans-serif;font-size:14px;font-weight:650;letter-spacing:0;color:#415674;gap:25px}
.navlinks a:hover{color:#1b66d4}.navlinks a:after{height:2px;background:linear-gradient(90deg,#6bb0ff,#2167d6)}
.button{font-family:Manrope,sans-serif;font-weight:750;font-size:13px;letter-spacing:0;line-height:1.6}
.nav .button{font-size:12px;padding:14px 22px;box-shadow:inset 0 1px 0 #c9e1ff8c,0 8px 20px #1b5cc521}
.hero{background:radial-gradient(ellipse at 86% 30%,#3b8ee466,transparent 54%),radial-gradient(ellipse at 20% 110%,#3164d04f,transparent 55%),linear-gradient(115deg,#0c1c37 0%,#163f7e 63%,#1a529a 100%);color:#fff}
.hero-copy{padding-top:77px;padding-bottom:85px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,4.5vw,64px);font-weight:800;letter-spacing:-2.6px;line-height:1.16;text-shadow:0 3px 16px #00102c30}
.hero h1 em{background:linear-gradient(110deg,#e8f4ff,#a2d0ff 45%,#66acff);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-sub{font-size:16px;color:#d1e1f9;line-height:1.95;font-weight:400;max-width:500px}.hero .eyebrow{color:#c0dbff;font-weight:750;font-size:10px;letter-spacing:2px}.availability{color:#bbd3f3;font-size:11px}
.ribbon{background:linear-gradient(90deg,#f4f7fc,#e9f0fc,#f4f7fc);border-color:#dce6f4}.ribbon .wrap{color:#526d93;font-size:11px;font-weight:650}.ribbon span:before{color:#347acf;text-shadow:none}
.section{background:#fff;color:#14233f}.section.pale{background:radial-gradient(ellipse at 95% 10%,#d6e6ff40,transparent 58%),#f2f5fa}
h2{font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-1.2px;line-height:1.3}.intro h2,.copy h2{color:#142643;font-weight:800}.intro p,.copy p{color:#5c6e88;line-height:1.95;font-size:15px}
.intro .eyebrow,.copy .eyebrow,.section>.wrap>.intro .eyebrow{color:#286cd2;font-size:10px;letter-spacing:1.8px;font-weight:800}
.eyebrow:before{background:linear-gradient(90deg,#8cbdff,#397fe5);box-shadow:none}
.card{background:linear-gradient(135deg,#fff 0%,#fff 65%,#f2f6fd);border-color:#dce5f2;box-shadow:inset 0 1px 0 #fff,0 8px 22px #233d6a08;padding:29px 26px}
.card:before{background:linear-gradient(90deg,transparent,#aac4ea7d,transparent)}.card:after{background:#5192f20b}.card:hover{border-color:#7aabe9;box-shadow:inset 0 1px 0 #fff,0 17px 33px #284e8814}
.card h3{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.3px;font-weight:800;color:#183151}.card p{color:#63748e;font-size:13px;line-height:1.9}
.icon{color:#2c6dcd;background:linear-gradient(135deg,#f9fbff,#e5edfb);border-color:#d3dff2;box-shadow:inset 0 1px 0 #fff,0 5px 10px #284a7e0d}.icon svg{filter:none}
.icon.orange{color:#b67527;background:linear-gradient(135deg,#fffbf5,#f6ede0);border-color:#ebdcc4}.icon.green{color:#2e8b75;background:linear-gradient(135deg,#f7fffc,#e0f1ea);border-color:#cfe5dc}.icon.purple{color:#7754b6;background:linear-gradient(135deg,#fcfaff,#ebe5f7);border-color:#dcd1ed}
.checks li{color:#536a8a;font-size:13px}.checks li:before{color:#3274ce;text-shadow:none}.copy .checks{margin-top:24px}
.stage{background:radial-gradient(ellipse at 50% 70%,#a9c9f9b0,transparent 73%),linear-gradient(135deg,#eff5ff,#e2ebfa);border-color:#d5e1f2;box-shadow:inset 0 1px 0 #fff,0 20px 38px #284c8210}
.stage:before{border-color:#698abd12}.stage.dark{background:radial-gradient(ellipse at 85% 10%,#5e96e74f,transparent 70%),linear-gradient(135deg,#204986,#112b58);border-color:#678bc147;box-shadow:inset 0 1px 0 #ffffff33,0 20px 38px #294a7b25}
.stage .phone{box-shadow:0 24px 45px #1e35544d,inset 0 0 0 2px #dde7f31a}
.lesson{color:#fff;background:radial-gradient(ellipse at 100% 0%,#3a84dc57,transparent 60%),linear-gradient(120deg,#142c51,#21518d);border-color:#507bad5e;box-shadow:inset 0 1px 0 #ffffff40,0 22px 38px #284b7e16}
.lesson h2{color:#fff;font-weight:750}.lesson .eyebrow{color:#bddbff}.lesson p{color:#c5d8f1}.lesson-box{background:linear-gradient(140deg,#6e9bd737,#10294c);box-shadow:inset 0 1px 0 #ffffff21,0 18px 30px #0c22414d}.lesson-box .number{font-family:Manrope,sans-serif;font-size:40px;font-weight:700;letter-spacing:-1px;line-height:1.3}
.screens{scrollbar-color:#9bb6dc #edf2fa}.screen-item p{font-family:Manrope,sans-serif;color:#526e95;font-size:12px;font-weight:700;letter-spacing:.2px}.screen-item .phone{box-shadow:0 15px 30px #213d602b}.screen-item:hover .phone{box-shadow:0 22px 36px #28476c40,0 0 20px #5694ee17}.gallery-note{color:#647d9f;font-size:12px}
.price{background:linear-gradient(140deg,#fff,#f9fbff);border-color:#d6e1f0;box-shadow:inset 0 1px 0 #fff,0 16px 29px #304b740b}.price:before{background:linear-gradient(90deg,transparent,#92b4e14f,transparent)}
.price .eyebrow{color:#316dca}.price h3{color:#173154;font-family:Manrope,sans-serif;font-weight:800}.price .amount{color:#173154;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-1.8px}.price .amount small{color:#7083a0;font-weight:500;font-size:12px}.price .annual{color:#6c819e}.price .checks li{color:#5c718d}.price .checks li:before{color:#327ccf}
.price.premium{background:radial-gradient(ellipse at 100% 0%,#3e81d947,transparent 70%),linear-gradient(135deg,#18335f,#143469);border-color:#6f9bd66e;box-shadow:inset 0 1px 0 #d9eaff4d,0 20px 38px #214c8b24}.price.premium h3,.price.premium .amount{color:#f0f6ff}.price.premium .amount small{color:#aac6ed}.price.premium .eyebrow{color:#b0d1ff}.price.premium .annual,.price.premium .checks li{color:#c3d6f1}.price.premium .checks li:before{color:#9fc6ff}
.faq details{background:linear-gradient(135deg,#fff,#f9fbff);border-color:#dbe5f3;box-shadow:0 4px 12px #284e7b04}.faq details[open]{border-color:#99bbe8;background:#f6faff}.faq summary{font-family:Manrope,sans-serif;color:#264260;font-size:14px;font-weight:750;letter-spacing:0;padding-top:21px;padding-bottom:21px}.faq summary:after{color:#3775d0;top:17px}.faq details p{color:#617691;font-size:13px;line-height:1.9}.faq details a{color:#2463c0}
.closing{background:radial-gradient(ellipse at 88% 10%,#4284e057,transparent 65%),linear-gradient(120deg,#183763,#1c5399);color:#fff;border-color:#a2bde550;box-shadow:inset 0 1px 0 #d7e8ff55,0 24px 42px #274e8519}.closing h2{color:#fff;font-weight:750}.closing .eyebrow{color:#bfdcff}.closing p{color:#c2d7f2;font-size:14px}
.footer{color-scheme:dark;background:radial-gradient(ellipse at 90% 5%,#254c7c3b,transparent 55%),#0b1423}.footer .brand{color:#fff}.footer-grid{color:#a5b9d3}.footer p{color:#91a8c8}.footer strong{font-family:Manrope,sans-serif;color:#d7e6fc;font-size:11px;letter-spacing:1.2px}.footer a:not(.brand){color:#a9bdd9;font-size:12px}.footer .copyright{color:#829ab9;font-size:11px}
.contact-panel{background:radial-gradient(ellipse at 100% 0%,#2c5d9a4a,transparent 65%),linear-gradient(133deg,#263c5866,#13233c);border-color:#769dcc59;box-shadow:inset 0 1px 0 #d3e8ff33,0 16px 30px #0003}.contact-panel strong{font-size:12px;color:#e7f1ff}.contact-panel>p{color:#9bb4d6;font-size:12px}.contact-label{color:#98b5da;font-size:10px;letter-spacing:.8px}.contact-value{color:#d6e6fb;font-size:12px}.contact-arrow{color:#95baf0}
@media(max-width:1050px){.navlinks{font-size:12px;gap:18px}.nav .button{font-size:11px;padding:13px 18px}.hero h1{font-size:52px}}
@media(max-width:760px){.nav{height:84px}.nav .button{font-size:11px;padding:12px 16px}.hero-copy{padding-top:50px;padding-bottom:5px}.hero h1{font-size:44px;letter-spacing:-1.9px;line-height:1.18}.hero-sub{font-size:15px}.card{padding:22px 19px}.card h3{font-size:16px}.intro p,.copy p{font-size:14px}.section{padding-top:65px;padding-bottom:65px}.lesson-box .number{font-size:34px}.faq summary{font-size:13px}.contact-value{font-size:13px}}
@media(max-width:420px){.hero h1{font-size:40px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.actions .button{font-size:12px;padding:13px 16px}.nav .button{font-size:10px;padding:12px 13px}}

/* Branco perolado e azul se misturam no mesmo fundo contínuo. */
body{background:linear-gradient(90deg,#d6e2f3 0%,#f7faff 32%,#e9f0fa 55%,#b4c8e3 80%,#3b5a83 115%)}
main{background:radial-gradient(ellipse at 0% 28%,#7196c52b,transparent 43%),linear-gradient(90deg,#d6e2f3 0%,#f7faff 32%,#e9f0fa 55%,#b4c8e3 80%,#3b5a83 115%)}
.nav{background:transparent}.nav:after{background:linear-gradient(90deg,transparent,#6286b741,transparent)}
.section,.section.pale{background:transparent}
.card{background:linear-gradient(135deg,#ffffffed,#f4f8ffee 55%,#dbe7f8dc);border-color:#ffffffb3;box-shadow:inset 0 1px 0 #fff,0 12px 30px #2e4d7c12;backdrop-filter:blur(10px)}
.card:hover{background:linear-gradient(135deg,#fff,#edf4ff 65%,#d4e4fa);border-color:#9ab9e3;box-shadow:inset 0 1px 0 #fff,0 18px 35px #254c811c}
.stage{background:radial-gradient(ellipse at 85% 15%,#496eac4f,transparent 68%),linear-gradient(135deg,#f6f9ffb8,#b6cceb 75%,#7c9bc3);border-color:#ffffff8f;box-shadow:inset 0 1px 0 #ffffffbc,0 20px 38px #2b4e7d21}
.price:not(.premium){background:linear-gradient(135deg,#fffffff5,#edf4fce8 68%,#d5e3f5e8);border-color:#ffffffa6;box-shadow:inset 0 1px 0 #fff,0 16px 32px #2c4b7719}
.faq details{background:linear-gradient(120deg,#ffffffed,#e7effbe8);border-color:#ffffffab;box-shadow:inset 0 1px 0 #fff,0 6px 18px #2b4b7610}.faq details[open]{background:linear-gradient(120deg,#fff,#e3edfc);border-color:#87aadb}
.ribbon{background:linear-gradient(110deg,#e8f0fbcf,#f5f9ffde 40%,#b8cce6d1);border-color:#ffffff74}
@media(max-width:760px){body,main{background:linear-gradient(90deg,#e1eaf7 0%,#f4f8ff 30%,#d1def1 67%,#9eb7d8 100%)}.nav{background:transparent}.hero{background:radial-gradient(ellipse at 100% 10%,#4b92e95e,transparent 62%),linear-gradient(120deg,#0d213f,#17477f 70%,#275f9f)}.section,.section.pale{background:transparent}}
