@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600;700&display=swap";:root{--jt-purple-deep: #7a3a73;--jt-purple: #a874a6;--jt-lila-soft: #d6a9ce;--jt-beige: #d9d0c8;--jt-gray-warm: #cfcbc8;--jt-sage: #a8b8a2;--jt-sage-light: #e8efe6;--jt-pink-pale: #f5eaeb;--jt-black: #1a1a1a;--jt-white: #ffffff;--jt-admin-bg: #f7f3f7;--jt-admin-border: #ede8ed;--jt-admin-active-bg: #ede8f0;--jt-admin-surface: #ffffff;--jt-admin-text: #1f2230;--jt-admin-muted: #5b5566;--jt-admin-font: "Fira Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step-0: clamp(1rem, 1vw + .75rem, 1.125rem);--step-1: clamp(1.25rem, 1.5vw + .75rem, 1.5rem);--step-2: clamp(1.5rem, 2vw + .75rem, 2rem);--step-3: clamp(1.875rem,3vw + .75rem, 2.5rem);--step-4: clamp(2.25rem, 4vw + .75rem, 3.5rem);--step-5: clamp(2.75rem, 5vw + .75rem, 5rem);--space-xs: .625rem;--space-sm: 1.25rem;--space-md: 2.5rem;--space-lg: 5rem;--space-xl: 8rem;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 50px;--shadow: 0 4px 24px rgba(122, 58, 115, .1);--shadow-hover: 0 8px 36px rgba(122, 58, 115, .2);--shadow-deep: 0 16px 48px rgba(122, 58, 115, .18);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--step-0);background-color:var(--jt-pink-pale);color:var(--jt-black);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;line-height:1.2;text-wrap:balance}p{text-wrap:pretty;max-width:70ch}a{text-decoration:none;color:inherit}img{max-width:100%;display:block;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-sm)}section{padding:var(--space-lg) 0}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#f5eaebeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--jt-gray-warm);transition:box-shadow .2s var(--ease-out)}.navbar.scrolled{box-shadow:var(--shadow)}.navbar-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-sm);height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.navbar-brand{font-family:Playfair Display,Georgia,serif;font-size:var(--step-1);font-weight:700;color:var(--jt-purple-deep);letter-spacing:-.01em;white-space:nowrap}.navbar-links{display:flex;align-items:center;gap:var(--space-md)}.navbar-links a{font-size:.9rem;font-weight:500;color:var(--jt-black);opacity:.7;transition:opacity .16s var(--ease-out),color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.navbar-links a:hover{opacity:1;color:var(--jt-purple-deep)}}@media (max-width: 768px){.navbar-links{display:none}}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:var(--step-0);font-weight:600;padding:.75rem 1.8rem;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out);text-align:center}@media (hover: hover) and (pointer: fine){.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.btn:active{transform:scale(.97);box-shadow:none}.btn-primary{background:var(--jt-purple-deep);color:var(--jt-white)}.btn-secondary{background:transparent;color:var(--jt-purple-deep);border-color:var(--jt-purple-deep)}.btn-whatsapp{background:#25d366;color:var(--jt-white)}.btn-outline-white{background:transparent;color:var(--jt-white);border-color:#fff9}@media (hover: hover) and (pointer: fine){.btn-outline-white:hover{border-color:var(--jt-white);background:#ffffff1f}}.btn-sm{font-size:.875rem;padding:.55rem 1.4rem}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--delay, 0s)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.fade-in{opacity:1;transform:none;transition:none}}#hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.9)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a0e18e0,#1a0e188c 40%,#1a0e1826)}.hero-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:calc(68px + var(--space-md)) var(--space-sm) 0}.hero-content{max-width:1200px;margin:0 auto;width:100%;padding-bottom:var(--space-lg)}.hero-tagline{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:var(--jt-lila-soft);letter-spacing:.04em;margin-bottom:var(--space-sm);max-width:none;animation:hero-fade-up .7s var(--ease-out) .2s both}.hero-title{font-size:var(--step-5);font-weight:700;color:var(--jt-white);line-height:1;letter-spacing:-.02em;margin-bottom:var(--space-sm);display:flex;flex-direction:column;gap:.05em}.hero-title-line{display:block;animation:hero-fade-up .7s var(--ease-out) both}.hero-title-line:nth-child(1){animation-delay:.35s}.hero-title-line:nth-child(2){animation-delay:.45s}.hero-title-italic{font-style:italic;font-weight:500;color:var(--jt-lila-soft)}.hero-description{font-size:var(--step-1);line-height:1.7;color:#ffffffd1;max-width:48ch;margin-bottom:var(--space-md);animation:hero-fade-up .7s var(--ease-out) .55s both}.hero-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;animation:hero-fade-up .7s var(--ease-out) .65s both}.hero-credential-strip{width:100%;background:#7a3a738c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(214,169,206,.25);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem var(--space-sm);padding:.9rem var(--space-sm);animation:hero-fade-up .6s var(--ease-out) .8s both}.hero-credential-strip span{font-size:.8rem;font-weight:600;color:var(--jt-lila-soft);letter-spacing:.02em}.hero-cred-sep{opacity:.4}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-tagline,.hero-title-line,.hero-description,.hero-actions,.hero-credential-strip{opacity:1;animation:none;transform:none}}@media (max-width: 768px){.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.hero-description{max-width:100%}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center}.hero-cred-sep{display:none}.hero-credential-strip{flex-direction:column;gap:.3rem}}#sobre-mi{background:var(--jt-white)}.about-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(var(--space-md),6vw,var(--space-xl));align-items:start}.about-image-col{display:flex;flex-direction:column;gap:var(--space-sm);position:sticky;top:calc(68px + var(--space-md))}.about-photo-frame{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 4;box-shadow:var(--shadow-deep)}.about-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s var(--ease-out)}@media (hover: hover) and (pointer: fine){.about-photo-frame:hover img{transform:scale(1.03)}}.about-photo-caption{background:var(--jt-pink-pale);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--jt-purple-deep)}.about-photo-caption blockquote{font-family:Playfair Display,serif;font-style:italic;font-size:var(--step-0);color:var(--jt-purple-deep);line-height:1.6;margin-bottom:.4rem}.about-photo-caption cite{font-size:.8rem;font-weight:600;color:var(--jt-purple)}.about-text-col{padding-top:var(--space-sm)}.about-heading{font-size:var(--step-3);color:var(--jt-purple-deep);margin-bottom:var(--space-md);line-height:1.2}.about-lead{font-size:var(--step-1);line-height:1.75;color:var(--jt-black);margin-bottom:var(--space-sm);max-width:58ch}.about-body{font-size:var(--step-0);line-height:1.75;color:#3a3a3a;margin-bottom:var(--space-md);max-width:58ch}.about-focus{background:var(--jt-pink-pale);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.about-focus-heading{font-size:var(--step-0);font-family:Inter,sans-serif;font-weight:700;color:var(--jt-purple-deep);letter-spacing:.01em;margin-bottom:var(--space-sm);text-transform:none}.focus-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.focus-list li{padding-left:1.25rem;position:relative;font-size:var(--step-0);color:var(--jt-black);line-height:1.6}.focus-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--jt-sage)}.credentials{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.credential-pill{font-size:.8rem;font-weight:600;padding:.4rem 1rem;border-radius:var(--radius-pill);background:var(--jt-pink-pale);color:var(--jt-purple-deep);border:1px solid var(--jt-lila-soft);transition:background-color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.credential-pill:hover{background:var(--jt-lila-soft)}}@media (max-width: 768px){.about-layout{grid-template-columns:1fr}.about-image-col{position:static}.about-photo-frame{aspect-ratio:4 / 3;max-height:360px}}#servicios{background:var(--jt-pink-pale)}.services-intro{margin-bottom:clamp(var(--space-md),4vw,var(--space-lg))}.services-intro h2{font-size:var(--step-3);color:var(--jt-purple-deep);margin-bottom:var(--space-xs)}.services-intro p{font-size:var(--step-0);color:#3a3a3a;max-width:56ch}.services-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;gap:var(--space-sm)}.svc-card{background:var(--jt-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);display:flex;flex-direction:column}@media (hover: hover) and (pointer: fine){.svc-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}}.svc-card--wide{grid-column:span 2}.svc-image-wrap{overflow:hidden;flex-shrink:0}.svc-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}@media (hover: hover) and (pointer: fine){.svc-card:hover .svc-image-wrap img{transform:scale(1.05)}}.svc-card--image-top .svc-image-wrap{height:260px}.svc-card--accent{background:var(--jt-pink-pale)}.svc-card--accent .svc-image-wrap{height:180px}.svc-card--text-only{background:var(--jt-sage-light);justify-content:center}.svc-card--text-only .svc-body{padding:var(--space-md)}.svc-card--split{flex-direction:row;align-items:stretch}.svc-card--split .svc-image-wrap{width:45%;height:auto;flex-shrink:0}.svc-card--split .svc-image-wrap img{height:100%}.svc-card--dark{background:var(--jt-purple-deep)}.svc-card--dark .svc-body h3{color:var(--jt-white)}.svc-card--dark .svc-body p{color:#ffffffc7}.svc-card--dark .svc-image-wrap{height:160px}.svc-body{padding:var(--space-sm) var(--space-md) var(--space-md);flex:1;display:flex;flex-direction:column;gap:.5rem}.svc-body h3{font-size:var(--step-1);color:var(--jt-purple-deep);line-height:1.3}.svc-body p{font-size:.9rem;color:#3a3a3a;line-height:1.65;max-width:100%;flex:1}.svc-icon{color:var(--jt-sage);margin-bottom:.5rem}.svc-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--jt-purple-deep);margin-top:auto;padding-top:var(--space-xs);transition:gap .16s var(--ease-out)}.svc-link:after{content:"→";transition:transform .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.svc-link:hover:after{transform:translate(4px)}}.services-bento>.svc-card:nth-child(1){grid-row:1}.services-bento>.svc-card:nth-child(2){grid-row:1;grid-column:3}.services-bento>.svc-card:nth-child(3){grid-row:2;grid-column:1}.services-bento>.svc-card:nth-child(4){grid-row:2;grid-column:2}.services-bento>.svc-card:nth-child(6){grid-row:2;grid-column:3}.services-bento>.svc-card:nth-child(5){grid-row:3;grid-column:1 / span 2}@media (max-width: 1024px){.services-bento{grid-template-columns:repeat(2,1fr)}.services-bento>.svc-card:nth-child(1),.services-bento>.svc-card:nth-child(2),.services-bento>.svc-card:nth-child(3),.services-bento>.svc-card:nth-child(4),.services-bento>.svc-card:nth-child(5),.services-bento>.svc-card:nth-child(6){grid-row:auto;grid-column:auto}.svc-card--wide{grid-column:span 2}.svc-card--split{flex-direction:column}.svc-card--split .svc-image-wrap{width:100%;height:220px}}@media (max-width: 640px){.services-bento{grid-template-columns:1fr}.svc-card--wide{grid-column:span 1}.svc-card--image-top .svc-image-wrap{height:220px}}#membresia{background:var(--jt-purple-deep);padding:clamp(var(--space-lg),8vw,var(--space-xl)) 0}.membership-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-md),6vw,var(--space-xl));align-items:start}.membership-lead{color:var(--jt-white)}.membership-pre{font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jt-lila-soft);margin-bottom:var(--space-sm);opacity:.9;max-width:none}.membership-price-display{display:flex;align-items:flex-start;gap:.4rem;margin-bottom:var(--space-sm);line-height:1}.price-amount{font-family:Playfair Display,serif;font-size:clamp(4rem,8vw,7rem);font-weight:700;color:var(--jt-white);line-height:.9;letter-spacing:-.03em}.price-meta{display:flex;flex-direction:column;padding-top:.6rem;gap:.2rem}.price-currency{font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;color:var(--jt-lila-soft)}.price-period{font-family:Inter,sans-serif;font-size:.85rem;color:#ffffff8c}#membresia h2{font-size:var(--step-2);color:var(--jt-white);margin-bottom:var(--space-sm);line-height:1.3}.membership-desc{font-size:var(--step-0);color:#ffffffc7;line-height:1.75;margin-bottom:var(--space-md);max-width:52ch}.membership-cta{margin-top:var(--space-xs)}.membership-benefits-col{display:flex;flex-direction:column;gap:var(--space-sm)}.benefits-list{list-style:none;display:flex;flex-direction:column;gap:0;background:#ffffff12;border-radius:var(--radius-lg);overflow:hidden}.benefits-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--step-0);color:#ffffffe0;line-height:1.55;padding:.9rem var(--space-md);border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .16s var(--ease-out)}.benefits-list li:last-child{border-bottom:none}@media (hover: hover) and (pointer: fine){.benefits-list li:hover{background:#ffffff0d}}.benefit-mark{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--jt-sage);margin-top:.18em;position:relative}.benefit-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:5px;height:9px;border-right:2px solid var(--jt-white);border-bottom:2px solid var(--jt-white);transform:rotate(40deg) translate(-1px,-1px)}.membership-contact-card{background:#ffffff1a;border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid rgba(255,255,255,.12)}.membership-contact-card h3{font-size:var(--step-1);color:var(--jt-white);margin-bottom:var(--space-xs)}.membership-contact-card p{font-size:var(--step-0);color:#ffffffb3;margin-bottom:var(--space-sm);line-height:1.65;max-width:100%}@media (max-width: 900px){.membership-layout{grid-template-columns:1fr}.price-amount{font-size:clamp(3.5rem,12vw,5.5rem)}}#proposito{background:var(--jt-black);padding:var(--space-xl) 0;position:relative;overflow:hidden}#proposito:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(122,58,115,.35) 0%,transparent 70%);pointer-events:none}.proposito-inner{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 var(--space-sm);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.proposito-quote{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(var(--step-2),3vw,var(--step-3));color:var(--jt-white);line-height:1.55;text-wrap:balance;max-width:720px}.proposito-attr{font-size:.9rem;font-weight:600;color:var(--jt-lila-soft);opacity:.85;margin-top:calc(-1 * var(--space-sm));max-width:none}.proposito-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}@media (max-width: 480px){.proposito-actions{flex-direction:column;align-items:center}}footer{background:#111;color:var(--jt-white);padding:var(--space-lg) 0 var(--space-md)}.footer-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-sm);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.footer-logo{font-family:Playfair Display,serif;font-size:var(--step-2);font-weight:700;color:var(--jt-white);margin-bottom:var(--space-xs);max-width:none}.footer-tagline{font-size:.875rem;color:#ffffff73;line-height:1.65;max-width:30ch}.footer-col h4{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-bottom:var(--space-sm)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col ul li a,.footer-col ul li{font-size:.9rem;color:#fff9;transition:color .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.footer-col ul li a:hover{color:var(--jt-white)}}.footer-phone{font-size:.9rem;color:#fff9}.footer-wa-link{display:inline-flex;align-items:center;gap:.4rem}.footer-membership-cta{color:var(--jt-lila-soft)!important;font-weight:600}.footer-bottom{max-width:1200px;margin:0 auto;padding:var(--space-sm) var(--space-sm) 0;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:#ffffff40;display:flex;justify-content:space-between;align-items:center}.footer-admin-link{font-size:.7rem;color:#ffffff26;text-decoration:none;letter-spacing:.05em;transition:color .2s;cursor:pointer}.footer-admin-link:hover{color:#ffffff80}@media (max-width: 1024px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 640px){.footer-inner{grid-template-columns:1fr;gap:var(--space-sm)}}.field-flash{animation:field-flash-pulse 1.6s var(--ease-out) forwards}@keyframes field-flash-pulse{0%{background-color:transparent;box-shadow:0 0 #7a3a7300}10%{background-color:#d6a9ce40;box-shadow:0 0 0 4px #7a3a7326}50%{background-color:#d6a9ce26;box-shadow:0 0 0 2px #7a3a7314}to{background-color:transparent;box-shadow:0 0 #7a3a7300}}@media (prefers-reduced-motion: reduce){.field-flash{animation:none;background-color:#d6a9ce26;box-shadow:0 0 0 2px #7a3a731f}}
