:root{--pink:#f50aa0;--pink2:#ff67bd;--soft:#ffe2f1;--soft2:#fff5fa;--ink:#25131d;--muted:#7b6470;--white:#fff;--shadow:0 24px 70px rgba(199,0,111,.18);--radius:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff7fb 0%,#fff 42%,#fff2f9 100%);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,60px);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(245,10,160,.08)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain;border-radius:50%}.brand b{font-size:1.1rem}.brand small{display:block;color:var(--muted);font-size:.78rem}.nav{display:flex;gap:20px;align-items:center}.nav a{font-weight:700;color:#5a2c44}.nav a:hover{color:var(--pink)}.actions{display:flex;align-items:center;gap:10px}.lang,.call,.btn{border:0;border-radius:999px;font-weight:800;cursor:pointer}.lang{background:#111;color:#fff;padding:10px 14px}.call{background:var(--pink);color:white;padding:12px 18px}.section{padding:clamp(58px,8vw,110px) clamp(18px,5vw,78px)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;min-height:calc(100vh - 86px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-8%;top:8%;width:330px;height:330px;background:radial-gradient(circle,var(--pink2),transparent 70%);opacity:.25;filter:blur(20px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--pink);font-weight:900;font-size:.78rem}.hero h1,.section-title h2,.split h2,.video h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,6vw,5.7rem);line-height:.96;margin:12px 0 20px}.split h2,.section-title h2,.video h2,.contact h2{font-size:clamp(2rem,4vw,4rem)}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:#614254;line-height:1.65;max-width:760px}.badges{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.badges span{padding:10px 14px;border-radius:999px;background:white;border:1px solid #ffd0e8;color:#7a2a58;font-weight:800}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;transition:.25s}.btn.primary{background:linear-gradient(135deg,var(--pink),#ff58b7);color:white;box-shadow:0 18px 40px rgba(245,10,160,.28)}.btn.soft{background:white;color:var(--pink);border:1px solid #ffc7e4}.btn:hover{transform:translateY(-3px)}.location{font-weight:700;color:var(--muted)}.hero-card{position:relative}.hero-card .blob{position:absolute;inset:-25px;background:linear-gradient(135deg,#ffe1f1,#ffd6eb,#fff);border-radius:45% 55% 60% 40%;transform:rotate(-8deg)}.hero-card>img{position:relative;border-radius:42px;box-shadow:var(--shadow);width:100%;aspect-ratio:4/5;object-fit:cover}.floating-card{position:absolute;right:20px;bottom:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);padding:18px;border-radius:22px;box-shadow:var(--shadow);max-width:280px}.floating-card b{display:block;color:var(--pink);margin-bottom:6px}.about{background:linear-gradient(135deg,#fff,#ffe7f3)}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.split p{line-height:1.8;color:#5c4150}.checklist{display:grid;gap:14px}.checklist p{margin:0;padding:20px;background:white;border-radius:22px;box-shadow:0 14px 32px rgba(245,10,160,.08);font-weight:700}.section-title{text-align:center;max-width:820px;margin:0 auto 42px}.section-title p{color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.promo-card{background:white;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.25s}.promo-card:hover{transform:translateY(-8px)}.promo-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.promo-card div{padding:22px}.promo-card h3{margin:0 0 10px;color:#46192f}.promo-card p{color:var(--muted);line-height:1.55}.promo-card b{color:var(--pink);font-size:1.1rem}.video{background:#160813;color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.video p{color:#ffd9ed;line-height:1.7}.video-frame{background:linear-gradient(135deg,var(--pink),#ffb3d9);padding:10px;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.video-frame iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:20px;background:#fff}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.treatment-grid div{padding:26px;border-radius:26px;background:linear-gradient(180deg,#fff,#fff3fa);border:1px solid #ffd2e9;box-shadow:0 14px 36px rgba(245,10,160,.08)}.treatment-grid h3{color:var(--pink);font-size:1.35rem}.treatment-grid p{color:var(--muted);line-height:1.65}.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px;box-shadow:0 16px 40px rgba(0,0,0,.08);cursor:pointer;transition:.25s}.gallery-grid img:hover{transform:scale(1.02)}.socials{background:linear-gradient(135deg,#ffe9f5,#fff)}.social-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.social-cards a{padding:24px;border-radius:26px;background:white;box-shadow:0 14px 35px rgba(245,10,160,.08);border:1px solid #ffd3ea}.social-cards b{display:block;color:var(--pink);font-size:1.25rem;margin-bottom:8px}.social-cards span{color:var(--muted);line-height:1.5}.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;background:white;border-radius:38px;padding:clamp(24px,4vw,50px);box-shadow:var(--shadow)}.contact ul{padding:0;margin:24px 0;list-style:none}.contact li{margin:12px 0;color:#5c4150}.note{padding:16px;border-radius:18px;background:#fff1f8;color:#7a2a58!important;font-weight:700}form{display:grid;gap:14px}label{font-weight:800;color:#5a2c44}input,textarea{width:100%;margin-top:8px;border:1px solid #ffc4e3;border-radius:18px;padding:15px;font:inherit;background:#fff8fc;outline:0}input:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(245,10,160,.12)}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:white;font-size:29px;z-index:80;box-shadow:0 18px 38px rgba(0,0,0,.22)}footer{text-align:center;padding:46px 20px;background:#120811;color:#f9ddeb}footer img{width:112px;margin:0 auto 16px;border-radius:50%;background:white}footer a{color:white;text-decoration:underline}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.18s}@media(max-width:1050px){.cards,.treatment-grid,.social-cards{grid-template-columns:repeat(2,1fr)}.hero,.video,.split,.contact-card{grid-template-columns:1fr}.hero{min-height:auto}.nav{display:none}}@media(max-width:650px){.topbar{padding:10px 14px}.brand img{width:46px;height:46px}.call{display:none}.section{padding:54px 16px}.hero h1{font-size:2.55rem}.cards,.treatment-grid,.social-cards,.gallery-grid{grid-template-columns:1fr}.floating-card{position:relative;right:auto;bottom:auto;margin:-24px 18px 0}.contact-card{padding:20px;border-radius:26px}.hero-buttons .btn{width:100%}}
