:root{--bg: #f3ebe1;--bg-alt: #ebe0d2;--card: #fbf7f2;--ink: #3b2519;--ink-soft: #6e5546;--accent: #4a2f24;--accent-ink: #fbf7f2;--line: #d9c9b6;--radius: 14px;--font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;overflow-x:hidden;padding-bottom:84px}a{color:inherit}h1,h2,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}.muted{color:var(--ink-soft)}.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.top__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.top__nav{display:none}.logo{display:flex;flex-direction:column;text-decoration:none;line-height:1.05;color:var(--accent)}.logo__name{font-weight:800;letter-spacing:.12em;font-size:15px}.logo__tag{font-size:11px;letter-spacing:.3em;text-transform:lowercase;color:var(--ink-soft)}.langs{display:flex;gap:4px}.langs a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;color:var(--ink-soft)}.langs a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid var(--accent)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--ghost{background:transparent;color:var(--accent)}.hero{padding:48px 0 40px;text-align:center}.hero__inner{display:flex;flex-direction:column;align-items:center}.hero__brand{font-weight:800;letter-spacing:.14em;font-size:clamp(34px,10vw,64px);line-height:1;color:var(--accent)}.hero__tag{margin-top:8px;letter-spacing:.4em;font-size:13px;text-transform:lowercase;color:var(--ink-soft)}.hero__lead{margin-top:24px;font-size:20px;font-weight:600;line-height:1.35;max-width:28ch}.hero__anchor{margin:24px 0;padding:14px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px}.hero__anchor span{font-size:14px;color:var(--ink-soft)}.hero__anchor strong{font-size:24px;font-weight:800;color:var(--accent)}.hero__meta{margin-top:16px;font-size:14px;color:var(--ink-soft)}.section{padding:48px 0}.section--alt{background:var(--bg-alt)}.section h2{font-size:26px;font-weight:800;color:var(--accent);margin-bottom:16px}.lead{color:var(--ink-soft);margin-bottom:20px}.note{margin-top:16px;font-size:14px;color:var(--ink-soft)}.prices{background:var(--card);border-radius:var(--radius);border:1px solid var(--line)}.prices__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px}.prices__row+.prices__row{border-top:1px solid var(--line)}.prices__name{display:block;font-weight:600}.prices__desc,.prices__dur{display:block;font-size:13px;color:var(--ink-soft)}.prices__price{white-space:nowrap;font-weight:800;color:var(--accent)}.masters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.master{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.master__photo{aspect-ratio:3 / 4;border-radius:10px;margin-bottom:10px;background:linear-gradient(160deg,#e2d3c1,#cdb8a0);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;color:#4a2f2473}.master__name{font-weight:800;font-size:17px}.master__badge{display:inline-block;margin:2px 0 4px;padding:1px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:600}.master__line{font-size:14px;color:var(--ink-soft)}.master__days:before{content:"◷ "}.master__note{margin-top:4px;font-size:12px;color:var(--ink-soft)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery__tile{aspect-ratio:1;border-radius:10px;background:repeating-linear-gradient(135deg,#e6d9c9 0 12px,#e0d1bf 12px 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-soft);font-weight:600;font-size:14px}.gallery__tile small{font-weight:400;font-size:11px}.howto{text-align:center}.howto__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.howto__btns .btn{flex:1 1 140px;max-width:220px}.contacts__list{display:grid;gap:14px;margin-bottom:20px}.contacts__list dt{font-size:13px;color:var(--ink-soft)}.contacts__list dd{font-weight:600}.contacts__list dd .muted{font-weight:400;font-size:14px}.map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4 / 3;background:var(--card)}.map iframe{width:100%;height:100%;border:0;display:block}.foot{padding:32px 0;border-top:1px solid var(--line);background:var(--bg-alt)}.foot__row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;font-size:14px}.foot .logo__name{color:var(--accent);margin-bottom:4px}.fab{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:17px;text-decoration:none;box-shadow:0 8px 24px #3b251947}@media (min-width: 768px){body{padding-bottom:0}.top__nav{display:flex;gap:24px;font-size:15px}.top__nav a{text-decoration:none;color:var(--ink-soft)}.top__nav a:hover{color:var(--accent)}.hero{padding:96px 0 80px}.hero__lead{font-size:26px}.section{padding:72px 0}.section h2{font-size:34px}.masters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.contacts{display:grid;grid-template-columns:1fr 1.3fr;column-gap:32px;align-items:start}.contacts h2{grid-column:1 / -1}.contacts .note{grid-column:2}.fab{left:auto;right:24px;bottom:24px;padding:0 32px}}
