:root{--gold:#d8aa55;--ink:#090909;--cream:#f6f2e9;--muted:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif}h1,h2{font-family:"Cormorant Garamond",serif;margin:.2em 0;line-height:.92}h1{font-size:clamp(55px,7vw,110px)}h2{font-size:clamp(38px,4vw,65px)}em{font-style:normal;color:var(--gold)}label{font-size:11px;letter-spacing:4px;color:var(--gold);font-weight:700}.btn{display:inline-block;background:linear-gradient(135deg,#f1d28e,var(--gold));color:#111;padding:15px 24px;border:0;border-radius:3px;text-decoration:none;font-weight:700;cursor:pointer}.ghost{display:inline-block;color:#fff;text-decoration:none;margin-left:20px}header{height:82px;padding:0 6vw;display:flex;align-items:center;gap:40px;position:absolute;z-index:5;width:100%;background:linear-gradient(#050505dd,transparent)}.logo{font-family:"Cormorant Garamond",serif;color:#e9c778;font-size:27px;font-weight:700;text-decoration:none;line-height:.8}.logo span{font-size:22px}.logo small{display:block;font:600 8px Inter;letter-spacing:3px;color:#fff;margin-top:7px}nav{margin-left:auto;display:flex;gap:26px}nav a{color:#fff;text-decoration:none;font-size:13px}.hero{height:720px;position:relative;background:center 25%/cover no-repeat}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 5%,#050505c9 38%,transparent 72%),linear-gradient(0deg,#050505b0,transparent 35%)}.heroCopy{position:absolute;z-index:2;left:6vw;top:160px;width:min(600px,80vw)}.heroCopy p{line-height:1.7;color:#ddd;max-width:520px}.stats{display:flex;gap:50px;margin-top:45px}.stats b{font-size:26px}.stats small{display:block;font-size:10px;font-weight:400;color:#bbb;margin-top:7px}.features{background:var(--cream);color:#111;padding:26px 6vw;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.features div{text-align:center;color:var(--gold);font-size:28px}.features b{display:block;color:#111;font-size:11px;margin-top:7px}.dark,.light{padding:70px 6vw}.dark{background:#090909}.light{background:#f8f6f1;color:#111}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.sectionHead p{max-width:430px;color:#aaa;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{border:1px solid #3d3325;background:#111;overflow:hidden}.card img{width:100%;height:190px;object-fit:cover}.card div{padding:16px}.card h3{margin:0 0 5px}.card p{font-size:11px;color:#aaa}.card strong{color:var(--gold)}.about{background:var(--cream);color:#111;display:grid;grid-template-columns:1.2fr 1fr;min-height:600px}.aboutImg{background:center/cover no-repeat;min-height:560px}.aboutText{padding:80px 7vw}.aboutText p{line-height:1.8;color:#555}.miniFeatures{display:flex;gap:25px;margin-top:40px;font-size:11px;color:#8c6a2b}.barbers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.barber{background:#111;color:#fff;min-height:330px;padding:220px 18px 18px;background-position:center;background-size:cover;position:relative}.barber:before{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#050505)}.barber>*{position:relative}.barber p{color:#c9a861;font-size:11px}.pricing{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:20px;align-items:stretch}.pricing>div:first-child{padding-right:20px}.priceBox{border:1px solid #343434;padding:28px;background:#121212}.priceBox strong{display:block;font-size:32px;margin:16px 0}.priceBox p{color:#bbb;line-height:2}.priceBox a{color:#fff}.priceBox.featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gallery img{width:100%;height:160px;object-fit:cover}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.reviews article{background:#fff;padding:25px;border:1px solid #e4ded4;border-radius:7px;color:#d49b2b}.reviews p{color:#555}.booking{padding:65px 6vw;text-align:center;background:linear-gradient(135deg,#080808,#17130e)}.booking form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:950px;margin:30px auto}.booking input,.booking select{padding:14px;background:#171717;color:#fff;border:1px solid #3b3429;border-radius:3px}footer{padding:55px 6vw;background:#060606;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px;border-top:1px solid #332a1c}footer p{color:#aaa;font-size:12px;line-height:2}footer a{color:inherit}@media(max-width:850px){header nav{display:none}header{padding:0 20px}.heroCopy{left:25px}.hero{height:680px}.features{grid-template-columns:repeat(2,1fr)}.cards,.barbers{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.pricing{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}.booking form{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.sectionHead{display:block}}