:root{--cream:#fbf7eb;--ink:#173b43;--olive:#606d31;--yellow:#ffc440;--muted:#536465;--line:#e9e3cf;--green-tint:#f0efdc;--yellow-tint:#fcf1d6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.35;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13}h1{font-size:clamp(30px,3.2vw,45px);font-weight:750;letter-spacing:-1.3px}h2{font-size:clamp(27px,3vw,36px);letter-spacing:-1px;text-align:center;margin-bottom:19px}h3{font-size:19px;letter-spacing:-.35px}p+ p{margin-top:8px}.container{max-width:1120px;width:calc(100% - 56px);margin:auto}.section{margin-top:28px}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-circle{width:55px;height:55px;flex:0 0 55px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffcd5b;color:var(--ink)}.icon-circle svg{width:30px;height:30px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.4px;color:#5d662e}.hero{max-width:1400px;min-height:365px;margin:auto;position:relative;display:flex;justify-content:center;align-items:center;padding:25px 20px 20px;overflow:hidden}.hero-copy{position:relative;width:54%;max-width:620px;text-align:center;z-index:1}.hero .eyebrow{margin-bottom:9px}.hero-description{max-width:550px;margin:14px auto 18px;font-size:19px;line-height:1.3}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:700;border:0;border-radius:17px;padding:16px 30px;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #173b4314}.button-yellow{background:var(--yellow);color:#203322}.button-yellow:hover{background:#ffbc26}.button svg{width:21px;height:21px}.hero-meta{font-size:13px;margin-top:15px;color:var(--muted)}.hero-meta span{padding:0 3px}.hero-art{position:absolute;bottom:12px;width:29%;max-width:330px;mix-blend-mode:multiply}.hero-art-left{left:-10px}.hero-art-right{right:-8px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-radius:19px;background:var(--green-tint);padding:17px 12px}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:17px;padding:0 20px;min-height:43px;font-size:17px}.trust-strip>div+div{border-left:1px solid #bab98d}.trust-strip strong{max-width:200px}.trust-strip .icon-circle{width:49px;height:49px;flex-basis:49px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fit-card{padding:20px 28px;border-radius:20px}.fit-yes{background:var(--green-tint)}.fit-no{background:var(--yellow-tint)}.fit-card h3{display:flex;align-items:center;gap:13px;font-size:21px;margin-bottom:12px}.heading-badge{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--olive);color:white;font-size:24px}.fit-no .heading-badge{background:#e9a11a}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding-left:27px;margin-top:10px}.check-list li:before{content:'✓';position:absolute;top:3px;left:0;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:#fff;font-size:12px;font-weight:bold;line-height:1}.minus-list li:before{content:'−';background:#df970e}.about{display:grid;grid-template-columns:2.15fr 1fr;gap:8px;align-items:center}.about h2{text-align:left;margin-bottom:24px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 23px}.benefit{display:flex;align-items:flex-start;gap:17px}.benefit h3{margin:4px 0 6px}.benefit p{font-size:16px;line-height:1.32}.mentor{align-self:end}.mentor img{width:100%;mix-blend-mode:multiply}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.program-card{border:1px solid #eee8d9;border-radius:22px;padding:14px 20px 21px;background:#ffffff20;box-shadow:0 2px 8px #8e783303;font-size:16px;line-height:1.3}.program-card>img{height:135px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin-bottom:13px}.program-card h3{font-size:18px;margin-bottom:7px}.program-card h3 span{white-space:nowrap}.program-card ul{padding-left:18px;margin:6px 0 0}.program-card li+li{margin-top:5px}.card-subtitle{text-align:center;font-size:14px;font-weight:bold;margin-top:-3px;margin-bottom:5px}.community-banner{display:flex;align-items:center;justify-content:center;gap:19px;background:#eeedd6;border-radius:17px;padding:13px 25px;margin:10px 10px 0}.community-banner .icon-circle{width:48px;height:48px;flex-basis:48px}.testimonials h2{margin-bottom:12px}.reviews-top{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 26px}.review{display:block;background:transparent;border:0;padding:0;border-radius:18px;overflow:hidden;cursor:zoom-in;transition:transform .2s}.review:hover{transform:translateY(-3px)}.review img{width:100%;height:auto}.reviews-bottom{display:grid;grid-template-columns:1.055fr 1fr;gap:12px;width:69%;margin:7px auto 0;align-items:start}.enrollment{scroll-margin-top:22px}.enrollment h2{font-size:30px;margin-bottom:13px}.enrollment-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:14px;padding:0 15px}.pricing-card{background:#ffedbd;border-radius:18px;padding:22px 32px}.pricing-card .eyebrow{color:#a4710f;font-size:13px}.price{font-size:43px;font-weight:750;line-height:1.08;letter-spacing:-1px;margin-top:5px}.installments{font-size:19px;font-weight:700}.pricing-description{font-size:16px;font-weight:600;line-height:1.2;margin:15px 0 13px}.pricing-card .check-list{font-size:15px}.pricing-card .check-list li{margin-top:6px;padding-left:24px}.pricing-card .check-list li:before{background:#6b8938;top:2px}.form-card{background:#fff;border-radius:18px;padding:20px 24px;border:1px solid #f0eddf}.form-card h3{font-size:23px;color:#242c2b;margin-bottom:6px}.form-card>p{font-size:13px;color:#5c5a45;line-height:1.25}form{display:grid;gap:6px;margin-top:12px}form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}input,textarea{width:100%;border:1px solid #dbdedb;border-radius:7px;background:#fafafa;padding:10px 12px;font-size:13px;color:var(--ink);transition:border-color .2s}textarea{resize:vertical;min-height:56px}input::placeholder,textarea::placeholder{color:#818887}input:focus,textarea:focus{outline:2px solid #eeb949;outline-offset:1px;border-color:#eeb949}.button-dark{background:#284f54;color:white;width:100%;border-radius:10px;text-transform:uppercase;font-size:13px;padding:12px 10px}.button-dark:hover{background:#1b3e43}.button-dark svg{width:17px;height:17px}.form-note{text-align:center;font-size:11px;color:#6f756b;line-height:1.3}.form-card .payment-note{font-size:11px;text-align:center;margin-top:9px}.form-status{padding:12px;background:var(--green-tint);border-radius:7px;font-size:14px;color:var(--ink)}.form-status[hidden]{display:none}.guarantee{margin:14px auto 0;display:flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(90deg,transparent,#f0efd9 15%,#f0efd9 85%,transparent);border-radius:15px;padding:12px 20px;max-width:870px}.guarantee>span{display:flex;align-items:center;gap:10px;font-size:14px}.guarantee svg{width:36px;height:36px;padding:4px;background:#e6e5ba;border-radius:50%;color:#53602e}.guarantee>p{font-size:11px;line-height:1.35;border-left:1px solid #b3b58b;padding-left:24px}.footer{display:grid;grid-template-columns:1fr 2.8fr 1fr;gap:15px;align-items:end;margin:10px 12px 0;padding-bottom:10px;text-align:center}.footer>img{width:100%;mix-blend-mode:multiply}.footer h2{font-size:20px;letter-spacing:-.4px;margin:7px 0 13px}.footer .button{font-size:14px;padding:11px 25px;border-radius:13px}.signature{margin-top:17px;border-top:1px solid #d4d0b1;padding-top:8px;font-size:10px;line-height:1.3}.signature p{font-size:9px}a:focus-visible,button:focus-visible{outline:3px solid #657638;outline-offset:4px}dialog{border:0;border-radius:16px;padding:24px 15px 15px;background:var(--cream);max-width:94vw;max-height:94dvh;overflow:auto;box-shadow:0 20px 80px #102c4350}dialog::backdrop{background:#153037bb;backdrop-filter:blur(4px)}dialog>img{max-height:82dvh;width:auto;max-width:82vw;margin:auto;border-radius:10px}.dialog-close{position:absolute;right:3px;top:0;width:32px;height:28px;border:0;background:var(--cream);font-size:26px;line-height:1;cursor:pointer;border-radius:50%;color:var(--ink)}
.hero-art,.mentor img,.footer>img{mask-image:radial-gradient(ellipse 84% 80% at center,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 84% 80% at center,#000 40%,transparent 100%)}
.program-card>img{mask-image:radial-gradient(ellipse 88% 82% at center,#000 48%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 88% 82% at center,#000 48%,transparent 100%)}
.hero-art-right{right:12px;width:25%;max-width:290px}
.hero-art{mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal}
.mentor{align-self:center;justify-self:center;width:100%;max-width:360px;transform:translateY(-22px)}
.mentor img{width:100%;mix-blend-mode:multiply}
.program-card>img{mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 91%,transparent 100%)}
.reviews-carousel{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:12px;align-items:center}.reviews-track{display:flex;gap:12px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}.reviews-track::-webkit-scrollbar{display:none}.review{flex:0 0 calc((100% - 24px)/3);display:block;background:#fffdf8;border:1px solid #eee8d9;border-radius:18px;overflow:hidden;padding:0;cursor:zoom-in;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}.review:hover{transform:translateY(-3px);box-shadow:0 8px 22px #233d3215}.review img{display:block;width:100%;height:auto;border-radius:17px}.carousel-arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d9d7bf;border-radius:50%;background:#f2efd9;color:var(--ink);font:32px/1 Arial,sans-serif;cursor:pointer}.carousel-arrow:hover:not(:disabled){background:#ffcd5b}.carousel-arrow:disabled{opacity:.35;cursor:default}
@media(max-width:700px){.reviews-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:7px}.reviews-track{gap:10px}.review{flex-basis:calc((100% - 10px)/2);border-radius:14px}.review img{border-radius:13px}.carousel-arrow{width:32px;height:32px;font-size:26px}}
@media(min-width:1400px){.hero{min-height:390px}.hero-art{width:27%}}
@media(max-width:1000px){body{font-size:15px}.container{width:calc(100% - 40px)}.hero{min-height:320px}.hero-copy{width:53%}h1{font-size:32px;letter-spacing:-.8px}.hero-description{font-size:16px}.hero .button{font-size:15px;padding:14px 22px}.hero-meta{font-size:11px}.hero .eyebrow{font-size:10px}.trust-strip>div{font-size:15px;gap:12px;padding:0 12px}.trust-strip .icon-circle{width:43px;height:43px;flex-basis:43px}.fit-card{padding:17px 21px}.fit-card h3{font-size:18px;gap:10px}.heading-badge{width:30px;height:30px;font-size:22px}.benefit{gap:12px}.benefit h3{font-size:17px}.benefit p{font-size:14px}.benefit-grid{gap:27px 17px}.benefit .icon-circle{width:45px;height:45px;flex-basis:45px}.icon-circle svg{width:26px;height:26px}.program-card{padding:12px 16px 17px;font-size:14px}.program-card h3{font-size:16px}.program-card>img{height:110px}.pricing-card{padding:19px 25px}.pricing-card .check-list{font-size:13px}.form-card{padding:18px}.reviews-top{padding:0 18px}.section{margin-top:24px}}
@media(max-width:700px){.container{width:calc(100% - 30px)}.hero{padding:29px 20px 0;display:grid;grid-template-columns:1fr 1fr;min-height:0;row-gap:10px}.hero-copy{grid-column:1/-1;width:100%;max-width:520px;margin:auto}.hero .eyebrow{font-size:10px;letter-spacing:.5px}h1{font-size:34px;letter-spacing:-1px;line-height:1.1}.hero-description{font-size:16px;max-width:420px;margin:16px auto 20px}.hero .button{font-size:15px;padding:16px 20px;max-width:100%}.hero-meta{font-size:11px;margin-top:13px}.hero-art{position:static;width:100%;max-width:235px;align-self:end;justify-self:center;margin-top:0}.hero-art-left{grid-column:1;grid-row:2}.hero-art-right{grid-column:2;grid-row:2}.trust-strip{padding:14px 8px;gap:5px;border-radius:15px}.trust-strip>div{flex-direction:column;gap:8px;text-align:center;font-size:12px;padding:0 6px;line-height:1.25;min-height:90px;justify-content:flex-start}.trust-strip>div+div{border-left:1px solid #d5d3b4}.trust-strip .icon-circle{width:38px;height:38px;flex-basis:38px}.trust-strip svg{width:23px;height:23px}.section{margin-top:30px}h2{font-size:28px;margin-bottom:17px;letter-spacing:-.7px}.fit-grid{grid-template-columns:1fr;gap:12px}.fit-card{padding:20px}.fit-card h3{font-size:19px}.check-list li{margin-top:13px;font-size:15px}.about{grid-template-columns:1fr;gap:16px}.about h2{text-align:center}.benefit-grid{gap:25px 20px}.benefit{gap:10px;flex-direction:column}.benefit h3{font-size:17px;line-height:1.18;min-height:40px;margin:2px 0 7px}.benefit p{font-size:14px;line-height:1.4}.benefit .icon-circle{width:44px;height:44px;flex-basis:44px}.mentor{width:240px;margin:auto}.program-grid{grid-template-columns:1fr;gap:14px}.program-card{padding:18px 23px 24px;font-size:16px;line-height:1.4}.program-card>img{height:145px;margin-bottom:16px}.program-card h3{font-size:20px;line-height:1.2}.program-card li+li{margin-top:9px}.program-card .card-subtitle{text-align:left;font-size:15px;margin-bottom:8px}.community-banner{margin:12px 0 0;padding:16px;gap:12px;font-size:14px}.community-banner .icon-circle{width:42px;height:42px;flex-basis:42px}.reviews-top{grid-template-columns:1fr;gap:12px;padding:0;max-width:340px;margin:auto}.reviews-bottom{grid-template-columns:1fr;gap:12px;width:100%;max-width:340px;margin-top:12px}.review{border-radius:16px}.enrollment h2{font-size:28px}.enrollment-grid{grid-template-columns:1fr;padding:0;gap:14px}.pricing-card{padding:24px}.price{font-size:43px}.pricing-description{font-size:16px}.pricing-card .check-list li{font-size:14px;margin-top:9px}.form-card{padding:23px}.form-card h3{font-size:25px}.form-card>p{font-size:14px;line-height:1.4}form{gap:9px;margin-top:15px}input,textarea{font-size:16px;padding:12px 11px}textarea{min-height:87px}.button-dark{padding:15px 9px;font-size:13px}.form-note{font-size:12px}.guarantee{flex-direction:column;gap:10px;padding:16px 10px;background:#f0efd9}.guarantee>span{font-size:13px}.guarantee>p{border-left:0;padding:0;text-align:center;font-size:12px}.footer{grid-template-columns:1fr 1fr;gap:5px;margin:15px 0 0}.footer>div{grid-column:1/-1;grid-row:1}.footer h2{font-size:21px;max-width:310px;margin:4px auto 15px}.footer>img{max-width:150px;justify-self:center}.footer .signature{margin:18px 15px 0;padding:12px}.footer>img:first-child{grid-row:2}.footer>img:last-child{grid-row:2}.footer .button{font-size:14px;padding:14px 19px}.signature{font-size:11px}.signature p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.footer>img{transform:scale(1.24);transform-origin:center bottom}
.program-card>img{mask-image:none!important;-webkit-mask-image:none!important;object-fit:contain}
.program-card>img{height:175px}
@media(max-width:1000px){.program-card>img{height:150px}}
@media(max-width:700px){.program-card>img{height:205px}}
@media(max-width:700px){.footer>img{transform:scale(1.12)}}
@media(min-width:701px){.hero{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 14px;padding:28px 32px 0;overflow:hidden;min-height:550px}.hero-copy{grid-column:1/-1;grid-row:1;width:100%;max-width:790px;margin:0 auto 10px;z-index:1}.hero-art{position:static;grid-row:2;width:100%;height:255px;max-width:440px;object-fit:contain;justify-self:center;align-self:end;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;transform:none}.hero-art-left{grid-column:1}.hero-art-right{grid-column:2;width:100%;max-width:500px}}
@media(min-width:701px) and (max-width:1000px){.hero{padding:24px 20px 0;min-height:510px}.hero-art{height:230px}.hero-copy{max-width:740px}}
/* Pricing card: clearer hierarchy and balanced spacing after removing the beta label. */
.pricing-card{display:flex;flex-direction:column;gap:13px;padding:26px 32px}.pricing-card .price{font-size:47px;margin:0}.pricing-card .installments{font-size:22px;line-height:1.25}.pricing-card .pricing-description{font-size:18px;line-height:1.35;margin:1px 0 2px}.pricing-card .check-list{font-size:16px;line-height:1.35}.pricing-card .check-list li{margin-top:9px}
@media(max-width:1000px){.pricing-card{gap:12px;padding:23px 25px}.pricing-card .price{font-size:45px}.pricing-card .installments{font-size:20px}.pricing-card .pricing-description{font-size:17px}.pricing-card .check-list{font-size:15px}}
@media(max-width:700px){.pricing-card{gap:14px;padding:24px}.pricing-card .price{font-size:45px}.pricing-card .installments{font-size:21px}.pricing-card .pricing-description{font-size:17px;line-height:1.4}.pricing-card .check-list{font-size:15px;line-height:1.4}.pricing-card .check-list li{margin-top:10px}}
.review{position:relative;align-self:flex-start;aspect-ratio:.52;background:#f3efdf}.review img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:17px}
@media(max-width:700px){.review img{border-radius:13px}}
.minus-list li:before{content:'×'}
