:root{--clay-900: #1a2e22;--clay-800: #243a2c;--clay-700: #2d4a37;--clay-600: #3a5d45;--clay-500: #4a7058;--clay-400: #6b9079;--clay-300: #9ab5a3;--clay-200: #c5d9cb;--forest-900: #6b3520;--forest-700: #8c4d35;--forest-500: #a05538;--forest-300: #c08568;--sand-400: #b8c9bc;--sand-200: #d9e4dc;--terra-bg: #f1e0d2;--cream: #f5f7f3;--paper: #fcfdfb;--ink: #2a3329;--muted: #6b7868;--line: rgba(45, 74, 55, .16);--line-green: rgba(140, 77, 53, .2);--shadow: 0 24px 70px rgba(45, 74, 55, .14);--radius-lg: 32px;--radius-md: 18px;--radius-sm: 12px;--font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Fraunces", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.eyebrow{color:var(--clay-700);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow--light{color:var(--clay-200)}.serif{font-family:var(--font-heading);font-weight:500;letter-spacing:-.02em}.service-page{display:none;animation:fade-up .36s ease both}.service-page.active{display:block}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section{padding:90px 0}.section+.section{border-top:1px solid var(--line)}.section--no-top-padding{padding-top:0}.section--gallery{padding:30px 0 60px;border-top:none}.section-heading{max-width:720px;margin-bottom:48px}.section-heading h2{margin:12px 0 16px;font-size:clamp(2.2rem,4vw,4.15rem);line-height:1;font-weight:500}.section-heading p{margin:0;color:var(--muted);font-size:1.06rem}.section-heading--center{max-width:720px;margin:0 auto 48px;text-align:center}.section-heading--center h2{margin:12px 0 0}.section-divider{max-width:780px;margin:0 auto;border:none;border-top:1px solid var(--line);opacity:.7}.split{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.side-title{position:sticky;top:140px}.side-title h2{margin:14px 0 0;font-size:clamp(2.3rem,4vw,4rem);line-height:1;font-weight:500}.section-centered{max-width:720px;margin:0 auto;text-align:center}.section-centered-heading{margin-bottom:40px}.section-centered-heading h2{margin:14px 0 0;font-size:clamp(2.3rem,4vw,4rem);line-height:1;font-weight:500}.section-centered .body-copy{text-align:justify}.section-centered .quote{text-align:left}.body-copy{color:var(--muted);font-size:1.05rem}.body-copy p{margin:0 0 22px;text-align:justify}#athlete-page .section-heading{max-width:720px;margin:0 auto 48px;text-align:center}#athlete-page .section-heading p{text-align:justify;line-height:1.7}#athlete-skills .section-heading p+p{margin-top:18px}#athlete-page .body-copy{max-width:720px;margin:0 auto}.quote{margin:30px 0;padding:22px 0 22px 24px;border-left:3px solid var(--clay-500);color:var(--clay-900);font-family:var(--font-heading);font-size:1.55rem;font-weight:500;line-height:1.35}.method-card{max-width:780px;margin:0 auto;padding:44px;border-radius:var(--radius-lg);background:var(--forest-500)}.method-card h3{margin:0 0 14px;font-family:var(--font-heading);font-size:1.7rem;font-weight:500;color:var(--cream)}.method-card .body-copy p{margin:0;color:#f5f7f3d1;text-align:left}.clinic-method{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}#clinical-intro .section-centered-heading{margin-bottom:28px;text-align:left}#clinical-intro .section-centered-heading h2,#clinical-intro .body-copy{text-align:left}.clinic-portrait{position:relative;display:flex;align-items:center;justify-content:center}.clinic-portrait-frame{position:relative;display:inline-block;padding:0;border:3px solid var(--forest-500);border-radius:12px;background:var(--forest-500);box-shadow:0 24px 70px #2d4a3724;overflow:hidden;width:380px}.clinic-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#faf6f1eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.brand,.brand-group{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--clay-700);color:var(--cream);font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.brand-name{font-family:var(--font-heading);font-size:1.2rem;font-weight:600}.brand-detail{display:block;color:var(--muted);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.brand-instagram{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--clay-700);border:1px solid var(--clay-300);background:var(--paper);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.brand-instagram:hover{background:var(--clay-200);border-color:var(--clay-500);transform:translateY(-2px)}.header-right{display:flex;align-items:center;gap:20px;min-width:0;overflow:hidden}.header-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--clay-300);border-radius:999px;background:var(--paper)}.nav-tab{padding:8px 18px;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600;transition:background .22s ease,color .22s ease}.nav-tab:hover{color:var(--clay-700);background:var(--clay-200)}.nav-tab.active{background:var(--clay-700);color:var(--cream)}.section-nav{display:none;align-items:center;gap:4px;padding:0;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;min-width:0;flex:1}.section-nav.active{display:flex}.section-nav::-webkit-scrollbar{display:none}.section-nav-link{white-space:nowrap;flex-shrink:0;padding:6px 12px;border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:500;transition:color .18s ease,background .18s ease}.section-nav-link:hover{color:var(--clay-700);background:var(--clay-200)}.section-nav-divider{flex-shrink:0;width:3px;height:3px;border-radius:50%;background:var(--clay-300)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2d4a3724}.button-primary{background:var(--clay-700);color:var(--cream)}.button-primary:hover{background:var(--clay-800)}.button-secondary{border-color:var(--line-green);background:transparent;color:var(--clay-700)}.button-secondary:hover{border-color:var(--clay-500)}.button-whatsapp{background:#25d366;color:#fff}.button-whatsapp:hover{background:#1fb855}.button-whatsapp--outline{background:transparent;border-color:#25d366;color:#1a8e44}.button-whatsapp--outline:hover{background:#25d36614}.hero{position:relative;overflow:hidden;padding:84px 0 90px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:80px}.hero h1{max-width:680px;margin:18px 0 24px;font-size:clamp(3.4rem,7vw,6.9rem);line-height:.96;font-weight:500}.hero-intro{max-width:570px;color:var(--muted);font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:54px;color:var(--muted);font-size:.82rem}.hero-note:before{content:"";width:34px;height:1px;background:var(--clay-400)}.hero-portrait{position:relative;display:flex;align-items:center;justify-content:center}.hero-portrait-frame,.clinic-portrait-frame{position:relative;display:inline-block;padding:0;border:3px solid var(--forest-500);border-radius:12px;background:var(--forest-500);box-shadow:0 24px 70px #2d4a3724;overflow:hidden;width:380px}.hero-portrait-frame:before,.hero-portrait-frame:after,.clinic-portrait-frame:before,.clinic-portrait-frame:after{content:none}.hero-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}.hero-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;padding:42px;border-radius:var(--radius-lg);background:var(--forest-500);overflow:hidden}.hero-athlete-visual{display:flex;flex-direction:column;gap:24px;align-items:center}.hero-card--athlete{background:var(--clay-700)}.hero-card-label{color:var(--clay-200);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-card-title{margin:14px 0 0;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.1;color:var(--cream)}.hero-card-copy p{margin:14px 0 0;color:#f5f7f3bd;font-size:.92rem}.leaf{position:absolute;top:-30px;right:-20px;width:160px;height:160px;border-radius:50% 0;background:#ffffff0f;transform:rotate(18deg)}.review-card{max-width:780px;margin:0 auto;padding:44px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 40px #2d4a3714;text-align:center}.review-card-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.review-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--terra-bg);color:var(--clay-700);flex-shrink:0}.review-eyebrow{color:var(--clay-700);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.review-title{margin:4px 0 0;font-size:1.8rem;line-height:1.15;color:var(--clay-900);font-weight:500}.review-text{max-width:560px;margin:0 auto 18px;color:var(--muted);font-size:1.02rem}.review-meta{margin-bottom:28px}.review-source{color:var(--muted);font-size:.85rem}.review-source strong{color:var(--clay-700);font-weight:600}.review-cta{margin:0 auto}#clinical-reviews .container+.container{margin-top:48px}#athlete-redes .container+.container{margin-top:48px}.faq{background:var(--cream)}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.faq-item[open]{border-color:var(--clay-400);box-shadow:0 8px 24px #2d4a3714}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;cursor:pointer;font-family:var(--font-heading);font-size:1.12rem;font-weight:500;color:var(--clay-900);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{position:relative;flex-shrink:0;width:18px;height:18px;transition:transform .24s ease}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:1px;background:var(--clay-600);transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .24s ease}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{padding:0 26px 24px;color:var(--muted);font-size:1rem;line-height:1.65}.athlete-hero{display:block}.athlete-intro{padding:42px;border-radius:26px;background:var(--clay-700);color:var(--cream);border-left:4px solid var(--clay-500)}.athlete-intro h2{max-width:600px;margin:16px 0 22px;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98;font-weight:500}.athlete-intro p{max-width:530px;color:#faf6f1c7;font-size:1.08rem}.tennis-detail{display:inline-flex;align-items:center;gap:10px;margin-top:46px;color:var(--clay-200);font-size:.82rem;font-weight:600}.tennis-ball{width:22px;height:22px;border:2px solid var(--clay-300);border-radius:50%}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.skill-card{padding:32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);transition:border-color .18s ease,transform .18s ease}.skill-card:hover{border-color:var(--clay-500);transform:translateY(-3px)}.skill-number{color:var(--clay-700);font-family:var(--font-heading);font-size:1.5rem;font-weight:500}.skill-card h3{margin:15px 0 10px;font-size:1.02rem;font-weight:600}.skill-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65;text-align:justify}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:steps}.step{position:relative;padding-top:62px}.step:before{content:counter(steps,decimal-leading-zero);counter-increment:steps;position:absolute;top:0;left:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--clay-200);color:var(--clay-700);font-family:var(--font-heading);font-size:1.15rem;font-weight:500;border:2px solid var(--clay-300)}.step h3{margin:0 0 8px;font-family:var(--font-heading);font-size:1.4rem;font-weight:500;color:var(--clay-900)}.step p{margin:0;color:var(--muted);font-size:.92rem;text-align:justify}.audience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;padding:0;list-style:none}.audience-list li{position:relative;padding:4px 0 4px 24px;color:var(--muted)}.audience-list li:before{content:"";position:absolute;top:15px;left:0;width:7px;height:7px;border-radius:50%;background:var(--clay-400)}.closing{padding:72px 0 110px}.closing-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:48px;border-radius:var(--radius-lg);background:var(--forest-500)}.closing-card .eyebrow{color:var(--cream)}.closing-card h2{max-width:660px;margin:12px 0 0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;color:var(--cream);font-weight:500}.closing-card p{max-width:570px;margin:17px 0 0;color:#f5f7f3d1}.site-footer{padding:25px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.footer-inner{display:flex;justify-content:space-between;gap:20px}@media (max-width: 800px){.container{width:min(100% - 28px,620px)}.header-inner{min-height:auto;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0}.brand-mark{display:none}.header-right{width:auto;flex:0 0 auto;margin-left:auto;gap:0}.section-nav{display:none!important}.tennis-ball{display:none}.header-nav{width:auto;max-width:100%;display:flex;flex-direction:column;gap:6px;border:none;padding:0;background:transparent}.nav-tab{display:block;width:auto;padding:6px 12px;border:1px solid var(--clay-300);border-radius:999px;background:var(--paper);color:var(--clay-700);font-size:.65rem;font-weight:600;text-align:center;white-space:nowrap}.nav-tab.active{background:var(--clay-700);color:var(--cream);border-color:var(--clay-700)}.hero{padding:64px 0 58px}.hero-grid,.split{grid-template-columns:1fr;gap:24px}.hero h1{font-size:clamp(3.2rem,17vw,5.4rem)}.hero-portrait-frame,.clinic-portrait-frame{width:300px}.hero-portrait-frame:before,.hero-portrait-frame:after,.clinic-portrait-frame:before,.clinic-portrait-frame:after{display:none}.section{padding:60px 0}.side-title{position:static}.skill-grid,.steps,.audience-list{grid-template-columns:1fr}.clinic-method{grid-template-columns:1fr;gap:32px}.review-card{padding:28px}.review-card-header{flex-direction:column;text-align:center}.athlete-intro{padding:30px}.closing-card{grid-template-columns:1fr;padding:28px}.closing-card .button{width:100%}.footer-inner{flex-direction:column;gap:5px}}
