:root{--bg: #0e0e0e;--bg-alt: #161616;--card: #1c1c1c;--line: #2c2c2c;--text: #f3f1ec;--muted: #9d998f;--accent: #d4af37;--accent-dark: #b8962b;--danger: #ff6b6b;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,.logo{font-family:Oswald,sans-serif;letter-spacing:.02em}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.container{width:min(1000px,100% - 32px);margin-inline:auto}.narrow{width:min(720px,100% - 32px)}.muted{color:var(--muted)}.error{color:var(--danger);margin-top:16px}.btn{display:inline-block;background:var(--accent);color:#111;font-weight:600;padding:14px 26px;border-radius:var(--radius);border:2px solid var(--accent)}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);text-decoration:none}.btn:disabled{opacity:.6}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:hover{background:var(--card);border-color:var(--muted)}.btn-small{padding:8px 16px}.btn.full{width:100%;margin-top:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.nav{position:sticky;top:0;z-index:10;background:#0e0e0ee6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;justify-content:space-between;align-items:center;height:64px}.logo{color:var(--text);font-size:1.4rem;font-weight:700}.logo:hover{text-decoration:none}.hero{padding:120px 0 100px;text-align:center;background:radial-gradient(ellipse at top,#2a2416 0%,var(--bg) 70%)}.hero h1{font-size:clamp(3rem,12vw,6.5rem);line-height:1;text-transform:lowercase}.lead{color:#d8d4cb;font-size:1.15rem;margin:16px auto 32px}.price-badge{display:inline-block;font-family:Oswald,sans-serif;font-size:clamp(1.4rem,5vw,2rem);letter-spacing:.08em;border:2px solid var(--accent);border-radius:var(--radius);padding:10px 28px;margin-bottom:32px}.price-badge span{color:var(--accent);margin-left:8px}.hero .btn{display:block;width:fit-content;margin:0 auto}.section{padding:80px 0}.section-alt{background:var(--bg-alt)}.section-title{text-align:center;font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:32px}.booking{padding:28px}.step+.step{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.step h3{display:flex;align-items:center;gap:12px;font-size:1.25rem;margin-bottom:16px}.num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#111;font-size:1rem}.days{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.day{flex:0 0 68px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;padding:10px 0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px}.day .dow,.day .mon{font-size:.75rem;color:var(--muted);text-transform:uppercase}.day .dom{font-size:1.4rem;font-weight:600}.day:disabled{opacity:.3}.day:not(:disabled):hover{border-color:var(--muted)}.day.active{background:var(--accent);border-color:var(--accent);color:#111}.day.active .dow,.day.active .mon{color:#111}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.slot{padding:12px 0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;font-weight:500}.slot:hover{border-color:var(--muted)}.slot.active{background:var(--accent);border-color:var(--accent);color:#111}.summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:20px}.summary strong{color:var(--accent)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields .full{grid-column:1 / -1}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:500}.opt{color:var(--muted);font-weight:400}input,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.confirmed{text-align:center;padding:48px 28px}.confirmed .check{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:2rem;background:var(--accent);color:#111}.confirmed .big{font-size:1.3rem;font-weight:600;margin:8px 0}.confirmed .muted{margin-bottom:24px}.info{display:grid;grid-template-columns:1.4fr 1fr;gap:48px}.info h2{margin-bottom:16px}.hours{width:100%;border-collapse:collapse}.hours td{padding:10px 0;border-bottom:1px solid var(--line)}.hours td:last-child{text-align:right;color:var(--muted)}.contact{list-style:none;display:grid;gap:10px;font-size:1.05rem}.contact li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px}.pay-title{margin-top:32px}.footer{padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.admin{padding:48px 0}.admin h1{margin-bottom:24px}.admin-login{display:grid;gap:16px;padding:24px;max-width:360px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-list h2{font-size:1.2rem;margin:28px 0 12px;color:var(--accent)}.admin-row{display:flex;gap:20px;align-items:flex-start;padding:16px 20px;margin-bottom:10px}.admin-time{font-weight:600;min-width:80px}.admin-info{flex:1;display:flex;flex-direction:column;gap:2px}@media (max-width: 640px){.booking{padding:20px 16px}.fields{grid-template-columns:1fr}.info{grid-template-columns:1fr;gap:36px}.admin-row{flex-wrap:wrap}}
