/* V3: arte por seção em uma camada compartilhada; nenhum corte na fronteira. */
:root{--night:#080e21;--night2:#101b36;--paper:#fcfbf7;background:var(--night);color:var(--paper)}
body{background:var(--night);overflow-x:clip}.header{position:sticky;top:0;z-index:40;background:rgba(8,14,33,.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#ffffff30}.header .brand img,.footer .brand img{filter:brightness(0) invert(1)}.header .button{background:var(--lime);color:var(--ink)}.header nav:not(#menu-mobile) a{border:1px solid #ffffff35;border-radius:30px;padding:9px 16px;transition:background .2s,border-color .2s}.header nav:not(#menu-mobile) a:hover{background:#ffffff15;border-color:#fff;text-decoration:none}
main{position:relative;isolation:isolate;background:linear-gradient(180deg,#080e21 0%,#0c1631 20%,#101b36 48%,#080e21 100%)}
.art-plane{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}.flow-art{position:absolute;height:auto;object-fit:contain;max-width:none;transform-origin:center;pointer-events:none;user-select:none}
main>section{position:relative;isolation:auto;overflow:visible;background:transparent;z-index:auto;border:0;border-radius:0}
main>section>div:not(.city-scene),main>section>.scroll-hint{position:relative;z-index:2}
.hero{width:100%;max-width:none;min-height:820px;padding:95px max(48px,calc((100vw - 1240px)/2)) 100px;gap:25px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(3.2rem,5.5vw,5.4rem);line-height:1.04;letter-spacing:-.065em}.hero h1 span{color:var(--lime)}.hero-copy>p{max-width:480px;color:#e0e8f3}.hero-foot{color:#becde6}.hero .eyebrow{max-width:450px;color:#d5f267;font-size:.75rem}.mini-portal{border-color:var(--lime)}.hero-visual{height:520px;isolation:auto}.hero-mascot{max-width:105%;width:105%;margin-left:-3%;position:relative;z-index:3}.hero .scroll-hint{position:absolute;left:max(48px,calc((100vw - 1240px)/2));bottom:30px;color:#d5f267}.label-one{top:10%;color:var(--ink)}.label-two{background:var(--paper);color:var(--ink);border-color:var(--ink)}
.city-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}.city-scene img{display:block;width:100%;max-width:100%;height:auto;opacity:.72}.city-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080e21f5 0%,#080e21d9 34%,#080e2122 74%,transparent 100%)}
.ribbon{position:relative;z-index:2;background:transparent;color:var(--paper);border-color:#ffffff30;padding:22px 0}.ribbon span{color:var(--lime)}
.section{padding-block:135px}.discovery{padding-block:135px}.discovery h2 .blue,.blue{color:var(--lime)}.discovery .side-note{color:#d5f267}.discovery p{max-width:700px}.section p{color:#d1dcec}.section-heading{align-items:start;gap:90px}.section-heading h2{font-size:clamp(2.3rem,4vw,3.7rem)}.section .eyebrow{color:var(--lime)}
.method .section{padding-block:95px}.method-stage{background:#080e21dc;backdrop-filter:blur(8px);border-color:#ffffff55}.method-panel{padding:48px}.method-tabs button{border-color:#ffffff40}.method-panel>div{position:relative;z-index:2}.method-bottom{color:#d1dcec}.method-bottom strong{color:var(--lime)}
.project-feature{background:#eef5df;color:var(--ink);border-color:var(--lime);border-radius:14px}.project-feature p,.project-feature .eyebrow{color:var(--ink)}.project-list article{border-color:#ffffff30}.project-list p{color:#d1dcec}.project-list .eyebrow,.project-index{color:var(--lime)}.project-list .text-link{color:var(--lime)}
.practice .section{padding-top:135px;padding-bottom:75px}.practice-top{gap:80px}.practice-image{isolation:auto}.practice-line{border-color:#ffffff40}.thinking{padding-block:150px}.thinking-image:before{display:none}.thinking p{color:#d1dcec}.principles li{border-color:#ffffff30}.principles li>span{color:var(--lime)}
.parents-inner{padding-block:130px;gap:55px}.parents-inner>div{max-width:620px}.parents h2{font-size:clamp(2.4rem,3.6vw,3.6rem)}.parents p{color:#d1dcec}.parents .text-link{color:var(--lime)}.parents .eyebrow{color:var(--lime)}
.faq{padding-block:140px}.faq-list details{border-color:#ffffff35}.faq-list details:first-child{border-color:#ffffff35}.faq-list summary:after{color:var(--lime)}.faq-list p{color:#d1dcec}.faq-intro .eyebrow{color:var(--lime)}
.final-cta{padding-top:75px;padding-bottom:35px}.final-inner{padding-block:70px;gap:90px}.final-inner p{color:#e0e8f3}.final-inner h2{font-size:clamp(2.6rem,4.8vw,4.5rem)}.city-final{mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 65%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 65%,transparent)}.city-final img{opacity:.65}.enrollment-note{color:#d1dcec}.footer{background:var(--night);color:var(--paper)}
@media(max-width:1050px){.hero{padding-inline:28px}.hero .scroll-hint{left:28px}.hero-visual{height:450px}.section-heading{gap:40px}.city-scene img{width:100%;height:auto}.section{padding-block:105px}}
@media(max-width:760px){.header{width:calc(100% - 40px)}.hero{padding:55px 20px 70px;min-height:auto;grid-template-columns:1fr}.hero h1{font-size:clamp(2.85rem,11vw,4rem)}.hero .eyebrow{font-size:.75rem}.hero-copy>p{font-size:1rem}.hero-visual{height:330px;max-width:420px;margin-top:32px}.city-scene img{height:auto;width:100%;opacity:.65}.city-scene:after{background:linear-gradient(#080e2155,#080e21aa 45%,transparent)}.hero .scroll-hint{left:20px}.section{padding-block:88px}.discovery{padding-block:95px}.discovery .small-fox{top:60px}.discovery h2{font-size:2.2rem}.method .section{padding-block:65px}.method-panel{padding:28px 22px}.project-feature{background:#eef5df}.practice .section{padding-top:88px}.thinking{padding-block:95px}.parents-inner{padding-block:95px;gap:20px}.faq{padding-block:85px}.final-cta{padding-top:25px}.final-inner{padding-block:60px;gap:24px}.final-inner img.mascot{height:285px}.flow-art{opacity:.65}.city-final img{margin-top:80px}.footer{position:relative;z-index:2}.label-one{top:2%}.label-two{bottom:5px}}
@media print{.art-plane{display:none}.city-scene{position:absolute}.section{break-inside:avoid}}

.eyebrow,.tag,.scroll-hint,.hero .eyebrow,.final-inner .eyebrow,.project-top,.practice-line,.method-tabs button span{font-size:.75rem}

.thinking-image .floating-label{color:var(--ink)}
html{overflow-x:clip}
