@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(90deg,#50dddd 0% 72%,#d580ff);border-bottom:3px solid #d580ff}.nav-links{list-style:none;display:flex;gap:1.5rem}.nav-links a{text-decoration:none;color:#222;font-weight:500}.nav-links a:hover{text-decoration:underline;color:#d580ff}.nav-contact a{text-decoration:none;font-weight:700;color:#4b1f66}.nav-contact{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}@media(max-width:900px){.navbar{flex-wrap:wrap;gap:.9rem;padding:.9rem 1rem}.logo{width:100%;font-weight:700}.nav-links{width:100%;flex-wrap:wrap;gap:.75rem 1rem;padding:0;margin:0}.nav-links li{flex:0 0 auto}.nav-contact{width:100%;align-items:flex-start}}@media(max-width:520px){.nav-links a,.nav-contact a{font-size:.95rem}}.welcome{padding:4.5rem 1.5rem 3rem;background:radial-gradient(circle at 85% 10%,rgba(213,128,255,.25),transparent 36%),linear-gradient(180deg,#ecffff,#fff)}.welcome__inner{max-width:920px;margin:0 auto;background:#ffffffe6;border:1px solid rgba(80,221,221,.45);border-radius:18px;padding:2rem;box-shadow:0 14px 40px #4b1f6614}.welcome__eyebrow{color:#4b1f66;font-weight:700;letter-spacing:.5px;margin-bottom:.6rem}.welcome__title{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.2;color:#17242a;margin-bottom:1rem}.welcome__text{color:#33474f;margin-bottom:.75rem}.welcome__points{margin:1rem 0;padding-left:1.25rem;color:#2f2f2f}.welcome__points li{margin-bottom:.45rem}.welcome__cta{margin-top:1rem;color:#4b1f66;font-weight:700}@media(max-width:640px){.welcome{padding:3.5rem 1rem 2.2rem}.welcome__inner{padding:1.25rem;border-radius:14px}.welcome__title{font-size:clamp(1.45rem,7.5vw,1.9rem)}}.booking{padding:4rem 1.5rem;background:radial-gradient(circle at 8% 6%,rgba(80,221,221,.18),transparent 36%),radial-gradient(circle at 92% 10%,rgba(213,128,255,.18),transparent 35%),#fff}.booking__inner{max-width:1100px;margin:0 auto;border:1px solid rgba(75,31,102,.14);border-radius:18px;background:#fff;box-shadow:0 14px 30px #28363d14;padding:1.5rem}.booking__header h2{margin:.1rem 0 .5rem;color:#4b1f66}.booking__eyebrow{color:#1599b3;font-weight:700;margin:0}.booking__header p{color:#35434a}.booking__form{margin-top:1rem}.booking__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking__grid label,.booking__slotsWrap{display:flex;flex-direction:column;gap:.35rem;color:#29343a;font-weight:600}.booking input,.booking select,.booking textarea{border:1px solid rgba(21,153,179,.35);border-radius:10px;padding:.65rem .75rem;font:inherit;color:#1f2e33;background:#fff}.booking input:focus,.booking select:focus,.booking textarea:focus{outline:2px solid rgba(213,128,255,.35);border-color:#d580ff}.booking__grid--customer{margin-top:1rem}.booking__grid--customer label:last-child{grid-column:1 / -1}.booking__slotsWrap{margin-top:1rem}.booking__label{color:#4b1f66;font-weight:700;margin:0}.booking__notice{margin:.1rem 0 0;color:#4b1f66;font-size:.92rem;font-weight:500}.booking__meta{margin:.2rem 0 0;color:#50666f;font-weight:500}.booking__slots{margin-top:.7rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.6rem}.booking__slot{border:1px solid rgba(80,221,221,.9);background:#f8ffff;color:#1d3a42;border-radius:999px;padding:.45rem .6rem;cursor:pointer;font-weight:600}.booking__slot.is-selected{background:linear-gradient(90deg,#50dddd,#d580ff);border-color:#4b1f66;color:#1d1d1d}.booking__submit{margin-top:1.2rem;border:0;background:linear-gradient(90deg,#14b6c8,#d580ff);color:#111;font-weight:700;border-radius:10px;padding:.75rem 1rem;cursor:pointer}.booking__submit:disabled{opacity:.7;cursor:progress}.booking__message{margin-top:.75rem;font-weight:600}.booking__message--success{color:#11653f}.booking__message--error{color:#9e1f4c}.booking__cta{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}.booking__openModal{border:0;background:linear-gradient(90deg,#50dddd,#d580ff);color:#111;font-weight:700;border-radius:12px;padding:.95rem 1.25rem;cursor:pointer;box-shadow:0 12px 24px #50dddd2e}.booking__modalOverlay{position:fixed;inset:0;z-index:40;background:#1218208c;display:flex;align-items:center;justify-content:center;padding:1.5rem}.booking__modal{width:min(760px,100%);max-height:calc(100vh - 3rem);overflow-y:auto;background:#fff;border-radius:24px;padding:1.75rem;box-shadow:0 32px 70px #382a6629;position:relative}.booking__modalClose{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#4b1f6614;color:#4b1f66;font-size:1.35rem;cursor:pointer}.booking__modalTitle{margin:0 0 1rem;color:#4b1f66}@media(max-width:720px){.booking{padding:3rem 1rem}.booking__inner{padding:1rem}.booking__grid{grid-template-columns:1fr}}.services{padding:4rem 1.5rem;background:radial-gradient(circle at top,rgba(213,128,255,.12),transparent 38%),linear-gradient(180deg,#fff,#fdf8ff)}.services__title{text-align:center;font-size:2rem;margin-bottom:2rem;color:#4b1f66;text-shadow:0 1px 0 rgba(213,128,255,.12)}.services__stack{max-width:1100px;margin:0 auto;display:grid;gap:1.75rem}.category-card{background:linear-gradient(135deg,#14b6c8,#1599b3 55%,#d580ff);border-radius:16px;padding:1.25rem;box-shadow:0 10px 24px #d580ff24;border:1px solid rgba(255,255,255,.28)}.category-card__inner{display:flex;gap:1.25rem;align-items:stretch}.category-card__imageWrap{flex:0 0 180px;border-radius:12px;overflow:hidden;background:#ffffff26;box-shadow:0 0 0 2px #d580ff59}.category-card__image{width:100%;height:100%;object-fit:cover;display:block}.category-card__content{flex:1}.category-card__title{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;margin-bottom:.75rem;text-shadow:0 1px 0 rgba(75,31,102,.25)}.category-card__list{border-top:1px solid rgba(255,255,255,.25);padding-top:.75rem;background:#ffffff14;border-radius:12px;padding-left:.85rem;padding-right:.85rem}@media(max-width:760px){.category-card{padding:1rem}.category-card__inner{flex-direction:column}.category-card__imageWrap{flex:none;width:100%;height:220px}.category-card__title{font-size:1rem;letter-spacing:.6px}.category-card__list{padding-left:.7rem;padding-right:.7rem}}.service-row{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.service-row__name{color:#fff7ff}.service-row__price{color:#4b1f66;font-weight:700;white-space:nowrap;background:#ffffffc7;padding:0 .45rem;border-radius:999px}@media(max-width:520px){.service-row{gap:.6rem;align-items:flex-start}.service-row__name{font-size:.92rem}.service-row__price{font-size:.88rem;margin-top:.05rem}}.team{padding:4rem 1.5rem;background:#fafafa}.team__title{text-align:center;font-size:2rem;margin-bottom:.5rem;color:#4b1f66}.team__subtitle{text-align:center;color:#7a5b8f;margin-bottom:2.5rem}.team__grid{max-width:1100px;margin:0 auto;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:640px){.team{padding:3rem 1rem}.team__title{font-size:1.7rem}.team__subtitle{margin-bottom:1.6rem}.team__grid{gap:1.2rem}}.team-card{border:1px solid rgba(213,128,255,.35);border-radius:14px;overflow:hidden;background:#fff}.team-card__img{width:100%;height:clamp(320px,42vw,420px);object-fit:cover;display:block}.team-card__body{padding:1.25rem;text-align:center}.team-card__name{margin-bottom:.25rem}.team-card__role{font-weight:600;color:#50dddd;margin-bottom:.75rem}.team-card__bio{color:#666;font-size:.95rem}@media(max-width:640px){.team-card__img{height:clamp(260px,75vw,340px)}.team-card__body{padding:1rem}}.about{padding:4rem 1.5rem;background:#fff}.about__inner{max-width:920px;margin:0 auto;border:1px solid rgba(213,128,255,.35);border-radius:16px;padding:1.75rem;background:linear-gradient(180deg,#fff,#fcf7ff)}.about__title{font-size:2rem;margin-bottom:1rem;color:#4b1f66}.about__text{color:#36444a;margin-bottom:.8rem}.about__closing{margin-top:.75rem;color:#1599b3;font-weight:700}@media(max-width:640px){.about{padding:3rem 1rem}.about__inner{padding:1.2rem}.about__title{font-size:1.65rem}}.contact-details{padding:4rem 1.5rem 5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:1100px;margin:0 auto}.contact-card{border:1px solid rgba(80,221,221,.5);border-radius:16px;padding:1.25rem;background:linear-gradient(180deg,#fff,#f6fbff 68%,#fbf3ff);box-shadow:0 10px 22px #12545f14}.contact-card__title{color:#4b1f66;margin-bottom:.75rem}.contact-card p{margin-bottom:.45rem;color:#28363d}.contact-card__list{list-style:none;padding:0;margin:0}.contact-card__list li{padding:.25rem 0;color:#28363d}.contact-card__social{list-style:none;margin:0;padding:0}.contact-card__social li{margin-bottom:.65rem}.contact-card__social a{color:#1599b3;font-weight:700;text-decoration:none}.contact-card__social a:hover{color:#4b1f66;text-decoration:underline}@media(max-width:640px){.contact-details{padding:3rem 1rem 3.5rem;grid-template-columns:1fr}.contact-card{padding:1rem}}.admin__overlay{position:fixed;inset:0;background:#0a0a0a80;display:flex;align-items:center;justify-content:center;z-index:60;padding:1rem}.admin__page{min-height:100vh;padding:4rem 1.5rem;background:radial-gradient(circle at 8% 6%,rgba(80,221,221,.18),transparent 36%),radial-gradient(circle at 92% 10%,rgba(213,128,255,.18),transparent 35%),#fff}.admin__panel{width:min(1100px,100%);max-height:calc(100vh - 4rem);overflow:auto;background:#fff;border:1px solid rgba(75,31,102,.14);border-radius:18px;padding:1.5rem}.admin__panel--page{margin:0 auto;max-height:none;min-height:calc(100vh - 8rem);box-shadow:0 14px 30px #28363d14}.admin__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin__header h3{margin:0;color:#4b1f66}.admin__subtitle{color:#35434a;margin:.5rem 0 1rem}.admin__header>div{display:flex;gap:.5rem}.admin__close{background:transparent;border:none;font-size:1.5rem;cursor:pointer}.admin__back{background:#f8ffff;border:1px solid rgba(80,221,221,.9);border-radius:10px;color:#1d3a42;font-weight:600;font-size:.95rem;padding:.5rem .8rem;cursor:pointer}.admin__back:hover{background:#ecffff}.admin__logout{border:0;background:linear-gradient(90deg,#14b6c8,#d580ff);color:#111;font-weight:700;border-radius:10px;font-size:.95rem;padding:.5rem .9rem;cursor:pointer}.admin__logout:hover{filter:brightness(.98)}.admin__list{list-style:none;padding:0;margin-top:.9rem;display:grid;gap:.75rem}.admin__item{display:flex;justify-content:space-between;gap:.9rem;padding:.95rem;border:1px solid rgba(21,153,179,.18);border-radius:12px;background:#fff}.admin__item strong{color:#29343a}.admin__meta{color:#556;font-size:.92rem}.admin__contact{color:#60727a;font-size:.86rem}.admin__actions{display:flex;gap:.5rem;align-items:center}.admin__confirm{border:0;background:linear-gradient(90deg,#14b6c8,#d580ff);color:#111;font-weight:700;padding:.5rem .8rem;border-radius:10px;cursor:pointer}.admin__confirm:hover{filter:brightness(.98)}.admin__cancel{border:1px solid rgba(158,31,76,.24);background:#fff0f6;color:#9e1f4c;font-weight:700;padding:.5rem .8rem;border-radius:10px;cursor:pointer}.admin__cancel:hover{background:#ffe5f0}.admin__error{color:#9e1f4c;background:#fff0f6;border:1px solid rgba(158,31,76,.2);border-radius:8px;padding:.5rem .75rem}.admin__done{color:#0d7f3d;font-weight:600}.admin__cancelled{color:#9d2020;font-weight:600}.admin__details{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap;font-size:.82rem;color:#50666f}.admin__status{border-radius:999px;padding:.14rem .55rem;font-weight:600;text-transform:capitalize}.admin__status--pending{background:#fff4d6;color:#8c6200}.admin__status--confirmed{background:#e8f8ed;color:#0d7f3d}.admin__status--cancelled{background:#ffe9e9;color:#9d2020}.admin__success{color:#11653f;background:#eefaf1;border:1px solid #b7ebc6;border-radius:8px;padding:.5rem .75rem}.admin__panel input{border:1px solid rgba(21,153,179,.35);border-radius:10px;padding:.65rem .75rem;font:inherit;color:#1f2e33;background:#fff;width:min(340px,100%);display:block;margin-bottom:.6rem}.admin__panel input:focus{outline:2px solid rgba(213,128,255,.35);border-color:#d580ff}.admin__panel form button[type=submit]{border:0;background:linear-gradient(90deg,#14b6c8,#d580ff);color:#111;font-weight:700;border-radius:10px;padding:.65rem .95rem;cursor:pointer}@media(max-width:720px){.admin__page{padding:3rem 1rem}.admin__panel{padding:1rem}.admin__item{flex-direction:column}.admin__actions{justify-content:flex-start}}:root{--body-font: "Inter", sans-serif}body{margin:0;font-family:var(--body-font)}h1,h2,h3,h4,h5,h6,button,input,textarea,select,a{font-family:var(--body-font)}
