.btn{--btn-bg:var(--color-primary);--btn-fg:#fff;--btn-border:transparent;border-radius:var(--radius-pill);border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--fs-sm);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), translate .3s var(--ease);justify-content:center;align-items:center;gap:.6em;padding:.8rem 1.35rem;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px)scale(1.03)}.btn:active{transform:translateY(0)}.btn--lg{padding:1.05rem 1.75rem;font-size:1.0625rem}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--whatsapp{--btn-bg:var(--color-whatsapp);box-shadow:var(--shadow-cta)}.btn--whatsapp:hover{--btn-bg:var(--color-whatsapp-strong);box-shadow:0 16px 34px -10px #1faa59a6}.btn--primary:hover{--btn-bg:var(--color-primary-strong);box-shadow:var(--shadow-md)}.btn--secondary{--btn-bg:#fff;--btn-fg:var(--color-ink);--btn-border:var(--color-line)}.btn--secondary:hover{--btn-border:var(--color-primary);--btn-fg:var(--color-primary)}.btn--light{--btn-bg:#fff;--btn-fg:var(--color-whatsapp-strong);box-shadow:var(--shadow-lg)}@media (width<=480px){.btn--lg{width:100%;padding-inline:1.25rem}}.nav{z-index:50;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), padding var(--dur) var(--ease);padding-block:1rem;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-2;-webkit-backdrop-filter:saturate(1.6)blur(14px);box-shadow:0 1px 0 var(--color-line);opacity:0;transition:opacity var(--dur) var(--ease);background:#ffffffdb;position:absolute;inset:0}.nav--scrolled:before{opacity:1}.nav--scrolled{padding-block:.6rem}.nav__inner{align-items:center;gap:var(--space-5);display:flex}.nav__brand{flex:none;align-items:center;gap:.7rem;margin-right:auto;display:flex}.nav__brand img{object-fit:contain;width:46px;height:46px;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-bounce);background:#fff;border-radius:14px;padding:3px}.nav__brand:hover img{transform:rotate(-8deg)scale(1.08)}.nav__brand-text{flex-direction:column;line-height:1.15;display:flex}.nav__brand-text strong{font-family:var(--font-display);color:var(--color-ink);white-space:nowrap;font-size:1.05rem;font-weight:600}.nav__brand-text small{color:var(--color-muted);font-size:.75rem;font-weight:500}.nav__links{align-items:center;gap:1.6rem;display:flex}.nav__links a:not(.btn){font-size:var(--fs-sm);color:var(--color-text);white-space:nowrap;transition:color var(--dur) var(--ease);font-weight:600;position:relative}.nav__links a:not(.btn):after{content:"";background:var(--color-lilac);height:2px;transition:transform var(--dur) var(--ease);border-radius:2px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav__links a:not(.btn):hover{color:var(--color-primary)}.nav__links a:not(.btn):hover:after{transform:scaleX(1)}.nav__cta-mobile{display:none}.nav__toggle{color:var(--color-ink);width:44px;height:44px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;display:none}@media (width<=1320px){.nav__inner,.nav__links{gap:1.1rem}.nav__links a:not(.btn){font-size:.875rem}.nav__brand-text small{display:none}}@media (width<=1100px){.nav__toggle{display:inline-flex}.nav__cta{display:none}.nav__links{opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);z-index:-1;background:#fffffffa;flex-direction:column;justify-content:center;gap:1.4rem;position:fixed;inset:0}.nav__links a:not(.btn){font-size:1.35rem;font-family:var(--font-display)}.nav--open .nav__links{opacity:1;pointer-events:auto}.nav__cta-mobile{margin-top:1rem;display:inline-flex}}@media (width<=420px){.nav__brand-text strong{font-size:.95rem}}.tilt{--rx:0deg;--ry:0deg;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--ease), box-shadow var(--dur) var(--ease)}.tilt:hover{transition:transform .12s linear, box-shadow var(--dur) var(--ease)}.tilt .tilt-pop{transform:translateZ(40px)}.tilt--glare{position:relative}.tilt--glare:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #fff6, transparent 55%);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none;z-index:3;position:absolute;inset:0}.tilt--glare:hover:before{opacity:1}.hero{background:linear-gradient(165deg, var(--color-lilac-soft) 0%, #fff 46%, var(--color-pink-soft) 78%, var(--color-mint-soft) 100%);padding-top:clamp(7rem,5rem + 6vw,9.5rem);padding-bottom:clamp(7rem,5rem + 5vw,10rem);position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;inset:0}.hero__blob{filter:blur(90px);opacity:.32;border-radius:50%;position:absolute}.hero__blob--lilac{background:var(--color-lilac);width:560px;height:560px;top:-40px;right:-140px}.hero__blob--pink{background:var(--color-pink);opacity:.35;width:420px;height:420px;animation-delay:-6s;top:-120px;left:-180px}.hero__blob--mint{background:var(--color-mint);opacity:.4;width:320px;height:320px;animation-delay:-12s;bottom:-100px;left:34%}.hero__wave{z-index:1;position:absolute;bottom:-1px;left:0;right:0}.hero__grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid;position:relative}.hero__copy{z-index:2;gap:var(--space-5);flex-direction:column;display:flex;position:relative}.hero__eyebrow{border-radius:var(--radius-pill);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-lilac-deep);background:#ffffffd9;align-items:center;gap:.55rem;padding:.45rem .95rem;font-weight:800;display:inline-flex}.hero__dot{background:var(--color-mint-strong);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite pulse-dot;box-shadow:0 0 #5bb09c80}@keyframes pulse-dot{0%{box-shadow:0 0 #5bb09c8c}to{box-shadow:0 0 0 10px #5bb09c00}}.hero__title{line-height:var(--lh-tight);flex-direction:column;display:flex}.hero__first{font-family:var(--font-hand);color:var(--color-lilac-strong);margin-bottom:-.1em;padding-left:.1em;font-size:clamp(2.3rem,1.6rem + 2.6vw,3.6rem);font-weight:700}.hero__last{font-family:var(--font-display);font-size:var(--fs-h1);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.02em;width:fit-content;font-weight:600;position:relative}.hero__last .split__char{background:linear-gradient(180deg, var(--color-pink) 0%, var(--color-pink-strong) 70%, var(--color-pink-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__last:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(105deg,#0000 42%,#ffffffd9 50%,#0000 58%) 120% 0/250% 100% no-repeat;animation:5s ease-in-out 2.2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:120% 0}45%,to{background-position:-20% 0}}.hero__specialty{margin-top:calc(var(--space-2) * -1);flex-direction:column;gap:.5rem;display:flex}.hero__specialty-tag{font-size:var(--fs-sm);letter-spacing:.32em;text-transform:uppercase;color:var(--color-mint-deep);align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.hero__specialty-tag:before,.hero__specialty-tag:after{content:"";background:var(--color-mint-strong);border-radius:50%;width:7px;height:7px}.hero__specialty-text{font-size:var(--fs-sm);color:var(--color-muted);font-weight:600}.hero__phrase{font-family:var(--font-display);color:var(--color-ink);border-left:3px solid var(--color-pink);max-width:38ch;padding-left:1.1rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.65rem);font-style:italic;font-weight:500;line-height:1.4}.hero__phrase mark{color:var(--color-pink-deep);animation:mark-in 1s var(--ease) 1.6s forwards;background:linear-gradient(#0000 62%,#eba7ba73 62%) 0 0/0% 100% no-repeat}.hero__phrase mark+mark{animation-delay:2s}@keyframes mark-in{to{background-size:100% 100%}}.hero__description{font-size:var(--fs-lg);color:var(--color-text);max-width:54ch;line-height:1.6}.hero__actions{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__cta-note{font-size:var(--fs-sm);color:var(--color-muted);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.hero__chips{flex-wrap:wrap;gap:.6rem;display:flex}.hero__chips li{border-radius:var(--radius-pill);border:1px solid var(--color-line);font-size:var(--fs-xs);color:var(--color-lilac-deep);background:#fffc;align-items:center;gap:.45rem;padding:.5rem .9rem;font-weight:700;display:inline-flex}.hero__chips li svg{color:var(--color-pink-strong)}.hero__media-wrap{justify-self:center;width:min(100%,440px)}.hero__media{width:100%;position:relative}.hero__photo{z-index:1;box-shadow:var(--shadow-lg), 0 0 0 8px #ffffffe6;aspect-ratio:3/4;background:var(--color-lilac-soft);border-radius:58% 42% 48% 52%/46% 52% 48% 54%;margin:0;animation:14s ease-in-out infinite blob-morph;position:relative;overflow:hidden}.hero__photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:transform 1.2s var(--ease)}.hero__photo:hover img{transform:scale(1.05)}.hero__float{z-index:2;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);background:#ffffffeb;align-items:center;gap:.7rem;padding:.75rem 1rem .75rem .75rem;animation:9s ease-in-out infinite float;display:flex;position:absolute}.hero__float>span:last-child{flex-direction:column;line-height:1.25;display:flex}.hero__float strong{color:var(--color-ink);font-size:.875rem}.hero__float small{color:var(--color-muted);font-size:.75rem}.hero__float--top{top:16%;left:-18%}.hero__float--bottom{animation-delay:-3s;bottom:8%;right:-14%}.hero__float-icon{background:var(--color-mint-soft);width:38px;height:38px;color:var(--color-mint-deep);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.hero__float-icon--pink{background:var(--color-pink-soft);color:var(--color-pink-strong)}.hero__seal{z-index:2;width:118px;height:118px;box-shadow:var(--shadow-md);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6%;left:-10%}.hero__seal img{border-radius:8px;width:54%;height:auto}.hero__seal-ring{animation:18s linear infinite spin;position:absolute;inset:0}.hero__seal-ring text{font-family:var(--font-sans);letter-spacing:.18em;fill:var(--color-lilac-strong);font-size:10.4px;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{translate:0}50%{translate:0 -5px}}.hero__scroll{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:var(--color-lilac-strong);flex-direction:column;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;bottom:clamp(3.2rem,2rem + 3vw,5rem);left:50%;transform:translate(-50%)}.hero__scroll-mouse{border:2px solid var(--color-lilac);border-radius:14px;justify-content:center;width:24px;height:38px;padding-top:6px;display:flex}.hero__scroll-mouse span{background:var(--color-pink-strong);width:4px;height:8px;animation:scroll-wheel 1.8s var(--ease) infinite;border-radius:2px}@keyframes scroll-wheel{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}to{opacity:0;transform:translateY(10px)}}@media (width<=980px){.hero__grid{grid-template-columns:1fr}.hero__media-wrap{width:min(78%,360px);margin-top:var(--space-7)}.hero__float--top{left:-16%}.hero__float--bottom{right:-12%}.hero__scroll{display:none}}@media (width<=560px){.hero__media-wrap{width:min(72%,300px)}.hero__float{padding:.5rem .75rem .5rem .5rem}.hero__float-icon{width:30px;height:30px}.hero__float strong{font-size:.78rem}.hero__float small{font-size:.68rem}.hero__float--top{top:8%;left:-22%}.hero__float--bottom{right:-20%}.hero__seal{width:88px;height:88px;left:-16%}.hero__seal-ring text{font-size:10px}.hero__specialty-tag{letter-spacing:.2em;font-size:var(--fs-xs)}.hero__actions{text-align:center;flex-direction:column;align-items:stretch}.hero__cta-note{justify-content:center}}.marquee{z-index:2;background:var(--gradient-brand);box-shadow:var(--shadow-md);margin-top:-2.2rem;padding-block:1rem;position:relative;overflow:hidden;transform:rotate(-1.6deg)}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--font-display);color:#fff;white-space:nowrap;align-items:center;gap:1.6rem;padding-right:1.6rem;font-size:clamp(1.1rem,.95rem + .6vw,1.5rem);font-weight:600;display:inline-flex}.marquee__item:nth-child(3n+1){font-family:var(--font-hand);font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.marquee__sep{opacity:.85;font-size:.9rem}@keyframes marquee{to{transform:translate(-50%)}}.section-header{gap:var(--space-4);flex-direction:column;max-width:720px;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem);display:flex}.section-header--center{text-align:center;align-items:center;margin-inline:auto}.section-header__title{font-size:var(--fs-h2);letter-spacing:-.012em;line-height:1.12}.section-header__subtitle{font-size:var(--fs-lg);color:var(--color-muted);max-width:620px}.eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);border-radius:var(--radius-pill);background:var(--color-lilac-soft);align-items:center;gap:.5rem;padding:.4rem .9rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"★";letter-spacing:0;color:var(--color-pink-strong);font-size:.85rem;animation:2.6s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.25)rotate(20deg)}}.creds{padding-top:clamp(3.5rem,2.5rem + 4vw,6rem)}.creds__cedulas{gap:var(--space-4);grid-template-columns:repeat(2,1fr);max-width:820px;margin-inline:auto;display:grid}.cedula{border-radius:var(--radius-lg);background:linear-gradient(160deg, #fff 0%, var(--color-mint-soft) 100%);border:1px solid var(--color-line);flex-direction:column;gap:.35rem;padding:1.5rem 1.6rem;display:flex}.creds__cedulas>div{display:flex}.cedula{flex:1}.cedula:hover{box-shadow:var(--shadow-md)}.creds__cedulas>div:nth-child(2) .cedula{background:linear-gradient(160deg, #fff 0%, var(--color-lilac-soft) 100%)}.cedula__number{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.cedula__label{font-size:var(--fs-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.cedula__number{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.4rem);font-weight:600}.cedula__inst{font-size:var(--fs-sm);color:var(--color-text);line-height:1.45}.creds__verify{margin-top:var(--space-4);text-align:center}.creds__verify a{font-size:var(--fs-sm);color:var(--color-primary);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.creds__verify a:hover{border-color:currentColor}.creds__body{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,1.5rem + 2vw,3.5rem);margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.creds__photo{margin:0;position:sticky;top:100px}.creds__photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg)}.creds__photo figcaption{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--color-muted);text-align:center}.creds__groups{gap:var(--space-4);flex-direction:column;display:flex}.creds__group{border-radius:var(--radius-lg);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);background:#fff;gap:1.1rem;padding:1.6rem;display:flex}.creds__group h3{margin-bottom:.7rem;font-size:1.2rem}.creds__group ul{flex-direction:column;gap:.7rem;display:flex}.creds__group li{font-size:var(--fs-sm);gap:.6rem;line-height:1.5;display:flex}.creds__group li strong{color:var(--color-ink);display:block}.creds__check{color:var(--color-mint-strong);flex:none;margin-top:3px}.creds__group-icon{background:var(--color-lilac-soft);width:48px;height:48px;color:var(--color-lilac-strong);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=900px){.creds__cedulas,.creds__body{grid-template-columns:1fr}.creds__photo{max-width:420px;margin-inline:auto;position:static}}@media (width<=480px){.creds__group{flex-direction:column;padding:1.3rem}}.care__grid{gap:var(--space-4);counter-reset:care;grid-template-columns:repeat(5,1fr);margin:0;padding:0;display:grid}.care__item{display:flex}.care__item:nth-child(2n){margin-top:2.5rem}.care__card{border-radius:var(--radius-lg);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex:1;gap:.6rem;padding:1.6rem 1.4rem 1.8rem;display:flex;overflow:hidden}.care__card:hover{box-shadow:var(--shadow-glow);border-color:#0000}.care__step{font-family:var(--font-display);color:var(--color-lilac-soft);font-size:2.4rem;font-weight:700;line-height:1;position:absolute;top:.9rem;right:1.1rem}.care__icon{color:#fff;background:var(--color-lilac-strong);width:56px;height:56px;transition:transform .5s var(--ease-bounce);border-radius:18px;justify-content:center;align-items:center;margin-bottom:.4rem;display:inline-flex;box-shadow:0 10px 22px -10px #7a63a8b3}.care__card:hover .care__icon{transform:translateZ(40px)rotate(-8deg)scale(1.08)}.care__item:nth-child(2) .care__icon{background:var(--color-pink-strong);box-shadow:0 10px 22px -10px #cf6f8fb3}.care__item:nth-child(3) .care__icon{background:var(--color-mint-strong);box-shadow:0 10px 22px -10px #5bb09cb3}.care__item:nth-child(4) .care__icon{background:var(--color-pink)}.care__item:nth-child(5) .care__icon{background:var(--color-lilac)}.care__card h3{font-size:1.15rem;line-height:1.25}.care__card p{font-size:var(--fs-sm);color:var(--color-text);line-height:1.55}@media (width<=1100px){.care__grid{grid-template-columns:repeat(3,1fr)}.care__item:nth-child(2n){margin-top:0}}@media (width<=720px){.care__grid{grid-template-columns:1fr 1fr}}@media (width<=460px){.care__grid{grid-template-columns:1fr}}.services__grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.service-card-item{display:flex}.service-card{--accent:var(--color-lilac-strong);--accent-soft:var(--color-lilac-soft);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:#fff;flex-direction:column;flex:1;gap:.55rem;padding:1.6rem 1.5rem 1.7rem;display:flex;overflow:hidden}.service-card-item:nth-child(3n+2) .service-card{--accent:var(--color-pink-strong);--accent-soft:var(--color-pink-soft)}.service-card-item:nth-child(3n+3) .service-card{--accent:var(--color-mint-deep);--accent-soft:var(--color-mint-soft)}.service-card:before{content:"";background:var(--accent);transform-origin:0;height:4px;transition:transform .5s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.service-card:hover{box-shadow:var(--shadow-md);border-color:#0000}.service-card:hover:before{transform:scaleX(1)}.service-card__icon{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);transition:background .4s var(--ease), color .4s var(--ease), transform .5s var(--ease-bounce);border-radius:16px;justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.service-card:hover .service-card__icon{background:var(--accent);color:#fff;transform:translateZ(40px)rotate(-10deg)}.service-card h3{font-size:1.15rem;line-height:1.3}.service-card p{font-size:var(--fs-sm);color:var(--color-text);line-height:1.55}.service-card__num{font-family:var(--font-display);color:var(--accent-soft);pointer-events:none;transition:color .4s var(--ease);font-size:2.6rem;font-weight:700;line-height:1;position:absolute;top:1.1rem;right:1.2rem}.service-card:hover .service-card__num{color:var(--accent);opacity:.15}.services__cta{margin-top:var(--space-7);justify-content:center;align-items:center;gap:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1.5px dashed var(--color-pink);text-align:center;background:#fff;flex-wrap:wrap;padding:1.4rem 1.8rem;display:flex}.services__cta p{font-family:var(--font-display);color:var(--color-ink);font-size:1.2rem;font-weight:500}@media (width<=1000px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.services__grid{grid-template-columns:1fr}}.gallery__head{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(1.5rem,1rem + 3vw,4rem);margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.gallery__head .section-header{margin-bottom:0}.gallery__approaches{gap:var(--space-3);flex-direction:column;display:flex}.approach{border-radius:var(--radius-md);background:var(--color-mint-soft);gap:.9rem;padding:1.1rem 1.2rem;display:flex}.approach:nth-child(2){background:var(--color-lilac-soft)}.approach h3{margin-bottom:.15rem;font-size:1.05rem}.approach p{font-size:var(--fs-sm);line-height:1.5}.approach__icon{width:42px;height:42px;color:var(--color-mint-deep);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.approach:nth-child(2) .approach__icon{color:var(--color-lilac-strong)}.gallery__grid{gap:var(--space-4);grid-template-columns:1.7fr 1fr 1fr;height:clamp(380px,30vw + 120px,520px);display:grid}.gallery__item{border-radius:var(--radius-lg);background:var(--color-ink);box-shadow:var(--shadow-md);margin:0;position:relative;overflow:hidden}.gallery__item:nth-child(2){translate:0 2rem}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s var(--ease)}.gallery__item:hover img{filter:saturate(1.1);transform:scale(1.06)}.gallery__item figcaption{color:#fff;font-size:var(--fs-sm);transition:transform .5s var(--ease);background:linear-gradient(#0000,#342852d1);padding:2.5rem 1.2rem 1rem;font-weight:700;position:absolute;inset:auto 0 0;transform:translateY(6px)}.gallery__item:hover figcaption{transform:none}.gallery__item--feature img{object-position:30% center}.gallery__item--tall img{object-position:center 25%}.gallery__item--default img{object-position:center 30%}@media (width<=900px){.gallery__head{grid-template-columns:1fr}.gallery__grid{grid-template-columns:1fr 1fr;height:auto}.gallery__item{aspect-ratio:4/5}.gallery__item:nth-child(2){translate:none}.gallery__item--feature{aspect-ratio:4/3;grid-column:1/-1}}@media (width<=480px){.gallery__grid{grid-template-columns:1fr}}.topic__card{border-radius:var(--radius-xl);border:1px solid var(--color-line);box-shadow:var(--shadow-md);background:#fff;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,1.5rem + 3vw,4rem);padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid;position:relative;overflow:hidden}.topic__card:before{content:"";width:340px;height:340px;box-shadow:-34px 26px 0 0 var(--color-lilac-soft);pointer-events:none;background:0 0;border-radius:50%;animation:9s ease-in-out infinite moon-sway;position:absolute;top:-150px;right:-90px}@keyframes moon-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.topic__intro{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.topic__title{letter-spacing:-.012em;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.15}.topic__lead{font-weight:700;font-size:var(--fs-lg);color:var(--color-lilac-deep);line-height:1.5}.topic__body{color:var(--color-text)}.topic__points{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.topic__point,.topic__urgent{border-radius:var(--radius-md);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border:1px solid var(--color-line);background:#fbf9fe;gap:1rem;padding:1.2rem 1.3rem;display:flex}.topic__point h3,.topic__urgent h3{margin-bottom:.2rem;font-size:1.08rem}.topic__point p,.topic__urgent p{font-size:var(--fs-sm);line-height:1.55}.topic__point-icon,.topic__urgent-icon{background:var(--color-lilac-soft);width:44px;height:44px;color:var(--color-lilac-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.topic__point:hover{box-shadow:var(--shadow-sm);transform:translate(6px)}.topic__point:nth-child(2) .topic__point-icon{background:var(--color-pink-soft);color:var(--color-pink-strong)}.topic__point:nth-child(3) .topic__point-icon{background:var(--color-mint-soft);color:var(--color-mint-deep)}.topic__urgent{background:var(--color-alert-soft);border-color:#f5c8c6}.topic__urgent h3{color:#a8322e}.topic__urgent-icon{color:var(--color-alert);background:#fff}.topic__cta{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-line);flex-wrap:wrap;grid-column:1/-1;display:flex}.topic__cta p{font-family:var(--font-display);color:var(--color-ink);max-width:46ch;font-size:1.2rem;font-weight:500}@media (width<=900px){.topic__card{grid-template-columns:1fr}.topic__cta{text-align:center;flex-direction:column;align-items:stretch}}.message__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.message__media{justify-self:center;width:min(100%,440px);position:relative}.message__circle{aspect-ratio:1;background:var(--color-blush-soft);border:2px dashed var(--color-blush);border-radius:50%;width:105%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.message__media img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%;width:100%;box-shadow:var(--shadow-lg);border-radius:52% 48% 42% 58%/48% 56% 44% 52%;animation:16s ease-in-out infinite reverse blob-morph;position:relative}.message__values{border-radius:var(--radius-pill);box-shadow:var(--shadow-md);white-space:nowrap;background:#fff;gap:.4rem;padding:.45rem;display:flex;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.message__values li{border-radius:var(--radius-pill);background:var(--color-lilac-soft);color:var(--color-lilac-deep);align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.message__values li:nth-child(2){background:var(--color-mint-soft);color:var(--color-mint-deep)}.message__values li:nth-child(3){background:var(--color-blush-soft);color:var(--color-pink-deep)}.message__copy{gap:var(--space-4);flex-direction:column;display:flex}.message__title{font-size:var(--fs-h2);letter-spacing:-.012em;line-height:1.1}.message__p{font-size:var(--fs-lg);line-height:1.65}.message__closing{font-family:var(--font-hand);color:var(--color-lilac-deep);margin-top:var(--space-2);font-size:clamp(2rem,1.6rem + 1.4vw,2.7rem);font-weight:700;line-height:1.1}.message__signature{font-family:var(--font-hand);color:var(--color-mint-deep);font-size:1.9rem;font-weight:700}@media (width<=900px){.message__grid{grid-template-columns:1fr}.message__media{width:min(88%,380px);margin-bottom:var(--space-5)}}@media (width<=420px){.message__values li{padding:.35rem .55rem;font-size:.72rem}}.moments{--card-w:250px;--radius:330px;--spin:48s;overflow:hidden}.moments__stage{height:calc(var(--card-w) * 1.4 + 120px);perspective:1500px;perspective-origin:50% 35%;margin-top:calc(var(--space-6) * -1);position:relative}.moments__ring,.moments__spin{transform-style:preserve-3d;position:absolute;inset:0}.moments__ring{transform:translateZ(calc(var(--radius) * -1)) rotateY(calc(var(--step) * -360deg / var(--n)));transition:transform .9s var(--ease)}.moments__spin{animation:ring-spin var(--spin) linear infinite}.moments__stage:hover .moments__spin{animation-play-state:paused}@keyframes ring-spin{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}.moments__card{width:var(--card-w);aspect-ratio:5/7;margin:0 0 0 calc(var(--card-w) / -2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:rotateY(calc(var(--i) * 360deg / var(--n))) translateZ(var(--radius));backface-visibility:hidden;background:#fff;border:6px solid #fff;position:absolute;top:40px;left:50%;overflow:hidden}.moments__card img{object-fit:cover;border-radius:calc(var(--radius-lg) - 6px);width:100%;height:100%}.moments__card figcaption{border-radius:0 0 calc(var(--radius-lg) - 6px) calc(var(--radius-lg) - 6px);color:#fff;font-size:var(--fs-xs);background:linear-gradient(#0000,#342852cc);padding:1.8rem .9rem .8rem;font-weight:700;position:absolute;inset:auto 6px 6px}.moments__floor{pointer-events:none;background:radial-gradient(closest-side,#7a63a840,#0000);border-radius:50%;width:min(80%,760px);height:60px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.moments__controls{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.moments__controls button{width:52px;height:52px;color:var(--color-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.moments__controls button:hover{background:var(--color-primary);color:#fff;transform:scale(1.1)}.moments__prev{transform:rotate(180deg)}@media (width<=760px){.moments{--card-w:180px;--radius:240px}}@media (width<=420px){.moments{--card-w:150px;--radius:200px}}.testimonials__grid{gap:var(--space-5);grid-template-columns:1.25fr 1fr;align-items:start;display:grid}.testimonial{gap:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;margin:0;padding:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);display:flex}.testimonials__grid>div:nth-child(2) .testimonial{background:linear-gradient(170deg, #fff 0%, var(--color-mint-soft) 100%)}.testimonial__quote-icon{background:var(--color-lilac-soft);width:52px;height:52px;color:var(--color-lilac);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.testimonial__highlight{font-family:var(--font-hand);color:var(--color-ink);font-size:clamp(1.7rem,1.4rem + .9vw,2.1rem);font-weight:700;line-height:1.15}.testimonial__text{flex-direction:column;gap:.8rem;margin:0;display:flex}.testimonial__text p{font-size:var(--fs-sm);color:var(--color-text);line-height:1.7}.testimonial__author{padding-top:var(--space-4);border-top:1px solid var(--color-line);align-items:center;gap:.8rem;display:flex}.testimonial__author>span:nth-child(2){flex-direction:column;line-height:1.3;display:flex}.testimonial__author strong{color:var(--color-ink)}.testimonial__author small{font-size:var(--fs-xs);color:var(--color-muted)}.testimonial__avatar{background:var(--color-mint);width:44px;height:44px;color:var(--color-ink);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.testimonials__grid>div:nth-child(2) .testimonial__avatar{background:var(--color-lilac)}.testimonial__hearts{color:#e46c8b;margin-left:auto}@media (width<=900px){.testimonials__grid{grid-template-columns:1fr}}.location__grid{gap:var(--space-5);grid-template-columns:.9fr 1.1fr;align-items:stretch;display:grid}.location__info{gap:var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg-alt);border:1px solid var(--color-line);flex-direction:column;padding:clamp(1.5rem,1rem + 2vw,2.4rem);display:flex}.location__row{gap:1rem;display:flex}.location__row h3{margin-bottom:.2rem;font-size:1.05rem}.location__row p{font-size:var(--fs-sm);line-height:1.55}.location__icon{background:var(--color-mint-soft);width:46px;height:46px;color:var(--color-mint-deep);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.location__icon--lilac{background:var(--color-lilac-soft);color:var(--color-lilac-strong)}.location__icon--blush{background:var(--color-blush-soft);color:var(--color-pink-deep)}.location__hours{font-size:var(--fs-sm);flex-direction:column;gap:.3rem;display:flex}.location__hours li{grid-template-columns:9rem auto;gap:1rem;display:grid}.location__hours strong{color:var(--color-ink);font-weight:600}.location__actions{gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.location__map{border-radius:var(--radius-xl);border:1px solid var(--color-line);min-height:420px;box-shadow:var(--shadow-md);overflow:hidden}.location__map iframe{border:0;width:100%;height:100%;min-height:420px;display:block}@media (width<=900px){.location__grid{grid-template-columns:1fr}.location__map,.location__map iframe{min-height:320px}}@media (width<=420px){.location__hours li{grid-template-columns:1fr;gap:0}.location__actions .btn{width:100%}}.faq__container{max-width:860px}.faq__list{gap:var(--space-3);flex-direction:column;display:flex}.faq__item{border-radius:var(--radius-lg);border:1px solid var(--color-line);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#fff}.faq__item.is-open{box-shadow:var(--shadow-md);border-color:var(--color-lilac)}.faq__item h3{font-size:inherit}.faq__question{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);color:var(--color-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;font-size:1.12rem;font-weight:500;display:flex}.faq__icon{background:var(--color-lilac-soft);width:34px;height:34px;color:var(--color-lilac-strong);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.faq__item.is-open .faq__icon{background:var(--color-primary);color:#fff;transform:rotate(45deg)}.faq__answer{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer>div{overflow:hidden}.faq__answer p{color:var(--color-text);padding:0 1.4rem 1.4rem;line-height:1.65}.final-cta{padding-block:var(--section-py)}.final-cta__card{border-radius:var(--radius-xl);background:radial-gradient(circle at 20% 30%, #b9a7da8c, transparent 50%), radial-gradient(circle at 90% 90%, #9fd8c959, transparent 40%), var(--gradient-night);color:#fff;box-shadow:var(--shadow-lg);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(1rem,1rem + 2vw,3rem);padding:clamp(2rem,1.5rem + 3vw,4rem) clamp(1.25rem,1rem + 4vw,4.5rem);display:grid;position:relative;overflow:hidden}.final-cta__sky{pointer-events:none;position:absolute;inset:0}.final-cta__sky span{background:#fff;border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite twinkle-dot;position:absolute;box-shadow:0 0 8px 2px #fff9}.final-cta__logo{z-index:1;place-items:center;height:clamp(320px,22vw + 160px,480px);display:grid;position:relative}.final-cta__scene{position:absolute;inset:-10%}.final-cta__mark{background:#fff;border-radius:24px;width:160px;padding:12px}.final-cta__copy{z-index:1;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.final-cta__title{color:#fff;font-size:var(--fs-h2);letter-spacing:-.015em;max-width:16ch;line-height:1.08}.final-cta__text{max-width:54ch;font-size:var(--fs-lg);color:#ffffffe0;line-height:1.6}.final-cta__highlight{font-family:var(--font-hand);color:#ffd3e0;text-shadow:0 0 24px #eba7ba99;font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem);font-weight:700;line-height:1.1}.final-cta__nudge{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:540px;font-size:var(--fs-sm);background:#ffffff1f;border:1px solid #ffffff42;align-items:center;gap:.7rem;padding:.9rem 1.2rem;display:flex}.final-cta__nudge svg{color:var(--color-mint);flex:none}.final-cta__actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.final-cta__phone{color:#ffffffbf;font-size:var(--fs-sm)}@media (width<=900px){.final-cta__card{text-align:center;grid-template-columns:1fr}.final-cta__copy{align-items:center}.final-cta__logo{height:300px;margin-bottom:-1rem}.final-cta__nudge{text-align:left}.final-cta__actions{flex-direction:column;justify-content:center}}@media (width<=480px){.final-cta__card .btn{width:100%}.final-cta__actions{align-self:stretch}}.footer{background:var(--color-bg-alt);border-top:1px solid var(--color-line);padding-top:clamp(3.5rem,2.5rem + 3vw,5rem)}.footer__grid{grid-template-columns:1.3fr .7fr 1.2fr;gap:clamp(2rem,1.5rem + 2vw,4rem);display:grid}.footer__logo{width:300px;height:auto;margin-bottom:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:12px 16px}.footer__tagline{font-family:var(--font-hand);color:var(--color-lilac-deep);margin-bottom:var(--space-2);font-size:1.6rem;font-weight:700;line-height:1.1}.footer__desc{font-size:var(--fs-sm);color:var(--color-muted);max-width:40ch}.footer__social{margin-top:var(--space-5);gap:.7rem;display:flex}.footer__social-link{width:46px;height:46px;color:var(--color-lilac-strong);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer__social-link:hover{color:#fff;transform:translateY(-3px)scale(1.08)}.footer__social-link--facebook:hover{background:#1877f2}.footer__social-link--instagram:hover{background:linear-gradient(45deg,#f9a03f,#e1306c,#833ab4)}.footer__social-link--tiktok:hover{background:#111}.footer__col h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-family:var(--font-sans);margin-bottom:var(--space-4);font-weight:700}.footer__col ul{font-size:var(--fs-sm);flex-direction:column;gap:.7rem;display:flex}.footer__col a{transition:color var(--dur) var(--ease)}.footer__col a:hover{color:var(--color-primary)}.footer__line,.footer__wa{align-items:flex-start;gap:.55rem;line-height:1.5;display:flex}.footer__line svg,.footer__wa svg{color:var(--color-mint-deep);flex:none;margin-top:2px}.footer__wa{color:var(--color-whatsapp-strong);font-weight:700}.footer__wa svg{color:currentColor}.footer__bottom{justify-content:space-between;gap:var(--space-2) var(--space-5);padding-block:var(--space-5) calc(var(--space-5) + 70px);border-top:1px solid var(--color-line);font-size:var(--fs-xs);color:var(--color-muted);flex-wrap:wrap;margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:flex}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}}.wa-float{z-index:40;border-radius:var(--radius-pill);background:var(--color-whatsapp);color:#fff;font-weight:700;font-size:var(--fs-sm);box-shadow:var(--shadow-cta);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:.55rem;padding:.85rem 1.2rem .85rem .95rem;display:inline-flex;position:fixed;bottom:clamp(1rem,.5rem + 1.5vw,1.75rem);right:clamp(1rem,.5rem + 1.5vw,1.75rem);transform:translateY(20px)scale(.9)}.wa-float.is-visible{opacity:1;pointer-events:auto;transform:none}.wa-float:hover{background:var(--color-whatsapp-strong)}.wa-float:after{content:"";border-radius:inherit;animation:2.8s ease-out infinite wa-pulse;position:absolute;inset:0;box-shadow:0 0 #1faa5980}@keyframes wa-pulse{0%{box-shadow:0 0 #1faa5973}70%,to{box-shadow:0 0 0 16px #1faa5900}}@media (width<=560px){.wa-float{padding:.95rem}.wa-float__label{display:none}}.scroll-decor{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scroll-decor__item{opacity:.75;will-change:transform;filter:drop-shadow(0 8px 14px #7a63a826);position:absolute}.scroll-decor__item>*{animation:decor-bob var(--bob,5s) ease-in-out infinite;transform-origin:50%;transform-box:fill-box}.scroll-decor__item--cloud{opacity:.95;filter:drop-shadow(0 10px 18px #b9a7da38)}@keyframes decor-bob{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.scroll-progress{z-index:60;pointer-events:none;height:5px;position:fixed;inset:0 0 auto}.scroll-progress span{transform-origin:0;background:linear-gradient(90deg, var(--color-lilac), var(--color-pink), var(--color-mint-strong));border-radius:0 4px 4px 0;height:100%;display:block;transform:scaleX(0)}@media (width<=760px){.scroll-decor__item{opacity:.55;transform-origin:50%}.scroll-decor__item--cloud{width:90px;height:90px}}.magic-cursor{display:none}.has-magic-cursor .magic-cursor{display:block}.has-magic-cursor,.has-magic-cursor *{cursor:none!important}.has-magic-cursor iframe{cursor:auto!important}.magic-cursor__dot,.magic-cursor__ring{z-index:9999;pointer-events:none;transition:opacity .25s var(--ease);border-radius:50%;position:fixed;top:0;left:0}.cursor-hidden .magic-cursor__dot,.cursor-hidden .magic-cursor__ring,.cursor-over-frame .magic-cursor__dot,.cursor-over-frame .magic-cursor__ring{opacity:0}.magic-cursor__dot{background:var(--color-pink-strong);width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 12px 2px #cf6f8f8c}.magic-cursor__ring{border:2px solid var(--color-lilac);will-change:transform;place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;display:grid}.magic-cursor__ring:before{content:"";opacity:0;transition:transform .35s var(--ease-bounce), opacity .3s var(--ease);background:radial-gradient(circle,#eba7ba59,#b9a7da26);border-radius:50%;position:absolute;inset:-2px;transform:scale(.4)}.magic-cursor__ring.is-hover{border-color:#0000}.magic-cursor__ring.is-hover:before{opacity:1;transform:scale(1.7)}.magic-cursor__ring.is-label{border-color:#0000}.magic-cursor__ring.is-label:before{opacity:1;background:var(--gradient-brand);transform:scale(2.3)}.magic-cursor__ring.is-press:before{transform:scale(1.1)}.magic-cursor__ring span{letter-spacing:.04em;color:#fff;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease);font-size:.72rem;font-weight:800;position:relative}.magic-cursor__ring.is-label span{opacity:1}.magic-cursor__particles{pointer-events:none;z-index:9998;position:fixed;inset:0}.cursor-particle{animation:particle-fall .95s var(--ease) forwards;text-shadow:0 2px 6px #7a63a840;line-height:1;position:fixed;transform:translate(-50%,-50%)}.cursor-particle--burst{animation:particle-burst .8s var(--ease) forwards}@keyframes particle-fall{0%{opacity:.95;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.3) rotate(var(--rot))}}@keyframes particle-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}60%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.1) rotate(var(--rot))}}:root{--color-lilac:#b9a7da;--color-lilac-strong:#7a63a8;--color-lilac-deep:#574284;--color-lilac-soft:#f3effa;--color-pink:#eba7ba;--color-pink-strong:#cf6f8f;--color-pink-deep:#a84c6d;--color-pink-soft:#fdf0f4;--color-mint:#9fd8c9;--color-mint-strong:#5bb09c;--color-mint-deep:#2f8571;--color-mint-soft:#ebf8f4;--color-blush:#f8d9cf;--color-blush-soft:#fff5f1;--color-primary:var(--color-lilac-strong);--color-primary-strong:var(--color-lilac-deep);--color-alert:#d9534f;--color-alert-soft:#fdeeee;--color-whatsapp:#1faa59;--color-whatsapp-strong:#168a47;--color-ink:#2f2650;--color-text:#4c4663;--color-muted:#7d7893;--color-line:#e9e3f2;--color-bg:#fff;--page-tint:#f7f3fd;--color-bg-alt:#ffffff9e;--color-surface:#fff;--gradient-brand:linear-gradient(120deg, var(--color-lilac-strong) 0%, var(--color-pink-strong) 55%, var(--color-mint-strong) 100%);--gradient-night:linear-gradient(150deg, #3b2d68 0%, #5d4891 45%, #b46a91 100%);--font-display:"Fraunces", Georgia, serif;--font-sans:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Dancing Script", "Brush Script MT", cursive;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-xl:clamp(1.4rem, 1.2rem + .8vw, 1.75rem);--fs-h2:clamp(2rem, 1.4rem + 2.2vw, 3.2rem);--fs-h1:clamp(2.7rem, 1.6rem + 4.2vw, 5.2rem);--lh-tight:1.02;--lh-snug:1.2;--lh-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-py:clamp(4.5rem, 3rem + 5vw, 8rem);--container:1200px;--gutter:clamp(1rem, .5rem + 2vw, 2rem);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-xl:40px;--radius-pill:999px;--shadow-sm:0 1px 2px #3428520f, 0 1px 1px #3428520a;--shadow-md:0 14px 34px -14px #34285238;--shadow-lg:0 34px 70px -26px #34285257;--shadow-glow:0 18px 50px -12px #cf6f8f73;--shadow-cta:0 12px 28px -10px #1faa598c;--ease:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--dur:.35s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text);transition:background-color .9s var(--ease);-webkit-font-smoothing:antialiased;background-color:#f7f3fd;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);line-height:var(--lh-snug);letter-spacing:-.005em;margin:0;font-weight:600}p{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font:inherit}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:6px}.accent{font-family:var(--font-hand);color:var(--color-primary);letter-spacing:-.01em;font-weight:700}main,footer{z-index:1;position:relative}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-py);position:relative}.section--alt{background:var(--color-bg-alt)}.section--alt:before,.section--alt:after{content:"";background:var(--color-bg-alt);height:clamp(30px,4vw,70px);-webkit-mask:var(--wave-mask) center / 100% 100% no-repeat;-webkit-mask:var(--wave-mask) center / 100% 100% no-repeat;mask:var(--wave-mask) center / 100% 100% no-repeat;pointer-events:none;position:absolute;left:0;right:0}.section--alt:before{bottom:calc(100% - 1px)}.section--alt:after{top:calc(100% - 1px);transform:scaleY(-1)}:root{--wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 40c120 26 240 39 360 39S600 66 720 46s240-46 360-46 240 20 360 40v50H0Z'/%3E%3C/svg%3E")}@keyframes blob-morph{0%,to{border-radius:58% 42% 48% 52%/46% 52% 48% 54%}33%{border-radius:46% 54% 56% 44%/54% 44% 56% 46%}66%{border-radius:52% 48% 42% 58%/48% 56% 44% 52%}}@keyframes twinkle-dot{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.wave{width:100%;height:clamp(36px,5vw,80px);display:block}.wave--flip{transform:scaleY(-1)}.toy-scene{pointer-events:none}.toy-scene canvas{display:block}.split__word{white-space:nowrap;display:inline-block}.split__char{opacity:0;filter:blur(6px);animation:char-in .8s var(--ease) forwards;display:inline-block;transform:translateY(.6em)rotate(8deg)}@keyframes char-in{to{opacity:1;filter:blur();transform:none}}.spot{position:relative}.spot:after{content:"";border-radius:inherit;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #eba7ba4d, #b9a7da24 40%, transparent 70%);mix-blend-mode:multiply;opacity:0;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0}.spot:hover:after{opacity:1}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.split__char{opacity:1;filter:none;animation:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
