@font-face{font-family:Editorial;src:url('assets/editorial.woff');font-display:swap}@font-face{font-family:Editorial;src:url('assets/editorial-italic.woff');font-style:italic;font-display:swap}@font-face{font-family:Accent;src:url('assets/script-accent.woff');font-display:swap}@font-face{font-family:Plain;src:url('assets/sans.woff');font-display:swap}@font-face{font-family:Plain;src:url('assets/sans-bold.woff');font-weight:700;font-display:swap}:root{--ink:#30352a;--muted:#73766b;--cream:#f6f2eb;--olive:#777e56;--olive-dark:#606943;--clay:#bd7858;--line:#e7e7dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:var(--ink);font-family:Plain,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}p{font-size:15px;line-height:1.7;color:var(--muted)}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.opening{background:var(--cream);overflow:hidden}header{position:relative;z-index:5;max-width:1320px;padding:24px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:9px;font-family:Editorial,Georgia,serif;font-size:24px;line-height:1.15;white-space:nowrap}.brand small{display:block;font-family:Plain,sans-serif;font-size:8px;letter-spacing:1.7px;margin-top:6px}.brand-piece{font-family:Georgia,serif;font-size:35px;color:var(--olive)}nav{display:flex;gap:25px;font-size:10px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--olive)}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:15px 25px;background:var(--clay);color:white;border:0;border-radius:28px;font-size:12px;line-height:1.4;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#a96345;transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.header-cta{font-size:10px;padding:12px 20px}.hero{position:relative;max-width:1440px;margin:auto;min-height:575px;display:flex;align-items:center;padding:45px 9% 55px;isolation:isolate}.hero-copy{position:relative;z-index:3;width:47%;padding-right:25px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:400;margin:0 0 18px;color:var(--olive-dark);line-height:1.5}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400}h1{font-size:clamp(43px,4.5vw,67px);letter-spacing:-2px;line-height:1.04;margin:0 0 20px}h1 em{font-family:Accent,Editorial,serif;font-weight:400;color:var(--olive);font-size:1.37em;line-height:.9;display:inline-block;margin-top:5px;letter-spacing:-1px}.hero-lead{max-width:345px;font-size:14px;line-height:1.65;margin:25px 0}.hero-note{display:flex;gap:12px;align-items:center;margin-top:26px;font-size:10px;line-height:1.5;color:var(--muted)}.hero-note strong{font-weight:400;color:var(--ink)}.mini-chess{font-size:29px;color:var(--olive);font-family:Georgia,serif}.hero-photo{position:absolute;inset:0 0 0 auto;width:53%;z-index:1;overflow:hidden;border-radius:45% 0 0 35% / 50% 0 0 40%;background:#e4e3d8}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 10%}.hero-shape{position:absolute;width:150px;height:150px;background:#eaddd1;bottom:-65px;left:-55px;border-radius:45% 55% 55% 45%;transform:rotate(24deg);z-index:-1}.hero-leaf{position:absolute;left:-30px;top:20px;width:130px;height:220px;color:#cdd0c1;opacity:.22;transform:rotate(28deg);z-index:-1}.section{padding:70px max(6%,calc((100vw - 1150px)/2))}h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.8px;line-height:1.12;margin:0 0 20px}h2 em{font-style:normal;color:var(--olive)}.about{display:grid;grid-template-columns:.8fr 1.25fr .65fr;gap:50px;align-items:center}.about-image{position:relative;padding-left:12px}.portrait-wrap{overflow:hidden;border-radius:75px 75px 20px 75px}.portrait-wrap img{width:100%;aspect-ratio:3/3.5;object-fit:cover;object-position:center 20%}.about-leaf{position:absolute;bottom:-20px;left:-50px;width:120px;height:190px;color:var(--olive);transform:rotate(-23deg)}.about-copy h2{font-size:31px;line-height:1.12;letter-spacing:-.6px}.about-copy p:not(.eyebrow){font-size:13px;line-height:1.65}.button-olive{background:var(--olive);margin-top:10px}.button-olive:hover{background:var(--olive-dark)}.about-points{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;gap:35px}.about-points>div{display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.5}.about-points svg{width:27px;height:27px;fill:none;stroke:var(--olive);stroke-width:1.2;flex:none}.about-points strong{font-weight:400;color:var(--muted);font-size:9px}.lessons{background:#f8f6f1}.section-title{text-align:center;max-width:750px;margin:0 auto 35px}.section-title .eyebrow{margin-bottom:12px}.section-title h2{font-size:36px;line-height:1.15;margin-bottom:15px}.section-title>p:last-child:not(.eyebrow){font-size:13px;margin:0 auto;max-width:500px}.lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lesson-card{padding:26px 22px 20px;background:#fff;border-radius:15px;box-shadow:0 5px 18px #30352a04;border:1px solid #efeee8}.icon-circle{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#fff}.icon-circle.olive{background:var(--olive)}.icon-circle.clay{background:var(--clay)}.icon-circle svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.2}.lesson-card h3{font-size:24px;line-height:1.05;margin:0 0 14px;letter-spacing:-.4px}.lesson-card>p{font-size:12px;line-height:1.65;margin-bottom:20px}.lesson-card details{border-top:1px solid #eeeee6;padding-top:12px}.lesson-card summary{list-style:none;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:9px;cursor:pointer;color:var(--olive-dark);line-height:1.5}.lesson-card summary::-webkit-details-marker{display:none}.lesson-card summary span{font-size:17px}.lesson-card details[open] summary span{transform:rotate(45deg)}.lesson-card details p{font-size:11px;margin-bottom:0}.projects{text-align:center}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:center}.project-scene{position:relative;overflow:hidden;background:#ece8e0;padding:35px 30px 28px;border-radius:12px;isolation:isolate}.project-scene:before{content:'';position:absolute;width:100px;height:100px;background:#ddd5c8;top:-35px;left:-30px;border-radius:50%;z-index:-1}.second-scene{background:#e9eae1}.second-scene:before{background:#d8dcca}.project-plant{position:absolute;right:1%;bottom:-10px;z-index:-1}.project-plant svg{height:150px;width:90px;color:#83906a;transform:rotate(10deg)}.second-scene .project-plant{right:auto;left:0}.second-scene .project-plant svg{transform:rotate(-20deg)}.laptop{width:91%;margin:auto}.screen{aspect-ratio:4/3;border:7px solid #35362f;border-bottom-width:11px;border-radius:8px 8px 0 0;background:#000;overflow:hidden}.screen video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.laptop-base{position:relative;background:linear-gradient(#c5c5ba,#98998d);width:110%;margin-left:-5%;height:13px;border-radius:2px 2px 50% 50%;box-shadow:0 10px 14px #30352a22}.laptop-base:after{content:'';position:absolute;top:0;left:40%;width:20%;height:4px;background:#86877c;border-radius:0 0 4px 4px}.project h3{font-size:24px;margin:19px 0 5px}.project>p{font-size:8px;letter-spacing:1px;margin:0;color:var(--olive-dark)}.portfolio-note{font-size:11px;margin:25px 0 20px}.outline-button{display:inline-flex;border:1px solid #a6ac94;padding:12px 22px;border-radius:24px;gap:25px;align-items:center;font-size:10px;color:var(--olive-dark)}.outline-button:hover{background:#f0f2e9}.benefit-band{background:var(--olive);color:#fff;padding:28px max(6%,calc((100vw - 1150px)/2));display:grid;grid-template-columns:repeat(4,1fr)}.benefit-band>div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid #ffffff35;padding:0 15px}.benefit-band>div:last-child{border:0}.benefit-band p{font-family:Editorial,Georgia,serif;color:#fff;font-size:24px;line-height:1.2;margin:0;white-space:nowrap}.benefit-band small{font-family:Plain,sans-serif;font-size:9px;display:block;color:#e3e7d4;margin-top:6px}.benefit-band>div>span{font-family:Georgia,serif;font-size:37px;line-height:1}.benefit-band svg{width:33px;height:33px;fill:none;stroke:#fff;stroke-width:1.1;flex:none}.testimonials{position:relative;background:#fbfaf7;overflow:hidden}.review-leaf{position:absolute;right:-32px;top:-25px;width:160px;height:230px;color:#929b7c;transform:rotate(-52deg);opacity:.55;pointer-events:none}.testimonial-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;max-width:920px;margin:auto}.testimonial-copy{background:#fff;padding:30px;border-radius:14px;box-shadow:0 7px 25px #4d4d3607}.quote-mark{display:block;font-family:Editorial,Georgia,serif;color:var(--olive);font-size:65px;line-height:.8;height:38px}blockquote{margin:8px 0 22px;font-family:Editorial,Georgia,serif;font-size:27px;line-height:1.25;letter-spacing:-.3px}.reviewer{color:var(--ink);font-size:12px;margin-bottom:20px}.reviewer small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.review-context{font-size:11px;line-height:1.6;max-width:320px}.text-button{padding:6px 0;border:0;border-bottom:1px solid #b8bdab;background:transparent;display:inline-flex;gap:30px;font-size:10px;color:var(--olive-dark);cursor:pointer}.review-image{display:block;border:1px solid #e7e6de;background:white;border-radius:13px;padding:15px;cursor:zoom-in;width:100%;max-width:365px;justify-self:center;box-shadow:0 6px 20px #30352a07}.review-image img{width:100%;max-height:390px;object-fit:contain}.review-image>span{display:block;padding:12px 5px 2px;color:var(--muted);font-size:9px}.offer{background:#fbfaf7;padding-top:10px}.offer-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #edeae2;border-radius:20px;overflow:hidden;background:#fff;max-width:1080px;margin:auto}.offer-intro{position:relative;background:#eee7de;padding:45px;overflow:hidden;isolation:isolate}.offer-intro .eyebrow{font-size:9px}.offer-chess{font-family:Georgia,serif;font-size:41px;color:var(--olive);display:block;margin-bottom:25px}.offer-intro h2{font-size:37px}.offer-intro>p:not(.eyebrow){font-size:13px;max-width:320px}.offer-intro ul{padding:12px 0 0;list-style:none;max-width:340px;position:relative;z-index:2}.offer-intro li{font-size:12px;color:#646957;display:flex;gap:10px;margin:12px 0;line-height:1.5}.offer-intro li:before{content:'✓';color:var(--olive)}.offer-leaf{position:absolute;right:-25px;bottom:-60px;width:140px;height:230px;color:#c8ccb9;transform:rotate(-28deg);z-index:-1}.offer-price{padding:50px 35px;text-align:center;align-self:center}.price-intro{font-size:13px;margin:25px 0 12px}.price{font-family:Editorial,Georgia,serif;font-size:105px;letter-spacing:-6px;line-height:1.05;color:var(--ink)}.price>span{font-family:Plain,sans-serif;font-size:22px;letter-spacing:-1px;margin-right:8px}.price>small{font-size:40px;letter-spacing:-2px}.cash{font-size:12px;margin:5px 0 18px}.installment{font-size:17px;color:var(--ink);margin:15px 0 25px}.installment strong{font-weight:400;color:var(--olive-dark)}.installment small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.offer-price .button{width:100%;max-width:310px;font-size:13px}.checkout-note{font-size:10px;margin:20px 0 0;line-height:1.6}.faq{padding-top:40px;padding-bottom:65px}.faq .section-title h2{font-size:32px}.faq-list{max-width:760px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:18px 2px}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;line-height:1.5;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:var(--olive)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;max-width:650px;padding-right:25px;margin-bottom:3px}footer{background:#30352c;color:#f5f3ec;display:flex;gap:35px;align-items:center;justify-content:space-between;padding:35px max(6%,calc((100vw - 1150px)/2))}footer .brand{font-size:21px}footer .brand-piece{color:#c7cdb1}footer p{font-size:10px;color:#e4e5dc;line-height:1.7;margin:0}footer p small{font-size:9px;display:block;color:#b7beaa;margin-top:5px}footer>a:last-child{font-size:10px;white-space:nowrap}dialog{border:0;padding:22px;border-radius:15px;background:#fff;max-width:720px;width:92%;max-height:92vh;box-shadow:0 15px 60px #0004}dialog::backdrop{background:#242b20b8}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.dialog-heading h2{font-size:23px;margin:0}.dialog-heading button{background:var(--cream);border:0;color:var(--ink);border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:24px}dialog>img{max-height:76vh;width:100%;object-fit:contain}:focus-visible{outline:3px solid var(--olive);outline-offset:5px}@media(min-width:1500px){.hero{min-height:630px}}@media(max-width:1000px){header{padding:20px 5%}.brand{font-size:21px}nav{gap:15px;font-size:9px}.hero{padding-left:8%;min-height:530px}.hero-copy{width:49%}.hero-photo{width:51%}.hero h1{font-size:53px}.about{grid-template-columns:.8fr 1.2fr;gap:40px}.about-points{grid-column:1/-1;flex-direction:row;border-left:0;border-top:1px solid var(--line);padding:25px 0 0;justify-content:space-evenly;gap:20px}.about-points>div{font-size:11px}.lesson-grid{gap:14px}.lesson-card{padding:22px 17px}.lesson-card h3{font-size:22px}.benefit-band>div{gap:10px;padding:0 10px}.benefit-band p{font-size:20px}.benefit-band small{font-size:8px}.benefit-band>div>span{font-size:29px}.benefit-band svg{width:26px;height:26px}.offer-intro{padding:35px}.testimonial-layout{gap:35px}.section-title h2{font-size:34px}footer{gap:25px}footer .brand{font-size:18px}}@media(max-width:700px){header{padding:20px 6%;gap:10px}.brand{font-size:21px;gap:7px}.brand-piece{font-size:30px}.brand small{font-size:7px;letter-spacing:1.2px;margin-top:5px}nav{display:none}.header-cta{font-size:9px;padding:11px 14px;gap:9px}.header-cta span{font-size:14px}.hero{display:flex;flex-direction:column;padding:25px 6% 0;min-height:0;align-items:stretch}.hero-copy{width:100%;padding:0;text-align:center}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.hero h1{font-size:49px;letter-spacing:-1.5px;line-height:1.03;max-width:350px;margin:0 auto 15px}.hero h1 br:first-of-type{display:none}.hero h1 em{font-size:1.36em;line-height:1;margin-top:3px}.hero-lead{font-size:14px;max-width:320px;margin:20px auto 22px}.hero .button{font-size:12px;padding:14px 24px}.hero-note{justify-content:center;margin:19px 0 25px;font-size:10px;text-align:left;gap:10px}.mini-chess{font-size:28px}.hero-photo{position:relative;inset:auto;width:calc(100% + 13.64%);margin-left:-6.82%;height:350px;border-radius:45% 0 0 0 / 35% 0 0 0}.hero-photo img{object-position:50% 10%}.hero-leaf{width:100px;height:180px;top:25px;left:-35px;opacity:.18}.hero-shape{display:none}.section{padding:48px 6%}h2{font-size:31px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:14px}.about{grid-template-columns:1fr;gap:27px}.about-image{width:240px;max-width:75%;margin:auto;padding-left:10px}.portrait-wrap{border-radius:75px 75px 20px 65px}.portrait-wrap img{aspect-ratio:1/1;object-position:center 17%}.about-leaf{width:93px;height:155px;left:-40px;bottom:-15px}.about-copy{text-align:center}.about-copy h2{font-size:29px;line-height:1.13;max-width:340px;margin:0 auto 17px}.about-copy p:not(.eyebrow){font-size:13px;max-width:360px;margin:10px auto}.about-copy .button{margin-top:12px}.about-points{grid-column:auto;display:grid;grid-template-columns:1fr;gap:17px;max-width:320px;width:100%;margin:auto;padding-top:23px}.about-points>div{justify-content:flex-start;padding-left:35px;gap:18px;font-size:11px}.about-points strong{font-size:10px}.about-points svg{width:26px;height:26px}.section-title{margin-bottom:25px}.section-title h2{font-size:31px;line-height:1.12}.section-title>p:last-child:not(.eyebrow){font-size:12px;max-width:300px}.lesson-grid{grid-template-columns:1fr 1fr;gap:12px}.lesson-card{padding:20px 16px 17px;border-radius:13px}.icon-circle{width:38px;height:38px;margin-bottom:17px}.icon-circle svg{width:24px;height:24px}.lesson-card h3{font-size:22px;line-height:1.07;margin-bottom:12px}.lesson-card>p{font-size:11px;margin-bottom:15px;line-height:1.6}.lesson-card summary{font-size:8px;gap:6px}.lesson-card details p{font-size:10px}.project-grid{grid-template-columns:1fr;gap:29px}.project-scene{padding:28px 23px 25px}.project-plant svg{height:130px;width:80px}.screen{border-width:6px;border-bottom-width:9px;border-radius:6px 6px 0 0}.laptop-base{height:11px}.project h3{font-size:23px;margin-top:15px}.project>p{font-size:7px;letter-spacing:.8px}.portfolio-note{font-size:10px;max-width:270px;margin:23px auto 18px;line-height:1.6}.outline-button{font-size:10px}.benefit-band{padding:25px 6%;grid-template-columns:1fr 1fr;row-gap:25px}.benefit-band>div{padding:0 8px;justify-content:flex-start;gap:10px}.benefit-band>div:nth-child(2){border:0}.benefit-band p{font-size:20px}.benefit-band small{font-size:8px;margin-top:5px}.benefit-band svg{width:25px;height:25px}.benefit-band>div>span{font-size:28px}.review-leaf{width:100px;height:170px;top:0;right:-36px;opacity:.3}.testimonials .section-title h2{max-width:300px;margin:auto}.testimonial-layout{grid-template-columns:1fr;gap:25px}.testimonial-copy{padding:25px}.quote-mark{font-size:55px;height:32px}blockquote{font-size:25px}.review-context{font-size:11px}.review-image{max-width:340px;padding:13px}.review-image img{max-height:380px}.review-image>span{font-size:9px}.offer{padding-top:0}.offer-panel{grid-template-columns:1fr;border-radius:17px}.offer-intro{padding:29px 25px}.offer-chess{font-size:34px;margin-bottom:17px}.offer-intro h2{font-size:33px}.offer-intro>p:not(.eyebrow){font-size:12px;max-width:300px}.offer-intro li{font-size:11px;margin:11px 0}.offer-intro ul{padding-top:6px}.offer-price{padding:32px 24px}.offer-price .eyebrow{font-size:8px}.price{font-size:98px}.price>span{font-size:21px}.price>small{font-size:36px}.price-intro{font-size:12px;margin-top:20px}.installment{font-size:18px}.offer-price .button{font-size:13px;padding:15px 23px}.checkout-note{font-size:9px}.faq{padding-top:5px}.faq .section-title h2{font-size:30px;max-width:300px;margin:auto}.faq-list summary{font-size:12px}.faq-list details p{font-size:11px}footer{padding:30px 6%;flex-direction:column;align-items:center;text-align:center;gap:22px}footer .brand{font-size:23px;text-align:left}footer p{font-size:11px}footer>a:last-child{font-size:11px}.dialog-heading h2{font-size:21px}dialog{padding:17px}dialog>img{max-height:73vh}}@media(max-width:360px){.brand{font-size:18px}.header-cta{font-size:8px;padding:10px 11px}.hero h1{font-size:44px}.lesson-card{padding:18px 12px}.lesson-card h3{font-size:21px}.benefit-band p{font-size:18px}.benefit-band>div{gap:8px;padding-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Paleta e composição inspiradas na nova referência enviada. */
:root{--ink:#241e17;--muted:#817565;--cream:#f5f0e7;--olive:#ae916a;--olive-dark:#8b6d47;--clay:#b99a70;--line:#e2d8ca;--dark:#100d09;--gold:#d6bd96}
.opening{position:relative;background-color:var(--dark);background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:115px 115px;color:#f5f0e7;isolation:isolate}
.opening:after{content:'';position:absolute;bottom:-1px;left:-10%;width:120%;height:65px;background:var(--cream);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:4;pointer-events:none}
header{padding-top:22px;padding-bottom:18px}.brand-piece{color:var(--gold)}nav{color:#ddcfb9}.button{color:#fff;background:linear-gradient(110deg,#d0b48e,#a08158);box-shadow:0 7px 20px #71542c20;border:1px solid #c7ab82;border-radius:7px;font-size:12px}.button:hover{background:linear-gradient(110deg,#dec7a7,#b49369)}.header-cta{font-size:10px;padding:12px 18px}.hero{min-height:585px;padding-top:35px;padding-bottom:100px}.hero-copy{width:50%;padding-right:30px}.eyebrow{color:#9d7f55;letter-spacing:1.3px}.hero .eyebrow{color:#c3ab86;font-size:9px}.hero h1{font-family:Plain,Arial,sans-serif;font-size:clamp(40px,4.2vw,59px);font-weight:700;letter-spacing:-1.8px;line-height:1.1;max-width:560px;margin:0 0 24px}.hero h1>span{display:block}.hero h1 em{font-family:Plain,Arial,sans-serif;font-style:normal;font-weight:700;font-size:1em;display:block;line-height:1.13;letter-spacing:-1.8px;margin-top:0;color:var(--gold)}.hero-lead{color:#d4cabb;font-size:14px;max-width:340px}.hero-note{color:#c3b49e}.hero-note strong{color:#f5f0e7}.mini-chess{color:var(--gold)}.hero-photo{inset:0 0 55px auto;width:53%;border-radius:0;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 20%),linear-gradient(0deg,transparent,#000 12%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}.hero-photo img{object-position:50% 10%;filter:brightness(.8) saturate(.6)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100d09 0%,transparent 30%),linear-gradient(0deg,#100d09,transparent 35%);pointer-events:none}.hero-shape{display:none}.hero h1,.hero .button,.hero-lead,.hero-note{position:relative;z-index:3}
h2,h3{font-family:Plain,Arial,sans-serif;letter-spacing:-.8px}h2{font-weight:400;line-height:1.2}h2 em{font-family:inherit;font-style:normal;color:#a3855d}.section-title h2{font-size:32px;line-height:1.2}.about{background:var(--cream)}.portrait-wrap{border-radius:3px}.about-copy h2{font-size:29px;line-height:1.2}.about-copy h2 em{display:inline}.about-points svg{stroke:#ad8c5f}.button-olive{background:linear-gradient(110deg,#d0b48e,#a08158)}.button-olive:hover{background:#ad8c5f}.lessons{background:#f5f0e7;position:relative;isolation:isolate;overflow:hidden}.lesson-grid,.section-title{position:relative;z-index:1}.lesson-card{border-radius:4px;background:#fffdf9;border:1px solid #e7ddcf;box-shadow:0 5px 16px #55432e06}.lesson-card h3{font-family:Plain,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.4px;line-height:1.2}.icon-circle{border-radius:4px}.icon-circle.olive{background:#b49b77}.icon-circle.clay{background:#8e7657}.lesson-card summary{color:#866b46}.lesson-card details{border-color:#eee5d9}.projects{background:#fffdf9}.project-scene{background:#e6dccd;border-radius:4px;padding-top:32px;padding-bottom:27px}.project-scene:before{display:none}.second-scene{background:#eee6db}.screen{position:relative;aspect-ratio:4/3;background:#090909;border-color:#35302a;border-width:7px;border-bottom-width:11px;border-radius:7px 7px 0 0}.screen video{position:absolute;inset:6%;width:88%;height:88%;max-width:none;object-fit:contain;object-position:center;background:#090909}.laptop-base{background:linear-gradient(#bdb2a4,#8d8273)}.laptop-base:after{background:#766a5c}.project h3{font-family:Plain,sans-serif;font-size:20px}.outline-button{border-radius:5px;border-color:#c0a984;color:#8b6d47}.outline-button:hover{background:#f5ecdf}.benefit-band{background:#1d1710;border-top:1px solid #a4875d66;border-bottom:1px solid #a4875d66}.benefit-band p{color:#e3ceb0;font-family:Plain,sans-serif;font-size:21px}.benefit-band small{color:#bbac96}.benefit-band svg{stroke:#cdb38c}.benefit-band>div>span{color:#cdb38c}.testimonials{background:#f5f0e7}.testimonial-copy{border-radius:4px;border:1px solid #e4d8c7;background:#fffcf7}.quote-mark{color:#b89a70}.review-image{border-radius:4px;background:#fffdf9;border-color:#e4d8c7}.reviewer{color:#4f4131}.offer{background:#f5f0e7}.offer-panel{border-radius:5px;border:1px solid #b89a7066;background:#120e0a}.offer-intro{background:#17120c;isolation:isolate}.offer-chess{color:#c9af89}.offer-intro h2{color:#f2e9db;line-height:1.2}.offer-intro h2 em{color:#c9af89}.offer-intro .eyebrow{color:#bda37e}.offer-intro>p:not(.eyebrow){color:#c7b9a4}.offer-intro li{color:#d6c8b3}.offer-intro li:before{color:#c7a779}.offer-price{color:#f4eadc}.offer-price .eyebrow{color:#c6ab82}.offer-price .price-intro,.cash{color:#c6b69e}.price{color:#f4eadc}.installment{color:#efe2ce}.installment strong{color:#d7bd96}.installment small,.checkout-note{color:#b6a68d}.offer-price .button{border-color:#b99a70}.faq{background:#f5f0e7}.faq-list summary span{color:#ae8d60}footer{background:#100d09;color:#dfcfb7}footer .brand-piece{color:#cdb38c}footer p{color:#c6b69e}footer p small{color:#9e8c73}dialog{border-radius:5px}.chess-watermark{position:absolute;pointer-events:none;user-select:none;object-fit:contain;z-index:0;opacity:.11;filter:grayscale(.3)}.hero-watermark{width:400px;height:450px;left:-100px;bottom:40px;opacity:.09;transform:rotate(-10deg);z-index:0}.content-watermark{width:450px;height:530px;right:-120px;top:5px;opacity:.08;transform:rotate(12deg);z-index:0}.offer-watermark{width:340px;height:420px;left:-80px;bottom:-70px;opacity:.09;z-index:-1;transform:rotate(-8deg)}
@media(max-width:1000px){.hero h1{font-size:49px}.hero-copy{width:53%}.about-copy h2{font-size:27px}.lesson-card h3{font-size:19px}.section-title h2{font-size:31px}.benefit-band p{font-size:19px}}
@media(max-width:700px){header{padding:20px 6%}.hero{padding:22px 6% 55px;min-height:0}.hero-copy{width:100%;padding:0}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero h1{font-size:43px;line-height:1.12;letter-spacing:-1.4px;margin:0 auto 19px;max-width:370px}.hero h1 em{font-size:1em;line-height:1.12;letter-spacing:-1.4px}.hero-lead{font-size:14px;margin:0 auto 23px;max-width:335px}.hero-note{margin:18px 0 22px}.hero-photo{position:relative;inset:auto;width:calc(100% + 13.64%);margin-left:-6.82%;height:350px;border-radius:0;mask-image:none;-webkit-mask-image:none}.hero-photo img{object-position:50% 10%;filter:brightness(.88) saturate(.65)}.hero-photo:after{background:linear-gradient(0deg,#100d09 0%,transparent 35%),linear-gradient(90deg,#100d0933,transparent 20%)}.opening:after{height:40px;width:130%;left:-15%}.hero .button{border-radius:6px}.hero-watermark{width:255px;height:330px;left:-100px;top:70px;bottom:auto;opacity:.08}.content-watermark{width:300px;height:400px;right:-120px;top:30px;opacity:.09}.offer-watermark{width:250px;height:320px;left:-50px;bottom:-40px;opacity:.1}.about-copy h2{font-size:27px;max-width:350px;line-height:1.2}.portrait-wrap{border-radius:3px}.section-title h2{font-size:29px}.lesson-card{padding:20px 15px 17px;border-radius:4px}.lesson-card h3{font-size:19px;line-height:1.2;letter-spacing:-.4px}.icon-circle{border-radius:4px}.project h3{font-size:19px}.project-scene{border-radius:4px;padding:25px 21px}.screen{border-width:6px;border-bottom-width:9px}.benefit-band p{font-size:18px}.testimonial-copy,.review-image{border-radius:4px}.offer-panel{border-radius:5px}.offer-intro h2{font-size:31px}.offer-price .button{border-radius:5px}.faq .section-title h2{font-size:29px}.header-cta{font-size:9px;padding:11px 13px;border-radius:5px}dialog{border-radius:5px}}
@media(max-width:360px){.hero h1{font-size:38px}.lesson-card h3{font-size:18px}.benefit-band p{font-size:16px}}
/* Conteúdo completo e um único depoimento original. */
.lesson-grid{grid-template-columns:repeat(3,1fr);gap:20px}.lesson-card{padding:27px 24px}.lesson-step{display:block;font-size:9px;letter-spacing:1.2px;color:#9b7e56;margin:0 0 11px}.lesson-card h3{font-size:22px;line-height:1.2;margin-bottom:15px}.lesson-card>p{font-size:13px;line-height:1.65;margin-bottom:16px}.lesson-card ul{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid #ede4d8}.lesson-card li{font-size:12px;line-height:1.6;color:#7c6f5e;display:flex;gap:8px;margin:8px 0}.lesson-card li:before{content:'✓';color:#aa8b5e}.course-fit{position:relative;z-index:1;background:#eae0d2;padding:30px 35px;margin-top:30px;border:1px solid #dacbb7;border-radius:4px}.course-fit h3{font-size:24px;margin:0 0 18px}.course-fit>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.course-fit p{font-size:13px;line-height:1.65;margin:0;display:flex;gap:10px}.course-fit p span{color:#a1845a}.course-fit .button{margin-top:25px}.testimonial-layout{display:flex;justify-content:center;max-width:600px;margin:auto;gap:0}.review-image{max-width:460px;padding:16px}.review-image img{width:100%;height:auto;max-height:none;object-fit:contain}.testimonials .section-title{margin-bottom:30px}.about-copy h2{font-size:30px}.about-copy p:not(.eyebrow){font-size:13px;line-height:1.75}.about-points{padding-left:25px}
@media(max-width:950px){.lesson-grid{grid-template-columns:repeat(2,1fr)}.course-fit>div{grid-template-columns:1fr;gap:13px}.course-fit p{font-size:13px}.about-copy h2{font-size:28px}}
@media(max-width:700px){.lesson-card{padding:23px 20px}.lesson-card h3{font-size:22px}.lesson-card>p{font-size:13px}.lesson-card li{font-size:12px}.lesson-step{font-size:9px}.course-fit{padding:25px 22px;margin-top:25px}.course-fit h3{font-size:23px;line-height:1.25}.course-fit .button{font-size:12px}.review-image{max-width:400px;padding:12px}.review-image img{max-height:none}.review-image>span{font-size:10px;padding-top:13px}.about-copy h2{font-size:28px}.about-copy p:not(.eyebrow){font-size:13px;line-height:1.75}.about-points{padding:22px 0 0}.testimonials .section-title h2{max-width:340px}.testimonial-layout{display:flex}}
@media(max-width:520px){.lesson-grid{grid-template-columns:1fr;gap:17px}.lesson-card{padding:25px}.lesson-card h3{font-size:24px;max-width:300px}.lesson-card>p{font-size:14px;max-width:360px}.lesson-card li{font-size:13px}.icon-circle{width:42px;height:42px}.course-fit p{font-size:13px}}

/* Gravações completas, com largura integral e proporção preservada. */
.project .screen{aspect-ratio:16/9;position:relative;overflow:hidden;background:#080808}
.project .screen video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;background:#080808}
/* Notebook e celular em cada projeto; carrossel no mobile. */
.project-grid{position:relative;align-items:start}.project{min-width:0}.project-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.28fr);gap:20px;align-items:end;padding:26px 24px 18px;overflow:visible}.desktop-device,.mobile-device{min-width:0}.project-scene .laptop{width:100%;margin:0}.project-scene .screen{aspect-ratio:16/9;border-width:5px;border-bottom-width:8px;border-radius:6px 6px 0 0}.project-scene .screen video{inset:0;width:100%;height:100%;object-fit:contain}.project-scene .laptop-base{height:10px}.phone{position:relative;width:100%;padding:7px 4px 5px;background:#29231c;border:1px solid #564a3b;border-radius:15px;box-shadow:0 8px 14px #30231826}.phone-speaker{height:2px;width:28%;background:#756452;border-radius:5px;margin:0 auto 4px}.phone-screen{position:relative;aspect-ratio:432/870;overflow:hidden;border-radius:9px;background:#080808}.phone-screen video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#080808}.device-name{display:block;font-size:7px;letter-spacing:1px;color:#8b775c;text-align:center;padding-top:13px;line-height:1.3}.gallery-hint,.gallery-nav{display:none}.gallery-nav[hidden]{display:none!important}.project-grid:focus-visible{outline-offset:7px}.gallery-nav button{border:1px solid #c4aa85;background:#fffaf2;color:#8b6d47;border-radius:50%;width:39px;height:39px;font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center}.gallery-nav button:disabled{opacity:.35;cursor:default}.gallery-nav>span{font-size:11px;color:#8b775c;min-width:100px}.project-grid::-webkit-scrollbar{height:5px}.project-grid::-webkit-scrollbar-track{background:#eee4d6;border-radius:8px}.project-grid::-webkit-scrollbar-thumb{background:#b99a70;border-radius:8px}
@media(max-width:1000px){.project-scene{gap:16px;padding:23px 19px 17px}.phone{border-radius:12px;padding:6px 3px 4px}.phone-screen{border-radius:7px}.device-name{font-size:6px;letter-spacing:.7px}}
@media(max-width:700px){.projects{overflow:hidden}.project-grid{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#b99a70 #eee4d6;align-items:flex-start}.project-grid>.project{flex:0 0 calc(100% - 20px);scroll-snap-align:start;scroll-snap-stop:always}.project-scene{grid-template-columns:minmax(0,1fr) minmax(0,.29fr);gap:16px;padding:22px 18px 15px;min-height:0}.project-scene .laptop{width:100%}.project-scene .screen{border-width:4px;border-bottom-width:6px;border-radius:5px 5px 0 0}.project-scene .laptop-base{height:9px}.phone{padding:6px 3px 4px;border-radius:11px}.phone-screen{border-radius:7px}.phone-speaker{height:2px;margin-bottom:3px}.device-name{font-size:6px;letter-spacing:.5px;padding-top:11px}.gallery-hint{display:flex;justify-content:center;align-items:center;gap:16px;font-size:11px;color:#9b7e56;margin:0 0 18px}.gallery-hint span{font-size:19px}.gallery-nav{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:17px}.project h3{font-size:20px;margin-top:17px}.project>p{font-size:7px;line-height:1.7;max-width:300px;margin:0 auto}.portfolio-note{margin-top:22px}.projects .section-title{margin-bottom:15px}}
@media(max-width:360px){.project-scene{padding:19px 14px 13px;gap:13px}.phone{padding-left:2px;padding-right:2px}.gallery-hint{font-size:10px}.device-name{font-size:5px}.project h3{font-size:18px}}

.phone-screen{aspect-ratio:var(--phone-ratio,432/870)}
