@font-face{font-family:Anton;src:url(../../shared/fonts/anton-latin-400-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Inter Tight';src:url(../../shared/fonts/inter-tight-latin-wght-normal.woff2) format('woff2');font-weight:300 800;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url(../../shared/fonts/space-grotesk-latin-wght-normal.woff2) format('woff2');font-weight:300 700;font-display:swap}
/* Looks: chrome (black + steel), barber pole (paper + red/blue), daylight (white shop). */
:root,[data-look=chrome]{--ground:#0E0E0F;--surface:#1B1B1E;--ink:#F3F3F1;--muted:#B8BABD;--action:#E6E7E9;--on-action:#0E0E0F;--stitch:#E0283F;--tag:#17171A;--display:Anton,'Inter Tight',sans-serif;--dw:400;--scrim:rgba(0,0,0,.8);--p1:#E0283F;--p2:#F3F3F1;--p3:#2F56C9}
[data-look=pole]{--ground:#F3F0E8;--surface:#E6E1D4;--ink:#111214;--muted:#4A4B4F;--action:#A3101C;--on-action:#FFFFFF;--stitch:#1D3C91;--tag:#FFFFFF;--display:Anton,'Inter Tight',sans-serif;--dw:400;--scrim:rgba(8,8,10,.8);--p1:#A3101C;--p2:#FFFFFF;--p3:#1D3C91}
[data-look=day]{--ground:#FFFFFF;--surface:#EEF0F2;--ink:#15171A;--muted:#50545B;--action:#15171A;--on-action:#FFFFFF;--stitch:#6B7280;--tag:#F6F7F8;--display:'Space Grotesk','Inter Tight',sans-serif;--dw:700;--scrim:rgba(10,11,13,.78);--p1:#15171A;--p2:#FFFFFF;--p3:#9AA0A8}
:root{--body:'Inter Tight';--r:0;--rc:0;--rp:0}
.wm,h2,.stage .id h1{text-transform:uppercase;letter-spacing:.01em}
.stage .id h1{font-size:clamp(46px,15vw,84px);line-height:.9}
.hdr-book{text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.btn{text-transform:uppercase;letter-spacing:.05em;font-size:15px}
.btn.big{font-size:16px}
/* barber-pole band: the shop's thread through the page */
.pole{height:10px;background:repeating-linear-gradient(-45deg,var(--p1) 0 14px,var(--p2) 14px 28px,var(--p3) 28px 42px)}
.rm .pole{background:linear-gradient(90deg,var(--p1) 33%,var(--p2) 33% 66%,var(--p3) 66%)}
/* chair switch (signature) */
.chairsw{margin:0 0 16px}
.chairs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1.5px solid var(--ink)}
.chairb{min-height:56px;min-width:44px;border:0;border-left:1.5px solid var(--ink);background:transparent;color:var(--ink);font:400 clamp(16px,5vw,22px)/1 var(--display);text-transform:uppercase;cursor:pointer;padding:0 4px}
.chairb:first-child{border-left:0}
.chairb[aria-checked=true]{background:var(--action);color:var(--on-action)}
.card{background:var(--tag);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}
.card .ph{filter:none}
.menu .chips .chip{font-family:'Inter Tight';text-transform:uppercase;letter-spacing:.04em;font-size:14px}
.roster .ro{display:grid;gap:0;margin:10px 0 14px;border-top:1.5px solid var(--ink)}
.ro-c{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}
.ro-c b{font:400 26px/1 var(--display);text-transform:uppercase}
.ro-c .fine{grid-column:1;margin:0}
.ro-c .btn{grid-row:1/3;grid-column:2;min-height:44px;font-size:14px}
.ro-c.on b::after{content:" ●";color:var(--stitch);font-size:16px;vertical-align:middle}
.space{padding:0}
.space .stage{max-height:60svh}
.meet.logo img{background:#000}

.space .space-cta{padding:18px 20px 0;display:flex;justify-content:center}
