@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sage-50:#f0f5f0;--sage-100:#dce8dc;--sage-200:#b8d1b8;--sage-400:#7ba68e;--sage-600:#5a8a6a;--sage-700:#3d6b4f;--sage-800:#2a4d38;--powder-50:#f0f6fa;--powder-100:#d9eaf3;--powder-200:#b8d4e3;--powder-400:#8fbccc;--powder-600:#5a94ab;--cream-50:#fefcf8;--cream-100:#fbf7ef;--cream-200:#f5ede0;--cream-300:#ede1cf;--gold-400:#d4a853;--gold-500:#c49a3d;--text-900:#1a2a1e;--text-700:#3a4f3e;--text-500:#5a6b5e;--text-300:#8a9b8e;--white:#fff;--radius:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-xl:0 16px 48px #0000001f;--transition:.3s cubic-bezier(.4, 0, .2, 1);color:var(--text-700);background:var(--cream-50);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}html{scroll-behavior:smooth}body{margin:0}#root{min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}ul{list-style:none}h1,h2,h3,h4{color:var(--text-900);font-weight:700;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--sage-600);background:var(--sage-100);border-radius:var(--radius-full);margin-bottom:16px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.section-title{margin-bottom:12px;font-size:clamp(2rem,5vw,3rem)}.section-subtitle{color:var(--text-500);max-width:600px;margin:0 auto 48px;font-size:1.1rem}section{text-align:center;padding:100px 0}.btn{border-radius:var(--radius-full);transition:var(--transition);white-space:nowrap;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--sage-600);color:var(--white)}.btn--primary:hover{background:var(--sage-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{background:var(--powder-400);color:var(--white)}.btn--secondary:hover{background:var(--powder-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--outline{border:2px solid var(--sage-400);color:var(--sage-700)}.btn--outline:hover{background:var(--sage-600);border-color:var(--sage-600);color:var(--white)}.btn--sm{padding:8px 20px;font-size:.85rem}.btn--lg{padding:16px 36px;font-size:1.05rem}.btn--full{justify-content:center;width:100%}.navbar{z-index:100;transition:var(--transition);padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#fefcf8d9;padding:10px 0;box-shadow:0 1px 12px #0000000f}.navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.navbar__brand{align-items:center;gap:10px;display:flex}.navbar__name{color:var(--text-900);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.navbar__links{align-items:center;gap:8px;display:flex}.navbar__link{color:var(--text-500);border-radius:var(--radius-full);transition:var(--transition);padding:6px 14px;font-size:.9rem;font-weight:500}.navbar__link:hover{color:var(--sage-700);background:var(--sage-50)}.navbar__lang{color:var(--powder-600);border:1.5px solid var(--powder-200);border-radius:var(--radius-full);transition:var(--transition);padding:6px 14px;font-size:.8rem;font-weight:700}.navbar__lang:hover{background:var(--powder-100)}.navbar__toggle{color:var(--text-700);display:none}@media (width<=900px){.navbar__links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;background:#fefcf8f7;flex-direction:column;justify-content:center;gap:16px;display:none;position:fixed;inset:0}.navbar__links--open{display:flex}.navbar__link{padding:12px 24px;font-size:1.2rem}.navbar__toggle{z-index:101;display:block}}.hero{background:linear-gradient(160deg, var(--cream-100) 0%, var(--powder-50) 30%, var(--sage-50) 60%, var(--cream-200) 100%);justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;inset:0}.hero__bubbles{position:absolute;inset:0}.hero__bubble{background:radial-gradient(circle at 30% 30%,#fffc,#8fbccc26);border:1px solid #8fbccc26;border-radius:50%;animation:linear infinite float;position:absolute}.hero__bubble--0{width:120px;height:120px;animation-duration:18s;top:10%;left:5%}.hero__bubble--1{width:80px;height:80px;animation-duration:22s;animation-delay:-4s;top:60%;left:8%}.hero__bubble--2{width:200px;height:200px;animation-duration:25s;animation-delay:-8s;top:20%;right:5%}.hero__bubble--3{width:60px;height:60px;animation-duration:16s;animation-delay:-2s;top:70%;right:10%}.hero__bubble--4{width:140px;height:140px;animation-duration:20s;animation-delay:-6s;bottom:10%;left:15%}.hero__bubble--5{width:50px;height:50px;animation-duration:14s;animation-delay:-10s;top:30%;left:25%}.hero__bubble--6{width:90px;height:90px;animation-duration:19s;animation-delay:-3s;top:45%;right:20%}.hero__bubble--7{width:70px;height:70px;animation-duration:17s;animation-delay:-7s;bottom:25%;right:25%}.hero__bubble--8{width:40px;height:40px;animation-duration:13s;animation-delay:-1s;top:15%;left:45%}.hero__bubble--9{width:110px;height:110px;animation-duration:23s;animation-delay:-9s;bottom:5%;left:40%}.hero__bubble--10{width:55px;height:55px;animation-duration:15s;animation-delay:-5s;top:5%;right:30%}.hero__bubble--11{width:35px;height:35px;animation-duration:12s;animation-delay:-11s;top:50%;left:50%}@keyframes float{0%,to{opacity:.5;transform:translateY(0)rotate(0)}25%{opacity:.7;transform:translateY(-20px)rotate(5deg)}50%{opacity:.6;transform:translateY(-10px)rotate(-3deg)}75%{opacity:.5;transform:translateY(-25px)rotate(4deg)}}.hero__content{z-index:2;text-align:center;max-width:720px;position:relative}.hero__badge{letter-spacing:.15em;text-transform:uppercase;color:var(--sage-600);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);border:1px solid var(--sage-100);background:#ffffffb3;margin-bottom:24px;padding:8px 20px;font-size:.8rem;font-weight:600;display:inline-block}.hero__title{letter-spacing:-.03em;color:var(--text-900);margin-bottom:12px;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:800;line-height:1.05}.hero__subtitle{color:var(--sage-600);margin-bottom:16px;font-size:clamp(1.1rem,3vw,1.5rem);font-style:italic;font-weight:500}.hero__desc{color:var(--text-500);max-width:540px;margin:0 auto 36px;font-size:1.1rem}.hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero__scroll{z-index:2;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll button{color:var(--text-300);animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.about{background:var(--white)}.about__grid{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:64px;display:grid}.about__text p{color:var(--text-700);margin-bottom:20px;font-size:1.05rem;line-height:1.75}.about__image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:3/2;object-fit:cover}.about__stats{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.about__stat{background:var(--cream-50);border-radius:var(--radius-lg);border:1px solid var(--cream-200);padding:32px 24px}.about__stat-icon{color:var(--sage-600);margin-bottom:12px}.about__stat-value{color:var(--text-900);font-size:2.2rem;font-weight:800}.about__stat-label{color:var(--text-500);margin-top:4px;font-size:.9rem}@media (width<=768px){.about__grid,.about__stats{grid-template-columns:1fr}}.services{background:var(--cream-50)}.services__grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;display:grid}.services__card{background:var(--white);border-radius:var(--radius-lg);text-align:left;border:1px solid var(--cream-200);transition:var(--transition);flex-direction:column;padding:48px 36px;display:flex}.services__card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.services__icon{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex}.services__icon--swim{background:var(--powder-100);color:var(--powder-600)}.services__icon--massage{background:var(--sage-100);color:var(--sage-600)}.services__card h3{margin-bottom:12px;font-size:1.5rem}.services__card p{color:var(--text-500);margin-bottom:24px;line-height:1.7}.services__features{flex:1;margin-bottom:32px}.services__features li{color:var(--text-700);align-items:center;gap:10px;padding:8px 0;font-size:.95rem;display:flex}.services__features li svg{color:var(--sage-600);flex-shrink:0}@media (width<=768px){.services__grid{grid-template-columns:1fr}}.team{background:var(--white)}.team__grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.team__card{background:var(--cream-50);border-radius:var(--radius-lg);border:1px solid var(--cream-200);transition:var(--transition);padding:36px 24px}.team__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.team__avatar{border:3px solid var(--sage-200);border-radius:50%;width:100px;height:100px;margin:0 auto 20px;overflow:hidden}.team__avatar img{object-fit:cover;width:100%;height:100%}.team__name{margin-bottom:4px;font-size:1.1rem}.team__role{color:var(--sage-600);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.team__bio{color:var(--text-500);margin-top:12px;font-size:.9rem;line-height:1.6}@media (width<=900px){.team__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.team__grid{grid-template-columns:1fr}}.pricing{background:var(--cream-50)}.pricing__section{margin-bottom:64px}.pricing__section:last-child{margin-bottom:0}.pricing__section-header{color:var(--sage-700);justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.pricing__section-header h3{font-size:1.4rem}.pricing__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pricing__card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--cream-200);transition:var(--transition);flex-direction:column;padding:36px 28px;display:flex;position:relative}.pricing__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing__card--popular{border:2px solid var(--sage-400);box-shadow:var(--shadow-lg);transform:scale(1.03)}.pricing__card--popular:hover{transform:scale(1.03)translateY(-2px)}.pricing__badge{background:var(--sage-600);color:var(--white);border-radius:var(--radius-full);white-space:nowrap;padding:4px 16px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing__plan-name{color:var(--text-700);margin-bottom:12px;font-size:1.1rem}.pricing__price{margin-bottom:24px}.pricing__amount{color:var(--text-900);font-size:2.5rem;font-weight:800}.pricing__per{color:var(--text-300);font-size:.9rem}.pricing__features{text-align:left;flex:1;margin-bottom:24px}.pricing__features li{color:var(--text-700);align-items:center;gap:10px;padding:6px 0;font-size:.9rem;display:flex}.pricing__features li svg{color:var(--sage-600);flex-shrink:0}@media (width<=768px){.pricing__grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.pricing__card--popular{transform:none}.pricing__card--popular:hover{transform:translateY(-2px)}}.testimonials{background:var(--sage-800);color:var(--white)}.testimonials .section-tag{color:var(--sage-100);background:#ffffff26}.testimonials .section-title{color:var(--white)}.testimonials__carousel{align-items:center;gap:24px;max-width:720px;margin:48px auto 24px;display:flex}.testimonials__arrow{color:#ffffff80;transition:var(--transition);flex-shrink:0}.testimonials__arrow:hover{color:var(--white)}.testimonials__content{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.testimonials__stars{gap:4px;margin-bottom:20px;display:flex}.testimonials__quote{color:#ffffffe6;margin-bottom:20px;font-size:1.15rem;font-style:italic;line-height:1.7}.testimonials__author{font-size:1rem;font-weight:700}.testimonials__detail{color:#ffffff80;margin-top:4px;font-size:.85rem}.testimonials__dots{justify-content:center;gap:8px;display:flex}.testimonials__dot{width:10px;height:10px;transition:var(--transition);background:#ffffff40;border-radius:50%}.testimonials__dot--active{background:var(--white);transform:scale(1.2)}.booking{background:linear-gradient(135deg, var(--powder-50), var(--sage-50));padding:100px 0}.booking__title{color:var(--text-900);margin-bottom:16px;font-size:clamp(2rem,5vw,3rem)}.booking__subtitle{color:var(--text-500);max-width:500px;margin:0 auto 40px;font-size:1.1rem}.booking__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:24px;display:flex}.booking__or{color:var(--text-300);font-size:.9rem;font-weight:500}.booking__phone{color:var(--text-500);justify-content:center;align-items:center;gap:8px;font-size:.95rem;display:flex}.contact{background:var(--white)}.contact__grid{text-align:left;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;display:grid}.contact__item{border-bottom:1px solid var(--cream-200);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.contact__item svg{color:var(--sage-600);flex-shrink:0;margin-top:2px}.contact__item a{color:var(--sage-600);font-weight:500}.contact__item a:hover{text-decoration:underline}.contact__map iframe{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media (width<=768px){.contact__grid{grid-template-columns:1fr}}.footer{background:var(--text-900);color:#fff9;text-align:center;padding:48px 0 32px}.footer__top{margin-bottom:32px}.footer__brand{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.footer__brand span{color:var(--white);font-size:1.1rem;font-weight:700}.footer__tagline{color:#fff6;font-size:.9rem;font-style:italic}.footer__bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:24px;font-size:.85rem;display:flex}.footer__links{gap:24px;display:flex}.footer__links a:hover{color:var(--white)}@media (width<=600px){.footer__bottom{flex-direction:column;gap:12px}}
