:root{--bg:#0f1316;--bg2:#161c20;--panel:#1b2227;--ink:#efe8dc;--muted:#9aa5ab;--copper:#d08a4c;--copper-l:#ecc08d;--red:#b8332f;--blue:#2c5d8f;--line:#2a343a;--serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
body{background:var(--bg);color:var(--ink);font:16px/1.7 var(--sans)}
h1,h2,h3{font-family:var(--serif);font-weight:700;margin:0;letter-spacing:-.01em}
.eyebrow{margin:0 0 14px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);font-weight:700}
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;padding:14px 5vw;background:#0f1316ee;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.pole{width:14px;height:34px;border-radius:7px;background:repeating-linear-gradient(135deg,var(--red) 0 6px,#fff 6px 12px,var(--blue) 12px 18px);border:1px solid #ffffff44}
.logo-word{font:700 20px var(--serif);letter-spacing:.2em}
.logo-word i{font-style:italic;color:var(--copper)}
.nav{display:flex;align-items:center;gap:26px}
.nav a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--muted)}
.nav a:hover{color:var(--copper-l)}
.nav .nav-cta{padding:10px 20px;background:var(--copper);color:#1a1006;font-weight:700}
.nav .nav-cta:hover{background:var(--copper-l);color:#1a1006}
.lang-select{color:var(--ink);border-color:var(--line)}
.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.menu-btn span{width:18px;height:2px;background:var(--ink)}

.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;padding:clamp(40px,8vh,96px) 5vw clamp(56px,10vh,110px);max-width:1280px;margin:0 auto}
.hero h1{font-size:clamp(44px,6.6vw,92px);line-height:1;margin-bottom:22px}
.lead{max-width:520px;margin:0 0 34px;font-size:18px;color:var(--muted)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:15px 30px;border:2px solid var(--copper);background:var(--copper);color:#1a1006;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:var(--copper-l);border-color:var(--copper-l);transform:translateY(-2px)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-ghost{background:transparent;color:var(--ink);border-color:#ffffff44}
.btn-ghost:hover{background:var(--ink);color:#111;border-color:var(--ink)}
.hero-art{position:relative;aspect-ratio:4/5;border:1px solid var(--line);background:linear-gradient(160deg,#1f282e,#12171a)}
.stripe{position:absolute;left:14%;top:8%;bottom:8%;width:46px;border-radius:23px;background:repeating-linear-gradient(135deg,var(--red) 0 18px,#f4efe6 18px 36px,var(--blue) 36px 54px);box-shadow:0 0 0 3px #0f1316,0 0 0 5px var(--copper)}
.mirror{position:absolute;right:12%;top:14%;bottom:14%;left:42%;border-radius:200px 200px 10px 10px;border:3px solid var(--copper);display:grid;place-items:center;background:radial-gradient(circle at 40% 25%,#ffffff22,#0000 55%)}
.mirror span{font:italic 700 34px var(--serif);color:var(--copper-l);letter-spacing:.06em}

.section{max-width:1120px;margin:0 auto;padding:92px 5vw}
.head{max-width:620px;margin-bottom:40px}
.head h2{font-size:clamp(30px,4.4vw,54px);line-height:1.08}
.head p:last-child{color:var(--muted)}
.menu{list-style:none;margin:0;padding:0;border-top:2px solid var(--copper)}
.menu li{display:grid;grid-template-columns:1fr auto;gap:2px 24px;padding:20px 0;border-bottom:1px solid var(--line)}
.menu h3{font-size:24px}
.menu p{grid-column:1;margin:0;color:var(--muted);font-size:14px}
.menu .price{grid-column:2;grid-row:1/3;align-self:center;font:700 28px var(--serif);color:var(--copper-l);text-align:right}
.menu .dur{display:block;font:11px var(--sans);letter-spacing:.14em;color:var(--muted);text-transform:uppercase}

.team{max-width:none;background:var(--bg2);border-block:1px solid var(--line)}
.team>*{max-width:calc(1120px - 10vw);margin-inline:auto}
.barbers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.barber{padding:30px;border:1px solid var(--line);background:var(--panel)}
.avatar{display:grid;place-items:center;width:84px;height:84px;margin-bottom:18px;border-radius:50%;border:2px solid var(--copper);font:italic 700 34px var(--serif);color:var(--copper-l);background:radial-gradient(circle at 35% 30%,#ffffff1f,#0000 60%)}
.barber h3{font-size:24px}
.barber .role{margin:2px 0 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}
.barber p{margin:0;color:var(--muted);font-size:14px}
.styles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.style{padding:22px;border:1px solid var(--line);background:var(--panel)}
.style svg{display:block;width:100%;height:96px;margin-bottom:14px;fill:none;stroke:var(--copper);stroke-width:3;stroke-linecap:round}
.style h3{font-size:19px;margin-bottom:4px}
.style p{margin:0;color:var(--muted);font-size:13px}

.book{max-width:none;background:var(--bg2);border-top:1px solid var(--line)}
.book>*{max-width:calc(1120px - 10vw);margin-inline:auto}
.book-form{display:grid;gap:24px;max-width:760px!important;margin-left:calc(max(0px,(100vw - 1120px)/2) + 5vw)!important}
fieldset{margin:0;padding:0;border:0}
legend{margin-bottom:12px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--copper);font-weight:700}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{padding:11px 18px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:14px;cursor:pointer}
.chip:hover{border-color:var(--copper)}
.chip[aria-checked="true"]{background:var(--copper);border-color:var(--copper);color:#1a1006;font-weight:700}
.chip:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{font-size:13px;color:var(--muted)}
.book-form input{width:100%;padding:14px;border:1px solid var(--line);background:var(--bg);font-size:16px}
.book-form input:focus{border-color:var(--copper);outline:0}
.summary{min-height:26px;padding:16px 20px;border:1px dashed var(--copper);color:var(--copper-l);font-size:15px}
.hint{min-height:20px;margin:0;color:#ff9a8f;font-size:14px}
.foot{padding:50px 5vw 26px;background:#0a0d0f;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1120px;margin:0 auto}
.foot p{margin:8px 0 0;color:var(--muted);font-size:14px}
.foot strong{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper)}
.foot-demo{max-width:1120px;margin:34px auto 0!important;padding-top:18px;border-top:1px solid var(--line);font-size:12px!important}

@media(max-width:900px){
  .hero{grid-template-columns:1fr}.hero-art{max-width:340px}
  .barbers,.foot-grid{grid-template-columns:1fr}.styles{grid-template-columns:repeat(2,1fr)}
  .row2{grid-template-columns:1fr}.book-form{margin-left:5vw!important}
  .menu-btn{display:flex}
  .nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 5vw;background:var(--bg);border-bottom:1px solid var(--line)}
  .nav-open .nav{display:flex}
}
