@import url("https://fonts.googleapis.com/css2?family=Bungee&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#efe7d1;--panel:#fff;--panel-line:#18150f;--cream:#18150f;--muted:#6e6858;--brass:#18150f;--ok:#18150f}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ink);color:var(--cream);font-family:Manrope,sans-serif;min-height:100vh}.wrap{padding-bottom:64px}.stripe{height:6px;background:repeating-linear-gradient(135deg,var(--brass) 0 18px,var(--panel-line) 18px 24px,var(--ink) 24px 30px)}header{max-width:760px;margin:0 auto;padding:40px 24px 28px;border-bottom:2px solid var(--panel-line)}header.panel-header{max-width:920px;padding:28px 24px 22px}.logo{height:56px;width:auto;display:block;margin-bottom:18px}.back-link{display:inline-block;color:var(--muted);font-size:13px;text-decoration:none;margin-bottom:16px}.back-link:hover{color:var(--cream)}h1{font-family:Bungee,cursive;font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(26px,5vw,38px);margin:0 0 8px;line-height:1.05}header p{color:var(--muted);margin:0;font-size:15px;max-width:46ch;line-height:1.5}.content{margin:0 auto;padding:32px 24px 0}.content,.grid-wrap~.content{max-width:760px}header.panel-header+.content{max-width:920px}.steps{display:flex;gap:0;margin-bottom:32px;border:2px solid var(--panel-line)}.step-tab{flex:1 1;padding:14px 10px;text-align:center;font-size:13px;font-weight:600;color:var(--muted);border-right:2px solid var(--panel-line)}.step-tab:last-child{border-right:none}.step-tab .n{display:inline-block;font-family:Manrope,sans-serif;font-weight:800;color:var(--muted);margin-right:6px}.step-tab.active{background:var(--panel);color:var(--cream)}.step-tab.active .n{color:var(--brass)}.step-tab.done,.step-tab.done .n{color:var(--ok)}.panel{display:block;animation:fadein .25s ease}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel h2{font-family:Manrope,sans-serif;font-weight:800;font-size:20px;margin:0 0 4px}.panel .sub{color:var(--muted);font-size:14px;margin:0 0 20px}.service-list{display:flex;flex-direction:column;gap:10px}.service{border:2px solid var(--panel-line);padding:16px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.service:hover{border-color:var(--muted)}.service.selected{border-color:var(--brass);background:var(--panel)}.service .name{font-weight:700;font-size:16px}.service .dur{margin-top:3px}.service .dur,.service .prices{color:var(--muted);font-size:13px}.service .prices{text-align:right;white-space:nowrap}.service .prices b{display:block;color:var(--cream);font-size:16px;font-weight:800}.barber-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.barber{border:2px solid var(--panel-line);padding:18px 10px 14px;text-align:center;cursor:pointer}.barber:hover{border-color:var(--muted)}.barber.selected{border-color:var(--brass);background:var(--panel)}.barber .avatar{width:52px;height:52px;border-radius:50%;background:var(--panel-line);margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink);font-size:16px;border:2px solid var(--panel-line)}.barber.selected .avatar{background:var(--panel);color:var(--panel-line)}.barber .bname{font-weight:600;font-size:14px}.day-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:22px}.day{flex:0 0 auto;border:2px solid var(--panel-line);padding:10px 14px;text-align:center;cursor:pointer;min-width:64px}.day:hover{border-color:var(--muted)}.day.selected{border-color:var(--brass);background:var(--panel)}.day .dow{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.day .num{font-weight:800;font-size:18px;margin-top:2px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.time{border:2px solid var(--panel-line);padding:12px 4px;text-align:center;cursor:pointer;font-weight:600;font-size:14px}.time:hover{border-color:var(--muted)}.time.selected{border-color:var(--brass);background:var(--panel);color:var(--brass)}.time.taken{opacity:.3;cursor:not-allowed;text-decoration:line-through}.field{margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field input{width:100%;background:var(--panel);border:2px solid var(--panel-line);color:var(--cream);padding:12px 14px;font-size:15px;font-family:Manrope,sans-serif}.field input:focus{outline:none;border-color:var(--brass)}.pay-row{display:flex;gap:10px}.pay{flex:1 1;border:2px solid var(--panel-line);padding:12px;text-align:center;cursor:pointer;font-size:14px;font-weight:600}.pay.selected{border-color:var(--brass);background:var(--panel);color:var(--brass)}.summary-box{border:2px solid var(--panel-line);padding:18px;margin-bottom:20px;background:var(--panel)}.summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.summary-row.total{border-top:2px solid var(--panel-line);margin-top:6px;padding-top:12px;font-weight:700}.summary-row .k{color:var(--muted)}.nav{display:flex;justify-content:space-between;margin-top:28px;gap:12px}button{font-family:Manrope,sans-serif;font-weight:700;font-size:14px;padding:13px 22px;border:2px solid var(--panel-line);background:transparent;color:var(--cream);cursor:pointer}button.primary{background:var(--brass);border-color:var(--brass);color:var(--ink);margin-left:auto}button.primary:disabled{background:transparent;color:var(--muted);cursor:not-allowed;opacity:.6}button.ghost:hover,button.primary:disabled{border-color:var(--muted)}.confirm{text-align:center;padding:20px 0}.confirm .mark{width:56px;height:56px;border-radius:50%;background:var(--ok);color:var(--ink);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:26px;font-weight:900}.confirm h2{margin-bottom:8px}.confirm p{color:var(--muted);font-size:14px;margin-bottom:26px}.wa-note{border:2px dashed var(--panel-line);padding:14px 16px;font-size:13px;color:var(--muted);text-align:left}.date-nav{display:flex;align-items:center;justify-content:space-between;border:2px solid var(--panel-line);padding:12px 16px;margin-bottom:8px}.date-nav button{padding:8px 14px;font-size:14px}.date-nav button:hover{background:var(--panel-line);color:var(--ink)}.date-label{font-weight:800;font-size:16px;text-align:center}.date-label .dow{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.filter-row{display:flex;gap:8px;margin:16px 0 20px;flex-wrap:wrap}.filter{padding:9px 16px;font-size:13px}.filter.active{background:var(--panel-line);color:var(--ink)}.grid-wrap{border:2px solid var(--panel-line);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}td,th{border:1px solid var(--panel-line);padding:0}thead th{background:var(--panel-line);color:var(--ink);font-weight:700;padding:12px 8px}.hour-cell,thead th{font-size:13px;text-align:center}.hour-cell{font-weight:800;padding:10px 6px;width:56px;color:var(--muted)}.hour-cell,.slot{background:var(--panel)}.slot{padding:10px;min-width:150px;vertical-align:top}.slot.free{color:var(--muted);font-size:13px}.slot.busy{background:var(--ink)}.slot .client{font-weight:700;font-size:14px;margin-bottom:2px}.slot .service{font-size:12px;color:var(--muted)}.status-badge{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.slot-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.mini-action{font-family:Manrope,sans-serif;font-weight:700;font-size:11px;padding:5px 9px;border:1.5px solid var(--panel-line);background:var(--ink);color:var(--cream);cursor:pointer}.mini-action:hover{background:var(--panel-line);color:var(--ink)}.mini-action.cancel{border-color:#b5502f;color:#b5502f}.mini-action.cancel:hover{background:#b5502f;color:var(--ink)}.note{margin-top:22px;border:2px dashed var(--panel-line);padding:14px 16px;font-size:13px;color:var(--muted)}.landing-dark{background:#100d09;color:var(--ink);min-height:100vh}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;background:rgba(16,13,9,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:2px solid #33301f}.nav-logo img{height:56px;display:block;filter:brightness(0) invert(1)}.nav-links{display:flex;gap:26px;flex:1 1;justify-content:center}.nav-links a{color:#d8d2c2;text-decoration:none;font-size:14px;font-weight:600}.nav-links a:hover{color:var(--ink)}.nav-cta{font-family:Manrope,sans-serif;font-weight:800;font-size:13px;padding:11px 20px;border:2px solid var(--ink);background:var(--ink);color:#100d09;cursor:pointer}.hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background-size:cover;background-position:50%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,13,9,.55),rgba(16,13,9,.55) 40%,rgba(16,13,9,.95))}.hero-inner{position:relative;max-width:920px;margin:0 auto;padding:60px 24px 56px;width:100%}.landing-dark h1{font-family:Bungee,cursive;font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(32px,6.5vw,54px);margin:0 0 14px;line-height:1.05;color:var(--ink)}.hero-logo{height:clamp(200px,34vw,420px);width:auto;display:block;margin-bottom:22px;filter:brightness(0) invert(1)}.hero-tagline{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(20px,3.2vw,28px);color:var(--ink);margin:0 0 26px;max-width:20ch;line-height:1.25}.hero-detail{color:#d8d2c2;font-size:15px;margin:0 0 26px;max-width:48ch}.hero-actions{margin-bottom:22px}.landing-dark button.primary.big{background:var(--ink);border-color:var(--ink);color:#100d09;padding:16px 34px;font-size:15px;font-weight:800}.reviews-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reviews-inline .review-stars{color:var(--ink);font-size:16px;letter-spacing:1px}.reviews-inline .review-score{font-family:Bungee,cursive;font-size:16px;color:var(--ink)}.reviews-inline a{color:#d8d2c2;font-size:13px;text-decoration:none;border-bottom:1px solid #6e6858}.reviews-inline a:hover{color:var(--ink)}.home-content{max-width:920px;margin:0 auto;padding:56px 24px 0}.section-title{font-family:Manrope,sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#8a8375;margin:0 0 18px}.services-section{margin-bottom:56px}.service-list-static{display:flex;flex-direction:column;gap:10px}.service.static{border:2px solid #33301f;background:#1a1712;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.service.static .name{font-weight:700;font-size:16px;color:var(--ink)}.service.static .dur{color:#8a8375;font-size:13px;margin-top:3px}.service.static .prices{text-align:right;font-size:13px;color:#8a8375;white-space:nowrap}.service.static .prices b{display:block;color:var(--ink);font-size:16px;font-weight:800}.photo-strip{margin-bottom:56px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.photo-ph{border:2px dashed #4a4634;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#8a8375;font-size:12px}.photo-ph,.photo-real{aspect-ratio:4/3;background:#1a1712}.photo-real{border:2px solid var(--ink);overflow:hidden}.photo-real img{width:100%;height:100%;object-fit:cover;display:block}.barber-strip{margin-bottom:56px}.barber-strip .barber{border-color:#33301f;background:#1a1712}.barber-strip .avatar{background:var(--ink);color:#100d09}.barber-strip .bname{color:var(--ink)}.barber-ig{display:block;margin-top:6px;font-size:12px;color:#8a8375;text-decoration:none}.barber-ig:hover{color:var(--ink)}.barber.static{cursor:default}.barber.static:hover{border-color:#33301f}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:56px;scroll-margin-top:80px}.info-card{border:2px solid #33301f;padding:18px;background:#1a1712}.info-card h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}.info-card p{margin:0 0 6px;font-size:14px;color:#b3ac99}.info-card .link{color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;border-bottom:2px solid var(--ink)}.info-card .muted-note{color:#6e6858;font-size:12px;margin-top:10px}@media (max-width:768px){.nav-links{display:none}}@media (max-width:640px){.info-grid,.photo-grid{grid-template-columns:1fr}}