.hero{position:relative}.hero[hidden]{display:none!important}.hero-rating{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:12px;font-size:12px;display:inline-flex}.stars{color:var(--gold);letter-spacing:2px;font-family:var(--f-body);font-size:15px}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}#hero-1{align-items:flex-end;min-height:100svh;padding-top:104px;padding-bottom:clamp(48px,7vw,96px);display:flex}#hero-1 .hero-bg{z-index:0;background:repeating-linear-gradient(125deg,#211c16 0 14px,#1a1611 14px 28px);position:absolute;inset:0}#hero-1 .hero-bg.has-img{background:#15120e 50%/cover no-repeat}#hero-1 .hero-bg.has-img:after{content:none}#hero-1 .hero-bg:after{content:"// HERO IMAGE — barber mid-cut, wide crop";top:96px;left:var(--gut);font-family:var(--f-mono);letter-spacing:.14em;color:#6f6757;font-size:11px;position:absolute}#hero-1 .hero-scrim{z-index:1;background:linear-gradient(#0d0c0a99,#0d0c0a59 30%,#0d0c0a8c 58%,#0d0c0af5),linear-gradient(90deg,#0d0c0ad9,#0000 70%);position:absolute;inset:0}#hero-1 .wrap{z-index:2;width:100%;position:relative}#hero-1 .h1{font-size:clamp(54px,9vw,150px)}#hero-1 .hero-sub{max-width:48ch;margin:26px 0 34px}.hero-meta{flex-wrap:wrap;align-items:center;gap:32px;margin-top:30px;display:flex}#hero-2{grid-template-columns:1.05fr .95fr;min-height:100svh;display:grid}#hero-2 .h2-left{padding:120px var(--gut) 80px;background:var(--bg);flex-direction:column;justify-content:center;display:flex}#hero-2 .h2-left-inner{max-width:620px;margin-left:auto}#hero-2 .h1{font-size:clamp(50px,6.6vw,108px)}#hero-2 .hero-sub{max-width:44ch;margin:26px 0 36px}#hero-2 .h2-right{border-left:1px solid var(--line);position:relative}#hero-2 .h2-img{position:absolute;inset:0}#hero-2 .h2-tag{z-index:3;background:var(--gold);color:#120e06;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:10px;padding:18px 24px;font-weight:600;display:flex;position:absolute;bottom:0;left:0}#hero-2 .h2-tag b{font-size:30px;line-height:1}@media(max-width:900px){#hero-2{grid-template-columns:1fr}#hero-2 .h2-right{border-left:0;border-top:1px solid var(--line);min-height:46vh}}#hero-3{padding:140px 0 70px}#hero-3 .h3-grid{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}#hero-3 .h1{font-size:clamp(56px,12vw,200px);line-height:.86}#hero-3 .h3-side{width:min(34vw,360px)}#hero-3 .h3-img{aspect-ratio:3/4}#hero-3 .h3-side .lead{margin-top:18px}#hero-3 .h3-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:54px;padding-top:30px;display:flex}@media(max-width:860px){#hero-3 .h3-grid{grid-template-columns:1fr;align-items:start}#hero-3 .h3-side{width:100%}#hero-3 .h3-img{aspect-ratio:16/10}}.hero-switch{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);background:#14120ed1;border-radius:999px;align-items:center;gap:4px;padding:6px 6px 6px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}.hero-switch .hs-label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-txt);margin-right:6px;font-size:10.5px}.hero-switch button{font-family:var(--f-display);cursor:pointer;width:34px;height:34px;color:var(--text-2);transition:all .25s var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;font-size:13px;font-weight:600}.hero-switch button:hover{color:var(--text);border-color:var(--line-2)}.hero-switch button.active{background:var(--gold);color:#120e06}.marquee{background:var(--red);color:#fff1ee;white-space:nowrap;border-top:1px solid var(--red-deep);border-bottom:1px solid var(--red-deep);overflow:hidden}.marquee-track{align-items:center;gap:0;animation:38s linear infinite marq;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;padding:16px 0;font-size:clamp(15px,1.5vw,18px);font-weight:600}.marquee .dot{opacity:.55;padding:0 26px}@keyframes marq{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.about-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(36px,5vw,80px);display:grid}.about-media{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:14px;display:grid}.about-media .ph:first-child{aspect-ratio:16/10;grid-column:1/-1}.about-media .ph{aspect-ratio:1}.about-media .badge{aspect-ratio:auto;background:var(--gold);color:#140f04;border:none;flex-direction:column;grid-column:2;justify-content:center;align-items:flex-start;padding:22px;display:flex}.about-media .badge .n{font-family:var(--f-display);font-size:46px;font-weight:700;line-height:.9}.about-media .badge .l{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:10.5px}.about-h{margin:18px 0 0;font-size:clamp(36px,4.6vw,68px)}.about-copy{margin-top:22px}.about-copy p+p{margin-top:16px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;padding-top:34px;display:grid}.stat .n{font-family:var(--f-display);color:var(--gold);font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1}.stat .l{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-txt);margin-top:9px;font-size:10.5px}@media(max-width:860px){.about-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:24px}}.menu-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.menu-head h2{font-size:clamp(38px,5vw,80px)}.menu-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.svc{background:var(--surface);transition:background .4s var(--ease);flex-direction:column;min-height:230px;padding:36px 32px;display:flex;position:relative}.svc:hover{background:var(--surface-2)}.svc-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.svc-num{font-family:var(--f-mono);letter-spacing:.1em;color:var(--muted-txt);font-size:12px}.svc-price{font-family:var(--f-display);color:var(--gold);font-size:30px;font-weight:700;line-height:1}.svc h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;margin:22px 0 12px;font-size:24px;font-weight:600}.svc p{color:var(--text-2);font-size:15px;line-height:1.6}.svc.feature{background:var(--gold);color:#140f04}.svc.feature:hover{background:var(--gold-2)}.svc.feature .svc-num,.svc.feature p{color:#10303f}.svc.feature .svc-price{color:var(--on-accent)}.svc.feature .tag{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--red);color:#fff;padding:5px 9px;font-size:10px;position:absolute;top:18px;right:18px}@media(max-width:900px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.menu-grid{grid-template-columns:1fr}}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.barber{background:var(--surface);border:1px solid var(--line)}.barber .ph{aspect-ratio:4/5;border:0;border-bottom:1px solid var(--line)}.barber-body{padding:24px}.barber-tag{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.barber h3{font-family:var(--f-display);text-transform:uppercase;margin:10px 0 4px;font-size:26px;font-weight:600}.barber .role{color:var(--muted-txt);font-size:14px}.barber .ed{font-size:11px;font-family:var(--f-mono);color:#6f6757;margin-top:8px;display:inline-block}@media(max-width:860px){.team-grid{grid-template-columns:1fr;max-width:440px}}.features{background:var(--bg-2)}.feat-head{text-align:center;max-width:760px;margin:0 auto 56px}.feat-head h2{font-size:clamp(34px,4.6vw,68px)}.feat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.feat{background:var(--bg-2);padding:34px 28px}.feat .ic{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);place-items:center;margin-bottom:22px;font-size:18px;display:grid}.feat h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px;font-size:18px;font-weight:600}.feat p{color:var(--text-2);font-size:14px;line-height:1.6}@media(max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.feat-grid{grid-template-columns:1fr}}.gal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.gal-head h2{font-size:clamp(36px,5vw,80px)}.gal-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px;display:grid}.gal-grid .ph{width:100%;height:100%}.gal-grid .tall{grid-row:span 2}.gal-grid .wide{grid-column:span 2}@media(max-width:900px){.gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gal-grid .wide{grid-column:span 2}}.test-head{text-align:center;margin-bottom:54px}.test-head h2{font-size:clamp(36px,5vw,78px)}.test-grid{columns:3;column-gap:20px}.quote{break-inside:avoid;background:var(--surface);border:1px solid var(--line);margin-bottom:20px;padding:30px 28px}.quote .stars{font-size:16px}.quote p{color:var(--text);margin:16px 0 20px;font-size:16px;line-height:1.6}.quote .who{align-items:center;gap:12px;display:flex}.quote .av{background:var(--surface-3);border:1px solid var(--line-2);width:38px;height:38px;font-family:var(--f-display);color:var(--gold);border-radius:50%;place-items:center;font-size:15px;display:grid}.quote .who b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:600;display:block}.quote .who span{font-family:var(--f-mono);letter-spacing:.12em;color:var(--muted-txt);text-transform:uppercase;font-size:10.5px}@media(max-width:900px){.test-grid{columns:2}}@media(max-width:600px){.test-grid{columns:1}}.book{background:var(--bg-2)}.book-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.book h2{font-size:clamp(40px,5.4vw,86px)}.book-info{flex-direction:column;gap:22px;margin-top:30px;display:flex}.book-info .row{align-items:flex-start;gap:16px;display:flex}.book-info .ic{border:1px solid var(--line-2);width:40px;height:40px;color:var(--gold);flex:0 0 40px;place-items:center;display:grid}.book-info .k{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-txt);font-size:10.5px}.book-info .v{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;font-size:19px;font-weight:600}.book-info a.v{white-space:nowrap}.book-info .v.lc{text-transform:none;font-family:var(--f-body);font-size:16px;font-weight:500}.form{background:var(--surface);border:1px solid var(--line);padding:clamp(26px,3vw,40px)}.form .fg{margin-bottom:18px}.form label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-txt);margin-bottom:9px;font-size:10.5px;display:block}.form input,.form select,.form textarea{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--text);font-family:var(--f-body);padding:14px 15px;font-size:15px;transition:border-color .3s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);outline:none}.form .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form select{appearance:none;cursor:pointer}.form textarea{resize:vertical;min-height:84px}.form .btn{width:100%;margin-top:6px}.form-note{font-family:var(--f-mono);color:var(--muted-txt);text-align:center;letter-spacing:.04em;margin-top:14px;font-size:11px}@media(max-width:860px){.book-grid{grid-template-columns:1fr}}.loc-grid{border:1px solid var(--line);grid-template-columns:.95fr 1.05fr;gap:0;display:grid}.loc-info{padding:clamp(34px,4vw,60px)}.loc-info h2{margin-bottom:8px;font-size:clamp(40px,5vw,82px)}.loc-info .addr{font-family:var(--f-serif);color:var(--gold);font-size:clamp(26px,3vw,40px);font-style:italic}.hours{border-top:1px solid var(--line);margin-top:36px}.hours .hr{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:15px;display:flex}.hours .hr .d{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.hours .hr .t{font-family:var(--f-mono);color:var(--text-2);font-size:13px}.hours .hr.closed .t{color:#6f6757}.hours .hr.today .d{color:var(--gold)}.loc-map{border-left:1px solid var(--line);min-height:380px;position:relative}.loc-map .ph{border:0;position:absolute;inset:0}.loc-map .gmap{filter:grayscale(.4)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.loc-map .pin{z-index:3;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.loc-map .pin .dot{background:var(--red);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 6px #d84a3c40}.loc-map .pin .lbl{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-deep);background:#140f04;padding:5px 9px;font-size:10.5px}@media(max-width:860px){.loc-grid{grid-template-columns:1fr}.loc-map{border-left:0;border-top:1px solid var(--line);min-height:300px}}.footer{border-top:1px solid var(--line);background:#0b0a08;padding:clamp(56px,7vw,90px) 0 30px}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.foot-brand .brand-name{font-size:24px}.foot-brand p{color:var(--muted-txt);max-width:34ch;margin-top:18px;font-size:14px}.foot-col h4{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:11px}.foot-col a,.foot-col p{color:var(--text-2);margin-bottom:11px;font-size:14px;transition:color .3s;display:block}.foot-col a:hover{color:var(--gold)}.foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(40px,6vw,70px);padding-top:26px;display:flex}.foot-bottom p{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted-txt);font-size:11.5px}.foot-bottom .social{gap:10px;display:flex}.foot-bottom .social a{border:1px solid var(--line-2);width:38px;height:38px;color:var(--text-2);place-items:center;transition:all .3s;display:grid}.foot-bottom .social a:hover{border-color:var(--gold);color:var(--gold)}@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr;gap:34px}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}.div-line{color:var(--gold);align-items:center;gap:14px;display:flex}.div-line:before,.div-line:after{content:"";background:var(--line-2);flex:1;height:1px}.div-line span{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-txt);font-size:11px}
