:root{--bg:#f5f5f5;--bg-elevated:#fff;--bg-lift:#fff;--ink:#171717;--ink-2:#2a2a2a;--muted:#8a8a8a;--line:#ebebeb;--line-strong:#e4e4e4;--accent:#171717;--accent-2:#2a2a2a;--accent-soft:#1717170f;--on-accent:#fff;--danger:#c84b3a;--ok:#1f9d57;--shadow:0 8px 28px #1717170f;--radius:18px;--font-display:"Outfit", system-ui, sans-serif;--font-body:"Outfit", system-ui, sans-serif;--cal-selected:#171717;--cal-selected-ink:#fff;--hero-veil:linear-gradient(180deg, #0000001f 0%, #000000b8 100%);--panel-grad:#fff;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--ink);background:var(--bg);font-family:var(--font-body);margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}button:focus,button:focus-visible{box-shadow:none;outline:none}a{color:inherit}.app-shell{background:#fff;width:min(480px,100%);min-height:100vh;margin:0 auto;padding:0 0 3.5rem}.app-shell--venue{padding-bottom:0}.brand-mark{font-family:var(--font-body);letter-spacing:-.03em;margin:0;font-size:1.55rem;font-weight:700}.brand-mark span{color:var(--ink)}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;margin:0 0 .35rem;font-size:.82rem;font-weight:500}.venue{background:#fff;flex-direction:column;min-height:100vh;padding-bottom:5.5rem;animation:.45s both fade-in;display:flex}.venue-gallery{background:#1a1a1a;height:clamp(240px,42vw,340px);position:relative}.venue-gallery__stage{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.venue-gallery__media,.venue-gallery__slide{position:absolute;inset:0}.venue-gallery__media.is-fallback,.venue-gallery__pattern{background:linear-gradient(145deg,#2a241c 0%,#4a3f32 50%,#6b5a45 120%)}.venue-gallery__slide{opacity:0;transition:opacity .7s}.venue-gallery__slide.is-active{opacity:1}.venue-gallery__img{object-fit:cover;object-position:center 50%;width:100%;height:100%;display:block}.venue-card{z-index:1;background:#fff;border-radius:22px 22px 0 0;margin-top:-.35rem;padding:1.35rem 1.2rem 1.5rem;position:relative}.venue-card__title{font-family:var(--font-body);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,5vw,1.75rem);font-weight:700;line-height:1.2}.venue-card__niche{color:#7a7a7a;margin:.4rem 0 0;font-size:.95rem;font-weight:500}.venue-card__status{color:#1f9d57;align-items:center;gap:.4rem;margin:.85rem 0 0;font-size:.92rem;font-weight:600;display:inline-flex}.venue-card__status-icon{place-items:center;display:grid}.venue-card__address{color:inherit;background:#f3f3f3;border-radius:14px;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.85rem .95rem;text-decoration:none;display:flex}.venue-card__address:hover{background:#ececec}.venue-card__pin{color:#171717;flex-shrink:0;margin-top:.05rem}.venue-card__address-text{color:#2a2a2a;font-size:.92rem;font-weight:500;line-height:1.35}.venue-card__about{margin-top:1.45rem}.venue-card__about-title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.venue-card__about-text{color:#3a3a3a;margin:.65rem 0 0;font-size:.95rem;line-height:1.55}.venue-footer{z-index:20;width:min(480px,100%);padding:.85rem 1.15rem calc(.85rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #17171714;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 28px #1717170f}.venue-footer__meta{color:#6f6f6f;margin:0;font-size:.9rem;font-weight:500}.venue-footer__cta{color:#fff;letter-spacing:-.01em;background:#171717;border:none;border-radius:999px;flex-shrink:0;padding:.95rem 50px;font-size:1rem;font-weight:700}.venue-footer__cta:hover{filter:brightness(1.1)}.venue-footer__cta:active{transform:scale(.98)}.booking-body{background:#fff;min-height:100vh;padding:0 1.15rem}.panel{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:.85rem 0 5.5rem;animation:.35s both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.step-screen{padding:.85rem 0 calc(5.5rem + env(safe-area-inset-bottom,0px));animation:.35s both fade-in}.step-head{z-index:12;background:#fff;border-bottom:1px solid #1717170f;align-items:flex-start;gap:.75rem;margin:-.85rem -1.15rem .15rem;padding:.85rem 1.15rem .7rem;display:flex;position:sticky;top:0}.svc-picker__top .step-head,.time-step__top .step-head{z-index:auto;border-bottom:none;margin:0;padding:0;position:static;top:auto}.step-head__nav{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .2s,background .2s;display:grid}.step-head__nav--spacer{pointer-events:none;background:0 0;border-color:#0000}.step-head__nav:hover{border-color:var(--line-strong);background:#1717170a}.step-head__titles{min-width:0;padding-top:.05rem}.step-head__title,.step-title{font-family:var(--font-body);letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,5vw,1.85rem);font-weight:700;line-height:1.15}.step-sub{color:var(--muted);margin:.55rem 0 0;font-size:.95rem;line-height:1.45}.step-footer{z-index:20;width:min(480px,100%);padding:.85rem 1.15rem calc(.85rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #17171714;margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 28px #1717170f}.app-shell .step-footer{width:min(480px,100%)}.btn-next{color:#fff;letter-spacing:-.01em;background:#171717;border-radius:22px;width:100%;padding:1.05rem 1.25rem;font-size:1.05rem;font-weight:700}.btn-next:hover:not(:disabled){filter:brightness(1.08)}.btn-next:disabled{opacity:.35}.master-list{gap:.85rem;margin-top:1.2rem;display:grid}.master-card{text-align:left;background:#fff;border:1px solid #ebebeb;border-radius:18px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.85rem;transition:border-color .2s,box-shadow .2s;display:grid}.master-card:hover{border-color:#d8d8d8}.master-card.is-selected{border-color:#d0d0d0;box-shadow:0 2px 10px #1717170d}.master-card__photo{object-fit:cover;background:#f0f0f0;border-radius:14px;place-items:center;width:72px;height:72px;display:grid}.master-card__photo--fallback{color:#6f6f6f;letter-spacing:.02em;font-size:.95rem;font-weight:700}.master-card__photo--any{color:#4a4a4a;background:#f3f3f3}.master-card__main{gap:.25rem;min-width:0;display:grid}.master-card__name{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.master-card__hours{color:#8a8a8a;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:500}.master-card__pick{width:40px;height:40px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e4e4e4;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.master-card__pick:focus,.master-card__pick:focus-visible,.master-card.is-selected:focus,.master-card.is-selected:focus-visible{box-shadow:none;outline:none}.master-card__pick.is-selected{color:#fff;background:#171717;border-color:#171717}.master-card:focus,.master-card:focus-visible{box-shadow:none;outline:none}.svc-picker__top,.time-step__top{z-index:12;background:#fff;border-bottom:1px solid #1717170f;margin:-.85rem -1.15rem 0;padding:.85rem 1.15rem .7rem;position:sticky;top:0}.time-step__top .step-sub{margin-top:.45rem}.time-step__top .cal{margin-top:.85rem}.svc-picker__cats{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.55rem;margin:.9rem 0 0;padding-bottom:.15rem;display:flex;overflow-x:auto}.svc-picker__cats::-webkit-scrollbar{display:none}.svc-picker__chip{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #e5e5e5;border-radius:999px;flex:none;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.svc-picker__chip.is-active{color:#fff;background:#171717;border-color:#171717}.svc-picker__groups{gap:1.35rem;margin-top:1.15rem;display:grid}.svc-picker__group-title{font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.15rem;font-weight:700}.svc-picker__list{gap:.85rem;display:grid}.svc-card{text-align:left;background:#fff;border:1px solid #ebebeb;border-radius:18px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.85rem;transition:border-color .2s,box-shadow .2s;display:grid}.svc-card:hover{border-color:#d8d8d8}.svc-card.is-selected{border-color:#d0d0d0;box-shadow:0 2px 10px #1717170d}.svc-card__photo-btn{cursor:zoom-in;background:0 0;border:none;border-radius:18px;padding:0;display:block;overflow:hidden}.svc-card__photo{object-fit:cover;background:#f0f0f0;border-radius:18px;width:72px;height:72px;display:block}.svc-card__photo--fallback{color:#6f6f6f;letter-spacing:.02em;place-items:center;font-size:.95rem;font-weight:700;display:grid}.svc-viewer{z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.svc-viewer__backdrop{background:#111111b8;border:none;position:absolute;inset:0}.svc-viewer__panel{z-index:1;background:#fff;border-radius:20px;width:min(100%,420px);padding:.75rem;position:relative;box-shadow:0 20px 50px #00000047}.svc-viewer__close{z-index:2;color:#fff;background:#171717b3;border:none;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.95rem;display:grid;position:absolute;top:.85rem;right:.85rem}.svc-viewer__img{aspect-ratio:1;object-fit:cover;background:#f0f0f0;border-radius:14px;width:100%;display:block}.svc-viewer__meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.95rem;display:flex}.svc-viewer__meta span{color:#8a8a8a;white-space:nowrap;font-weight:500}.svc-viewer__nav{gap:.55rem;margin-top:.75rem;display:flex}.svc-viewer__nav-btn{color:#171717;background:#fff;border:1px solid #ebebeb;border-radius:14px;flex:1;height:42px;font-size:1.1rem;font-weight:600}.svc-viewer__nav-btn:hover{background:#fafafa;border-color:#d0d0d0}.svc-card__main{gap:.2rem;min-width:0;display:grid}.svc-card__name{letter-spacing:-.015em;font-size:1.02rem;font-weight:700;line-height:1.25;display:block}.svc-card__meta{color:#8a8a8a;margin:0;font-size:.9rem;line-height:1.3}.svc-card__price{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1rem;font-weight:700}.svc-card__icon-btn{width:40px;height:40px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e4e4e4;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,border-color .2s,color .2s;display:grid}.svc-card__icon-btn:hover,.svc-card__icon-btn:focus,.svc-card__icon-btn:focus-visible{box-shadow:none;border-color:#cfcfcf;outline:none}.svc-card__pick.is-selected,.svc-card__pick.is-selected:hover,.svc-card__pick.is-selected:focus,.svc-card__pick.is-selected:focus-visible{color:#fff;box-shadow:none;background:#171717;border-color:#171717;outline:none}.cal{background:#fff;border:1px solid #ebebeb;border-radius:18px;margin-top:1.15rem;padding:1rem 0 .85rem;overflow:hidden}.cal__title{letter-spacing:-.01em;color:var(--ink);margin:0 0 .85rem;padding:0 .95rem;font-size:1.05rem;font-weight:700}.cal-scroll{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.55rem;padding:0 .95rem .25rem;display:flex;overflow-x:auto}.cal-scroll::-webkit-scrollbar{display:none}.cal-day{width:58px;color:var(--ink);scroll-snap-align:center;background:#fff;border:1px solid #ebebeb;border-radius:16px;flex:none;justify-items:center;gap:.3rem;padding:.7rem .35rem;transition:background .15s,color .15s,border-color .15s;display:grid}.cal-day:hover{border-color:#d0d0d0}.cal-day.is-selected{color:#fff;background:#171717;border-color:#171717}.cal-day__week{color:#8a8a8a;font-size:.78rem;font-weight:500}.cal-day.is-selected .cal-day__week{color:#ffffffb8}.cal-day__num{letter-spacing:-.02em;font-size:1.1rem;font-weight:700;line-height:1}.time-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.55rem;margin-top:1rem;display:grid}.time-chip{color:var(--ink);background:#fff;border:1px solid #ebebeb;border-radius:14px;padding:.8rem .5rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.time-chip.selected{color:#fff;background:#171717;border-color:#171717}.time-chip:disabled{opacity:.3;cursor:not-allowed}.field{gap:.35rem;margin-top:.9rem;display:grid}.field label{letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:.88rem;font-weight:600}.field input{width:100%;color:var(--ink);background:#fff;border:1px solid #ebebeb;border-radius:14px;outline:none;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#b0b0b0}.field input:focus{border-color:#171717;box-shadow:0 0 0 3px #1717170f}.summary{background:#fff;border:1px solid #ebebeb;border-radius:18px;gap:.7rem;margin-top:1.15rem;padding:1rem 1.05rem;display:grid}.summary div{justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;display:flex}.summary span{color:var(--muted)}.summary-person{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.summary-person img,.summary-person .chip-fallback{object-fit:cover;border-radius:50%;width:26px;height:26px}.summary-person .chip-fallback{color:#6f6f6f;font-size:.65rem;font-family:var(--font-body);background:#f0f0f0;place-items:center;font-weight:700;display:grid}.actions{gap:.7rem;margin-top:1.25rem;display:flex}.btn{appearance:none;letter-spacing:-.01em;border:none;border-radius:22px;padding:.95rem 1.3rem;font-weight:700;transition:transform .15s,opacity .15s,background .2s,border-color .2s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#fff;background:#171717;flex:1}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{color:var(--ink);background:#fff;border:1px solid #ebebeb}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:#d0d0d0}.error-box{color:var(--danger);background:#e070601f;border:1px solid #e0706047;border-radius:12px;margin:.9rem 1.15rem 0;padding:.85rem 1rem;font-weight:600}.center-state{text-align:center;place-items:center;min-height:70vh;padding:2rem 1.25rem;animation:.4s fade-in;display:grid}.success-screen{text-align:center;padding-top:2rem}.success-screen__title{margin-top:.85rem}.success-screen .step-sub,.success-screen .summary,.success-screen .telegram-card{text-align:left}.success-screen .step-sub{text-align:center}.success-icon{color:#fff;background:#1f9d57;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto;animation:.5s rise;display:grid}.telegram-card{background:#229ed91a;border:1px solid #229ed947;border-radius:14px;margin-top:1.15rem;padding:1rem}.telegram-card p{color:var(--ink-2);margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.btn-telegram{color:#fff;background:#229ed9;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;transition:transform .15s,background .2s;display:inline-flex}.btn-telegram:hover{background:#1b8ec4}.btn-telegram:active{transform:scale(.98)}.legal-page{min-height:100vh;padding:1.5rem 1.15rem 3rem}.legal-page__inner{width:min(720px,100%);margin:0 auto}.legal-page__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.legal-page__back{color:var(--accent);font-size:.92rem;font-weight:600;text-decoration:none}.legal-page__back:hover{color:var(--accent-2)}.legal-page__lang{border:1px solid var(--line);background:#17171708;border-radius:999px;display:inline-flex;overflow:hidden}.legal-page__lang button{color:var(--muted);letter-spacing:.02em;background:0 0;border:none;padding:.4rem .85rem;font-size:.78rem;font-weight:600}.legal-page__lang button.is-active{color:#fff;background:#171717}.legal-doc h1{font-family:var(--font-body);letter-spacing:-.03em;margin:.15rem 0 .5rem;font-size:clamp(1.55rem,4vw,1.95rem);font-weight:700;line-height:1.15}.legal-doc__meta{color:var(--muted);margin:0 0 1.4rem;font-size:.85rem}.legal-doc h2{color:var(--ink);margin:1.65rem 0 .55rem;font-size:1.05rem;font-weight:600}.legal-doc p,.legal-doc li{color:var(--ink-2);font-size:.95rem;line-height:1.65}.legal-doc p{margin:0 0 .85rem}.legal-doc ul,.legal-doc ol{margin:0 0 .85rem;padding-left:1.2rem}.legal-doc li+li{margin-top:.35rem}.legal-doc ol ul{margin-top:.45rem;margin-bottom:.45rem}.legal-doc a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-doc code{border:1px solid var(--line);background:#1717170a;border-radius:6px;padding:.1em .35em;font-size:.86em}.legal-page__footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.88rem;display:flex}.legal-page__footer a{color:var(--accent);font-weight:500;text-decoration:none}.legal-page__footer a:hover{color:var(--accent-2)}.home-page{background:#fff;min-height:100vh;padding:1.5rem 1.15rem 3rem}.home-page__section{letter-spacing:-.02em;margin:1.75rem 0 .9rem;font-size:1.15rem;font-weight:700}.home-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-cat{text-align:left;background:#fff;border:1px solid #ebebeb;border-radius:18px;gap:.25rem;padding:1rem .9rem;transition:border-color .2s,box-shadow .2s;display:grid}.home-cat:hover{border-color:#d8d8d8}.home-cat.is-selected{border-color:#171717;box-shadow:0 2px 10px #1717170f}.home-cat__icon{margin-bottom:.2rem;font-size:1.5rem;line-height:1}.home-cat__name{letter-spacing:-.015em;font-size:.95rem;font-weight:700}.home-cat__desc{color:#8a8a8a;font-size:.78rem;line-height:1.35}.home-page__links{color:#8a8a8a;margin:2rem 0 0;font-size:.85rem;line-height:1.6}.home-page__links a{color:#171717;font-weight:600;text-decoration:none}.home-page__links a:hover{text-decoration:underline}@media (width<=560px){.actions{flex-direction:column-reverse}.btn-ghost,.btn-primary{width:100%}}[data-industry]{--bg:#f5f5f5;--bg-elevated:#fff;--bg-lift:#fff;--ink:#171717;--ink-2:#2a2a2a;--muted:#8a8a8a;--line:#ebebeb;--line-strong:#e4e4e4;--accent:#171717;--accent-2:#2a2a2a;--accent-soft:#1717170f;--on-accent:#fff;--font-display:"Outfit", system-ui, sans-serif;--font-body:"Outfit", system-ui, sans-serif;--cal-selected:#171717;--cal-selected-ink:#fff;--panel-grad:#fff}
