@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal.BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dm-photos[data-astro-cid-ppkrkh5i]{--h:10.5rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin-inline:-1.25rem;padding:0 1.25rem .25rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.dm-photos[data-astro-cid-ppkrkh5i]::-webkit-scrollbar{display:none}.dm-photos[data-astro-cid-ppkrkh5i]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dm-photo[data-astro-cid-ppkrkh5i]{width:calc(var(--h) * var(--ar));scroll-snap-align:start;flex:none}.dm-photo[data-astro-cid-ppkrkh5i] img[data-astro-cid-ppkrkh5i]{width:100%;height:var(--h);object-fit:cover;background:var(--line);border-radius:.9rem;display:block}.dm-photo-cap[data-astro-cid-ppkrkh5i]{color:var(--muted);margin-top:.55rem;font-size:.86rem;font-weight:600;line-height:1.3;display:block}@media (width>=640px){.dm-photos[data-astro-cid-ppkrkh5i]{--h:12rem;margin-inline:-2rem;padding-inline:2rem;scroll-padding-inline:2rem}}@media (width>=1024px){.dm-photos[data-astro-cid-ppkrkh5i]{flex-wrap:wrap;gap:1.75rem 1rem;margin-inline:0;padding:0;overflow:visible}.dm-photo[data-astro-cid-ppkrkh5i]{flex:var(--ar) 1 calc(10.5rem * var(--ar));width:auto}.dm-photo[data-astro-cid-ppkrkh5i] img[data-astro-cid-ppkrkh5i]{height:auto;aspect-ratio:var(--ar);border-radius:1rem}}.dm-sticky[data-astro-cid-izqt2wox]{left:max(1rem, env(safe-area-inset-left));right:calc(max(1rem, env(safe-area-inset-right)) + 3.75rem + .6rem);bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.2,.9,.3,1),opacity .2s,visibility 0s linear .3s;position:fixed;transform:translateY(calc(100% + 1.5rem))}.dm-sticky[data-astro-cid-izqt2wox][data-on]{opacity:1;visibility:visible;transition:transform .3s cubic-bezier(.2,.9,.3,1),opacity .2s,visibility;transform:none}.dm-sticky-btn[data-astro-cid-izqt2wox]{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:100%;height:3.75rem;font-size:1.02rem;font-weight:650;display:flex;box-shadow:0 14px 30px -10px #0006,inset 0 0 0 1px #ffffff1f}@media (width>=640px){.dm-sticky[data-astro-cid-izqt2wox]{display:none}}@media (prefers-reduced-motion:reduce){.dm-sticky[data-astro-cid-izqt2wox],.dm-sticky[data-astro-cid-izqt2wox][data-on]{transition:none}}@layer components{.dm{--display:"Inter Tight Variable", "Onest Variable", system-ui, sans-serif;--h-weight:780;--h-track:-.025em;--h1-size:clamp(2.2rem, 1.45rem + 3vw, 3.7rem);--em-style:normal;--radius:1.25rem;--brand:"Inter Tight Variable", "Onest Variable", system-ui, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.dm-serif{--display:"Playfair Display Variable", Georgia, "Times New Roman", serif;--h-weight:560;--h-track:-.012em;--h1-size:clamp(2.3rem, 1.45rem + 3.7vw, 4.3rem);--em-style:normal;--brand:var(--font-sans);--radius:1.5rem}.dm :focus-visible{outline-color:var(--accent)}.dm-dark :focus-visible{outline-color:#6fd3ff}.dm ::selection{background:var(--soft);color:var(--ink)}html:has(.dm){scroll-padding-top:1rem}@media (width>=1024px){html:has(.dm){scroll-padding-top:5.5rem}}.dm-wrap{width:100%;max-width:74rem;margin-inline:auto;padding-inline:1.25rem}@media (width>=640px){.dm-wrap{padding-inline:2rem}}.dm-section{padding-block:4.25rem}@media (width>=1024px){.dm-section{padding-block:6.5rem}}.dm-band{border-block:1px solid var(--line);background:#fff}.dm-display{font-family:var(--display)}.dm-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7rem;font-size:.74rem;font-weight:700;display:flex}.dm-kicker:before{content:"";background:currentColor;border-radius:1px;width:1.75rem;height:1.5px}.dm-h1{font-family:var(--display);font-weight:var(--h-weight);font-size:var(--h1-size);letter-spacing:var(--h-track);text-wrap:balance;line-height:1.06}.dm-h2{font-family:var(--display);font-weight:var(--h-weight);letter-spacing:var(--h-track);text-wrap:balance;font-size:clamp(1.95rem,1.4rem + 2.1vw,3.05rem);line-height:1.1}.dm-h3{letter-spacing:-.005em;font-size:1.08rem;font-weight:680;line-height:1.3}.dm-em{color:var(--accent);font-style:var(--em-style)}.dm-brand-h{font-family:var(--brand)}.dm-lead{color:var(--muted);text-wrap:pretty;font-size:1.07rem;line-height:1.65}@media (width>=1024px){.dm-lead{font-size:1.15rem}}.dm-btn{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3.35rem;padding:0 1.6rem;font-size:1rem;font-weight:650;line-height:1.2;transition:transform .15s,box-shadow .2s,background-color .2s;display:inline-flex}.dm-btn-sm{min-height:2.75rem;padding:0 1.15rem;font-size:.92rem}.dm-btn-primary{background:var(--accent);color:#fff;box-shadow:0 14px 30px -14px color-mix(in srgb, var(--accent) 85%, transparent), inset 0 1px 0 #ffffff2e}.dm-btn-primary:hover{box-shadow:0 18px 34px -14px color-mix(in srgb, var(--accent) 95%, transparent), inset 0 1px 0 #ffffff2e;transform:translateY(-1px)}.dm-btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px #0000000a;background:#fff}.dm-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--accent), 0 1px 2px #0000000a}.dm-header{z-index:40;position:relative}@media (width>=1024px){.dm-header{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}}.dm-hero{background:radial-gradient(48rem 28rem at 92% 0%, color-mix(in srgb, var(--soft) 90%, transparent), transparent 70%), radial-gradient(30rem 22rem at -10% 90%, color-mix(in srgb, var(--soft) 55%, transparent), transparent 70%);position:relative;overflow:clip}.dm-art{background:linear-gradient(180deg, var(--art-mid), var(--art-light) 62%, #fff);box-shadow:0 40px 80px -50px color-mix(in srgb, var(--art-deep) 60%, transparent);position:relative;overflow:hidden}.dm-serif .dm-art{--ry:calc(50vw - 1.25rem);border-radius:50% 50% 2rem 2rem / var(--ry) var(--ry) 2rem 2rem}@media (width>=640px){.dm-serif .dm-art{--ry:16rem}}@media (width>=1024px){.dm-serif .dm-art{--ry:13.5rem}}.dm-serif .dm-art:after{border-radius:50% 50% 1.3rem 1.3rem / calc(var(--ry) - .8rem) calc(var(--ry) - .8rem) 1.3rem 1.3rem}.dm-sans .dm-art{background:linear-gradient(155deg, var(--art-light) 0%, var(--art-mid) 100%);border-radius:2.25rem}.dm-art:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffffbf;position:absolute;inset:.8rem}.dm-art-svg{width:100%;height:100%;position:absolute;inset:0}.dm-badge{background:#fff;border-radius:1.1rem;align-items:center;gap:.7rem;padding:.65rem 1rem .65rem .65rem;display:flex;box-shadow:0 18px 40px -18px #1e141959,0 0 0 1px #00000008}.dm-badge-icon{background:var(--soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:.8rem;flex:none;place-items:center;display:grid}.dm-slots{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);background:#fffffff0;border-radius:1.5rem;padding:1.25rem 1.25rem 1.1rem;box-shadow:0 34px 70px -34px #1e141966}.dm-live{color:#166534;background:#e8f7ee;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.dm-live[hidden]{display:none}.dm-live:before{content:"";background:#22c55e;border-radius:50%;width:.4rem;height:.4rem}.dm-slot-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dm-slot-day{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-basis:100%;font-size:.72rem;font-weight:700}.dm-slot-btn{background:var(--soft);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:.5rem .95rem;font-size:.95rem;font-weight:650;transition:background-color .15s,color .15s}.dm-slot-btn:hover{background:var(--accent);color:#fff}.dm-benefit{border-radius:var(--radius);border:1px solid var(--line);background:#fff;gap:1rem;padding:1.25rem;display:flex}@media (width>=1024px){.dm-benefit{flex-direction:column;gap:1.25rem;padding:1.6rem}}.dm-benefit-icon,.dm-step-icon,.dm-contact-icon{background:var(--soft);width:2.9rem;height:2.9rem;color:var(--accent);border-radius:999px;flex:none;place-items:center;display:grid}.dm-sans .dm-benefit-icon,.dm-sans .dm-step-icon,.dm-sans .dm-contact-icon{border-radius:.9rem}.dm-step{border-radius:var(--radius);border:1px solid var(--line);background:#fff;align-items:flex-start;gap:1.1rem;padding:1.3rem 1.25rem;display:flex;box-shadow:0 24px 50px -40px #1e141959}@media (width>=1024px){.dm-step{padding:2rem;display:block}.dm-step-num{font-size:2.6rem}}.dm-step-num{font-family:var(--display);font-weight:var(--h-weight);color:var(--accent);font-variant-numeric:lining-nums;font-size:2.1rem;line-height:1}.dm-price{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);padding:.4rem 1.25rem}@media (width>=640px){.dm-price{padding:.6rem 2rem}}.dm-svc{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;display:flex}.dm-svc:last-child{border-bottom:0}.dm-svc-name{font-size:1.02rem;font-weight:620;line-height:1.35;display:block}.dm-svc-time{color:var(--muted);margin-top:.2rem;font-size:.86rem;display:block}.dm-svc-price{white-space:nowrap;font-family:var(--display);color:var(--accent);font-variant-numeric:lining-nums tabular-nums;font-size:1.15rem;font-weight:650}.dm-serif .dm-svc-price{font-size:1.22rem;font-weight:600}.dm-member{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.dm-portrait{aspect-ratio:1;background:linear-gradient(180deg, var(--art-mid), var(--art-light));place-items:center;margin:.6rem .6rem 0;display:grid;position:relative;overflow:hidden}.dm-serif .dm-portrait{border-radius:50% 50% .9rem .9rem}.dm-sans .dm-portrait{background:radial-gradient(circle, color-mix(in srgb, var(--art-deep) 22%, transparent) 1.2px, transparent 1.6px) 0 0 / 14px 14px, linear-gradient(160deg, var(--art-light), var(--art-mid));border-radius:.9rem}.dm-portrait:after{content:"";border-radius:inherit;border:1px solid #ffffffb3;position:absolute;inset:.5rem}.dm-portrait-letter{font-family:var(--display);font-weight:var(--h-weight);color:var(--art-deep);opacity:.85;font-size:clamp(3.4rem,14vw,5.5rem);line-height:1}.dm-team-compact{gap:.6rem;display:grid}@media (width>=640px){.dm-team-compact{grid-template-columns:1fr 1fr;gap:.75rem}}.dm-coach{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);gap:.85rem;padding:.9rem 1rem;display:flex}.dm-coach-letter{background:var(--art-deep);color:#fff;width:2.6rem;height:2.6rem;font-family:var(--display);font-weight:var(--h-weight);border-radius:.8rem;flex:none;place-items:center;font-size:1.15rem;display:grid}.dm-equip{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);gap:1rem;padding:1.2rem;display:flex}@media (width>=640px){.dm-equip{flex-direction:column;gap:1.1rem;padding:1.5rem}}.dm-equip-icon{background:var(--art-deep);color:#fff;border-radius:.9rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.dm-faq{border-top:1px solid var(--line)}.dm-faq-item{border-bottom:1px solid var(--line)}.dm-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.05rem;font-weight:640;line-height:1.4;list-style:none;display:flex}.dm-faq-item summary::-webkit-details-marker{display:none}.dm-faq-icon{background:var(--soft);border-radius:999px;flex:none;width:2rem;height:2rem;transition:background-color .2s;position:relative}.dm-faq-icon:before,.dm-faq-icon:after{content:"";background:var(--accent);border-radius:1px;width:.8rem;height:1.6px;transition:transform .2s,background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dm-faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.dm-faq-item[open] .dm-faq-icon{background:var(--accent)}.dm-faq-item[open] .dm-faq-icon:before,.dm-faq-item[open] .dm-faq-icon:after{background:#fff}.dm-faq-item[open] .dm-faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.dm-faq-item p{color:var(--muted);padding:0 3rem 1.3rem 0;line-height:1.65}.dm-contact{border-radius:calc(var(--radius) + .25rem);border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 40px 80px -60px #1e141973}@media (width>=1024px){.dm-contact{grid-template-columns:1.1fr .9fr}}.dm-map{height:15rem;position:relative;overflow:hidden}@media (width>=640px){.dm-map{height:19rem}}@media (width>=1024px){.dm-map{height:100%;min-height:28rem}}.dm-map svg{width:100%;height:100%;position:absolute;inset:0}.dm-map-label{color:var(--muted);text-align:center;white-space:nowrap;background:#fff;border-radius:.85rem;padding:.5rem .85rem;font-size:.8rem;line-height:1.35;position:absolute;top:calc(50% + .7rem);left:50%;transform:translate(-50%);box-shadow:0 12px 28px -12px #1e141959}.dm-map-label strong{color:var(--ink);font-size:.92rem;display:block}.dm-map-street{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#fff;border-radius:.4rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.dm-dark{color:#fff;background:radial-gradient(50rem 30rem at 85% 0,#2aabee1f,#0000 70%),radial-gradient(40rem 30rem at 0 70%,#8b6cff1a,#0000 70%),#0b0e14;position:relative;overflow:clip}.dm-dark-kicker{letter-spacing:.18em;text-transform:uppercase;color:#6fd3ff;align-items:center;gap:.7rem;font-size:.74rem;font-weight:700;display:flex}.dm-dark-kicker:before{content:"";background:currentColor;width:1.75rem;height:1.5px}.dm-footer{--title:var(--muted);background:var(--bg)}.dm-logo{--logo-h:1.85rem;flex-direction:column;align-items:flex-start;display:inline-flex}@media (width>=1024px){.dm-logo{--logo-h:2.2rem}}.dm-logo-img{height:var(--logo-h);width:calc(var(--logo-h) * 5.084);display:block}.dm-logo-tag{margin:.3rem 0 0 calc(var(--logo-h) * 1.403);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--muted);font-size:.6rem;font-weight:700;line-height:1}.dm-brand .dm-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;background:#fff}.dm-brand .dm-btn{text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:700}.dm-brand .dm-btn-sm{font-size:.8rem}.dm-infobar{background:var(--dark);color:#fffc;border-top:1px solid #ffffff12;font-size:.84rem}.dm-infobar-item{border-left:1px solid #ffffff24;align-items:center;gap:.6rem;padding-inline:1.6rem;display:flex}.dm-infobar-item:first-child{border-left:0;padding-left:0}.dm-infobar-icon{color:var(--bright,#ff7a7e);flex:none}.dm-infobar-phone{color:var(--bright,#ff7a7e);font-size:.95rem;font-weight:700}a.dm-infobar-item:hover .dm-infobar-phone{text-underline-offset:3px;text-decoration:underline}.dm-brand .dm-footer{--ink:#fff;--muted:#ffffffb8;--line:#ffffff1f;--accent:var(--bright,#ff7a7e);--title:var(--bright,#ff7a7e);background:var(--dark);color:#fff}.dm-brand .dm-footer-phone{color:var(--bright,#ff7a7e)}@media (prefers-reduced-motion:reduce){.dm-btn,.dm-faq-icon,.dm-faq-icon:before,.dm-faq-icon:after{transition:none}}}.dm.dm-brand .dm-sticky-btn{text-transform:uppercase;letter-spacing:.05em;font-size:.92rem;font-weight:700}
