@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--blue:#3e4aa1;--navy:#162440;--neon:#e1fd03;--off-white:#fcfff6;--lilac:#c5b6f0;--aqua:#00be97;--dark-green:#004f55;--font-display:"Roca", "DM Serif Display", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--off-white);font-family:var(--font-body);margin:0}a{color:inherit}.section-cta-row{justify-content:center;margin-top:46px;display:flex}.section-cta{border-radius:12px;justify-content:center;align-items:center;gap:18px;width:fit-content;min-height:56px;margin-top:34px;padding:0 23px;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.section-cta-row .section-cta{margin-top:0}.section-cta span{font-size:1.2rem;transition:transform .2s}.section-cta:hover{transform:translateY(-2px)}.section-cta:hover span{transform:translate(4px)}.section-cta:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}.section-cta-blue{background:var(--blue);color:var(--off-white);box-shadow:0 13px 28px #3e4aa12e}.section-cta-blue:hover{background:var(--navy);box-shadow:0 17px 34px #16244033}.section-cta-neon{background:var(--neon);color:var(--navy);box-shadow:0 13px 28px #e1fd0324}.section-cta-neon:hover{box-shadow:0 17px 34px #e1fd0333}.hero{isolation:isolate;background:var(--navy);min-height:100svh;position:relative;overflow:hidden}.hero:before{content:"";background:var(--blue);filter:blur(2px);opacity:.38;border-radius:50%;width:36rem;height:36rem;position:absolute;top:-20rem;left:-25rem}.hero:after{content:"";border:1px solid #c5b6f02e;border-radius:50%;width:23rem;height:23rem;position:absolute;bottom:-14rem;right:-12rem}.hero-noise{z-index:-1;opacity:.17;background-image:radial-gradient(#fcfff652 .55px,#0000 .55px);background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38% 70%,#0000)}.hero-shell{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(48px,7vw,106px);width:min(1180px,100% - 64px);min-height:100svh;margin:0 auto;padding:74px 0 60px;display:grid}.hero-copy{z-index:2;animation:.75s cubic-bezier(.22,1,.36,1) both rise;position:relative}.hero-mobile-logo{display:none}.eyebrow{color:var(--lilac);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 24px;font-size:.72rem;font-weight:800;display:flex}.eyebrow span{background:var(--neon);border-radius:5px;width:34px;height:3px}h1{max-width:690px;font-family:var(--font-display);letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,5.55vw,5.25rem);font-weight:400;line-height:.98}h1 em{z-index:0;color:var(--navy);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(var(--neon),var(--neon)) no-repeat 0 88% / 100% 76%;padding:0 .08em .03em;font-style:italic;display:inline;position:relative}.subtitle{color:#fcfff6bf;max-width:650px;margin:30px 0 0;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:33px;display:flex}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:17px;min-height:55px;padding:0 23px;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button-primary{background:var(--neon);color:var(--navy);box-shadow:0 10px 25px #e1fd031a}.button-primary span{font-size:1.25rem;transition:transform .2s}.button-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #e1fd032e}.button-primary:hover span{transform:translate(3px)}.button-secondary{color:var(--off-white);background:#fcfff609;border-color:#fcfff638}.button-secondary:hover{border-color:var(--lilac);background:#c5b6f017;transform:translateY(-2px)}.button:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}.microcopy{color:#fcfff68a;align-items:flex-start;gap:9px;margin:19px 0 0;font-size:.75rem;line-height:1.55;display:flex}.microcopy span{color:var(--aqua);font-weight:800}.hero-visual{place-items:center;min-height:560px;animation:.8s cubic-bezier(.22,1,.36,1) .12s both rise;display:grid;position:relative}.hero-visual:before{content:"";aspect-ratio:1;border:1px solid #c5b6f01f;border-radius:44% 56% 57% 43%/47% 38% 62% 53%;width:88%;position:absolute;transform:rotate(13deg)}.mockup-glow{z-index:0;filter:blur(54px);background:#3e4aa16b;border-radius:50%;width:72%;height:48%;position:absolute}.product-mockup{z-index:2;aspect-ratio:3/2;filter:drop-shadow(0 28px 35px #030b233d);background:url(/mb-enem-device-mockup.webp) 50%/contain no-repeat;width:124%;max-width:none;display:block;position:relative;transform:translate(2%)}.mockup-accent{z-index:3;color:var(--lilac);font-family:var(--font-display);pointer-events:none;line-height:1;position:absolute}.mockup-accent-top{font-size:3.4rem;top:9%;right:-3%;transform:rotate(11deg)}.mockup-accent-bottom{font-size:2.1rem;bottom:14%;left:-2%;transform:rotate(-8deg)}.problem{background:var(--off-white);color:var(--navy);position:relative;overflow:hidden}.problem:before{content:"×";color:#3e4aa114;font:180px/1 var(--font-display);position:absolute;bottom:5%;left:3vw;transform:rotate(-12deg)}.problem-shell{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(54px,7vw,110px);width:min(1180px,100% - 64px);margin:0 auto;padding:clamp(108px,12vw,170px) 0 clamp(100px,11vw,150px);display:grid}.problem-copy{z-index:2;position:relative}.section-kicker{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 25px;font-size:.7rem;font-weight:800;display:flex}.section-kicker span{letter-spacing:0;border:1px solid #3e4aa140;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.62rem;display:grid}.problem h2{max-width:560px;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3rem,5vw,4.8rem);font-weight:400;line-height:.98}.problem h2 em{color:var(--blue);font-style:italic}.problem-lead{border-left:4px solid var(--neon);max-width:540px;color:var(--navy);margin:29px 0 0;padding-left:20px;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:700;line-height:1.55}.problem-body{color:#162440b3;max-width:550px;margin-top:31px;font-size:.93rem;line-height:1.74}.problem-body p{margin:0 0 15px}.problem-body strong{color:var(--navy)}.school-goals{color:var(--navy);gap:10px;margin:17px 0 25px;padding:0;font-weight:700;list-style:none;display:grid}.school-goals li{align-items:center;gap:11px;display:flex}.school-goals span{background:var(--neon);width:22px;height:22px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.problem-body .learning-turn{color:var(--blue);margin:28px 0 18px;font-size:1.06rem;font-weight:800}.problem-body .problem-conclusion{border-left:4px solid var(--neon);color:var(--navy);background:#c5b6f02e;border-radius:0 12px 12px 0;margin-top:28px;padding:20px 22px;font-size:1rem;line-height:1.6}.problem-visual{z-index:1;min-width:0;margin:0;position:relative}.problem-visual:before{content:"";z-index:-1;background:#c5b6f03d;border-radius:48% 52% 45% 55%/53% 42% 58% 47%;position:absolute;inset:9% -5% 13% 10%;transform:rotate(7deg)}.problem-visual img{filter:drop-shadow(0 24px 34px #1624401f);width:108%;max-width:none;height:auto;margin-left:-4%;display:block}.problem-visual figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#16244094;background:#fcfff6db;border:1px solid #1624401f;border-radius:13px;max-width:290px;padding:16px 19px;font-size:.72rem;line-height:1.55;position:absolute;bottom:4%;right:0;box-shadow:0 18px 40px #16244017}.problem-visual figcaption span{background:var(--neon);border-radius:3px;width:34px;height:3px;position:absolute;top:-2px;left:19px}.problem-visual figcaption strong{color:var(--navy)}.course-structure{background:var(--navy);color:var(--off-white);position:relative;overflow:hidden}.course-structure:before{content:"+";color:#c5b6f014;font:220px/1 var(--font-display);position:absolute;top:2%;right:4%;transform:rotate(10deg)}.structure-shell{z-index:1;width:min(1080px,100% - 64px);margin:0 auto;padding:clamp(105px,11vw,155px) 0 clamp(110px,12vw,165px);position:relative}.structure-intro{max-width:830px;margin-bottom:64px}.structure-kicker{color:var(--lilac);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 25px;font-size:.7rem;font-weight:800;display:flex}.structure-kicker span{letter-spacing:0;border:1px solid #c5b6f047;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.62rem;display:grid}.structure-intro h2{max-width:800px;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.3vw,5rem);font-weight:400;line-height:1}.structure-intro h2 em{color:var(--neon);font-style:italic}.structure-intro>p:last-child{color:#fcfff6ab;max-width:730px;margin:31px 0 0;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.75}.structure-intro strong{color:var(--off-white)}.modules{border-top:1px solid #fcfff629}.module-item{border-bottom:1px solid #fcfff629}.module-item summary{cursor:pointer;grid-template-columns:132px 1fr;align-items:center;gap:25px;min-height:106px;padding:26px 66px 26px 0;list-style:none;display:grid;position:relative}.module-item summary::-webkit-details-marker{display:none}.module-item summary::marker{content:"";display:none}.module-number{color:var(--lilac);letter-spacing:.15em;text-transform:uppercase;font-size:.69rem;font-weight:800}.module-item summary strong{font-family:var(--font-display);font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:400;line-height:1.12;transition:color .2s}.module-item summary i{border:1px solid #fcfff63b;border-radius:50%;width:38px;height:38px;transition:border-color .2s,background .2s,transform .28s;position:absolute;right:4px}.module-item summary i:before,.module-item summary i:after{content:"";background:var(--neon);border-radius:2px;width:13px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.module-item summary i:after{transition:transform .25s;transform:translate(-50%,-50%)rotate(90deg)}.module-item summary:hover strong{color:var(--lilac)}.module-item summary:hover i{border-color:var(--neon)}.module-item summary:focus-visible{outline:3px solid var(--lilac);outline-offset:7px;border-radius:3px}.module-item[open] summary strong{color:var(--neon)}.module-item[open] summary i{border-color:var(--neon);background:#e1fd0314;transform:rotate(180deg)}.module-item[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.module-content{grid-template-columns:132px 1fr;gap:25px;padding:0 66px 31px 0;display:grid}.module-content:before{content:""}.module-content p{color:#fcfff6a3;max-width:690px;margin:0;font-size:.93rem;line-height:1.72;animation:.28s both moduleReveal}.module-bonus .module-number{color:var(--neon)}@keyframes moduleReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.transformations{background:var(--off-white);color:var(--navy);position:relative;overflow:hidden}.transformations:before{content:"";border:1px solid #3e4aa121;border-radius:50%;width:360px;height:360px;position:absolute;top:15%;left:-250px}.transformations:after{content:"÷";color:#3e4aa10f;font:190px/1 var(--font-display);position:absolute;bottom:1%;right:4%;transform:rotate(-8deg)}.transformations-shell{z-index:1;width:min(1080px,100% - 64px);margin:0 auto;padding:clamp(108px,12vw,165px) 0 clamp(115px,13vw,175px);position:relative}.transformations-intro{text-align:center;max-width:830px;margin:0 auto 76px}.transformations-kicker{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin:0 0 25px;font-size:.7rem;font-weight:800;display:flex}.transformations-kicker span{letter-spacing:0;border:1px solid #3e4aa140;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.62rem;display:grid}.transformations-intro h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.3vw,5rem);font-weight:400;line-height:1}.transformations-intro h2 em{color:var(--blue);font-style:italic}.transformations-intro>p:last-child{color:#162440a6;max-width:650px;margin:27px auto 0;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.7}.transformations-list{border-top:1px solid #16244024}.transformations-labels{color:var(--blue);letter-spacing:.17em;text-transform:uppercase;grid-template-columns:1fr 80px 1fr;padding:20px 0 13px;font-size:.65rem;font-weight:800;display:grid}.transformations-labels span:first-child{grid-column:1}.transformations-labels span:last-child{grid-column:3}.transformation-row{border-bottom:1px solid #16244024;grid-template-columns:1fr 80px 1fr;align-items:center;min-height:138px;display:grid}.transformation-row p{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.35rem,2.45vw,2rem);line-height:1.2}.transformation-before{color:#1624406e;max-width:390px}.transformation-arrow{background:var(--neon);width:42px;height:42px;color:var(--navy);border-radius:50%;justify-self:center;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.transformation-after{max-width:430px;color:var(--navy)}.audience{background:var(--blue);color:var(--off-white);position:relative;overflow:hidden}.audience:before{content:"+";color:#c5b6f01c;font:190px/1 var(--font-display);position:absolute;bottom:1%;left:3%;transform:rotate(-9deg)}.audience-shell{z-index:1;grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(55px,7vw,105px);width:min(1160px,100% - 64px);margin:0 auto;padding:clamp(105px,11vw,155px) 0;display:grid;position:relative}.audience-copy{z-index:2;position:relative}.audience-kicker{color:var(--lilac);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 25px;font-size:.7rem;font-weight:800;display:flex}.audience-kicker span{letter-spacing:0;border:1px solid #c5b6f059;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.62rem;display:grid}.audience h2{max-width:540px;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.1vw,4.85rem);font-weight:400;line-height:.98}.audience h2 em{color:var(--neon);font-style:italic}.audience-list{border-top:1px solid #fcfff62e;gap:0;margin:43px 0 0;padding:0;list-style:none;display:grid}.audience-list li{border-bottom:1px solid #fcfff62e;grid-template-columns:27px 1fr;align-items:center;gap:14px;min-height:66px;padding:17px 0;display:grid}.audience-list li>span{background:var(--neon);width:24px;height:24px;color:var(--navy);border-radius:50%;place-items:center;font-size:.69rem;font-weight:800;display:grid}.audience-list p{color:#fcfff6d4;margin:0;font-size:.9rem;line-height:1.55}.audience-visual{place-items:center;min-width:0;margin:0;display:grid;position:relative}.audience-glow{z-index:-1;filter:blur(55px);background:#16244047;border-radius:50%;width:78%;height:62%;position:absolute}.audience-visual img{filter:drop-shadow(0 28px 38px #0d16383d);width:105%;max-width:none;height:auto;margin-left:-2%;display:block}.audience-visual figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fcfff6a1;background:#162440d6;border:1px solid #fcfff62e;border-radius:13px;max-width:315px;padding:16px 19px;font-size:.72rem;line-height:1.55;position:absolute;bottom:2%;right:0;box-shadow:0 18px 40px #0d163833}.audience-visual figcaption span{background:var(--neon);border-radius:3px;width:34px;height:3px;position:absolute;top:-2px;left:19px}.audience-visual figcaption strong{color:var(--off-white)}.teacher{background:var(--off-white);color:var(--navy);position:relative;overflow:hidden}.teacher:before{content:"÷";color:#3e4aa10f;font:190px/1 var(--font-display);position:absolute;top:2%;right:3%;transform:rotate(8deg)}.teacher-shell{z-index:1;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(60px,8vw,120px);width:min(1160px,100% - 64px);margin:0 auto;padding:clamp(110px,12vw,165px) 0;display:grid;position:relative}.teacher-visual{min-width:0;margin:0;position:relative}.teacher-frame{background:#c5b6f038;border:1px solid #3e4aa12b;border-radius:29px 29px 20px 20px;padding:10px;position:relative}.teacher-frame:before{content:"+";z-index:2;color:var(--blue);font:76px/1 var(--font-display);position:absolute;top:-41px;right:-27px;transform:rotate(8deg)}.teacher-frame img{aspect-ratio:.83;object-fit:cover;object-position:50% 38%;filter:saturate(.93)contrast(1.02);border-radius:20px 20px 14px 14px;width:100%;display:block}.teacher-foundation{background:var(--neon);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);height:62px;margin:-1px -21px;display:block}.teacher-visual figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#162440e8;border:1px solid #fcfff638;border-radius:13px;gap:4px;width:210px;padding:17px 19px;display:grid;position:absolute;bottom:49px;right:-26px;box-shadow:0 18px 40px #1624402e}.teacher-visual figcaption strong{color:var(--neon);font-family:var(--font-display);font-size:1.65rem;font-weight:400;line-height:1}.teacher-visual figcaption span{color:#fcfff6ab;font-size:.65rem;line-height:1.45}.teacher-kicker{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 25px;font-size:.7rem;font-weight:800;display:flex}.teacher-kicker span{letter-spacing:0;border:1px solid #3e4aa140;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.62rem;display:grid}.teacher h2{max-width:650px;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3rem,5vw,4.75rem);font-weight:400;line-height:.98}.teacher h2 em{color:var(--blue);font-style:italic}.teacher-body{color:#162440b0;max-width:640px;margin-top:31px;font-size:.91rem;line-height:1.75}.teacher-body p{margin:0 0 14px}.teacher-body strong{color:var(--navy)}.teacher blockquote{border-left:4px solid var(--neon);max-width:620px;color:var(--navy);font-family:var(--font-display);background:#c5b6f033;border-radius:0 12px 12px 0;margin:30px 0 0;padding:20px 22px;font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.35;position:relative}.teacher blockquote strong{color:var(--blue);font-weight:400}.pricing{background:var(--navy);color:var(--off-white);position:relative;overflow:hidden}.pricing:before{content:"";border:1px solid #c5b6f01f;border-radius:50%;width:480px;height:480px;position:absolute;top:10%;left:-320px}.pricing:after{content:"×";color:#c5b6f014;font:190px/1 var(--font-display);position:absolute;bottom:1%;right:5%;transform:rotate(8deg)}.pricing-shell{z-index:1;width:min(940px,100% - 64px);margin:0 auto;padding:clamp(105px,11vw,150px) 0 clamp(110px,12vw,165px);position:relative}.pricing-intro{text-align:center;max-width:760px;margin:0 auto 58px}.pricing-kicker{color:var(--lilac);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin:0 0 24px;font-size:.7rem;font-weight:800;display:flex}.pricing-kicker span{letter-spacing:0;border:1px solid #c5b6f04d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.62rem;display:grid}.pricing-intro h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.2vw,4.85rem);font-weight:400;line-height:1}.pricing-intro h2 em{color:var(--neon);font-style:italic}.pricing-card{background:var(--off-white);width:min(100%,625px);color:var(--navy);border:1px solid #fcfff633;border-radius:28px;margin:0 auto;padding:47px 54px 42px;position:relative;overflow:hidden;box-shadow:0 35px 85px #050d2447}.pricing-card:before{content:"";background:var(--neon);height:7px;position:absolute;inset:0 0 auto}.pricing-card-top{border-bottom:1px solid #16244021;justify-content:space-between;align-items:center;gap:25px;padding-bottom:32px;display:flex}.pricing-card-top img{object-fit:contain;width:104px;height:104px;display:block}.pricing-card-top p{color:var(--blue);background:#c5b6f03d;border-radius:999px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.73rem;font-weight:800;display:flex}.pricing-card-top p span{color:var(--navy)}.pricing-benefits{gap:15px;margin:30px 0 0;padding:0;list-style:none;display:grid}.pricing-benefits li{color:#162440ba;grid-template-columns:23px 1fr;align-items:center;gap:11px;font-size:.88rem;line-height:1.5;display:grid}.pricing-benefits li span{background:var(--neon);width:22px;height:22px;color:var(--navy);border-radius:50%;place-items:center;font-size:.63rem;font-weight:800;display:grid}.price-block{text-align:center;border-top:1px solid #16244021;border-bottom:1px solid #16244021;margin:37px 0 29px;padding:29px 0 27px}.price-block>p:first-child{color:#16244085;letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.installment-price{justify-content:center;align-items:flex-start;gap:7px;display:flex}.installment-price span{color:var(--blue);margin-top:15px;font-size:1.15rem;font-weight:800}.installment-price strong{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(4.5rem,9vw,6.7rem);font-weight:400;line-height:.95}.cash-price{color:#1624408c;margin:9px 0 0;font-size:.83rem}.cash-price strong{color:var(--navy)}.purchase-button{background:var(--neon);min-height:62px;color:var(--navy);border-radius:13px;justify-content:center;align-items:center;gap:22px;padding:0 24px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 13px 30px #e1fd032e}.purchase-button span{font-size:1.3rem;transition:transform .2s}.purchase-button:hover{transform:translateY(-2px);box-shadow:0 17px 34px #3e4aa133}.purchase-button:hover span{transform:translate(4px)}.purchase-button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.secure-purchase{color:#16244075;text-align:center;justify-content:center;align-items:center;gap:7px;margin:16px 0 0;font-size:.67rem;line-height:1.5;display:flex}.secure-purchase span{color:var(--aqua);font-weight:800}.faq{background:var(--blue);color:var(--off-white);position:relative;overflow:hidden}.faq:before{content:"?";color:#c5b6f014;font:240px/1 var(--font-display);position:absolute;top:-3%;right:3%;transform:rotate(8deg)}.faq-shell{z-index:1;width:min(1120px,100% - 64px);margin:0 auto;padding:clamp(105px,11vw,150px) 0 clamp(115px,12vw,165px);position:relative}.faq-intro{text-align:center;max-width:780px;margin:0 auto 68px}.faq-kicker{color:var(--lilac);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin:0 0 24px;font-size:.7rem;font-weight:800;display:flex}.faq-kicker span{letter-spacing:0;border:1px solid #c5b6f059;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.62rem;display:grid}.faq-intro h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5.2vw,4.85rem);font-weight:400;line-height:1}.faq-intro h2 em{color:var(--neon);font-style:italic}.faq-intro>p:last-child{color:#fcfff6ad;max-width:650px;margin:25px auto 0;font-size:1rem;line-height:1.7}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.faq-column{gap:18px;display:grid}.faq-item{background:#16244061;border:1px solid #fcfff62b;border-radius:17px;transition:border-color .2s,background .2s;overflow:hidden}.faq-item[open]{background:#1624409e;border-color:#e1fd0380}.faq-item summary{cursor:pointer;align-items:center;min-height:102px;padding:26px 70px 26px 28px;list-style:none;display:flex;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:"";display:none}.faq-item summary strong{font-family:var(--font-display);font-size:clamp(1.18rem,1.8vw,1.42rem);font-weight:400;line-height:1.28}.faq-item summary i{border:1px solid #fcfff642;border-radius:50%;width:36px;height:36px;transition:transform .25s,border-color .2s,background .2s;position:absolute;right:24px}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--neon);border-radius:2px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary i:after{transition:transform .25s;transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] summary i{border-color:var(--neon);background:#e1fd0314;transform:rotate(180deg)}.faq-item[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq-item summary:focus-visible{outline:3px solid var(--neon);outline-offset:-3px;border-radius:16px}.faq-item>div{padding:0 28px 28px}.faq-item>div p{color:#fcfff6b3;border-top:1px solid #fcfff621;margin:0;padding-top:23px;font-size:.86rem;line-height:1.72;animation:.28s both moduleReveal}.course-structure,.transformations,.audience,.pricing,.teacher,.faq{content-visibility:auto;contain-intrinsic-size:auto 900px}.site-footer{background:var(--navy);color:#fcfff694;border-top:1px solid #fcfff61f;padding:25px 32px}.site-footer p{text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 10px;width:min(1120px,100%);margin:0 auto;font-size:.72rem;line-height:1.6;display:flex}.site-footer a{color:var(--off-white);text-underline-offset:3px;transition:color .2s}.site-footer a:hover{color:var(--neon)}.site-footer a:focus-visible{outline:2px solid var(--neon);outline-offset:4px;border-radius:2px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.hero-shell{grid-template-columns:1fr;gap:26px;width:min(720px,100% - 48px);padding:80px 0 68px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.microcopy{justify-content:center}h1,.subtitle{margin-left:auto;margin-right:auto}.hero-visual{width:min(660px,100%);min-height:500px;margin:0 auto}.product-mockup{width:112%;transform:none}.problem-shell{grid-template-columns:1fr;gap:60px;width:min(720px,100% - 48px)}.problem-copy{max-width:640px}.problem-visual{width:min(680px,100%);margin:0 auto}.problem-visual img{width:110%;margin-left:-5%}.structure-shell,.transformations-shell{width:min(720px,100% - 48px)}.transformation-row,.transformations-labels{grid-template-columns:1fr 66px 1fr}.audience-shell{grid-template-columns:1fr;gap:55px;width:min(720px,100% - 48px)}.audience-visual{width:min(620px,100%);margin:0 auto}.audience-visual img{width:98%;margin:0}.teacher-shell{grid-template-columns:1fr;gap:68px;width:min(720px,100% - 48px)}.teacher-visual{width:min(520px,88%);margin:0 auto}.pricing-shell,.faq-shell{width:min(720px,100% - 48px)}.faq-grid{grid-template-columns:1fr}}@media (width<=600px){.section-cta-row{margin-top:35px}.section-cta{width:100%;min-height:56px;margin-top:29px;padding:0 18px;font-size:.81rem}.hero-shell{align-items:center;width:min(100% - 34px,520px);min-height:100svh;padding:46px 0 54px;display:flex}.hero-copy{text-align:left}.hero-mobile-logo{object-fit:contain;filter:drop-shadow(0 12px 22px #030b2338);width:82px;height:82px;margin:0 0 28px;display:block}.eyebrow{justify-content:flex-start;margin-bottom:18px;font-size:.63rem}h1{font-size:clamp(2.68rem,13vw,3.55rem);line-height:1.01}.subtitle{margin-top:22px;font-size:.92rem;line-height:1.65}.hero-actions{justify-content:stretch;margin-top:27px;display:grid}.button{width:100%}.microcopy{justify-content:flex-start;font-size:.69rem}.hero-visual{display:none}.problem-shell{gap:44px;width:min(100% - 34px,520px);padding:82px 0 78px}.section-kicker{margin-bottom:20px;font-size:.62rem}.section-kicker span{width:28px;height:28px}.problem h2{font-size:clamp(2.65rem,12.8vw,3.6rem)}.problem-lead{margin-top:24px;font-size:1rem}.problem-body{margin-top:27px;font-size:.86rem;line-height:1.7}.problem-visual img{width:118%;margin-left:-9%}.problem-visual figcaption{width:calc(100% - 22px);max-width:none;margin:-5% auto 0;position:relative;bottom:auto;right:auto}.structure-shell{width:min(100% - 34px,520px);padding:84px 0 94px}.structure-intro{margin-bottom:44px}.structure-kicker{margin-bottom:20px;font-size:.62rem}.structure-kicker span{width:28px;height:28px}.structure-intro h2{font-size:clamp(2.65rem,12.3vw,3.6rem)}.structure-intro>p:last-child{margin-top:24px;font-size:.91rem;line-height:1.68}.module-item summary{grid-template-columns:1fr;gap:7px;min-height:94px;padding:22px 48px 22px 0}.module-number{font-size:.6rem}.module-item summary strong{font-size:clamp(1.4rem,7vw,1.75rem)}.module-item summary i{width:34px;height:34px;right:0}.module-content{padding:0 45px 25px 0;display:block}.module-content p{font-size:.83rem;line-height:1.65}.transformations-shell{width:min(100% - 34px,520px);padding:84px 0 96px}.transformations-intro{text-align:left;margin-bottom:50px}.transformations-kicker{justify-content:flex-start;margin-bottom:20px;font-size:.62rem}.transformations-kicker span{width:28px;height:28px}.transformations-intro h2{font-size:clamp(2.65rem,12.3vw,3.6rem)}.transformations-intro>p:last-child{margin:23px 0 0;font-size:.91rem;line-height:1.68}.transformations-labels{display:none}.transformation-row{grid-template-columns:1fr;align-items:start;gap:15px;min-height:0;padding:28px 0 31px}.transformation-row p{font-size:clamp(1.35rem,7vw,1.7rem)}.transformation-before{padding-right:20px;font-size:1.12rem!important}.transformation-before:before{content:"Antes";color:var(--blue);font:800 .55rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;display:block}.transformation-arrow{justify-self:start;width:35px;height:35px;font-size:1rem;transform:rotate(90deg)}.transformation-after:before{content:"Depois";color:var(--blue);font:800 .55rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;display:block}.audience-shell{gap:45px;width:min(100% - 34px,520px);padding:84px 0 94px}.audience-kicker{margin-bottom:20px;font-size:.62rem}.audience-kicker span{width:28px;height:28px}.audience h2{font-size:clamp(2.65rem,12.3vw,3.6rem)}.audience-list{margin-top:33px}.audience-list li{grid-template-columns:25px 1fr;gap:12px;min-height:0;padding:15px 0}.audience-list li>span{width:22px;height:22px;font-size:.63rem}.audience-list p{font-size:.83rem}.audience-visual img{width:108%;margin-left:-4%}.audience-visual figcaption{width:calc(100% - 18px);max-width:none;margin:-2% auto 0;position:relative;bottom:auto;right:auto}.teacher-shell{gap:54px;width:min(100% - 34px,520px);padding:84px 0 96px}.teacher-visual{width:calc(100% - 26px)}.teacher-frame{border-radius:23px 23px 17px 17px;padding:8px}.teacher-frame img{border-radius:16px 16px 11px 11px}.teacher-foundation{height:49px;margin-inline:-15px}.teacher-visual figcaption{width:182px;padding:14px 16px;bottom:37px;right:-13px}.teacher-visual figcaption strong{font-size:1.42rem}.teacher-kicker{margin-bottom:20px;font-size:.62rem}.teacher-kicker span{width:28px;height:28px}.teacher h2{font-size:clamp(2.65rem,12.3vw,3.6rem)}.teacher-body{margin-top:26px;font-size:.85rem;line-height:1.7}.teacher blockquote{margin-top:25px;padding:18px 19px;font-size:1.28rem}.pricing-shell{width:min(100% - 34px,520px);padding:84px 0 96px}.pricing-intro{text-align:left;margin-bottom:43px}.pricing-kicker{justify-content:flex-start;margin-bottom:20px;font-size:.62rem}.pricing-kicker span{width:28px;height:28px}.pricing-intro h2{font-size:clamp(2.65rem,12.3vw,3.6rem)}.pricing-card{border-radius:22px;padding:37px 23px 30px}.pricing-card-top{padding-bottom:25px}.pricing-card-top img{width:80px;height:80px}.pricing-card-top p{padding:9px 11px;font-size:.65rem}.pricing-benefits{gap:13px;margin-top:25px}.pricing-benefits li{font-size:.8rem}.price-block{margin:30px 0 25px;padding:25px 0 23px}.installment-price strong{font-size:clamp(4.2rem,21vw,5.5rem)}.purchase-button{gap:13px;min-height:59px;padding:0 17px;font-size:.82rem}.faq-shell{width:min(100% - 34px,520px);padding:84px 0 96px}.faq-intro{text-align:left;margin-bottom:43px}.faq-kicker{justify-content:flex-start;margin-bottom:20px;font-size:.62rem}.faq-kicker span{width:28px;height:28px}.faq-intro h2{font-size:clamp(2.65rem,12.3vw,3.6rem)}.faq-intro>p:last-child{margin:22px 0 0;font-size:.88rem}.faq-grid,.faq-column{gap:13px}.faq-item{border-radius:14px}.faq-item summary{min-height:88px;padding:22px 58px 22px 20px}.faq-item summary strong{font-size:1.18rem}.faq-item summary i{width:32px;height:32px;right:18px}.faq-item>div{padding:0 20px 23px}.faq-item>div p{padding-top:19px;font-size:.81rem;line-height:1.68}}
