:root{--bg: #0b0c0e;--bg-soft: #0f1114;--surface: #141619;--surface-2: #1a1d21;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--ink: #f2efe9;--ink-soft: #c9c6c0;--muted: #8f929a;--accent: #c8763a;--accent-ink: #140d07;--accent-soft: rgba(200, 118, 58, .14);--danger: #e2695a;--ok: #6fbf8f;--radius: 20px;--radius-sm: 13px;--shadow: 0 24px 60px -30px rgba(0, 0, 0, .9);--font: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(120% 70% at 50% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:640;line-height:1.02}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:100%;max-width:560px;margin:0 auto;padding:0 18px calc(104px + env(safe-area-inset-bottom));position:relative;z-index:2}.shell--flush{padding-bottom:40px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px;letter-spacing:.02em}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.topbar{position:sticky;top:0;z-index:20;padding:calc(12px + env(safe-area-inset-top)) 0 10px;background:linear-gradient(180deg,rgba(11,12,14,.94),rgba(11,12,14,.55) 70%,transparent);backdrop-filter:blur(14px)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand__mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:15px;letter-spacing:-.04em;flex:none}.brand__name{font-size:15px;font-weight:640;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__meta{font-size:11px;color:var(--muted);white-space:nowrap}.hero{position:relative;margin-top:8px;padding:26px 22px 22px;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 120% at 85% 0%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 55%),linear-gradient(160deg,#1b1d21,#0e1013 70%);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:auto -40px -80px auto;width:240px;height:240px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);opacity:.5}.hero__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:22px}.dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #6fbf8f24}.hero__title{font-size:clamp(40px,12.5vw,58px);line-height:.94;letter-spacing:-.05em;font-weight:660;max-width:12ch}.hero__tagline{margin-top:14px;color:var(--ink-soft);font-size:15px;max-width:34ch}.hero__facts{display:flex;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.fact__value{font-size:20px;font-weight:620;letter-spacing:-.03em}.fact__label{font-size:11px;color:var(--muted);margin-top:2px}.btn{--btn-bg: var(--surface-2);--btn-ink: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--btn-bg);color:var(--btn-ink);font-weight:600;font-size:15px;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--btn-bg: var(--accent);--btn-ink: var(--accent-ink);border-color:transparent}.btn--ghost{--btn-bg: transparent}.btn--soft{--btn-bg: var(--accent-soft);--btn-ink: var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.btn--danger{--btn-bg: transparent;--btn-ink: var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn--block{display:flex;width:100%}.btn--sm{min-height:38px;padding:0 14px;font-size:13px}.btn--icon{width:44px;height:44px;min-height:0;padding:0;border-radius:50%}.link{color:var(--accent);font-weight:560;background:none;border:0;padding:0;cursor:pointer}.section{margin-top:26px}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section__title{font-size:22px;letter-spacing:-.03em}.service-list{display:flex;flex-direction:column;gap:10px}.service{display:grid;grid-template-columns:1fr auto;gap:6px 14px;width:100%;text-align:left;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0b,#ffffff03);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.service:hover{border-color:var(--line-strong);transform:translateY(-1px)}.service:active{transform:scale(.995)}.service__name{font-size:17px;font-weight:600;letter-spacing:-.02em}.service__desc{grid-column:1 / -1;color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service__price{text-align:right;font-weight:620;letter-spacing:-.02em}.service__price small{display:block;font-weight:400;font-size:11px;color:var(--muted);letter-spacing:0}.tags{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.tag{font-size:11px;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.steps{display:grid;gap:10px}.step{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:var(--radius-sm);background:#ffffff06;border:1px solid var(--line)}.step__num{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:2px}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:13px;cursor:pointer;scroll-snap-align:start;transition:all .16s ease}.chip[aria-pressed=true]{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:600}.dates{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;scroll-snap-type:x mandatory}.dates::-webkit-scrollbar{display:none}.date{flex:none;width:62px;padding:10px 0 8px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);text-align:center;cursor:pointer;scroll-snap-align:center;transition:all .16s ease}.date__weekday{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.date__num{font-size:19px;font-weight:620;margin-top:4px;font-variant-numeric:tabular-nums}.date[aria-pressed=true]{background:var(--surface-2);border-color:var(--accent);color:var(--ink)}.date[aria-pressed=true] .date__weekday{color:var(--accent)}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot{min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:560;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .14s ease}.slot:hover{border-color:var(--line-strong)}.slot[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:transparent}.slot:disabled{opacity:.28;cursor:not-allowed}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.panel--soft{background:#ffffff06}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}.summary-line dt{color:var(--muted)}.summary-line dd{margin:0;text-align:right;font-weight:540}.summary-total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:17px}.field{display:flex;flex-direction:column;gap:7px}.field__label{font-size:12px;color:var(--muted);letter-spacing:.02em}.input,.textarea{width:100%;min-height:50px;padding:13px 15px;border-radius:14px;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);transition:border-color .16s ease,background .16s ease;-webkit-appearance:none}.textarea{min-height:84px;resize:vertical}.input::placeholder,.textarea::placeholder{color:#6d7078}.input:focus,.textarea:focus{border-color:color-mix(in srgb,var(--accent) 65%,transparent);outline:none;background:#101317}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.field__error{color:var(--danger);font-size:12px}.field__hint{color:var(--muted);font-size:12px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);cursor:pointer}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:none}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b0c0e66,#0b0c0ef5 45%);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.actionbar__inner{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:14px}.actionbar__price{display:flex;flex-direction:column;min-width:0}.actionbar__price b{font-size:18px;letter-spacing:-.02em}.actionbar__price span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{position:fixed;left:0;right:0;bottom:0;z-index:25;background:#0d0f12eb;backdrop-filter:blur(18px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.nav__inner{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.nav__item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 10px;font-size:10.5px;color:var(--muted);letter-spacing:.01em}.nav__item svg{width:21px;height:21px;stroke-width:1.6}.nav__item[aria-current=page]{color:var(--ink)}.nav__item[aria-current=page] svg{color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.badge--ok{color:var(--ok);border-color:#6fbf8f4d;background:#6fbf8f14}.badge--warn{color:#e6bf6f;border-color:#e6bf6f4d;background:#e6bf6f14}.badge--danger{color:var(--danger);border-color:#e2695a4d;background:#e2695a14}.badge--accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.booking{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.booking__time{font-size:26px;font-weight:640;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.booking__date{font-size:12px;color:var(--muted)}.booking__service{font-weight:560;margin-top:8px}.booking__customer{font-size:13px;color:var(--muted);margin-top:2px}.booking__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.stat__value{font-size:24px;font-weight:640;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat__label{font-size:11.5px;color:var(--muted);margin-top:2px}.bars{display:flex;align-items:flex-end;gap:4px;height:84px;padding-top:10px}.bar{flex:1;min-width:4px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 25%,transparent));opacity:.9}.bar--empty{background:var(--surface-2);opacity:1}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:30px 18px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted)}.empty strong{display:block;color:var(--ink);margin-bottom:4px;font-weight:560}.notice{padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--line);background:#ffffff08}.notice--error{color:#f0b3aa;border-color:#e2695a59;background:#e2695a14}.notice--ok{color:#b7e3c8;border-color:#6fbf8f4d;background:#6fbf8f14}.sheet{position:fixed;inset:auto 0 0;margin:auto;max-width:560px;width:100%;max-height:90dvh;border:1px solid var(--line-strong);border-bottom:0;border-radius:24px 24px 0 0;padding:0;background:var(--surface);color:var(--ink);overflow:auto;box-shadow:0 -30px 80px #0009}.sheet[open]{animation:sheet-in .24s cubic-bezier(.22,.8,.3,1)}.sheet::backdrop{background:#0405079e;backdrop-filter:blur(4px)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.sheet__body{padding:20px 20px calc(22px + env(safe-area-inset-bottom))}.sheet__grab{width:38px;height:4px;border-radius:2px;background:var(--line-strong);margin:10px auto 4px}.divider{height:1px;background:var(--line);margin:18px 0}.footer{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:grid;gap:6px}.landing{max-width:760px;margin:0 auto;padding:40px 18px 60px}.landing h1{font-size:clamp(38px,9vw,66px);letter-spacing:-.055em;line-height:.95;max-width:14ch}.tenant-links{display:grid;gap:10px;margin-top:24px}.tenant-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.tenant-link strong{display:block;font-size:17px}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right}.copy-row{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);font-size:12px;overflow:hidden}.copy-row code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line)}.tabs button{flex:1;min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--surface-2);color:var(--ink);font-weight:560}.demo-note{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--muted);border:1px solid var(--line);padding:3px 9px;border-radius:999px}@media(min-width:640px){.shell{padding-bottom:118px}.slots{grid-template-columns:repeat(5,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--bg: #0b0d0b;--bg-soft: #0f120e;--surface: #151814;--surface-2: #1c201a;--ink: #f2eee3;--ink-soft: #cfc9bb;--muted: #93978c;--line: rgba(242, 238, 227, .1);--line-strong: rgba(242, 238, 227, .2);--font-display: Georgia, "Times New Roman", "Playfair Display", serif}h1,h2,h3,.section__title,.hero__title{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em}.hero--photo{min-height:540px;padding:0;display:flex;align-items:flex-end;background-size:cover;background-position:center 30%;background-color:var(--surface)}.hero--photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06080626,#06080659 42%,#060806f0)}.hero--photo:after{display:none}.hero__content{position:relative;z-index:1;width:100%;padding:22px}.hero--photo .hero__eyebrow{margin-bottom:0}.hero--photo .hero__title{font-size:clamp(64px,21vw,96px);line-height:.82;letter-spacing:-.045em;margin-top:14px;text-transform:uppercase}.hero--photo .hero__tagline{margin-top:14px;color:#f2eee3c7;max-width:30ch}.hero--photo .hero__facts{border-top-color:#f2eee32e}.hero--photo .fact__value{color:var(--accent)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tile{position:relative;display:block;width:100%;aspect-ratio:3 / 4;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02);transition:transform .5s ease}.tile:hover .tile__img{transform:scale(1.04)}.tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#000000e0)}.tile__body{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:3px;padding:12px 12px 14px}.tile__name{font-size:16px;font-weight:600;letter-spacing:-.02em;color:#f7f3e8}.tile__meta{font-size:11.5px;color:#f7f3e8ad}.hero--photo .eyebrow{color:#f2eee3b8}
