@import "https://fonts.googleapis.com/css2?family=Viaoda+Libre&family=Imprima&display=swap";
*{box-sizing:border-box}html{scrollbar-gutter:stable;overscroll-behavior-x:none;overscroll-behavior-y:none;background-color:#76698f;background-image:linear-gradient(#261e3a2e,#76698f38),url(https://res.cloudinary.com/dy5er7kv5/image/upload/q_auto/f_auto/v1779706392/image_2_gkcdlx.png);background-position:50%;background-size:cover;overflow-x:clip}body{color:#fff;letter-spacing:0;overscroll-behavior-x:none;overscroll-behavior-y:none;background-color:#0000;min-width:320px;margin:0;font-family:Imprima,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}@keyframes bobUp{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes focusRise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardDetailOpen{0%{opacity:0;filter:saturate(.86);transform:translateY(34px)scale(.72)}to{opacity:1;filter:saturate();transform:translate(0,0)scale(1)}}.template-page{background-color:#0000;width:100%;max-width:100vw;height:500vh;position:relative}.sticky-viewport{background-color:#76698f;background-image:linear-gradient(#261e3a2e,#76698f38),url(https://res.cloudinary.com/dy5er7kv5/image/upload/q_auto/f_auto/v1779706392/image_2_gkcdlx.png);background-position:50%;background-size:cover;height:100dvh;min-height:100svh;position:sticky;top:0;overflow:clip}.layer{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;position:absolute}.layer img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.world-layer{z-index:0;transform-origin:50%;inset:0}.arc-wrap{z-index:19;will-change:opacity;position:absolute;bottom:80px;left:0;right:0}.arc-slider{pointer-events:none;width:100vw;height:360px;position:relative;overflow:visible}.cloud-layer{z-index:10;transform-origin:50% 100%;bottom:0;left:0;right:0}.cloud-layer img{width:100%;height:auto}.portal-layer{z-index:15;transform-origin:52% 38%;inset:0}.bottom-fade{z-index:16;pointer-events:none;background:linear-gradient(#0000 0%,#00000073 100%);height:40%;position:absolute;bottom:0;left:0;right:0}.curtain-layer{z-index:17;transform-origin:0;inset:0}.curtain-left{transform-origin:0}.curtain-left img{object-position:right center}.curtain-right{transform-origin:100%}.curtain-right img{object-position:left center}.top-fade{z-index:45;pointer-events:none;background:linear-gradient(#00000073 0%,#0000 100%);height:42vh;position:absolute;top:0;left:0;right:0}.site-nav{z-index:50;pointer-events:none;justify-content:space-between;align-items:center;padding:22px 48px;display:flex;position:absolute;top:0;left:0;right:0}.site-nav a,.nav-cart{pointer-events:auto;color:#fff;letter-spacing:.12em;text-transform:uppercase;opacity:.9;cursor:pointer;background:0 0;border:0;font-family:Imprima,sans-serif;font-size:12px;transition:opacity .18s}.site-nav a:hover,.nav-cart:hover{opacity:1}.nav-group{align-items:center;gap:36px;display:flex}.nav-logo{position:absolute;top:18px;left:50%;transform:translate(-50%)}.mobile-nav{display:none}.scene-one{z-index:20;text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.brand-lockup{opacity:0;text-align:center;width:auto;transition:opacity .9s .3s,transform .9s .3s;position:absolute;top:44%;left:52%;transform:translate(-50%,-50%)translateY(18px)}.brand-lockup.is-visible{opacity:1;transform:translate(-50%,-50%)translateY(0)}.hero-hole-title{opacity:0;text-align:left;width:min(390px,31vw);transition:opacity .9s .42s,transform .9s .42s;position:absolute;top:53%;left:60px;transform:translateY(-50%)translate(-18px)}.hero-hole-title.is-visible{opacity:1;transform:translateY(-50%)translate(0)}.pathittas-wordmark{color:#fff;text-shadow:0 2px 28px #0009,0 0 34px #c3e3f433;white-space:nowrap;margin:0;font-family:Viaoda Libre,serif;font-size:clamp(50px,5.8vw,80px);line-height:.9}.hero-title{color:#fff;text-shadow:0 2px 24px #000000b3,0 1px 4px #000000e6;margin:0 auto;font-family:Viaoda Libre,serif;font-weight:400}.hero-title span{color:#fff5ebe6;letter-spacing:.2em;text-transform:uppercase;font-family:Imprima,sans-serif;font-size:13px;line-height:1.1;display:block}.hero-title strong{margin-top:10px;font-size:clamp(38px,4.2vw,62px);font-weight:400;line-height:.9;display:block}.scroll-cue{color:#fffffff2;opacity:0;justify-items:center;gap:8px;transition:opacity .9s .9s,transform .9s .9s;display:grid;position:absolute;top:calc(44% + 168px);left:52%;transform:translate(-50%)translateY(12px)}.scroll-cue.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.scroll-cue span{letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 12px #000000e6;font-size:11px}.scroll-cue i{width:50px;height:50px;animation:1.8s ease-in-out infinite bobUp;display:block;position:relative}.scroll-cue svg{width:50px;height:50px;display:block;overflow:visible}.scroll-cue circle{fill:#0a060833;stroke:#ffffffe6;stroke-width:1.5px;filter:drop-shadow(0 4px 14px #000000b8)}.scroll-cue path{fill:none;stroke:#fffffff5;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 10px #00000094)}.scene-two,.service-scene{z-index:46;text-align:center;pointer-events:none;flex-direction:column;align-items:center;padding-top:70px;display:flex;position:absolute;inset:0}.scene-two h2,.service-scene h2{color:#fff;letter-spacing:.03em;text-shadow:0 2px 20px #0006;margin:0;font-family:Viaoda Libre,serif;font-size:clamp(34px,5.6vw,64px);font-weight:400;line-height:1.05}.scene-two>p,.service-scene p{color:#ffffffd1;max-width:640px;margin:18px 0 0;font-size:18px;line-height:1.6}.text-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1000px,100vw - 48px);margin-top:24px;display:grid}.text-cards article{color:#3b1a0a;text-align:left;background:#ffffffeb;border-radius:8px;min-height:205px;padding:26px;box-shadow:0 24px 70px #00000038}.text-cards span{color:#8d5b36;font-size:12px}.text-cards h3{margin:28px 0 14px;font-family:Viaoda Libre,serif;font-size:34px;font-weight:400}.text-cards p{color:#3b1a0ab8;margin:0;line-height:1.55}.arc-card{color:#3a2530;text-align:left;cursor:pointer;pointer-events:auto;border:0;border-radius:26px;flex-direction:column;justify-content:flex-end;padding:22px;transition:box-shadow .2s;display:flex;position:absolute;box-shadow:0 8px 40px #50283c2e}.arc-card:hover,.arc-card[aria-pressed=true]{box-shadow:0 16px 54px #fff3,0 0 0 2px #ffffffb8}.arc-card span{color:#50323c99;border:1.5px solid #50323c4d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid;position:absolute;top:16px;right:16px}.arc-card small{color:#50323c9e;font-size:11px;position:absolute;top:18px;left:18px}.arc-card h3{margin:0 0 8px;font-family:Viaoda Libre,serif;font-size:30px;font-weight:400;line-height:1.03}.arc-card p{color:#3a2530a6;margin:0;font-size:13px;line-height:1.35}.arc-card strong{color:#6d392b;margin-top:14px;font-size:13px}.detail-backdrop{z-index:71;cursor:pointer;background:0 0;justify-content:center;align-items:flex-start;padding:76px 24px 0;display:flex;position:fixed;inset:0}.detail-focus-ring{display:none}.detail-panel{z-index:1;color:#3a2530;background:var(--detail-color);cursor:default;transform-origin:50% 100%;border:1px solid #ffffff9e;border-radius:26px;width:min(720px,100vw - 48px);max-height:min(390px,100dvh - 132px);padding:24px;animation:.32s cubic-bezier(.16,1,.3,1) both cardDetailOpen;position:relative;overflow:auto;box-shadow:0 28px 88px #3c1a2e47,inset 0 1px #ffffff61}.close{width:34px;height:34px;color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:50%;position:absolute;top:14px;right:14px}.detail-panel .close{color:#3a2530;background:#ffffff6b;border-color:#3a253038}.detail-panel span{color:#3a253094}.detail-panel span,.treatment-drawer header span,.contact-scene span{color:#ffffff9e;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.detail-panel h2,.treatment-drawer h2,.contact-scene h2{margin:10px 0 0;font-family:Viaoda Libre,serif;font-size:44px;font-weight:400;line-height:.98}.detail-panel p,.contact-scene p{color:#ffffffc7;line-height:1.6}.detail-panel p{color:#3a2530bf}.detail-panel ul{color:#3a2530b8;margin:18px 0 0;padding-left:18px;line-height:1.55}.detail-proof{color:#3a2530d1;gap:8px;margin:18px 0;display:grid}.detail-panel small{color:#3a253099;font-size:14px}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.detail-panel button:not(.close),.contact-scene button,.booking-actions a,.cart-actions button,.cart-actions a{color:#3b1a0a;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:13px 18px}.detail-panel button:not(.close){color:#fff;background:#3a2530}.detail-panel button.secondary,.cart-actions a{color:#fff;background:0 0;border:1px solid #ffffff38}.detail-panel button.secondary{color:#3a2530;background:#ffffff2e;border-color:#3a253052}.cart-actions button:disabled{cursor:not-allowed;opacity:.45}.contact-scene{z-index:44;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);overscroll-behavior:contain;background:#0d080db8;border:1px solid #ffffff38;border-radius:8px;grid-template-columns:1fr 420px;gap:28px;width:min(1040px,100vw - 48px);max-height:calc(100dvh - 40px);padding:28px;display:grid;position:absolute;top:50%;left:50%;overflow:auto}.contact-scene form{gap:12px;display:grid}.contact-scene label{color:#ffffff9e;gap:6px;font-size:13px;display:grid}.contact-scene input,.contact-scene textarea{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:12px}.treatment-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07040870;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.treatment-drawer{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0d080dc7;border:1px solid #ffffff38;border-radius:8px;width:min(1180px,100vw - 56px);max-height:calc(100vh - 56px);padding:24px;position:relative;overflow:auto}.treatment-drawer header{max-width:660px}.treatment-drawer header p{color:#ffffffb8;line-height:1.6}.treatment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.treatment-grid article{color:#3b1a0a;background:#ffffffeb;border-radius:8px;min-height:310px;padding:20px}.treatment-grid article.featured{background:#fff;box-shadow:0 0 0 2px #ffffffb3,0 18px 54px #ffffff29}.treatment-grid article span{color:#8d5b36;font-size:12px}.treatment-grid h3{margin:28px 0 10px;font-family:Viaoda Libre,serif;font-size:32px;font-weight:400}.treatment-grid p{color:#3b1a0ab8;line-height:1.5}.treatment-grid strong{color:#6d392b}.treatment-grid ul{color:#3b1a0ab8;padding-left:18px;line-height:1.6}.booking-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.booking-actions a+a{color:#fff;background:0 0;border:1px solid #ffffff38}.floating-cart{z-index:72;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#0d080dad;border:1px solid #ffffff42;border-radius:999px;padding:12px 18px;position:fixed;bottom:28px;right:28px}.cart-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07040875;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.cart-drawer{color:#fff;background:#0d080dd1;border:1px solid #ffffff3d;border-radius:8px;width:min(780px,100vw - 56px);max-height:calc(100vh - 56px);padding:26px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.cart-drawer header{max-width:560px}.cart-drawer header span,.cart-list article span,.checkout-summary article span{color:#ffffff9e;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.cart-drawer h2{margin:10px 0 0;font-family:Viaoda Libre,serif;font-size:48px;font-weight:400;line-height:.98}.cart-drawer header p,.empty-cart{color:#ffffffbd;line-height:1.6}.cart-list,.checkout-summary{gap:12px;margin-top:24px;display:grid}.cart-list article{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.checkout-summary article{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.cart-list h3,.checkout-summary h3{margin:6px 0;font-family:Viaoda Libre,serif;font-size:30px;font-weight:400}.cart-list p,.checkout-summary p{color:#ffffffad;margin:0}.cart-list strong,.checkout-summary strong{color:#fff;white-space:nowrap}.cart-list button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:10px 14px}.checkout-note{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;margin-top:18px;padding:16px}.checkout-note strong{color:#fff}.checkout-note p{margin:8px 0 0}.cart-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.cart-actions a.checkout-primary{color:#3b1a0a;background:#fff;border:0}.cart-actions button.secondary{color:#fff;background:0 0;border:1px solid #ffffff38}@media (max-width:767px){.template-page{height:500vh}.site-nav{padding:18px 20px}.nav-group,.nav-logo{display:none}.mobile-nav{justify-content:space-between;align-items:center;width:100%;display:flex}.site-nav a,.nav-cart{font-size:11px}.brand-lockup{width:auto;top:44%;left:50%}.pathittas-wordmark{font-size:50px}.hero-hole-title{text-align:center;width:calc(100vw - 42px);top:66%;left:50%;transform:translate(-50%,-50%)translateY(18px)}.hero-hole-title.is-visible{transform:translate(-50%,-50%)translateY(0)}.scroll-cue{top:min(100dvh - 110px,66% + 132px);left:50%}.hero-title{margin-top:0}.hero-title span{font-size:13px}.hero-title strong{font-size:42px}.scene-two,.service-scene{padding:78px 18px 0}.scene-two h2,.service-scene h2{font-size:clamp(36px,10vw,48px)}.scene-two>p,.service-scene p{max-width:280px;font-size:15px}.text-cards{grid-template-columns:1fr;gap:10px;width:calc(100vw - 28px);margin-top:22px}.text-cards article{min-height:188px;padding:18px}.text-cards h3{margin-top:28px;font-size:28px}.arc-wrap{bottom:60px}.arc-slider{height:260px}.arc-card{border-radius:18px;padding:16px}.arc-card h3{font-size:22px}.arc-card p{font-size:12px}.detail-backdrop{padding:72px 12px 0}.detail-panel{overscroll-behavior:contain;border-radius:20px;width:calc(100vw - 24px);max-height:min(50dvh,100dvh - 96px);padding:18px}.detail-panel h2{font-size:30px}.detail-panel p{font-size:14px;line-height:1.45}.detail-panel ul{margin-top:12px;line-height:1.4}.detail-proof{margin:12px 0}.detail-actions{background:linear-gradient(180deg, #fff0, var(--detail-color) 26%, var(--detail-color));margin:14px -18px -18px;padding:12px 18px 16px;position:sticky;bottom:-18px}.contact-scene{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#120c16c7;grid-template-columns:1fr;width:calc(100vw - 24px);max-height:calc(100dvh - 92px);padding:16px;overflow-y:auto}.contact-scene h2{font-size:32px;line-height:1}.contact-scene p{margin:12px 0 0;font-size:14px;line-height:1.48}.contact-scene form{gap:9px}.contact-scene label{gap:5px;font-size:12px}.contact-scene input,.contact-scene textarea{min-height:40px;padding:10px}.contact-scene textarea{max-height:92px}.treatment-backdrop{padding:12px}.treatment-drawer{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.treatment-grid{grid-template-columns:1fr}.treatment-grid article{min-height:230px}.floating-cart{padding:10px 14px;bottom:14px;right:14px}.cart-backdrop{padding:12px}.cart-drawer{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.cart-drawer h2{font-size:38px}.cart-list article,.checkout-summary article{grid-template-columns:1fr;align-items:start}}
