@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Caveat:wght@400&family=Inter:wght@400;500;600;700&display=swap";
:root{--green:#718363;--green-dark:#596b4f;--green-light:#aebaa3;--cream:#f6f3ed;--black:#111210;--white:#fff;--page-unit:min(1vw, 15.5px);--font-body:"Inter", sans-serif;--font-heading:"Archivo", sans-serif;--font-handwritten:"Caveat", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#e9e6df;scroll-padding-top:20px}body{background:var(--cream);max-width:1550px;color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0 auto}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}p,h1,h2,h3,blockquote{margin:0}button,a,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--green-light);outline-offset:5px}::selection{background:var(--green-light);color:var(--black)}.skip-link{z-index:100;background:var(--cream);padding:14px 22px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:10px}.button{background:var(--green-dark);min-height:46px;color:var(--white);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#485a3f;transform:translateY(-2px)}.button svg{flex-shrink:0;width:19px;height:19px}.book-button svg:first-child{width:23px;height:23px}.button-cream{background:var(--cream);color:var(--black)}.button-cream:hover{background:#e6e8df}.button-outline{border-color:var(--white);background:#00000026}.button-outline:hover{background:#ffffff24}.eyebrow{text-transform:uppercase;letter-spacing:3.7px;font-size:10px;font-weight:500;line-height:1.5}.site-header{z-index:10;justify-content:space-between;align-items:center;gap:22px;min-height:67px;padding:0 3.4%;display:flex;position:relative}.brand{flex-shrink:0;width:216px;display:block}.brand img{width:100%;height:auto}.site-header .brand{align-items:center;height:60px;display:flex}.main-nav{align-items:center;gap:clamp(16px, calc(var(--page-unit) * 2.4), 36px);display:flex}.main-nav a{padding:12px 0;font-size:11px;font-weight:500}.main-nav a:hover,.footer-whatsapp:hover{color:var(--green-dark)}.header-book{gap:7px;min-height:40px;padding:9px 13px;font-size:11px}.header-book svg:first-child{width:21px;height:21px}.menu-toggle{color:var(--black);background:0 0;border:0;padding:10px;display:none}.hero{isolation:isolate;min-height:calc(var(--page-unit) * 46.25);color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-image{z-index:-3;position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center top}.parallax-image{transform:translate3d(0, var(--parallax-y,0px), 0) scale(1.035)}.hero-image img{transform-origin:72% 0;transform:scale(1.22)translate(-5%)}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0000009e,#00000052 40%,#0000 66%);position:absolute;inset:0}.hero-content{padding:calc(var(--page-unit) * 4.9) 4.45% calc(var(--page-unit) * 3.4);width:67%}.hero .eyebrow{font-size:clamp(9px, calc(var(--page-unit) * 1), 14px);letter-spacing:.36em;white-space:nowrap}.hero .eyebrow b{margin:0 .35em}.hero h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(58px, calc(var(--page-unit) * 7.8), 112px);letter-spacing:-.055em;transform-origin:0;margin-top:13px;line-height:.98;transform:scaleX(.91)}.hero h1 span{color:#aebba3;letter-spacing:-.055em;font-size:1.16em;display:block}.hero-tagline{font-size:clamp(18px, calc(var(--page-unit) * 2.3), 34px);letter-spacing:-.025em;margin-top:8px;line-height:1.4}.hero-description{font-size:clamp(14px, calc(var(--page-unit) * 1.58), 22px);letter-spacing:-.025em;margin-top:11px;line-height:1.47}.hero-actions{gap:7px;margin-top:28px;display:flex}.hero-note{font-family:var(--font-handwritten);font-size:clamp(2.2rem, calc(var(--page-unit) * 3.25), 4.5rem);text-align:center;color:#fff;line-height:.88;position:absolute;top:16%;right:3.2%;transform:rotate(-4deg)}.hero-note span,.pilates-note span,.same-again-note span{display:block}.hero-note span:last-child{color:#7c8f67;margin-top:.2em}.hero-note:after{content:"";background:#7c8f67;width:70%;height:3px;margin:.18em auto 0;display:block;transform:rotate(-4deg)}.benefits{min-height:calc(var(--page-unit) * 11.2);grid-template-columns:repeat(4,1fr);align-items:center;padding:22px 3%;display:grid}.benefit{justify-content:center;align-items:center;gap:19px;display:flex;position:relative}.benefit+.benefit:before{content:"";background:#e6e2da;width:1px;height:29px;position:absolute;left:0}.benefit svg{width:44px;height:44px;color:var(--green-dark);flex-shrink:0}.benefit p{font-size:13px;font-weight:500;line-height:1.5}.training-cards{grid-template-columns:1fr 1fr;gap:11px;padding:0 1.9% 20px;display:grid}.training-card{isolation:isolate;min-height:calc(var(--page-unit) * 40.7);border-radius:6px;position:relative;overflow:hidden}.card-image{z-index:-3;object-fit:cover}.personal-card{color:var(--white)}.personal-card .card-image{object-position:100% center;transform:scaleX(-1)}.personal-card:after{content:"";z-index:-2;background:linear-gradient(90deg,#000000f2,#000000b0 38%,#00000005 72%);position:absolute;inset:0}.card-content{padding:calc(var(--page-unit) * 3.55) calc(var(--page-unit) * 3);z-index:1;position:relative}.training-card h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(30px, calc(var(--page-unit) * 4.1), 62px);letter-spacing:-.05em;margin-top:14px;line-height:1.02}.personal-card h2{transform-origin:0;width:128%;transform:scaleX(.78)}.card-description{font-size:clamp(13px, calc(var(--page-unit) * 1.3), 18px);margin-top:16px;line-height:1.4}.personal-card .card-description{width:45%}.training-card .button{margin-top:19px}.pilates-card .card-image{object-position:57% center}.pilates-card:after{content:"";z-index:-2;background:linear-gradient(90deg,#f6f3ed59,#0000 60%,#0000002e);position:absolute;inset:0}.pilates-card .eyebrow,.about .eyebrow,.pricing .eyebrow{color:#35462c}.pilates-card h2{font-size:clamp(28px, calc(var(--page-unit) * 3.75), 56px);transform-origin:0;width:117%;transform:scaleX(.85)}.card-tagline{font-size:clamp(14px, calc(var(--page-unit) * 1.55), 22px);letter-spacing:-.025em;margin-top:17px;font-weight:600}.pilates-card .card-description{margin-top:23px}.pilates-card .button{margin-top:26px}.pilates-note{z-index:2;font-family:var(--font-handwritten);font-size:clamp(1.1rem, calc(var(--page-unit) * 1.8), 2.5rem);color:#fff;text-shadow:0 2px 10px #000000a6;line-height:.95;position:absolute;top:11%;right:5%;transform:rotate(-4deg)}.services{color:var(--white);min-height:calc(var(--page-unit) * 13.5);background:#191a17;align-items:center;padding:30px 2% 23px;display:flex}.services ul{grid-template-columns:repeat(7,1fr);gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.services li{text-align:center;flex-direction:column;align-items:center;gap:11px;font-size:12px;line-height:1.4;display:flex}.services svg{width:40px;height:40px}.about-quote{grid-template-columns:56.5% 43.5%;display:grid}.about{padding:36px calc(var(--page-unit) * 4.45) 40px}.about .eyebrow{letter-spacing:3px;font-size:8px}.about h2{font-size:clamp(25px, calc(var(--page-unit) * 2.85), 42px);letter-spacing:-.04em;margin-top:12px;font-weight:600;line-height:1.15}.about>div>p:not(.eyebrow){font-size:clamp(14px, calc(var(--page-unit) * 1.37), 19px);letter-spacing:-.025em;margin-top:12px;line-height:1.5}.about-details{margin-top:18px}.about-details summary{cursor:pointer;width:fit-content;list-style:none}.about-details summary::-webkit-details-marker{display:none}.about-details summary svg{margin-left:7px;transition:transform .2s}.about-details[open] summary svg{transform:rotate(90deg)}.about-more{padding-top:20px;font-size:14px;line-height:1.65}.about-more p+p{margin-top:12px}.about-more .button{margin-top:16px}.quote-section{isolation:isolate;min-height:calc(var(--page-unit) * 30);padding:52px calc(var(--page-unit) * 5.7) 125px;position:relative;overflow:hidden}.quote-image{z-index:-2;position:absolute;inset:0}.quote-image img{object-fit:cover;object-position:58% center}.quote-section:before{content:"";z-index:-1;background:linear-gradient(#f6f3ed61,#0000 68%);position:absolute;inset:0}.quote-mark{height:38px;font:700 50px/.8 Georgia,serif;display:block}.quote-section blockquote p{font:italic clamp(17px, calc(var(--page-unit) * 1.9), 28px)/1.3 Georgia, serif;white-space:nowrap}.quote-section cite{text-transform:uppercase;letter-spacing:3px;margin-top:15px;font-size:8px;font-style:normal;display:block}.same-again-note{font-family:var(--font-handwritten);font-size:clamp(2rem, calc(var(--page-unit) * 2.6), 4rem);color:#fff;text-shadow:0 2px 10px #00000040;letter-spacing:-.02em;font-weight:400;line-height:.9;display:inline-block;position:absolute;bottom:22px;right:6%;transform:rotate(-5deg)}.same-again-note i{background:#fff;border-radius:999px;width:72%;height:3px;margin-top:.3em;margin-left:.2em;display:block;transform:rotate(-3deg)}.section-padding{padding:74px 4.45%}.section-intro{text-align:center}.section-intro h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(26px, calc(var(--page-unit) * 3.15), 44px);letter-spacing:-.025em;margin-top:10px;line-height:1.12}.section-intro:after{content:"";background:var(--green-dark);width:45px;height:2px;margin:15px auto 0;display:block}.pricing{padding-top:30px;padding-bottom:28px}.price-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:32px auto 0;display:grid}.price-card{text-align:center;background:#ffffff24;border:1px solid #dedbd3;padding:30px 15px 25px;position:relative}.price-card h3{font-size:17px;font-weight:600}.price-amount{font-family:var(--font-heading);letter-spacing:-.025em;margin-top:15px;font-size:43px;font-weight:600;line-height:1.1}.price-equivalent{color:#42463f;margin-top:22px;font-size:13px;line-height:1.5}.price-card.featured{border-color:#e6e3da}.best-value{white-space:nowrap;background:var(--green);color:var(--white);letter-spacing:1.4px;text-transform:uppercase;border-radius:999px;padding:7px 17px;font-size:10px;font-weight:500;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.final-cta{isolation:isolate;text-align:center;min-height:300px;color:var(--white);place-items:center;padding:44px 24px;display:grid;position:relative;overflow:hidden}.final-cta-image{z-index:-3;position:absolute;inset:0}.final-cta-image img{object-fit:cover;object-position:center 79%}.final-cta:before{content:"";z-index:-2;background:linear-gradient(90deg,#11121055,#111210ac 45%,#1112107a);position:absolute;inset:0}.final-cta h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(32px, calc(var(--page-unit) * 3.5), 50px);letter-spacing:-.025em;margin-top:18px;line-height:1.06}.final-cta .button,.footer-whatsapp{background:var(--green-dark);border-radius:999px}.final-cta .button{margin-top:24px;padding:11px 25px;font-size:15px}.final-cta .button:hover,.footer-whatsapp:hover{color:var(--white);background:#485a3f}.footer{background:var(--black);color:#e7e7e2;padding:42px 3.6% 24px}.footer-top{grid-template-columns:1.25fr 2.2fr auto;align-items:start;gap:25px;display:grid}.footer-wordmark{letter-spacing:1.4px;font-size:16px;font-weight:600}.footer-identity p{color:#b6b8b1;margin-top:13px;font-size:13px;line-height:1.6}.footer-identity strong{color:var(--white);font-size:14px;font-weight:500}.footer nav{flex-wrap:wrap;justify-content:center;gap:13px 20px;padding-top:5px;display:flex}.footer nav a{font-size:11px;line-height:1.6}.footer nav a:hover{color:var(--green-light)}.footer-whatsapp{gap:7px;min-height:43px;margin-top:37px;padding:10px 15px;font-size:11px;display:inline-flex}.footer-whatsapp svg{width:21px;height:21px}.footer-bottom{color:#a3a69d;border-top:1px solid #ffffff30;justify-content:space-between;gap:20px;margin-top:27px;padding-top:23px;display:flex}.footer-bottom p{font-size:10px;line-height:1.5}.hero-note,.pilates-note,.same-again-note{font-weight:400}.hero-note:after,.same-again-note i{height:2px}.reveal-pending{opacity:0}.hero-image,.quote-image,.final-cta-image{inset:-28px 0}.hero-entered .hero-note:after{transform-origin:0;animation:1s cubic-bezier(.16,1,.3,1) 1.4s both ink-underline}.underline-revealed:after{animation:.9s cubic-bezier(.16,1,.3,1) .45s both ink-underline}@keyframes ink-underline{0%{opacity:0;scale:0 1}to{opacity:1;scale:1}}.card-image{transition:scale 1.1s cubic-bezier(.16,1,.3,1)}.price-card{transition:translate .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}.button svg{transition:translate .3s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.training-card:hover .card-image{scale:1.045}.price-card:hover{border-color:var(--green-light);translate:0 -7px;box-shadow:0 16px 32px #1112100a}.button:hover svg:last-child:not(:first-child){translate:4px}}@media (min-width:1450px){.site-header{min-height:88px}.brand{width:275px}.main-nav a{font-size:14px}.button{min-height:52px;padding:15px 25px;font-size:15px}.header-book{font-size:13px}.hero{min-height:650px}.hero-content{padding-top:70px;padding-bottom:60px}.hero-actions{margin-top:38px}.benefit p{font-size:17px}.benefit svg{width:55px;height:55px}.eyebrow{font-size:13px}.services li{font-size:15px}.services svg{width:48px;height:48px}.about{padding-top:52px}.about .eyebrow{font-size:11px}}@media (max-width:950px){.site-header{gap:15px;padding:0 22px}.brand{width:195px}.main-nav{gap:15px}.main-nav a{font-size:10px}.header-book{padding:9px;font-size:10px}.hero-content{width:76%}.hero h1{font-size:calc(var(--page-unit) * 7.2)}.hero .eyebrow{letter-spacing:.25em}.hero-note{font-size:calc(var(--page-unit) * 3.5);right:3%}.benefit{gap:10px}.benefit p{font-size:11px}.benefit svg{width:34px;height:34px}.training-card{min-height:420px}.card-content{padding:30px 24px}.card-description{font-size:12px}.personal-card .card-description{width:54%}.training-card h2{font-size:36px}.pilates-card h2{max-width:100%;font-size:30px}.pilates-note{font-size:25px;top:auto;bottom:28px;right:20px}.services li{font-size:10px}.quote-section{padding:48px 30px 125px}.quote-section blockquote p{white-space:normal}.about h2{font-size:25px}}@media (max-width:760px){.site-header{min-height:70px}.site-header .brand{width:195px;margin-right:auto}.menu-toggle{display:inline-flex}.main-nav{background:var(--cream);padding:14px 24px 22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 20px #00000012}.main-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.main-nav a{padding:13px 0;font-size:14px}.header-book{font-size:11px}.hero-content{width:82%}.hero-actions .button{padding:12px 16px;font-size:12px}.hero-description{font-size:13px}}@media (max-width:700px){.hero{align-items:flex-end;min-height:640px}.hero-image img{object-position:85% top;transform:none}.hero-image{inset:0 0 21%}.hero-shade{background:linear-gradient(#11121008 20%,#111210a8 52%,#111210f5 81%,#111210 96%)}.hero-content{width:100%;padding:280px 25px 32px}.hero .eyebrow{letter-spacing:.2em;font-size:8px}.hero h1{font-size:clamp(40px, calc(var(--page-unit) * 9.5), 64px);letter-spacing:-.045em;margin-top:12px}.hero h1 span{font-size:1.12em}.hero-tagline{font-size:clamp(16px, calc(var(--page-unit) * 3.7), 23px);margin-top:12px}.hero-description{max-width:395px;margin-top:14px;font-size:14px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:23px}.hero-actions .button{min-height:48px;font-size:12px}.hero-note{text-align:left;font-size:34px;top:30px;left:26px;right:auto}.hero-note:after{margin-left:0}.benefits{grid-template-columns:1fr 1fr;gap:25px 12px;padding:26px 22px}.benefit{justify-content:flex-start;gap:12px}.benefit p{font-size:11px}.benefit+.benefit:before{display:none}.training-cards{grid-template-columns:1fr;gap:16px;padding:0 16px 22px}.training-card{min-height:450px}.card-content{padding:33px 27px}.training-card h2{font-size:43px}.personal-card .card-description{width:49%;font-size:13px}.personal-card .card-image{object-position:100% center}.pilates-card{min-height:450px}.pilates-card h2{font-size:37px}.pilates-card .card-image{object-position:55% center}.card-tagline{font-size:16px}.pilates-card .card-description{max-width:270px;font-size:14px}.pilates-note{font-size:29px;bottom:27px;right:24px}.services{padding:30px 18px}.services ul{grid-template-columns:repeat(4,1fr);gap:25px 10px}.services li{font-size:10px}.services svg{width:34px;height:34px}.about-quote{grid-template-columns:1fr}.about{padding:38px 25px}.about h2{max-width:440px;font-size:29px}.about>div>p:not(.eyebrow){max-width:490px;font-size:14px}.quote-section{min-height:335px;padding:44px 34px 135px}.quote-section blockquote p{font-size:21px}.same-again-note{font-size:35px;bottom:28px;right:30px}.section-padding{padding:36px 22px}.section-intro h2{font-size:29px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;margin-top:30px}.price-card{padding:27px 10px 23px}.price-card h3{font-size:15px}.price-amount{font-size:36px}.price-equivalent{margin-top:17px;font-size:12px}.final-cta{min-height:310px}.final-cta h2{font-size:clamp(29px,6vw,39px)}.final-cta-image img{object-position:74% center}.footer{padding:32px 25px 24px}.footer-top{grid-template-columns:1fr;gap:24px}.footer nav{justify-content:flex-start;gap:14px 21px}.footer nav a{padding:5px 0;font-size:12px}.footer-whatsapp{justify-self:start;margin-top:0}.footer-bottom{flex-direction:column;gap:12px}}@media (max-width:420px){.site-header{gap:7px;padding:0 15px}.site-header .brand{width:195px}.header-book{display:none}.hero-content{padding-left:21px;padding-right:21px}.hero .eyebrow{font-size:7px}.hero-actions{gap:8px}.hero-actions .button{gap:7px;padding:12px 13px;font-size:11px}.hero-actions .book-button>svg:last-child,.desktop-break{display:none}.benefits{gap:24px 10px;padding:25px 19px}.benefit{gap:9px}.benefit svg{width:30px;height:30px}.benefit p{font-size:10px}.card-content{padding:30px 22px}.training-card h2{font-size:36px}.personal-card .card-description{width:58%}.pilates-card h2{font-size:31px}.card-tagline{font-size:13px}.pilates-card .card-description{max-width:220px;font-size:13px}.services ul{grid-template-columns:repeat(3,1fr)}.services li:last-child{grid-column:2}.quote-section{padding-left:27px;padding-right:23px}.quote-section blockquote p{font-size:19px}.section-intro h2{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-pending{opacity:1;transform:none}.parallax-image,.button:hover{transform:none}}
