:root{--bg:#080706;--paper:#f1e2c8;--gold:#d39038;--amber:#f2a54c;--line:#f1e2c824;--safe-top:max(17px,env(safe-area-inset-top));--safe-bottom:max(15px,env(safe-area-inset-bottom))}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-height:100%;color:var(--paper);margin:0;font-family:DM Sans,sans-serif;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.scroll-world{background:var(--bg);isolation:isolate;min-height:100vh}.scroll-video-track{height:420vh;position:relative}.scroll-video-stage{background:#080604;height:100svh;position:sticky;top:0;overflow:hidden}.scroll-video,.video-shade{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.scroll-video.is-ready{opacity:1}.video-shade{z-index:1;opacity:1;pointer-events:none;background:linear-gradient(#080706a0 0%,#0000 28% 62%,#080706b8 100%),radial-gradient(circle,#0000 36%,#080706a6 115%)}.video-loader{z-index:2;background:#080604;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.video-loader i{border:1px solid #d3903840;border-top-color:var(--amber);border-radius:50%;width:38px;height:38px;animation:1s linear infinite world-spin}.video-loader span{letter-spacing:.18em;text-transform:uppercase;color:#a79b8c;font-size:8px}@keyframes world-spin{to{transform:rotate(1turn)}}.chrome{z-index:8;padding:var(--safe-top) 15px 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.identity{filter:drop-shadow(0 4px 16px #000);align-items:center;gap:9px;display:flex}.identity>div{grid-template-columns:auto auto;align-items:end;column-gap:5px;display:grid}.identity strong{letter-spacing:.17em;font:700 8px DM Sans}.identity b{color:var(--gold);font:italic 16px/.8 Georgia,serif}.identity small{letter-spacing:.14em;color:#aaa093;grid-column:1/3;margin-top:3px;font-size:6px}.barber-pole{background:#eee;border:2px solid #d8c7aa;border-radius:10px;width:34px;height:39px;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #0005}.barber-pole:before,.barber-pole:after{content:"";background:#d8c7aa;border-radius:50%;height:4px;position:absolute;left:8px;right:8px}.barber-pole:before{top:-3px}.barber-pole:after{bottom:-3px}.barber-pole i{width:60px;height:7px;position:absolute;left:-13px;transform:rotate(-35deg)}.barber-pole i:first-child{background:#a83029;top:6px}.barber-pole i:nth-child(2){background:#234c7d;top:16px}.barber-pole i:nth-child(3){background:#a83029;top:27px}.book-button{pointer-events:auto;color:#17110b;background:linear-gradient(145deg,#d99a48,#a96528);border:1px solid #f3be7352;border-radius:15px;flex-direction:column;align-items:flex-start;min-width:112px;padding:9px 12px;display:flex;box-shadow:0 12px 38px #0009}.book-button span{text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:800}.book-button small{opacity:.7;margin-top:1px;font-size:7px}.scroll-cue{z-index:5;right:16px;bottom:var(--safe-bottom);color:#d1c6b6;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 8px #000;pointer-events:none;align-items:center;gap:7px;font:7px Manrope,sans-serif;display:flex;position:fixed}.scroll-cue i{font-size:15px;font-style:normal;animation:1.4s infinite cue}@keyframes cue{50%{transform:translateY(4px)}}.booking-overlay{z-index:30;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050504f2;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.booking-overlay.is-open{visibility:visible;opacity:1}.booking-overlay>section{padding:var(--safe-top) 16px var(--safe-bottom);background:radial-gradient(circle at 70% 0,#332218,#0c0b09 45%);flex-direction:column;transition:transform .42s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:translate(7%)}.booking-overlay.is-open>section{transform:none}.booking-overlay header{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;display:grid}.booking-overlay header button{border:1px solid var(--line);background:#ffffff07;border-radius:50%;width:38px;height:38px;font-size:18px}.booking-overlay header div{text-align:center;flex-direction:column;gap:2px;display:flex}.booking-overlay header small{letter-spacing:.2em;color:var(--amber);font-size:7px}.booking-overlay header strong{font:17px Georgia,serif}.booking-meter{background:#ffffff10;height:2px;margin:20px 0}.booking-meter i{background:var(--gold);height:100%;transition:width .3s;display:block}.booking-copy span{color:var(--amber);letter-spacing:.15em;font-size:8px}.booking-copy h2,.booking-success h2{letter-spacing:-.035em;margin:6px 0 16px;font:34px Georgia,serif}.booking-options{scrollbar-width:none;flex-direction:column;flex:1;gap:7px;min-height:0;display:flex;overflow:auto}.booking-options>button{border:1px solid var(--line);text-align:left;background:#17130f;border-radius:17px;grid-template-columns:48px 1fr auto;align-items:center;min-height:67px;padding:9px;display:grid}.booking-options>button>i{width:44px;height:44px;color:var(--amber);background:#d3903815;border:1px solid #d3903835;border-radius:13px;place-items:center;font:17px Georgia;display:grid}.booking-options>button>span{flex-direction:column;padding-left:10px;display:flex}.booking-options strong{font-size:12px}.booking-options small{color:#898277;margin-top:3px;font-size:9px}.booking-options>button>b{color:var(--amber);padding-right:4px;font-size:10px}.booking-options button.selected{border-color:var(--gold);background:#d3903812}.compact-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.compact-grid button{border:1px solid var(--line);background:#17130f;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;height:100px;display:flex}.compact-grid button strong{font:24px Georgia}.compact-grid button small{color:#898277;margin-top:5px}.time-grid button{height:80px}.time-grid button strong{font:18px DM Sans}.booking-overlay footer{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;display:flex}.booking-overlay footer>div{flex-direction:column;flex:1;min-width:0;display:flex}.booking-overlay footer small{color:var(--amber);letter-spacing:.15em;font-size:7px}.booking-overlay footer strong{color:#aaa397;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.booking-overlay footer>button{background:var(--gold);color:#16100a;border:0;border-radius:15px;padding:14px 15px;font-weight:800}.booking-overlay footer>button:disabled{color:#716c64;background:#27231e}.booking-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.booking-success>i{background:var(--gold);color:#15100b;border-radius:50%;place-items:center;width:80px;height:80px;font-size:29px;font-style:normal;display:grid;box-shadow:0 0 0 20px #d3903809,0 0 80px #d3903822}.booking-success>small{color:var(--amber);letter-spacing:.19em;margin-top:38px;font-size:8px}.booking-success h2{margin:9px 0;font-size:40px}.booking-success p{color:#aaa397;line-height:1.6}.booking-success>div{border:1px solid var(--line);background:#17130f;border-radius:16px;justify-content:space-between;width:100%;margin:17px 0;padding:15px;display:flex}.booking-success>div strong{color:var(--amber)}.booking-success>button{background:var(--paper);color:#15100b;border:0;border-radius:15px;padding:14px 21px}@media (min-width:720px){.chrome{padding-left:4vw;padding-right:4vw}.scroll-cue{right:4vw}.booking-overlay>section{border-left:1px solid var(--line);width:min(540px,100%);left:auto;transform:translate(100%);box-shadow:-30px 0 100px #000b}.booking-overlay.is-open>section{transform:none}}@media (max-height:680px){.booking-copy h2{margin-bottom:9px;font-size:27px}.booking-meter{margin:12px 0}.booking-options>button{min-height:58px}.booking-options>button>i{width:39px;height:39px}.compact-grid button{height:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.scroll-video{opacity:1}.scroll-cue{display:none}}
