@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800;900&display=swap');
:root{--ink:#173c66;--muted:#506279;--paper:#fff;--lime:#e4f3f7;--orange:#b74e24;--line:#dce5ee;--serif:'Nunito Sans',Arial,sans-serif}body{font-family:'Nunito Sans',Arial,sans-serif;background:#fff}h1,h2,h3,h4{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}em{font-family:inherit;font-style:normal;font-weight:800}h1{letter-spacing:-2px;font-weight:900}h2{font-size:38px;font-weight:800;letter-spacing:-1px;line-height:1.2}h3{font-weight:800;letter-spacing:-.3px}h4{font-size:19px;line-height:1.4;margin:12px 0}.wrap{max-width:1200px}.header{max-width:1360px;min-height:94px;border:0;padding:20px 40px}.brand{font-family:inherit;color:var(--ink);font-weight:900}.brand small{font-family:inherit;letter-spacing:1.7px;font-size:9px}.brand-symbol{font:900 21px/1 'Nunito Sans',Arial,sans-serif;letter-spacing:-1px;background:#173c66;color:#fff;padding:15px 10px;border-radius:12px 12px 3px 12px;position:relative}.brand-symbol span{position:absolute;right:-5px;top:-8px;color:#173c66;background:#ffcd56;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:20px}nav{font-family:inherit;font-size:13px;gap:26px}.nav-contact{background:#173c66;border:0;color:white;border-radius:24px;padding:10px 24px}nav .nav-contact:hover{background:#285b8e;color:#fff}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:900}.home-hero{padding-top:58px;padding-bottom:66px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.hero-message h1{font-size:58px;line-height:1.1;margin:21px 0 24px}.hero-message h1>span{color:#157a90}.hero-message>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:460px}.button{border-radius:25px;padding:13px 23px;background:#173c66;font:800 13px/1.5 'Nunito Sans',Arial,sans-serif;gap:20px}.button:hover{background:#285b8e}.hero-message .button{margin-top:25px}.learning-board{position:relative;background:#edf5fa;border:1px solid #cbdde8;border-radius:20px;z-index:0;padding:16px;box-shadow:12px 12px 0 #eaf3f7}.board-top{display:flex;justify-content:space-between;align-items:center;padding:4px 5px 15px;font-size:10px;letter-spacing:1.5px;font-weight:900}.board-dots{color:#158096;letter-spacing:6px}.learning-board>img{width:100%;height:300px;object-fit:cover;border-radius:10px}.board-bottom{padding:16px 4px 2px;display:grid;gap:4px}.board-bottom b{font-size:18px}.board-bottom>span{font-size:12px;color:var(--muted)}.shape-circle{position:absolute;width:72px;height:72px;border:15px solid #ffcd56;border-radius:50%;right:-23px;top:-28px;z-index:-1}.shape-triangle{position:absolute;border-left:23px solid transparent;border-right:23px solid transparent;border-bottom:40px solid #eb8467;left:-25px;bottom:-22px;transform:rotate(-18deg);z-index:-1}.intro-strip{background:#173c66;color:#fff}.intro-strip>.wrap{display:flex;justify-content:space-between;gap:18px;padding-top:21px;padding-bottom:21px;font-size:10px;font-weight:800;letter-spacing:1.2px}.intro-strip span:before{content:'+';color:#8bd5e0;margin-right:12px;font-size:15px}.section{padding-top:72px;padding-bottom:72px}.section-heading{gap:40px}.section-heading>p{font-size:14px;max-width:350px}.project-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.highlight{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;--accent:#157a90;--tint:#e9f7fa}.highlight.maquinas{--accent:#6b4eb2;--tint:#f1edfa}.highlight.jogos{--accent:#a84920;--tint:#fff3e4}.highlight-image{position:relative;background:var(--tint)}.highlight-image img{width:100%;height:210px;object-fit:cover}.highlight-image.poster{background:#101415}.highlight-image.poster img{object-fit:contain}.project-icon{position:absolute;bottom:-19px;right:19px;border-radius:12px;background:var(--accent);color:#fff;border:4px solid white;width:52px;height:52px;display:grid;place-items:center;font-size:27px;font-weight:900}.highlight-content{padding:27px 21px 22px}.highlight .eyebrow{color:var(--accent);font-size:9px}.highlight h3{font-size:23px;margin-top:8px}.highlight h4{font-size:16px;min-height:45px}.highlight p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.7}.highlight .mini-tags{font-size:10px!important;padding-top:15px;margin:18px 0;border-top:1px solid var(--line);color:var(--accent)!important}.project-button{width:100%;font-size:11px;gap:7px;background:var(--accent);justify-content:center}.project-button:hover{background:var(--ink)}.button-icon{font-size:19px;line-height:1}.practice{background:#f1f6fb}.practice h2 em{color:#157a90}.steps{gap:25px;margin-top:35px}.steps article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}.steps article>span{display:inline-grid;place-items:center;background:#dfeef6;color:#173c66;border-radius:7px;padding:5px 12px;font-weight:900}.steps h3{font-size:21px}.toolbox{border-color:#d1deeb}.toolbox i{color:#157a90}.about{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{gap:75px}.portrait{background:#edf5fa;border-radius:18px;padding:20px}.portrait>img{border-radius:10px;height:350px;filter:none;object-position:center 35%}.portrait-mark{display:none}.portrait p{font:900 26px 'Nunito Sans',Arial,sans-serif;color:var(--ink)}.portrait small{font-family:inherit;line-height:1.7;font-size:9px;letter-spacing:1px}.about h2 em{color:#157a90}.about .about-lead{font-size:20px;font-weight:700}.about p{line-height:1.8}.about summary{font-weight:800}.timeline article>span{background:#edf5fa;border-radius:8px;align-self:start;padding:8px 12px;color:var(--ink);min-width:105px;font-weight:800}.timeline b{display:none}.course{border-color:#6b4eb2;background:#f2effa;border-radius:12px}.course>span{color:#6b4eb2;font-weight:900}.contact{background:#edf5fa;color:var(--ink);border-top:1px solid var(--line)}.contact .eyebrow{color:#157a90}.contact h2{font-size:44px}.contact h2 em{color:#157a90}.contact h2>span{display:none}.contact p,.secondary-email{color:var(--muted)}.light{background:#173c66;color:#fff}.light:hover{background:#285b8e}.footer .brand span{color:#157a90}.activity-page{--accent:#157a90;--tint:#e9f7fa}.activity-page.maquinas{--accent:#6b4eb2;--tint:#f1edfa}.activity-page.jogos{--accent:#a84920;--tint:#fff3e4}.activity-heading{background:var(--tint);padding:30px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;font-weight:800;display:inline-block;margin-bottom:25px}.activity-heading .eyebrow{color:var(--accent)}.activity-heading h1{font-size:48px;line-height:1.2;margin:12px 0}.activity-heading p:last-child{max-width:650px;color:var(--muted);font-size:16px}.activity-nav{display:flex;gap:10px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line)}.activity-nav a{padding:10px 17px;background:#f1f5f9;border:1px solid var(--line);border-radius:9px;font-size:12px;display:flex;align-items:center;gap:10px}.activity-nav a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.activity-nav a:hover{outline:2px solid var(--accent);outline-offset:2px}.activity-nav span{font-size:21px;line-height:1}.activity-page .section{padding-top:45px}.activity-page h2{font-size:34px}.activity-page h2 br{display:none}.activity-page h2 em{color:var(--accent)}.detail-tint{background:white}.detail-grid{gap:50px}.concepts li:before{color:var(--accent)}.gallery-photo{border-radius:12px}.gallery-photo>span{border-radius:20px;font-weight:800}.video-grid{border-top:1px solid var(--line);padding-top:30px}.video iframe{border-radius:12px}.video figcaption{font-weight:700}.next-project{border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:45px;flex-wrap:wrap}.next-project h2{font-size:25px;margin-top:7px}.next-project>a:last-child{font-size:12px;text-decoration:underline}.activity-page .button{background:var(--accent)}dialog{background:#fff}dialog::backdrop{background:#142c48d9}
@media(max-width:1000px){.header{padding:18px 25px}nav{gap:15px}.home-hero{gap:35px}.hero-message h1{font-size:48px}.learning-board>img{height:280px}.highlight-content{padding:25px 16px 18px}.highlight h3{font-size:20px}.project-button{font-size:10px;padding:12px}.intro-strip>.wrap{font-size:8px;gap:10px}}
@media(max-width:760px){.header{min-height:80px;padding:17px 24px}.brand{font-size:18px}.brand-symbol{font-size:20px}.brand small{font-size:8px}.menu{border-color:#c9d8e5;font-weight:800}nav.open{background:#fff}.home-hero{grid-template-columns:1fr;gap:38px;padding-top:35px;padding-bottom:45px}.hero-message h1{font-size:43px;letter-spacing:-1.6px;margin:17px 0}.hero-message>p:not(.eyebrow){font-size:15px}.learning-board{max-width:490px;width:100%;margin:auto;padding:12px;box-shadow:7px 7px 0 #eaf3f7}.learning-board>img{height:255px}.board-bottom b{font-size:16px}.shape-circle{width:55px;height:55px;border-width:11px;right:-8px;top:-18px}.shape-triangle{left:-12px;bottom:-17px;border-bottom-width:30px;border-left-width:17px;border-right-width:17px}.intro-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;font-size:8px;padding-top:14px;padding-bottom:14px;gap:10px}.intro-strip span:before{margin-right:5px}.section{padding-top:45px;padding-bottom:45px}h2{font-size:30px;letter-spacing:-.7px}.section-heading>p{margin-top:16px}.project-highlights{grid-template-columns:1fr;gap:25px}.highlight-image img{height:235px}.highlight-content{padding:26px 22px 22px}.highlight h3{font-size:25px}.highlight h4{min-height:0;font-size:18px}.project-button{font-size:12px;padding:13px}.highlight .mini-tags{margin:18px 0}.steps article{display:block;padding:22px}.steps h3{margin:15px 0 10px}.steps article>span{font-size:11px}.about-grid{gap:35px}.portrait{max-width:320px;width:100%;padding:16px}.portrait>img{height:310px}.portrait p{font-size:25px}.about h2{margin-top:14px}.timeline article{gap:15px}.timeline article>span{min-width:60px;font-size:8px;padding:7px}.contact h2{font-size:37px}.activity-heading{padding-top:22px;padding-bottom:30px}.activity-heading h1{font-size:36px}.activity-heading p:last-child{font-size:14px}.activity-nav{gap:8px;display:grid;grid-template-columns:1fr;padding:16px 0}.activity-nav a{padding:10px 14px;font-size:12px}.activity-page .section{padding-top:30px}.activity-page h2{font-size:28px}.detail-grid{gap:25px}.next-project{align-items:start;flex-direction:column;gap:20px}.next-project h2{font-size:24px}.video figcaption{font-size:12px}.footer{padding-top:23px;padding-bottom:23px}}

.activity-nav{position:static;box-shadow:none;left:auto;right:auto;top:auto;background:transparent}.activity-nav.open{display:flex}
.highlight.equilibrio,.activity-page.equilibrio{--accent:#087a7b;--tint:#e6f7f6}.project-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-image img{height:260px}.highlight-image.app-cover{background:#e6f7f6}.highlight-image.app-cover img{object-fit:contain;object-position:center 38%;padding:12px}.app-showcase{background:#e6f7f6;border:1px solid #c5e7e5;border-radius:16px;padding:24px;text-align:center}.app-showcase>img{height:470px;max-width:100%;object-fit:contain;margin:auto;border-radius:10px}.app-showcase>p{font-size:11px;margin-top:16px}.app-features{background:#eef8f8}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.feature-grid article{background:white;border:1px solid #c5e7e5;padding:25px;border-radius:12px}.feature-grid h3{font-size:20px;margin-bottom:12px}.feature-grid p,.learning-text p{font-size:15px;color:var(--muted)}.learning-text{max-width:820px;margin-top:25px}.project-access{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.app-gallery-section{border-top:1px solid var(--line)}.gallery-intro{font-size:14px;color:var(--muted);margin-top:18px}.app-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:30px}.app-screen{background:#edf5f7;padding:12px;border:1px solid var(--line)}.app-screen>img{height:390px;object-fit:contain;width:100%;border-radius:8px}.app-gallery figcaption{font-size:13px;font-weight:800;padding-top:10px}.activity-page.equilibrio .activity-nav a[aria-current=page]{background:#087a7b}
@media(max-width:760px){.project-highlights{grid-template-columns:1fr}.highlight-image img{height:235px}.feature-grid{grid-template-columns:1fr}.app-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.app-screen{padding:6px}.app-screen>img{height:290px}.app-screen>span{font-size:9px;bottom:8px;right:8px;padding:4px 8px}.app-gallery figcaption{font-size:12px}.app-showcase>img{height:420px}.project-access{flex-direction:column}.project-access .button{justify-content:center}.feature-grid p,.learning-text p{font-size:14px}}

.highlight.mostra,.activity-page.mostra{--accent:#91601a;--tint:#fff5df}.mostra-cover{height:260px;background:#fff5df;color:#714909;padding:27px;position:relative}.mostra-cover>span{position:absolute;right:25px;top:45px;font-size:100px;opacity:.25}.mostra-cover>p{font-size:10px;font-weight:900;letter-spacing:2px}.mostra-cover>strong{display:block;font-size:36px;line-height:1.15;margin-top:25px}.activity-page.mostra .video-grid{max-width:750px;grid-template-columns:1fr}@media(max-width:760px){.mostra-cover{height:235px}}
/* Menu principal sempre disponível durante a navegação. */
.header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 #dce5ee;max-width:none}
html{scroll-padding-top:115px}
@media(max-width:760px){.header{position:sticky;top:0}html{scroll-padding-top:100px}#navegacao.open{max-height:calc(100dvh - 80px);overflow-y:auto}}

.highlight.calorimetro,.activity-page.calorimetro{--accent:#a74934;--tint:#fff0e9}.calorimetro-cover{background:#fff0e9;color:#8c3928}.activity-page.calorimetro .video-grid{grid-template-columns:1fr;max-width:800px}.source-credit{font-size:11px;color:var(--muted);margin-top:18px}

.highlight.fundamental,.activity-page.fundamental{--accent:#6748a5;--tint:#f2edfc}.fundamental-cover{background:#f2edfc;color:#6748a5}.scratch-player{max-width:850px;margin-top:25px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f2edfc}.scratch-player iframe{display:block;width:100%;aspect-ratio:485/402;border:0}.availability-note{max-width:850px;padding:16px 20px;background:#fff5df;border-radius:8px;color:#714909;font-size:13px;margin-top:20px}
.scratch-player iframe{height:auto}
