:root{--ink:#102d37;--ink2:#193943;--muted:#597077;--cream:#f7f5ef;--paper:#fffefa;--gold:#e8bd80;--gold2:#b98951;--line:#e8e7df;--blue:#dceae8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--display:'Manrope',var(--sans);scroll-behavior:smooth}
*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid #cc924a;outline-offset:3px}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;padding:9px 15px;background:#fff;z-index:999}.skip-link:focus{top:10px}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:1010;pointer-events:none}.notice{height:31px;background:#082630;color:#d6e8e4;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.12em;text-align:center;padding:0 12px}.notice-dot{width:6px;height:6px;border-radius:99px;background:#d9b77d;box-shadow:0 0 0 4px #e4bc7640;flex-shrink:0}.notice-stars{color:#d9b77d}.site-header{height:83px;background:#fffdfaeb;backdrop-filter:blur(18px);position:sticky;top:0;z-index:100;border-bottom:1px solid #e1e5df}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:27px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-emblem{width:56px;height:56px;background:#10323d;border-radius:18px;color:#e9ca93;display:grid;place-items:center;font:700 36px/.8 Georgia,serif;position:relative;box-shadow:0 7px 16px #12313c18}.brand-emblem span{position:absolute;right:8px;top:6px;font:500 15px var(--serif)}.brand-lettering{display:flex;flex-direction:column;gap:0;line-height:1}.brand-lettering strong{font-family:var(--display);font-size:27px;font-weight:800;letter-spacing:-.075em}.brand-lettering strong span{color:#ba8963}.brand-lettering small{font-weight:800;letter-spacing:.28em;font-size:9px;margin-top:9px}.nav-links{display:flex;align-items:center;gap:23px;margin-left:auto}.nav-links a{font-weight:700;font-size:12px;white-space:nowrap;transition:color .2s}.nav-links a:hover,.nav-links .nav-about{color:#986e3e}.header-cta{border:1px solid #cbd4d1;border-radius:13px;padding:11px 16px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}.header-cta span{margin-left:9px}.header-cta:hover{background:#f3efe4;transform:translateY(-2px)}.menu-toggle{display:none;width:42px;height:42px;border:1px solid #d9e1db;background:white;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:19px;height:2px;border-radius:4px;background:var(--ink)}
.hero{position:relative;background:radial-gradient(ellipse at 88% 54%,#245264 0%,transparent 46%),radial-gradient(ellipse at 35% 100%,#123c45 0%,transparent 55%),linear-gradient(117deg,#071e29 0%,#10303a 62%,#0b2530 100%);color:#fff;overflow:hidden;isolation:isolate}.hero:before,.support-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(100deg,transparent 0,transparent 49.7%,#ffffff04 49.9%,transparent 50.1%),linear-gradient(0deg,transparent 0,transparent 49.7%,#ffffff05 49.9%,transparent 50.1%);background-size:70px 70px;opacity:.55;pointer-events:none}.hero-grain{position:absolute;inset:0;background:radial-gradient(circle at 80% 35%,#dca96316,transparent 30%);pointer-events:none}.hero-layout{min-height:660px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:36px;padding-top:64px;padding-bottom:78px}.hero-content{z-index:2;position:relative}.eyebrow{display:flex;align-items:center;gap:11px;color:#a57845;font-size:11px;font-weight:800;letter-spacing:.20em;text-transform:uppercase}.eyebrow.light{color:#f2c987}.eyebrow-line{height:1px;width:25px;background:currentColor}.hero h1{font:500 clamp(44px,5.3vw,77px)/1.08 var(--serif);letter-spacing:-.051em;margin:24px 0}.hero h1 em,.section h2 em,.quote-layout em,.support-section h2 em{font-weight:500;color:#f3d19f;font-style:italic}.hero-content>p{max-width:495px;font-size:16px;line-height:1.95;color:#cddadb}.hero-buttons{display:flex;align-items:center;gap:26px;margin:35px 0 48px;flex-wrap:wrap}.button{border:none;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 24px;border-radius:13px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.button span{font-size:20px;line-height:1}.button:hover{transform:translateY(-3px)}.button-gold{background:#efcc96;color:#122e36;box-shadow:0 13px 30px #00000018}.button-gold:hover{background:#f8dab0;box-shadow:0 14px 32px #0003}.hero-watch{display:flex;align-items:center;gap:11px;font-weight:700;font-size:12px;color:#f4e8d5}.circle-play{border:1px solid #a6bab7;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:19px;transition:transform .2s}.hero-watch:hover .circle-play{transform:translateY(5px)}.hero-values{display:flex;align-items:center;flex-wrap:wrap;gap:15px;color:#a9bebf;font-size:11px}.hero-values b{color:#fff}.hero-values i{height:21px;width:1px;background:#547079}.hero-visual{position:relative;min-height:505px;display:flex;justify-content:center;align-items:center;isolation:isolate}.hero-world{width:min(500px,98%);height:auto;aspect-ratio:1;filter:drop-shadow(0 10px 46px #daa76521);animation:float 12s ease-in-out infinite}.hero-world svg{width:100%;height:100%}.orbit{position:absolute;border:1px solid #b6a27b36;border-radius:50%;pointer-events:none}.orbit-one{width:95%;aspect-ratio:1;transform:rotate(-13deg)}.orbit-two{width:112%;aspect-ratio:1;transform:rotate(26deg);opacity:.4}.lang-float{position:absolute;display:flex;align-items:center;gap:12px;min-width:139px;min-height:64px;border:1px solid #b8d0cc5e;background:#0f303bd9;backdrop-filter:blur(14px);border-radius:16px;padding:9px 14px;box-shadow:0 15px 35px #0004;animation:float 8s ease-in-out infinite}.lang-float>span{display:grid;place-items:center;border-radius:12px;width:37px;height:37px;background:#e2c7a0;color:#12313c;font-family:var(--serif);font-weight:700;font-size:22px;flex-shrink:0}.lang-float b,.lang-float small{display:block}.lang-float b{font-size:14px}.lang-float small{font-size:10px;color:#b5c5c5}.float-a{left:-10px;top:13%;animation-delay:-3s}.float-b{right:-16px;top:30%;animation-delay:-1s}.float-c{left:-2%;bottom:19%;animation-delay:-5s}.hero-visual-note{display:flex;gap:10px;align-items:center;position:absolute;bottom:3%;right:9%;padding:10px 14px;border-top:1px solid #dcb98482;border-bottom:1px solid #dcb98482;color:#e4e9e4}.hero-visual-note .sparkle{font-size:28px;color:#e5bc81}.hero-visual-note b,.hero-visual-note small{display:block}.hero-visual-note b{font:500 14px var(--serif)}.hero-visual-note small{font-size:10px;color:#b0c2c1}.hero-bottom-glow{position:absolute;width:70%;height:1px;bottom:0;left:15%;background:linear-gradient(90deg,transparent,#eac48a,transparent)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.stat-band{background:#f9f7f2;border-bottom:1px solid #eee8df}.stat-band-inner{padding:29px 0;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:40px;align-items:center}.stat-band-inner div strong,.stat-band-inner div span{display:block}.stat-band-inner div strong{font-size:14px}.stat-band-inner div span{color:#66797d;font-size:12px;margin-top:4px}.stat-separator{height:45px;width:1px;background:#d7dcd6}.section{padding:114px 0;scroll-margin-top:95px}.section-label{font-size:11px;letter-spacing:.17em;font-weight:800;color:#ab824f;display:flex;align-items:center;gap:12px;margin-bottom:27px}.section-label span{display:inline-grid;place-items:center;font-size:10px;width:30px;height:30px;border-radius:50%;border:1px solid #e4d4bf}.section h2,.support-section h2{font:500 clamp(37px,4.1vw,58px)/1.17 var(--serif);letter-spacing:-.046em;margin:0 0 25px}.section h2 em{color:#c49a72}.about-section{background:linear-gradient(#fffefa,#fbf9f4)}.about-layout{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:85px}.about-visual{position:relative;min-height:440px}.about-photo-wrap{position:relative;height:470px;width:100%;border-radius:220px 220px 28px 28px;overflow:hidden;background:linear-gradient(145deg,#e9dfc9,#b8d4cd);box-shadow:0 26px 75px #28404821}.about-photo-wrap img{width:100%;height:100%;object-fit:cover}.photo-credit{position:absolute;bottom:7px;left:11px;color:#fff;font-size:9px;text-shadow:0 2px 7px #0008;letter-spacing:.03em}.about-photo-wrap.photo-fallback:before,.study-visual.photo-fallback:before{content:'✦  Aprender onde você estiver';display:flex;align-items:center;justify-content:center;position:absolute;inset:0;font:500 30px var(--serif);color:#315a5e;text-align:center;padding:30px}.about-floating{position:absolute;bottom:22px;right:-25px;background:#fff;border:1px solid #e9e2d7;box-shadow:0 12px 42px #27434a20;display:flex;align-items:center;gap:15px;border-radius:18px;padding:19px}.about-floating>span{width:41px;height:41px;background:#f0e0c5;color:#a67943;display:grid;place-items:center;border-radius:13px;font-size:28px}.about-floating strong,.about-floating small{display:block}.about-floating strong{font-size:13px}.about-floating small{font-size:11px;color:#7b8584}.about-body{max-width:600px}.about-body>p{font-size:14px;color:#596b6f;line-height:1.99;margin:0 0 16px}.about-body>p strong{color:#173641}.founder{display:flex;align-items:center;gap:15px;padding:20px 0 0;margin-top:25px;border-top:1px solid #e6e7de}.founder-symbol{width:49px;height:49px;border-radius:14px;background:#14343d;color:#efc98e;display:grid;place-items:center;font:600 21px var(--serif)}.founder strong,.founder span{display:block}.founder strong{font-size:14px}.founder span{font-size:11px;color:#738185}.belief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:73px}.belief-grid article{background:#fff;border:1px solid #e8eae2;padding:27px;border-radius:19px;transition:transform .23s,box-shadow .23s}.belief-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 34px #263e4911}.belief-icon{background:#f2e7d3;border-radius:15px;width:45px;height:45px;color:#a67c43;display:grid;place-items:center;font-size:25px;margin-bottom:24px}.belief-grid h3{font-size:15px;letter-spacing:-.015em;margin-bottom:8px}.belief-grid p{color:#6f7d81;font-size:12px;line-height:1.85;margin:0}
.course-section{background:#f0f4f1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:43px}.section-heading>div{max-width:625px}.section-heading>p{max-width:340px;color:#63757a;font-size:14px;line-height:1.85}.course-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.language-card{display:flex;flex-direction:column;min-height:303px;border:1px solid #e6e5dc;border-radius:21px;background:#fff;padding:24px 21px;transition:transform .24s,box-shadow .24s,border-color .24s}.language-card:hover{transform:translateY(-8px);box-shadow:0 19px 40px #21434a15;border-color:#d2b991}.lang-index{font-weight:800;font-size:10px;color:#778783;letter-spacing:.10em}.language-symbol{width:64px;height:64px;border-radius:21px;background:#f1e3cb;color:#926536;font:600 31px var(--serif);display:grid;place-items:center;margin:31px 0 14px}.language-card:nth-child(2) .language-symbol{background:#f1dcd8;color:#a36154}.language-card:nth-child(3) .language-symbol{background:#dce5f7;color:#365a92}.language-card:nth-child(4) .language-symbol{background:#e4e4f1;color:#555d90}.language-card:nth-child(5) .language-symbol{background:#e1eee8;color:#397b65}.language-card h3{font:600 24px var(--serif);letter-spacing:-.03em;margin-bottom:9px}.language-card p{font-size:12px;color:#708087;line-height:1.75;flex:1}.language-card-bottom{margin-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;border-top:1px solid #f0eee8;padding-top:16px}.language-card-bottom span{font-size:20px;color:#ab824e}.course-note{margin-top:26px;display:flex;align-items:center;gap:16px;border:1px solid #dbe4db;border-radius:16px;padding:18px 23px;background:#f9fbf7}.course-note>span{font-size:27px;color:#ae8b56}.course-note p{margin:0;color:#566970;font-size:12px}.course-note strong{color:#23414a}
.method-section{background:#fff}.method-layout{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.study-visual{position:relative;min-height:475px;height:475px;border-radius:30px 150px 30px 30px;overflow:hidden;background:#e2ebe5;box-shadow:0 30px 70px #213b421b}.study-visual>img{height:100%;width:100%;object-fit:cover}.study-sticker{position:absolute;bottom:26px;left:26px;border-radius:18px;background:#fffdf7ed;border:1px solid #ffffffaf;backdrop-filter:blur(12px);padding:14px 19px;max-width:205px}.study-sticker b,.study-sticker span{display:block}.study-sticker b{font:600 30px var(--serif)}.study-sticker span{font-size:11px;color:#61757b;line-height:1.5}.step-list{list-style:none;padding:0;margin:0}.step-list li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #ebede7}.step-list li:first-child{padding-top:0}.step-list li:last-child{border:0}.step-num{flex:0 0 47px;width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:#f4ebdc;color:#ab834e;font-size:13px;font-weight:800}.step-list h3{font:700 17px var(--display);letter-spacing:-.035em;margin:3px 0 6px}.step-list p{margin:0;font-size:13px;color:#6a7b7d;line-height:1.82}.quote-band{position:relative;overflow:hidden;background:linear-gradient(115deg,#113a44,#0b2834);padding:68px 0;color:#fff}.quote-band:before{content:'◉';position:absolute;right:-20px;top:-115px;font-size:350px;color:#ffffff09}.quote-layout{max-width:900px;position:relative;text-align:center}.giant-quote{display:block;color:#d7b889;font:500 90px/.7 var(--serif)}.quote-layout p{font:500 clamp(22px,2.7vw,38px)/1.48 var(--serif);letter-spacing:-.018em;margin:10px 0 22px}.quote-author{font-size:10px;color:#b6ccc7;font-weight:800;letter-spacing:.17em}.questions-section{background:#fbfaf7}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.faq-lead{color:#66777b;font-size:14px;max-width:310px}.text-link{font-size:13px;font-weight:800;color:#986d3e;display:inline-block;border-bottom:1px solid #b88c52;margin-top:16px;padding-bottom:3px}.faq-list details{border-bottom:1px solid #dde4dc}.faq-list details:first-child{border-top:1px solid #dde4dc}.faq-list summary{list-style:none;cursor:pointer;position:relative;font-size:15px;font-weight:800;padding:23px 35px 23px 0;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-weight:400;font-size:24px;position:absolute;right:4px;top:17px;color:#ac8755}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;color:#687a7c;line-height:1.85;margin:0 0 20px;max-width:95%}
.support-section{scroll-margin-top:95px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 10%,#194858 0%,transparent 45%),linear-gradient(125deg,#092630,#0e3640);padding:111px 0;color:white;isolation:isolate}.support-light{position:absolute;width:370px;height:370px;right:-120px;bottom:-220px;background:#dab7792b;border-radius:50%;filter:blur(50px)}.support-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center;position:relative}.support-section h2{margin-top:20px}.support-section p{font-size:15px;color:#c4d7d4;line-height:1.95;max-width:475px}.support-button{margin:14px 0 12px}.support-number{font-size:13px;color:#cadbd7;margin:7px 0}.support-number strong{font-size:15px;color:white}.support-section small{font-size:11px;color:#9aafaf;line-height:1.7;display:block}.support-panel{background:#ffffff0e;border:1px solid #b4d4d03e;border-radius:22px;padding:12px 32px;backdrop-filter:blur(16px);box-shadow:0 20px 65px #0000001c}.support-panel-head{display:flex;align-items:center;gap:13px;padding:21px 0;border-bottom:1px solid #d2ddd52c}.support-panel-head>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#d6b78329;color:#e7c58e;font-size:30px}.support-panel-head b{display:block;font-size:17px}.support-topic{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #d2ddd52c}.support-topic:last-child{border:0}.support-topic>span{font-size:12px;color:#e2bb84;border:1px solid #e2bb843d;padding:6px 10px;border-radius:9px}.support-topic b{font-size:13px;font-weight:800}.support-topic small{font-size:11px}.site-footer{background:#071e28;color:#ccd7d6}.footer-top{display:flex;align-items:start;justify-content:space-between;padding:70px 0 50px;gap:45px}.footer-brand .brand-emblem{background:#173640}.footer-brand .brand-lettering strong{color:white}.footer-top>div:first-child>p{font-size:12px;color:#879fa0;max-width:300px;margin:20px 0 0}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links strong{color:#e4bc81;font-size:12px;margin-bottom:7px}.footer-links a{font-size:12px;color:#abbdbb}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #54737b32;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 0 30px;font-size:10px;color:#81999b}
[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .8s ease, transform .8s cubic-bezier(.17,.67,.26,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.course-grid>[data-reveal]:nth-child(2),.belief-grid>[data-reveal]:nth-child(2){transition-delay:.08s}.course-grid>[data-reveal]:nth-child(3){transition-delay:.16s}.course-grid>[data-reveal]:nth-child(4){transition-delay:.24s}.course-grid>[data-reveal]:nth-child(5){transition-delay:.32s}
@media (max-width:1100px){.nav-links{gap:13px}.nav-links a{font-size:11px}.hero-layout{gap:10px}.hero-values{gap:10px}.belief-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(3,1fr)}.method-layout{gap:55px}.about-layout{gap:48px}.faq-layout{gap:55px}.support-layout{gap:55px}}
@media (max-width:830px){.site-header{height:75px}.brand-lettering strong{font-size:23px}.brand-lettering small{font-size:8px}.brand-emblem{height:49px;width:49px;border-radius:15px;font-size:33px}.menu-toggle{display:flex;order:3}.header-cta{margin-left:auto;order:2;padding:10px 12px}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;margin:0;background:#fffffe;box-shadow:0 22px 30px #16323b22;border-bottom:1px solid var(--line);padding:20px 24px;gap:0;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{font-size:14px;padding:11px 0}.hero-layout{grid-template-columns:1fr;padding-top:63px;padding-bottom:58px;gap:0}.hero-content{max-width:655px}.hero-visual{min-height:420px;max-width:540px;width:100%;margin-inline:auto}.hero-world{max-width:440px}.float-a{left:4%}.float-b{right:0}.float-c{left:1%}.stat-band-inner{gap:20px}.about-layout{grid-template-columns:1fr}.about-visual{max-width:490px}.about-photo-wrap{height:405px}.about-body{max-width:660px}.section{padding:90px 0}.section-heading{align-items:start;flex-direction:column;gap:3px}.section-heading>p{max-width:640px}.method-layout{grid-template-columns:1fr}.study-visual{height:420px;min-height:420px}.faq-layout,.support-layout{grid-template-columns:1fr;gap:38px}.faq-lead{max-width:600px}.support-panel{max-width:600px}.footer-links{gap:50px}}
@media (max-width:550px){.container{width:calc(100% - 36px)}.notice{font-size:8px;letter-spacing:.08em;gap:6px}.notice-stars{display:none}.header-cta{font-size:10px;padding:9px}.header-cta span{display:none}.brand{gap:9px}.brand-emblem{width:44px;height:44px;font-size:30px}.brand-lettering strong{font-size:21px}.brand-lettering small{font-size:7px;letter-spacing:.18em}.hero-layout{padding-top:50px}.hero h1{font-size:clamp(42px,12vw,56px)}.hero-content>p{font-size:14px}.hero-buttons{gap:17px;margin:26px 0 32px}.hero-values{font-size:10px}.hero-visual{min-height:340px}.hero-world{width:330px}.orbit-one{width:94%}.lang-float{min-width:110px;min-height:55px;border-radius:11px;padding:7px;gap:7px}.lang-float>span{width:31px;height:31px;font-size:18px}.lang-float b{font-size:11px}.lang-float small{font-size:9px}.float-a{left:0;top:10%}.float-b{right:0;top:27%}.float-c{left:1%;bottom:17%}.hero-visual-note{right:1%;bottom:2%;padding:7px 8px}.hero-visual-note b{font-size:11px}.hero-visual-note small{font-size:9px}.stat-band-inner{grid-template-columns:1fr;gap:12px;padding:22px 0}.stat-separator{display:none}.stat-band-inner div{padding:7px 0}.section{padding:70px 0}.section h2,.support-section h2{font-size:clamp(33px,10vw,46px)}.about-photo-wrap{height:360px}.about-visual{min-height:360px;margin-right:13px}.about-floating{bottom:12px;right:-13px;padding:13px}.belief-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:47px}.belief-grid article{padding:17px}.belief-grid h3{font-size:13px}.belief-grid p{font-size:11px}.belief-icon{margin-bottom:15px}.course-grid{grid-template-columns:1fr 1fr;gap:11px}.language-card{padding:17px 14px;min-height:270px}.lang-index{font-size:9px}.language-symbol{width:53px;height:53px;font-size:27px;margin-top:25px}.language-card h3{font-size:22px}.language-card p{font-size:11px}.language-card-bottom{font-size:9px}.course-grid .language-card:last-child{grid-column:span 2}.course-grid .language-card:last-child{min-height:200px}.course-note{align-items:start}.study-visual{height:310px;min-height:310px;border-radius:25px 90px 25px 25px}.step-list li{gap:15px}.step-num{width:41px;height:41px;flex-basis:41px}.quote-band{padding:58px 0}.faq-list summary{font-size:13px}.support-section{padding:75px 0}.support-panel{padding:8px 17px}.footer-top{flex-direction:column;gap:36px;padding:53px 0 32px}.footer-links{gap:65px}.footer-bottom{flex-direction:column;align-items:start}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-world,.lang-float{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.language-card,.button,.header-cta,.belief-grid article{transition:none}}

.about-photo-wrap,.study-visual{background-image:url("./learning-home.svg");background-size:cover;background-position:center}.about-photo-wrap.photo-fallback:before,.study-visual.photo-fallback:before{display:none}

/* v10.1 responsive safeguard: translated text and floating illustration cannot widen mobile canvas. */
@media(max-width:700px){.hero-content,.hero-layout,.hero-visual,.section-heading,.faq-layout,.support-layout{min-width:0;max-width:100%}.hero-world{max-width:100%}.section h2,.hero h1,.support-section h2,.hero-content p{overflow-wrap:break-word}}
@media(max-width:550px){.hero-world{width:min(330px,100%)}.site-header .header-inner{min-width:0}}

.nav-links .mobile-student-link{display:none}

/* 10.10 — Globo geográfico responsivo com acessibilidade e rotação física */
.hero-world{position:relative;isolation:isolate;animation:float 12s ease-in-out infinite}
#school-globe{display:block;width:100%;height:100%;aspect-ratio:1;filter:drop-shadow(0 15px 22px rgba(3,14,24,.32))}
.globe-equator{position:absolute;left:7%;top:46%;width:86%;height:14%;border:1px solid rgba(225,191,132,.28);border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.world-current{position:absolute;bottom:7%;left:50%;z-index:4;transform:translateX(-50%);min-width:210px;display:flex;gap:12px;align-items:center;border:1px solid rgba(231,200,145,.48);background:rgba(9,32,42,.95);box-shadow:0 15px 33px rgba(4,17,23,.4);border-radius:16px;padding:11px 13px;backdrop-filter:blur(14px)}
.world-current-flag{font-size:27px;line-height:1}.world-current b,.world-current small{display:block;white-space:nowrap}.world-current b{font-size:13px;color:#f5dfb9}.world-current small{font-size:10px;color:#d6e6e6;margin-top:3px}.world-current-dot{height:7px;width:7px;border-radius:50%;background:#a8dfcf;box-shadow:0 0 12px #a8dfcf;flex:none}
@media(max-width:550px){.world-current{bottom:3%;min-width:180px;padding:8px 9px;gap:8px}.world-current-flag{font-size:21px}.world-current b{font-size:11px}.world-current small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-world{animation:none}}
