*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.6 'Space Grotesk',system-ui,sans-serif;overflow-x:clip}img,video{display:block;max-width:100%}a{color:inherit}h1,h2,h3{margin:0;line-height:1.05}p{margin:0}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--a);color:#000;padding:8px 14px}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--a);outline-offset:3px}
.anton{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.92}
.sample-note{font-size:13px;padding:8px 20px;background:var(--sf);text-align:center}.sample-note a{font-weight:700}
.rail{position:fixed;inset:0 auto 0 0;width:96px;background:var(--sf);border-right:1px solid color-mix(in srgb,var(--fg) 14%,transparent);display:flex;flex-direction:column;align-items:center;padding:22px 0;gap:26px;z-index:20}
.rl-logo svg{width:44px;height:44px;color:var(--fg)}.rail nav{display:flex;flex-direction:column;gap:6px}.rail nav a,.tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 8px;border-radius:12px;opacity:.7;transition:opacity .2s,background .2s}.rail nav a svg,.tabbar a svg{width:24px;height:24px}.rail nav a:hover,.rail nav a[aria-current]{opacity:1;background:color-mix(in srgb,var(--a) 18%,transparent);color:var(--a)}
.rl-cta{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--a);color:var(--bg);text-decoration:none;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;padding:18px 12px;border-radius:999px}.rl-v{margin-top:auto;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.3em;text-transform:uppercase;opacity:.5}
.shell{margin-left:96px}.topm,.tabbar{display:none}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--a);color:var(--bg);text-decoration:none;font-weight:700;padding:15px 26px;border-radius:2px;border:2px solid var(--a);font:700 15px 'Space Grotesk';letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.gh{background:transparent;color:var(--fg);border-color:color-mix(in srgb,var(--fg) 40%,transparent)}.btn.dk{background:#0E0E0E;color:#C8A24A;border-color:#0E0E0E}
.kick{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--a);font-weight:700}.lead{font-size:clamp(17px,1.4vw,21px);max-width:34em;opacity:.85}.fine{font-size:13px;opacity:.6;margin-top:18px}.pad{padding:0 6vw 10vh}
/* headline line masks */
h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}h1 .ln>span{display:inline-block;transform:translateY(105%);transition:transform 1s cubic-bezier(.2,.8,.1,1)}h1 .ln:nth-child(2)>span{transition-delay:.1s}h1 .ln:nth-child(3)>span{transition-delay:.2s}.ready h1 .ln>span{transform:none}h1 .o>span{color:transparent;-webkit-text-stroke:2px var(--a)}
/* skew slide-in motion */
.sk,.sl{opacity:0;transform:translateX(-60px) skewX(-8deg);transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.1,1)}.sk.in,.ready .sl{opacity:1;transform:none}.ready .sl{transition-delay:.35s}
.hero{display:grid;grid-template-columns:1fr 1.15fr;min-height:calc(100vh - 36px)}.hero-t{padding:12vh 5vw 8vh;display:flex;flex-direction:column;justify-content:center;gap:28px}.hero h1{font-size:clamp(72px,11vw,220px)}.ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-v{position:relative;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.hero-v video,.hero-v .still{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.still{display:none}.tag{position:absolute;right:20px;bottom:20px;background:var(--bg);color:var(--fg);padding:8px 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.tag::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#E24;margin-right:8px;animation:bl 1.4s infinite}@keyframes bl{50%{opacity:.2}}
.strip{background:var(--a);color:var(--bg);overflow:hidden;transform:rotate(-1.5deg);margin:-14px -10px 0;position:relative;z-index:2}.strip div{display:flex;gap:30px;white-space:nowrap;padding:16px 0;width:max-content;animation:mq 30s linear infinite;font:400 28px 'Anton';text-transform:uppercase}@keyframes mq{to{transform:translateX(-50%)}}
.menu-s{padding:14vh 6vw;display:grid;grid-template-columns:1fr 1.6fr;gap:6vw}.ms-h h2{font-size:clamp(48px,6vw,110px);margin-bottom:20px}.svc{list-style:none;margin:0;padding:0}.svc li{display:grid;grid-template-columns:50px 1fr auto auto auto;gap:20px;align-items:center;padding:24px 0;border-top:1px solid color-mix(in srgb,var(--fg) 18%,transparent)}.svc li:last-child{border-bottom:1px solid color-mix(in srgb,var(--fg) 18%,transparent)}.svc .n{color:var(--a);font-weight:700}.svc h3{font-size:22px}.svc p{font-size:15px;opacity:.65}.svc .mins{font-size:13px;opacity:.6}.svc b{font:400 30px 'Anton'}.svc a{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--a)}
.shopgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:280px 280px;gap:12px;padding:0 6vw}.shopgrid figure{margin:0;overflow:hidden}.shopgrid img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.shopgrid figure:hover img{transform:scale(1.05)}.g1{grid-column:span 2;grid-row:span 2}.g4{grid-column:span 2}.g3{background:var(--a);color:var(--bg);display:flex;align-items:end;padding:24px}.g3 .big{font-size:clamp(28px,2.6vw,46px)}
.crew{padding:14vh 6vw}.crew h2{font-size:clamp(48px,6vw,110px);margin-bottom:40px}.cr-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cr{position:relative;text-decoration:none;display:block}.cr img{aspect-ratio:3/4;object-fit:cover;width:100%;filter:grayscale(1) contrast(1.1);transition:filter .5s}.cr:hover img{filter:none}.cr span{display:block;padding:14px 0;font-size:14px;opacity:.8}.cr b{display:block;font:400 32px 'Anton';text-transform:uppercase;opacity:1}
.cta-b{background:var(--a);color:var(--bg);padding:12vh 6vw;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cta-b h2{font-size:clamp(48px,8vw,150px)}.cta-b .btn{background:var(--bg);color:var(--a);border-color:var(--bg)}
.ch,.bh,.bkh{padding:14vh 6vw 8vh}.ch h1,.bh h1,.bkh h1{font-size:clamp(64px,10vw,190px);margin-bottom:24px}
.hz{height:340vh;position:relative}.hz-in{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hz-track{display:flex;gap:3vw;padding:0 6vw;width:max-content;will-change:transform}.lk{width:min(30vw,440px);text-decoration:none;flex:none}.lk figure{margin:0;overflow:hidden;aspect-ratio:4/5}.lk img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.lk:hover img{transform:scale(1.06)}.lk-n{display:block;color:var(--a);font-weight:700;margin-top:16px}.lk h2{font:400 34px 'Anton';text-transform:uppercase;margin:6px 0}.lk p{opacity:.7;font-size:15px}.lk.end{display:flex;flex-direction:column;justify-content:center;gap:24px}.lk.end p{font-size:56px}
.hz-bar{margin:4vh 6vw 0;height:3px;background:color-mix(in srgb,var(--fg) 15%,transparent)}.hz-bar span{display:block;height:100%;width:calc(var(--hp,0)*100%);background:var(--a)}
.care{padding:12vh 6vw;background:var(--sf)}.care h2{font-size:clamp(44px,5vw,90px);margin-bottom:40px}.care-g{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.care-g b{display:block;font:400 30px 'Anton';color:var(--a);text-transform:uppercase;margin-bottom:10px}
.bl{padding:0 6vw}.bc{display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;align-items:center;padding:6vh 0;border-top:2px solid var(--fg)}.bc:nth-child(even){grid-template-columns:1.2fr 1fr}.bc:nth-child(even) figure{order:2}.bc figure{margin:0;overflow:hidden;aspect-ratio:4/3}.bc img{width:100%;height:100%;object-fit:cover}.bc .n{color:var(--a);font-weight:700}.bc h2{font-size:clamp(60px,8vw,150px)}.spec{font-size:22px;font-weight:700;margin:6px 0 12px}.bc .btn{margin-top:22px}.p-barbers .btn{color:#EFE7DA}
.prog{display:flex;gap:8px;list-style:none;padding:0;margin:30px 0 0;counter-reset:s}.prog li{counter-increment:s;flex:1;max-width:180px;border-top:3px solid color-mix(in srgb,var(--fg) 20%,transparent);padding-top:10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.prog li::before{content:counter(s,decimal-leading-zero) ' '}.prog li.on{border-color:var(--a);opacity:1;color:var(--a)}
.bk{display:grid;grid-template-columns:1.6fr 1fr;gap:4vw;padding:0 6vw 14vh;align-items:start}.pane{display:none}.pane.on{display:block;animation:pin .5s cubic-bezier(.2,.8,.1,1)}@keyframes pin{from{opacity:0;transform:translateX(40px) skewX(-6deg)}}.pane h2{font-size:30px;margin-bottom:22px}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.op{position:relative;cursor:pointer}.op input{position:absolute;opacity:0}.op span{display:block;padding:20px;border:2px solid color-mix(in srgb,var(--fg) 25%,transparent);border-radius:4px;transition:.2s;height:100%}.op b{display:block;font-size:18px}.op small{opacity:.7}.op input:checked~span{border-color:var(--a);background:color-mix(in srgb,var(--a) 15%,transparent)}.op input:focus-visible~span{outline:3px solid var(--a)}.op.ph{display:grid}.op.ph img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px 4px 0 0}.op.ph span{border-top:0;border-radius:0 0 4px 4px}.op.ph input:checked~img{outline:2px solid var(--a)}.op.any span{display:flex;flex-direction:column;justify-content:center}
.days,.slots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.days button,.slots button{font:inherit;color:inherit;background:transparent;border:2px solid color-mix(in srgb,var(--fg) 25%,transparent);padding:10px 14px;border-radius:4px;cursor:pointer;min-width:74px}.days button small{display:block;font-size:11px;opacity:.7;text-transform:uppercase}.days button[aria-pressed=true],.slots button[aria-pressed=true]{background:var(--a);color:var(--bg);border-color:var(--a)}.days button:disabled,.slots button:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}
label{display:block;font-weight:700;font-size:14px;margin:16px 0 6px}input[type=text],input:not([type]),input[type=tel]{width:100%;font:inherit;padding:14px;background:transparent;color:inherit;border:2px solid color-mix(in srgb,var(--fg) 30%,transparent);border-radius:4px}.err{display:block;color:#FF8A7A;font-size:14px;min-height:1em;margin-top:6px}
.nav2{display:flex;gap:12px;margin-top:26px}.sum{position:sticky;top:30px;background:var(--sf);padding:28px;border-left:4px solid var(--a)}.sum h2{font-size:22px;margin-bottom:12px}.sum dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0}.sum dt{opacity:.6;font-size:14px}.sum dd{margin:0;font-weight:700}
.done{grid-column:1/-1;background:var(--a);color:var(--bg);padding:8vh 5vw}.done h2{font-size:clamp(48px,6vw,100px);margin:10px 0 16px}.done .kick{color:var(--bg)}.done .btn{background:var(--bg);color:var(--a);margin-top:20px}
.nf{min-height:80vh}
.ft{background:#080808;color:#EDE6D6;padding:0 6vw 30px;margin-top:0}.pole{height:14px;margin:0 -6vw 50px;background:repeating-linear-gradient(-45deg,#C8A24A 0 18px,#EDE6D6 18px 36px,#9B2C2C 36px 54px,#EDE6D6 54px 72px);background-size:200% 100%;animation:pole 6s linear infinite}@keyframes pole{to{background-position:-102px 0}}.ft-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.ft-w{font:400 clamp(40px,5vw,80px)/1 'Anton';text-transform:uppercase;display:block;color:#C8A24A;margin-bottom:12px}.ft b{display:block;margin-bottom:8px}.ft p,.ft li{font-size:14px;opacity:.8}.ft ul{padding-left:18px}.ft-s{margin-top:40px;font-size:13px;opacity:.6}
@media(max-width:1100px){.cr-row{grid-template-columns:repeat(2,1fr)}.menu-s{grid-template-columns:1fr}.bk{grid-template-columns:1fr}.sum{position:static}}
@media(max-width:860px){.rail{display:none}.shell{margin-left:0}.topm{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;position:sticky;top:0;background:var(--bg);z-index:20;border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.tm-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 22px 'Anton';text-transform:uppercase}.tm-logo svg{width:32px;height:32px}.tm-b{background:var(--a);color:var(--bg);text-decoration:none;font-weight:700;padding:8px 16px;border-radius:2px;text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.tabbar{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:30;background:color-mix(in srgb,var(--sf) 92%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);border-radius:18px;justify-content:space-around;padding:4px}.tabbar a{flex:1;padding:8px 0}.tabbar a[aria-current]{opacity:1;color:var(--a)}body{padding-bottom:84px}
.hero{grid-template-columns:1fr;min-height:0}.hero-v{order:-1;aspect-ratio:4/3;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.hero-t{padding:6vh 20px 8vh}.shopgrid{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px;padding:0 20px}.g1{grid-row:span 1}.menu-s,.crew,.care,.ch,.bh,.bkh,.bk,.bl,.cta-b{padding-left:20px;padding-right:20px}.svc li{grid-template-columns:34px 1fr auto;gap:6px 14px}.svc .mins{grid-column:2}.svc a{grid-column:3;grid-row:2}.svc b{grid-column:3;grid-row:1;text-align:right}.svc .n,.svc li>div{grid-row:1}.svc .mins{grid-row:2}
.hz{height:auto}.hz-in{position:static;height:auto;padding:0 0 4vh}.hz-track{transform:none!important;width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 14px}.lk{width:76vw;scroll-snap-align:start}.hz-bar{display:none}.care-g{grid-template-columns:1fr}.bc,.bc:nth-child(even){grid-template-columns:1fr}.bc:nth-child(even) figure{order:0}.ft-g{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.cr-row{grid-template-columns:1fr 1fr;gap:10px}.cr b{font-size:24px}.opts{grid-template-columns:1fr 1fr}.ft-g{grid-template-columns:1fr}}
@media(min-width:1700px){body{font-size:19px}.svc h3{font-size:26px}.shopgrid{grid-template-rows:380px 380px}.lk{width:min(26vw,520px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.sk,.sl{opacity:1;transform:none}h1 .ln>span{transform:none}video{display:none}.still{display:block}.hz{height:auto}.hz-in{position:static;height:auto;padding:4vh 0}.hz-track{transform:none!important;overflow-x:auto;width:auto}}
main{overflow-x:clip}
[hidden]{display:none!important}
