@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#101932;--blue:#365cf5;--ink:#17233a;--muted:#aebad4;--lime:#d4f880;font-family:Montserrat,Arial,sans-serif;color:white;background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%}.wrap{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}.nav img{object-fit:contain;height:67px;width:76px}.nav-link{font-size:12px;text-decoration:none;color:#dce4f8}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:30px;padding-bottom:80px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--lime);margin:0 0 22px}h1{font-size:clamp(40px,5.1vw,66px);line-height:1.08;letter-spacing:-3px;margin:0 0 25px}h1 span{color:var(--lime)}.lead{color:#c6d0e5;font-size:16px;line-height:1.85;max-width:510px;margin-bottom:30px}.button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:17px 20px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:800;line-height:1.5;text-align:center;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:var(--ink)}.hero .button{max-width:290px;justify-content:space-between}.micro{font-size:10px;color:var(--muted);line-height:1.7;margin-top:14px}.portrait{position:relative;border-radius:22px;overflow:hidden;background:#152441;max-height:565px;box-shadow:20px 20px 0 #253455}.portrait>img{display:block;width:100%;height:565px;object-fit:cover;object-position:center 26%}.portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#091426ed)}.portrait-caption{position:absolute;z-index:1;bottom:28px;left:28px}.portrait-caption span{font-size:9px;letter-spacing:2px;color:var(--lime)}.portrait-caption strong{display:block;font-size:26px;margin-top:8px}.portrait-caption p{font-size:11px;color:#c6d0e5}.light{background:#f2f4f8;color:var(--ink)}.light .eyebrow{color:#3158da}.method{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:65px;padding-bottom:65px}h2{font-size:clamp(28px,3vw,39px);letter-spacing:-1.5px;line-height:1.2;margin:0 0 20px}.method p:not(.eyebrow),.location p{font-size:14px;line-height:1.85;color:#526079}.chooser{padding-top:75px;padding-bottom:40px;scroll-margin-top:25px}.section-intro{font-size:13px;line-height:1.7;color:var(--muted)}fieldset{padding:0;border:0;margin:26px 0 0}.goals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.goals label{position:relative;cursor:pointer}.goals input{position:absolute;opacity:0;width:1px;height:1px}.goals span{display:flex;align-items:center;gap:15px;background:#1b2744;border:1px solid #34415d;border-radius:12px;padding:22px 18px;font-size:12px;font-weight:600;height:100%}.goals b{font-size:11px;color:var(--lime)}.goals input:checked+span{border-color:var(--lime);background:#293745}.goals input:focus-visible+span{outline:3px solid var(--lime);outline-offset:4px}.formats{padding-top:30px;padding-bottom:80px;scroll-margin-top:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.card{display:flex;flex-direction:column;background:#1b2744;border:1px solid #34415d;border-radius:18px;padding:26px}.featured{background:#2949d7;border-color:#7590ff}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.tag{font-size:8px;letter-spacing:1.1px;font-weight:700;color:var(--lime)}.mode{font-size:22px;font-weight:800;color:#ffffff40}h3{font-size:25px;letter-spacing:-.9px;margin:0 0 12px}.card-sub{font-size:12px;line-height:1.7;color:#ced7eb;min-height:40px}.fact{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:18px 0;font-size:12px;font-weight:700;line-height:1.6;margin:12px 0}.fact strong{display:block;font-size:10px;font-weight:400;color:#d2dbf0;margin-top:4px}.card ul{list-style:none;padding:0;margin:15px 0 25px;flex:1}.card li{padding-left:18px;position:relative;color:#d1daed;font-size:11px;line-height:1.8;margin-bottom:12px}.card li:before{content:'✓';color:var(--lime);position:absolute;left:0}.card .button{background:var(--lime);color:var(--ink);font-size:11px;padding:14px 12px}.card-note{font-size:9px;text-align:center;color:#d0daf0;margin-bottom:0;line-height:1.6}.location{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:70px;padding-bottom:70px;align-items:center}.location-box{background:white;border:1px solid #dbe1eb;border-radius:18px;padding:32px}.location-box>span{font-size:9px;color:#3158da;letter-spacing:1px;font-weight:800}.location-box h3{font-size:28px;margin-top:18px}.faq{padding-top:70px;padding-bottom:70px;max-width:900px}details{border-bottom:1px solid #34415d;padding:21px 0}summary{font-size:13px;font-weight:600;cursor:pointer;line-height:1.6}details p{font-size:12px;line-height:1.9;color:var(--muted);max-width:700px}.footer{border-top:1px solid #34415d;display:flex;align-items:center;gap:25px;padding-top:28px;padding-bottom:28px}.footer p{font-size:11px;line-height:1.9;color:#d0daf0}.footer small{font-size:9px;color:var(--muted)}.footer>a{margin-left:auto;font-size:10px;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}@media(max-width:850px){.wrap{padding-left:24px;padding-right:24px}.hero{gap:30px}.cards{grid-template-columns:1fr}.card{padding:28px}.card-top{margin-bottom:20px}.card-sub{min-height:0}.card .button{max-width:420px}.card-note{text-align:left}.method,.location{gap:30px}.goals{grid-template-columns:1fr}.goals span{padding:18px}}@media(max-width:600px){.nav-link{font-size:10px}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:55px;gap:35px}h1{font-size:43px;letter-spacing:-2px}.lead{font-size:14px}.portrait{box-shadow:10px 10px 0 #253455}.portrait>img{height:400px;object-position:center 27%}.method,.location{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:45px}.chooser,.faq{padding-top:50px}.formats{padding-bottom:50px}.footer{flex-wrap:wrap;gap:15px}.footer>a{margin-left:0}.location-box{padding:25px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Experiência de escolha e diferenciais */
.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-proof span{font-size:10px;border:1px solid #ffffff25;border-radius:30px;padding:8px 10px;color:#dce6f8}.method-v2{padding-top:60px;padding-bottom:60px}.method-v2 .eyebrow{color:#3158da}.method-intro{font-size:14px;line-height:1.8;color:#526079;max-width:680px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.benefits article{background:white;border:1px solid #dce2ed;border-radius:14px;padding:25px}.benefits span{color:#3158da;font-size:10px;letter-spacing:1px;font-weight:800}.benefits h3{font-size:21px;line-height:1.35;margin-top:16px}.benefits p,.method-bottom p{font-size:12px;line-height:1.85;color:#526079}.method-bottom{margin-top:24px;max-width:850px}.text-link{color:#3158da;font-size:12px;font-weight:800;text-underline-offset:5px}.mode-details{border:0;padding:0;margin:12px 0 24px;flex:1}.mode-details summary{list-style:none;background:#ffffff0b;padding:13px 10px;border-radius:8px;font-size:11px;display:flex;justify-content:space-between;gap:10px}.mode-details summary::-webkit-details-marker{display:none}.mode-details summary span{color:var(--lime)}.mode-details[open] summary span{transform:rotate(45deg)}.mode-details ul{margin-bottom:0}.mode-details li{font-size:12px}.help-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #43516b;border-radius:14px;padding:22px;margin-top:24px}.help-choice p{font-size:12px;line-height:1.8;color:#cbd6ed;margin:0}.help-choice .button{background:#ffffff12;border:1px solid #64718d}.cards .card{align-self:start}.card-sub{min-height:0}.card-note{font-size:10px}.section-intro{font-size:14px}.micro{font-size:11px}.card .fact{font-size:13px}.card .fact strong{font-size:11px}.card .button{font-size:12px}body{overflow-wrap:break-word}@media(max-width:600px){.hero{gap:24px;padding-bottom:38px}.portrait{max-height:260px}.portrait>img{height:260px;object-position:center 23%}.portrait-caption{bottom:14px;left:20px}.portrait-caption strong{font-size:21px}.portrait-caption p{margin:5px 0}.hero-proof{margin-top:16px}.hero .button{max-width:none}.benefits{grid-template-columns:1fr;gap:12px}.benefits article{padding:21px}.method-v2{padding-top:40px;padding-bottom:40px}.benefits h3{font-size:20px}.help-choice{flex-direction:column;align-items:stretch}.card{padding:22px}.card-top{margin-bottom:14px}.card .button{max-width:none}.card-note{text-align:center}}

/* Direção visual inspirada na referência: marinho e ciano */
:root{--bg:#041c2d;--blue:#40c9ee;--lime:#61dcf4;--ink:#082638;--muted:#b6cbd7}body{background:radial-gradient(ellipse at 90% 10%,#07445c88,transparent 45%),var(--bg)}.hero{position:relative}.hero h1{letter-spacing:-2.5px}.portrait{box-shadow:none;border-radius:6px;isolation:isolate}.portrait:after{inset:0;background:linear-gradient(90deg,#041c2d33,transparent 35%),linear-gradient(0deg,#041c2d 0%,transparent 45%)}.portrait-caption{bottom:22px}.primary,.card .button{box-shadow:0 0 25px #43cbea18}.button:hover{filter:brightness(1.08)}.light{background:#062839;color:#eef8ff}.light .eyebrow,.method-v2 .eyebrow,.location-box>span{color:var(--lime)}.method-intro,.method-bottom p,.location p{color:#b6cbd7}.benefits article{background:transparent;border:1px solid #2d5567}.benefits span{color:var(--lime)}.benefits p{color:#b6cbd7}.benefits h3{color:white}.text-link{color:var(--lime)}.goals span,.card{background:#082b3d;border-color:#2d5567}.goals input:checked+span{background:#0a3e52;border-color:var(--lime)}.goals span b{font-size:20px}.card{border-radius:12px}.card li,.card-sub,.fact strong,.card-note{color:#c6dbe5}.location-box{background:#041c2d;border-color:#2d5567;color:white}.location-box p{color:#b6cbd7}.footer,details{border-color:#2d5567}.demo{padding-top:65px;padding-bottom:65px;text-align:center;max-width:900px}.demo-box{background:#072c40;border:1px solid #2b637b;border-radius:16px;padding:30px;margin:28px 0 18px;text-align:left}.demo-label{font-size:9px;letter-spacing:1.5px;color:var(--lime);font-weight:800}.mixed{font-size:clamp(20px,3vw,29px);line-height:1.6;margin:20px 0 26px;font-weight:600}.mixed strong{color:var(--lime);border-bottom:1px dashed #61dcf477}.demo-answer{border:0;padding:0}.demo-answer summary{display:flex;align-items:center;justify-content:space-between;border:1px solid #61dcf477;padding:16px;border-radius:8px;color:var(--lime);list-style:none}.demo-answer summary::-webkit-details-marker{display:none}.demo-answer[open] summary span{transform:rotate(45deg)}.demo-answer>div{padding-top:12px}.demo-answer .answer{font-size:20px;color:white;font-weight:700}.demo-answer p{color:#c5dae6;line-height:1.85}.demo-explanation{font-size:12px;color:#b6cbd7;line-height:1.85;max-width:650px;margin:18px auto 24px}.demo>.button{max-width:340px;margin:auto}.teacher-band{background:#062839}.teacher{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:65px;padding-top:45px;padding-bottom:45px}.teacher-photo{position:relative;max-height:430px;overflow:hidden}.teacher-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 23%}.teacher-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062839,transparent 38%)}.teacher p:not(.eyebrow){font-size:13px;line-height:1.85;color:#b6cbd7}.teacher .teacher-credential{color:var(--lime)!important;font-weight:700}.hero-proof span{border-color:#2d5567}.help-choice{border-color:#2d5567}.help-choice .button{border-color:#4190aa;background:#0b3449}.card-note{line-height:1.8}.nav{border-bottom:1px solid #ffffff0b}@media(max-width:600px){.hero h1{font-size:41px;letter-spacing:-2px}.teacher{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:40px}.teacher-photo{max-height:280px}.teacher-photo img{height:280px;object-position:center 21%}.demo{padding-top:40px;padding-bottom:40px}.demo-box{padding:22px}.demo>.button{max-width:none}.demo-answer .answer{font-size:18px}.teacher h2{font-size:30px}.goals span b{font-size:18px}.portrait{max-height:280px}.portrait>img{height:280px}}

/* Identidade de cada modalidade */
.card-presencial{--accent:#7cb9ff;--card-start:#153753;--card-end:#08283f;--card-line:#3f6992}
.card-mentoria{--accent:#ccb0ff;--card-start:#34294f;--card-end:#1d233e;--card-line:#726091}
.card-gravado{--accent:#7ce6d6;--card-start:#12423f;--card-end:#082c35;--card-line:#3f827e}
.cards .card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--card-start),var(--card-end));border-color:var(--card-line);border-top:3px solid var(--accent)}
.modality-art{position:relative;display:flex;align-items:center;gap:14px;min-height:88px;margin:-26px -26px 24px;padding:24px 26px;background:#ffffff05;border-bottom:1px solid #ffffff14;overflow:hidden;color:var(--accent)}
.modality-art svg{width:38px;height:38px;flex:none;position:relative;z-index:1}.modality-art>span{font-size:11px;font-weight:700;position:relative;z-index:1}.art-orbit{position:absolute;right:-23px;top:-42px;width:160px;height:160px;border:1px solid var(--card-line);border-radius:50%;opacity:.65}.art-orbit:after{content:'';position:absolute;inset:22px;border:1px solid var(--card-line);border-radius:50%}.cards .tag,.cards .mode-details summary span,.cards .card li:before{color:var(--accent)}.cards .mode{color:var(--accent);opacity:.65}.cards .card .button{background:var(--accent);color:#062233;box-shadow:none}.cards .mode-details summary{border:1px solid var(--card-line);background:#00000010}.cards .card:focus-within{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:850px){.modality-art{margin:-28px -28px 22px;padding:24px 28px}}@media(max-width:600px){.modality-art{margin:-22px -22px 20px;padding:20px 22px;min-height:78px}.modality-art svg{width:34px;height:34px}}

/* Ritmo de leitura: superfícies claras e capítulos visuais */
.light{background:#f5f7fb;color:#142a40}.light .eyebrow,.method-v2 .eyebrow{color:#2464a4}.light .method-intro,.light .method-bottom p,.light .location p{color:#506176}.benefits article{background:white;border:1px solid #dfe7f0;box-shadow:0 8px 26px #14355205}.benefits h3{color:#142a40}.benefits p{color:#506176}.benefits span{color:#2464a4}.light .text-link{color:#2464a4}.benefit-art{height:108px;margin-bottom:14px;background:#f8faff;border-radius:10px;display:flex;align-items:center;justify-content:center}.benefit-art svg{width:180px;height:100px;font-family:Arial,sans-serif}.white-panel{background:white;color:#142a40;border-radius:20px;margin-top:48px;margin-bottom:48px;padding:45px;max-width:1116px;box-shadow:0 18px 55px #00000012}.white-panel .eyebrow{color:#2464a4}.white-panel .section-intro,.white-panel .micro,.white-panel details p{color:#506176}.white-panel .goals span{background:#f5f8fc;border:1px solid #dce5ee;color:#142a40}.white-panel .goals b{color:#2464a4}.white-panel .goals input:checked+span{background:#eaf5ff;border-color:#2877be}.white-panel .goals input:focus-visible+span{outline-color:#2877be}.white-panel details{border-color:#dce5ee}.white-panel summary:focus-visible{outline-color:#2877be}.faq.white-panel{max-width:900px}.location-box{background:#092c40;color:white}.light .location-box p{color:#c4d8e4}.formats{padding-top:16px}.chooser{scroll-margin-top:24px}.demo{padding-top:50px;padding-bottom:50px}.teacher-band{border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}@media(max-width:1200px){.white-panel{margin-left:24px;margin-right:24px}}@media(max-width:600px){.white-panel{margin:30px 16px;padding:28px 20px;border-radius:16px}.white-panel h2{font-size:28px}.benefit-art{height:90px}.benefit-art svg{height:85px}.benefits article{padding:20px}.method-v2 h2{font-size:28px}.faq.white-panel{padding-bottom:28px}.demo{padding-top:35px;padding-bottom:35px}}
