@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";:root{--o: #08ca5a;--dark: #07100d;--ink: #101512;--grey: #eff5f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Sora,sans-serif;color:var(--ink);background:#fff}header{height:76px;position:fixed;top:0;left:0;right:0;z-index:3;border-top:3px solid var(--o);border-bottom:1px solid #ffffff2b;display:flex;justify-content:space-between;align-items:center;padding:12px max(32px,calc((100vw - 1440px)/2));color:#fff;transition:background .22s ease,box-shadow .22s ease}header.is-scrolled{background:#171717;box-shadow:0 6px 20px #0005}header img{width:130px}.brand-name{display:inline-flex;flex-direction:column;color:#fff;font-size:25px;font-weight:900;letter-spacing:-1.6px;line-height:.75}.brand-name small{margin-top:7px;padding-left:2px;font-size:7px;letter-spacing:4px;font-weight:800}header nav{display:flex;gap:28px;position:absolute;left:50%;transform:translate(-50%)}header a{color:#fff;text-decoration:none;font-size:13px;font-weight:700}header nav a{position:relative;padding:10px 0}header nav a:after{content:"";position:absolute;left:0;bottom:1px;width:100%;height:2px;background:var(--o);transform:scaleX(0);transform-origin:right;transition:transform .23s ease}header nav a:hover:after,header nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.header-cta{margin-left:auto;background:var(--o);color:#06120b;padding:13px 19px;border:1px solid var(--o);transition:background .18s ease,color .18s ease}.header-cta:hover{background:transparent;color:#fff}.menu{display:none;border:1px solid #fff5;background:transparent;padding:10px 11px}.menu span{display:block;width:19px;height:2px;margin:4px 0;background:#fff}.hero{height:100vh;min-height:680px;background-size:100% auto;background-position:center;background-repeat:no-repeat;background-color:#161616;display:flex;align-items:end;padding:0 max(32px,calc((100vw - 1440px)/2)) 7%;color:#fff;position:relative;animation:heroZoom 6s ease-out forwards}@keyframes heroZoom{0%{background-size:100% auto}to{background-size:112% auto}}.hero h1,h2,h3{margin:0;font-weight:900;letter-spacing:-2px;line-height:.88}.hero h1{font-size:90px;max-width:780px}.hero em,h2 em{font-style:normal;color:var(--o)}.slides{display:flex;gap:8px;margin-top:55px}.slides button{color:#fff;border:1px solid #ffffff66;background:#0002;height:46px;padding:0 16px;font-weight:800}.slides .on{border-color:var(--o);background:#1b1b1bdd}.down{position:absolute;right:5%;bottom:8%;color:var(--o);text-decoration:none;font-size:11px;font-weight:700;writing-mode:vertical-rl}.section,.modalities,.trial{padding:115px max(32px,calc((100vw - 1440px)/2))}.section>p,.structure p,.modalities>p,.trial>p,footer>div>p:first-child{font-size:12px;font-weight:800;color:var(--o);letter-spacing:.4px}.section h2,.structure h2,.modalities h2,.trial h2,footer h2{font-size:63px}.structure h2{line-height:.98}.locations>span,.structure span,.testimonials>span{display:block;max-width:560px;margin:28px 0;color:#666;line-height:1.5}.unit-grid{margin-top:55px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.unit-grid article{position:relative;min-height:390px;overflow:hidden;background:#111;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:end;border-radius:5px;transition:transform .28s ease,box-shadow .28s ease}.unit-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 35px #0003}.unit-grid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.unit-grid b,.unit-grid h3,.unit-grid small{position:relative}.unit-grid h3{font-size:30px;letter-spacing:-1px}.unit-grid b{color:var(--o);margin-bottom:auto}.structure{background:#f3f3f1;padding:115px max(32px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.structure span{color:#555}.structure ul{list-style:none;padding:0;margin-top:35px}.structure li{padding:16px 0;border-bottom:1px solid #bbb}.structure li:before{content:"✓";color:var(--o);font-weight:700;margin-right:15px}.film{border:0;min-height:490px;position:relative;overflow:hidden;color:#fff;text-align:left;border-radius:5px}.film img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.film b{position:absolute;left:25px;bottom:25px}.testimonials{background:var(--dark);color:#fff}.testimonials article{margin:55px 0 0 40%;border-top:1px solid #ffffff44;padding-top:25px}.testimonials small{color:var(--o);font-weight:700}.testimonials blockquote{font-size:28px;line-height:1.2;margin:30px 0}.testimonials article>em{display:block;color:#aaa;margin:7px 0 25px}.testimonials button{background:transparent;border:1px solid #ffffff66;color:#fff;padding:10px;margin-right:8px;font-size:10px}.plans{background:#f3f7f3;padding:58px max(32px,calc((100vw - 1440px)/2)) 26px}.plans-heading{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:end}.plans-heading>div>p{margin:0 0 12px}.plans-heading>div>p:before{content:"";display:inline-block;width:27px;height:2px;background:var(--o);vertical-align:middle;margin:0 12px 3px 0}.plans-heading h2{font-size:63px}.plans-heading>span{display:block;max-width:445px;margin:0 0 6px auto;color:#73777e;font-size:18px;line-height:1.38}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:91px;border:1px solid #d5d5d3;background:#fff}.plan-grid article{padding:38px 31px 34px;background:#fff;min-height:498px;display:flex;flex-direction:column;position:relative;z-index:0;transition:transform .24s ease,box-shadow .24s ease;transform-origin:center}.plan-grid article:hover{z-index:2;transform:scale(1.035);box-shadow:0 18px 40px #14141424}.plan-grid article+article{border-left:1px solid #d5d5d3}.plan-grid .prime{border-top:3px solid var(--o);margin-top:-1px}.plan-topline{display:flex;align-items:center;justify-content:space-between;min-height:31px}.plan-topline small{color:#8a8f96;font-size:12px;font-weight:800}.plan-topline b{background:var(--o);color:#07100d;padding:10px 12px;font-size:10px;font-weight:700}.plan-grid h3{font-size:43px;letter-spacing:0;line-height:1;margin:19px 0 3px}.price{display:flex;align-items:start;gap:4px;color:#171717}.price>span{margin-top:5px;font-size:17px;font-weight:800}.plan-grid .price strong{font-size:43px;letter-spacing:-2px;line-height:1}.price i{align-self:end;margin-bottom:2px;font-size:13px;font-style:normal}.plan-grid ul{list-style:none;padding:0;margin:45px 0 0;line-height:1.6;color:#414141}.plan-grid li+li{margin-top:13px}.plan-grid li:before{content:"✓";color:var(--o);font-weight:800;margin-right:16px}.plan-grid a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:25px;border-top:1px solid #ddd}.plan-grid a span{font-size:27px;font-weight:400;line-height:0}.plan-grid a,.modalities a,.trial a,footer a{color:inherit;font-size:12px;font-weight:700;text-decoration:none}.modalities{background:#fff;padding:95px max(32px,calc((100vw - 1440px)/2)) 80px}.modalities>div{margin-top:84px;display:block;border-top:1px solid #dededb}.modalities button{width:100%;min-height:100px;padding:0 20px 0 0;border:0;border-bottom:1px solid #ddd;background:transparent;color:#121212;display:flex;align-items:center;gap:58px;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.modalities button small{width:51px;flex:0 0 51px;color:var(--o);font-size:14px;font-weight:800;transition:transform .19s ease,color .18s ease}.modalities button span{font-size:clamp(28px,2.2vw,36px);font-weight:500;letter-spacing:-1px;transition:transform .19s ease}.modalities button:hover{background:var(--o)}.modalities button:hover small{color:#141414}.modalities button:hover small,.modalities button:hover span{transform:translate(10px)}.modalities a{margin-top:45px;display:inline-block;color:var(--o);border-bottom:1px solid var(--o);padding-bottom:8px}.trial{background:var(--o);color:#171717}.trial p{color:#171717}.trial a{display:inline-block;border:1px solid #101512;background:#101512;color:#fff;padding:17px 28px;margin-top:35px;transition:background .18s ease,color .18s ease,transform .18s ease}.trial a:hover{background:#fff;color:#101512;transform:translateY(-3px)}.trial a span{font-size:20px;margin-left:23px;vertical-align:-1px}footer{background:#151515;color:#fff;padding:90px max(32px,calc((100vw - 1440px)/2)) 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}footer>div h3{font-size:13px;color:var(--o)}footer>div a{display:block;margin:12px 0;color:#ddd}footer small{grid-column:1/-1;border-top:1px solid #444;padding-top:25px;color:#888}.booking-page{min-height:100vh;background:#171717;color:#fff}.booking-header{position:static;height:80px;background:#171717;border-bottom:1px solid #ffffff2b}.booking-header img{width:130px}.back-home{margin-left:auto;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.booking-shell{min-height:calc(100vh - 80px);padding:86px max(32px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1fr minmax(420px,.85fr);gap:12%;align-items:center;background:linear-gradient(115deg,#07100d 0,#07100d 56%,#08ca5a 56%)}.booking-copy{max-width:600px;animation:enter-left .62s ease both}.booking-copy>p,.booking-form>p{color:var(--o);font-size:12px;font-weight:800;letter-spacing:.6px}.booking-copy h1{margin:16px 0 30px;font-size:clamp(58px,7vw,105px);line-height:.86;letter-spacing:-4px}.booking-copy h1 em{color:var(--o);font-style:normal}.booking-copy>span{display:block;max-width:480px;color:#b8b8b8;line-height:1.55}.booking-copy ul{list-style:none;padding:0;margin:40px 0 0}.booking-copy li{padding:14px 0;border-top:1px solid #ffffff33;font-weight:700}.booking-copy li:before{content:"✓";color:var(--o);margin-right:14px}.booking-form{background:#fff;color:#191919;padding:42px;border-radius:5px;display:grid;gap:17px;box-shadow:0 24px 55px #0003;animation:enter-right .68s ease both}.booking-form>p{margin:0}.booking-form h2{font-size:36px;letter-spacing:-1.5px;line-height:.92;margin:0 0 12px}.booking-form label{display:grid;gap:8px;color:#444;font-size:10px;font-weight:800;letter-spacing:.5px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #d8d8d5;border-radius:0;padding:14px;background:#fafaf8;color:#191919;font:inherit;font-size:14px;outline-color:var(--o)}.booking-form textarea{min-height:78px;resize:vertical}.booking-form button{margin-top:7px;border:0;background:var(--o);color:#181818;padding:18px;display:flex;justify-content:space-between;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease}.booking-form button:hover{transform:translateY(-3px);background:#18e370}.booking-form button span{font-size:19px;line-height:.7}.booking-form output{display:block;color:#19733e;font-weight:700;font-size:13px;line-height:1.4}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:8;display:grid;gap:2px;min-width:172px;padding:13px 17px;border:1px solid #08ca5a;border-radius:5px;background:#101512;color:#fff;text-decoration:none;box-shadow:0 14px 32px #0004;transition:background .18s ease,color .18s ease,transform .18s ease}.whatsapp-float span{font-size:11px;font-weight:800;letter-spacing:.8px}.whatsapp-float small{color:#08ca5a;font-size:12px;font-weight:600}.whatsapp-float:hover{background:#fff;color:#101512;transform:translateY(-4px)}.whatsapp-float:hover small{color:#101512}@keyframes enter-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes enter-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:no-preference){.locations,.structure,.testimonials,.plans,.modalities,.trial{animation:section-in .7s ease both}}@keyframes section-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.menu{display:block}.header-cta{display:none}header nav{display:none}header nav.visible{display:flex;position:absolute;top:73px;right:5%;background:#222;padding:20px;flex-direction:column}.hero{min-height:844px;height:100vh;padding-bottom:45px;background-size:auto 100%;animation-name:heroZoomMobile}@keyframes heroZoomMobile{0%{background-size:auto 100%}to{background-size:auto 112%}}.hero h1{font-size:54px}.slides{margin-top:30px;overflow:auto;max-width:330px}.slides button{min-width:45px;padding:0 10px}.down{display:none}.section,.modalities,.trial{padding:70px 7%}.section h2,.structure h2,.modalities h2,.trial h2,footer h2{font-size:clamp(38px,11vw,50px);letter-spacing:-2.2px;line-height:.92}.structure h2{font-size:34px;letter-spacing:-1.8px}.modalities h2{font-size:35px;letter-spacing:-1.8px}.trial h2{font-size:39px;letter-spacing:-2px}.unit-grid{grid-template-columns:1fr}.plans{padding:62px 7% 38px}.plans-heading{grid-template-columns:1fr;gap:24px}.plans-heading h2{font-size:clamp(38px,11vw,48px)}.plans-heading>span{margin:0;font-size:15px}.plan-grid{grid-template-columns:1fr;gap:0;margin-top:48px}.unit-grid article{min-height:310px}.unit-grid h3{font-size:23px}.structure{padding:70px 7%;grid-template-columns:1fr}.film{min-height:280px}.testimonials article{margin-left:0}.testimonials blockquote{font-size:22px}.plan-grid article{padding:26px 20px;min-height:0}.plan-grid article+article{border-left:0;border-top:1px solid #d5d5d3}.plan-grid .prime{margin-top:0}.plan-grid h3{margin-top:16px;font-size:35px}.plan-grid .price strong{font-size:39px}.plan-grid ul{margin-top:30px;font-size:14px}.plan-grid a{margin-top:30px;padding-top:18px}.structure{gap:38px}.structure span,.structure li{font-size:14px}.modalities button{min-height:78px;gap:22px}.modalities button span{font-size:24px}.modalities button small{width:30px;flex-basis:30px;font-size:11px}.booking-copy h1{letter-spacing:-2.6px}.booking-form h2{font-size:31px}.hero h1{letter-spacing:-3px}.testimonials blockquote{font-size:20px}.modalities>div{grid-template-columns:1fr}.modalities span{font-size:18px}.plan-grid article:hover{transform:none}.booking-header{padding:12px 7%}.booking-shell{padding:62px 7%;grid-template-columns:1fr;gap:55px;background:linear-gradient(180deg,#07100d 0,#07100d 44%,#08ca5a 44%)}.booking-copy h1{font-size:58px}.booking-form{padding:28px 22px}.whatsapp-float{right:14px;bottom:14px;min-width:152px;padding:11px 13px}footer{grid-template-columns:1fr 1fr;padding:65px 7% 25px}footer>div:first-child{grid-column:1/-1}}
