@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Outfit:wght@300;400;500;600&display=swap);:root{--black:#070707;--black-soft:#101010;--black-card:#141210;--gold:#c9a227;--gold-light:#e8d48b;--gold-dim:#c9a22729;--ivory:#f4efe4;--ivory-muted:#b9b0a0;--line:#c9a22738;--danger:#c45c5c;--success:#6f9e6b;--shadow:0 30px 80px #00000080;--font-display:"Cormorant Garamond","Times New Roman",serif;--font-brand:"Cinzel","Times New Roman",serif;--font-body:"Outfit","Segoe UI",sans-serif;--max:1280px;--nav-h:112px;--ease:cubic-bezier(0.22,1,0.36,1)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px;scroll-padding-top:var(--nav-h)}#root,body,html{overflow-x:hidden}#root,body{max-width:100%}#root,body,html{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;background:#070707;background:var(--black);color:#f4efe4;color:var(--ivory);font-family:Outfit,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:400;line-height:1.65}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.035;pointer-events:none;position:fixed;z-index:60}::selection{background:#c9a227;background:var(--gold);color:#070707;color:var(--black)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font-family:inherit}.container{margin:0 auto;width:min(1280px,calc(100% - 48px));width:min(var(--max),calc(100% - 48px))}.section{padding:140px 0;position:relative}.gold-line{background:linear-gradient(90deg,#0000,#c9a227,#0000);background:linear-gradient(90deg,#0000,var(--gold),#0000);border:0;height:1px;margin:0}.btn{align-items:center;background:#c9a227;background:var(--gold);border:1px solid #c9a227;border:1px solid var(--gold);color:#070707;color:var(--black);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.2em;min-height:52px;overflow:hidden;padding:0 30px;position:relative;text-transform:uppercase;transition:transform .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1);transition:transform .45s var(--ease),background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease);white-space:nowrap}.btn:hover{background:#e8d48b;background:var(--gold-light);transform:translateY(-3px)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn-ghost{background:#0000;color:#e8d48b;color:var(--gold-light)}.btn-ghost:hover{background:#c9a227;background:var(--gold);color:#070707;color:var(--black)}.eyebrow{color:#c9a227;color:var(--gold);font-size:11px;letter-spacing:.36em;margin:0 0 16px;text-transform:uppercase}.display{font-family:Cormorant Garamond,Times New Roman,serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:.94;margin:0}.sec-head{align-items:flex-start;display:flex;gap:28px;margin-bottom:56px}.sec-index{flex-shrink:0;font-family:Cinzel,Times New Roman,serif;font-family:var(--font-brand);font-size:11px;letter-spacing:.28em;padding-top:10px}.sec-head h2,.sec-index{color:#c9a227;color:var(--gold)}.sec-head h2{font-size:clamp(42px,7vw,92px)}.sec-sub{color:#e8d48b;color:var(--gold-light);font-family:Cormorant Garamond,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(18px,2.2vw,26px);font-style:italic;font-weight:500;line-height:1.25;margin:14px 0 0;max-width:28em}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal-stagger.is-visible>:first-child,.reveal.is-visible .reveal-stagger>:first-child{transition-delay:.04s}.reveal-stagger.is-visible>:nth-child(2),.reveal.is-visible .reveal-stagger>:nth-child(2){transition-delay:.1s}.reveal-stagger.is-visible>:nth-child(3),.reveal.is-visible .reveal-stagger>:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>:nth-child(4),.reveal.is-visible .reveal-stagger>:nth-child(4){transition-delay:.22s}.reveal-stagger.is-visible>:nth-child(5),.reveal.is-visible .reveal-stagger>:nth-child(5){transition-delay:.28s}.reveal-stagger.is-visible>:nth-child(6),.reveal.is-visible .reveal-stagger>:nth-child(6){transition-delay:.34s}.reveal-stagger.is-visible>*,.reveal.is-visible .reveal-stagger>*{opacity:1;transform:none}@media (max-width:720px){:root{--nav-h:84px}.section{padding:72px 0}.sec-head{margin-bottom:32px}.container{width:min(1280px,calc(100% - 32px));width:min(var(--max),calc(100% - 32px))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#070707;background:var(--black)}::-webkit-scrollbar-thumb{background:#c9a227;background:var(--gold)}body{margin:0}.lang-switch{position:relative}.lang-toggle{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0707078c;border:1px solid #f4efe429;border-radius:999px;color:var(--ivory);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;letter-spacing:.1em;min-height:48px;padding:0 18px 0 16px;text-transform:uppercase;transition:color .3s var(--ease),border-color .3s var(--ease);white-space:nowrap}.lang-toggle svg{flex-shrink:0}.lang-switch.is-open .lang-toggle,.lang-toggle:hover{border-color:var(--gold);color:var(--gold-light)}.lang-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070707f5;border:1px solid #c9a22759;border-radius:16px;box-shadow:var(--shadow);list-style:none;margin:0;min-width:188px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:90}.lang-menu li{margin:0}.lang-menu button{background:#0000;border:0;border-radius:10px;color:var(--ivory);cursor:pointer;display:block;font-size:14px;letter-spacing:.02em;min-height:48px;padding:12px;text-align:left;transition:background .25s var(--ease),color .25s var(--ease);width:100%}.lang-menu button.is-active,.lang-menu button:hover{background:var(--gold);color:var(--black)}.nav{background:#0000;left:0;min-height:var(--nav-h);padding:16px 0 0;position:fixed;right:0;top:0;transition:transform .5s var(--ease);width:100%;z-index:80}.nav.is-hidden{transform:translateY(-110%)}.nav-inner{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707b8;border:1px solid #c9a22761;border-radius:999px;box-shadow:0 16px 48px #0006;display:flex;gap:18px;justify-content:space-between;margin:0 auto;min-height:80px;overflow:visible;padding:10px 14px 10px 28px;position:relative;width:min(var(--max),calc(100% - 32px))}.nav-logo{align-items:center;color:var(--ivory);display:inline-flex;flex-shrink:0;font-family:var(--font-brand);font-size:18px;letter-spacing:.18em;min-height:56px;text-transform:uppercase;z-index:2}.nav-logo:hover{color:var(--gold-light)}.nav nav{flex:1 1;gap:8px;min-width:0}.nav nav,.nav-cluster{align-items:center;display:flex}.nav-cluster{gap:4px;left:50%;position:absolute;transform:translateX(-50%)}.nav-cluster a{align-items:center;color:var(--ivory);display:inline-flex;font-size:15px;justify-content:center;letter-spacing:.12em;min-height:56px;padding:0 16px;position:relative;text-transform:uppercase;transition:color .3s var(--ease);white-space:nowrap}.nav-cluster a:after{background:var(--gold);bottom:12px;content:"";height:1px;left:16px;position:absolute;right:16px;transform:scaleX(0);transform-origin:center;transition:transform .35s var(--ease)}.nav-cluster a:hover{color:var(--gold-light)}.nav-cluster a:hover:after{transform:scaleX(1)}.nav-end{display:flex;flex-shrink:0;gap:6px;margin-left:auto}.nav-cta,.nav-end{align-items:center}.nav-cta{background:var(--gold);border-radius:999px;color:var(--black);display:inline-flex;font-size:14px;font-weight:600;justify-content:center;letter-spacing:.16em;min-height:56px;padding:0 26px;text-transform:uppercase;transition:background .3s var(--ease),transform .3s var(--ease);white-space:nowrap}.nav-cta:hover{background:var(--gold-light);transform:translateY(-1px)}.nav .lang-switch{flex-shrink:0}.nav .lang-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-radius:0;min-height:56px;padding:0 12px}.nav .lang-switch.is-open .lang-toggle,.nav .lang-toggle:hover{border-color:#0000;color:var(--gold-light)}.nav-burger{background:#0000;border:0;border-radius:999px;cursor:pointer;display:none;flex-shrink:0;height:56px;position:relative;width:56px;z-index:3}.nav-burger i{background:var(--gold);display:block;height:1px;left:50%;margin:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .4s var(--ease),opacity .28s var(--ease);width:16px}.nav-burger i:first-child{transform:translate(-50%,calc(-50% - 5px))}.nav-burger i:nth-child(3){transform:translate(-50%,calc(-50% + 5px))}.nav.is-open .nav-burger i:first-child{transform:translate(-50%,-50%) rotate(45deg)}.nav.is-open .nav-burger i:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(0)}.nav.is-open .nav-burger i:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}@media (max-width:980px){.nav-burger{display:block}.nav-cluster{position:static;transform:none}.nav nav{background:#070707;border:1px solid #c9a22747;border-radius:28px;display:flex;gap:16px;justify-content:flex-start;left:0;min-height:calc(100dvh - var(--nav-h));opacity:0;overflow:visible;padding:28px 24px 40px;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-12px);transition:opacity .4s var(--ease),transform .45s var(--ease),visibility .45s;visibility:hidden;z-index:2}.nav nav,.nav-cluster{align-items:stretch;flex-direction:column}.nav-cluster{gap:4px;width:100%}.nav-cluster a{font-family:var(--font-display);font-size:22px;justify-content:flex-start;letter-spacing:.04em;min-height:52px;opacity:0;padding:0 8px;text-transform:none;transform:translateY(14px);transition:color .3s var(--ease),opacity .35s var(--ease),transform .4s var(--ease)}.nav-cluster a:after{display:none}.nav-end{align-items:stretch;flex-direction:column;gap:14px;margin:28px 0 0;opacity:0;transform:translateY(14px);transition:opacity .35s var(--ease),transform .4s var(--ease)}.nav-cta{min-height:52px;width:100%}.nav .lang-switch{align-self:stretch;z-index:4}.nav .lang-menu{left:auto;min-width:0;position:static;right:auto;width:100%}.nav nav.is-open{pointer-events:auto;visibility:visible}.nav nav.is-open,.nav nav.is-open .nav-cluster a,.nav nav.is-open .nav-end{opacity:1;transform:none}.nav nav.is-open .nav-cluster a:first-child{transition-delay:.06s}.nav nav.is-open .nav-cluster a:nth-child(2){transition-delay:.1s}.nav nav.is-open .nav-cluster a:nth-child(3){transition-delay:.14s}.nav nav.is-open .nav-end{transition-delay:.22s}}@media (prefers-reduced-motion:reduce){.nav .lang-switch,.nav nav,.nav-burger i,.nav-cluster a,.nav-cta,.nav-end{transition:none}.nav-cta:hover{transform:none}}.hero{grid-gap:clamp(28px,5vw,72px);align-items:center;background:var(--black);display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(300px,1.05fr) minmax(260px,.95fr);min-height:100vh;min-height:100svh;padding:calc(var(--nav-h) + 24px) clamp(24px,5vw,72px) 48px}.hero-copy{min-width:0;text-align:center}.hero-brand,.hero-copy{align-items:center;display:flex;flex-direction:column}.hero-brand{color:var(--ivory);font-family:var(--font-brand);font-size:clamp(34px,4.6vw,64px);font-weight:700;gap:.06em;letter-spacing:.08em;line-height:.94;margin:0;text-transform:uppercase}.hero-brand span:nth-child(2){align-items:center;color:var(--gold);display:flex;flex-direction:column}.hero-brand span:nth-child(2):after{background:var(--gold);content:"";height:1px;margin-top:.22em;width:48px}.hero-scroll{align-items:center;align-self:center;color:var(--gold);display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:18px;letter-spacing:.18em;margin:36px 0 0;text-transform:uppercase}.hero-scroll span{border:1px solid var(--gold);display:inline-block;padding:16px 28px;transition:background .3s var(--ease),color .3s var(--ease)}.hero-scroll:hover span{background:var(--gold);color:var(--black)}.hero-scroll i{animation:hero-line 1.8s var(--ease) infinite;background:linear-gradient(to bottom,var(--gold),#0000);display:block;height:90px;transform-origin:top center;width:3px}@keyframes hero-line{0%,to{opacity:.35;transform:scaleY(.42)}50%{opacity:1;transform:scaleY(1)}}.hero-frame{aspect-ratio:4/5;background:#111;border:1px solid var(--gold);margin:0;max-height:calc(100svh - var(--nav-h) - 72px);overflow:hidden;width:100%}.hero-frame img{display:block;filter:saturate(.86) contrast(1.08) brightness(.92);height:100%;object-fit:cover;object-position:50% 62%;width:100%}@media (max-width:860px){.hero{gap:28px;grid-template-columns:1fr;min-height:auto;padding:calc(var(--nav-h) + 16px) 20px 40px}.hero-frame{aspect-ratio:auto;height:48vh;max-height:420px;order:-1}.hero-copy{align-items:center;text-align:center}.hero-brand{align-items:center;font-size:clamp(34px,11vw,52px)}.hero-scroll{margin-top:28px}.hero-scroll i{height:72px}}@media (prefers-reduced-motion:reduce){.hero-scroll i{animation:none;opacity:1;transform:none}}.services{background:#090909;border-top:1px solid var(--line)}.services-layout{grid-gap:48px;align-items:stretch;display:grid;gap:48px;grid-template-columns:1.15fr .85fr}.svc-list{list-style:none;margin:0;padding:0}.svc-thumb{display:none}.svc-row{grid-gap:18px;align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:18px;grid-template-columns:48px 1fr auto auto;padding:22px 0;transition:padding .45s var(--ease)}.svc-row:first-child{border-top:1px solid var(--line)}.svc-row.is-on{padding-left:8px}.svc-num{color:var(--gold);font-family:var(--font-brand);font-size:11px;letter-spacing:.2em}.svc-copy h3{font-family:var(--font-display);font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1;margin:0 0 4px}.svc-copy p{color:var(--ivory-muted);font-size:14px;margin:0}.svc-meta{grid-gap:2px;display:grid;gap:2px;justify-items:end}.svc-meta strong{color:var(--gold-light);font-size:18px;font-weight:500}.svc-meta em,.svc-meta span{color:var(--ivory-muted);font-size:11px;font-style:normal;letter-spacing:.08em}.svc-row .btn{min-height:44px;opacity:.55;padding:0 16px}.svc-row.is-on .btn,.svc-row:hover .btn{opacity:1}.svc-stage{background:#111;height:min(72vh,640px);margin:0;overflow:hidden;position:sticky;top:calc(var(--nav-h) + 28px)}.svc-stage img{filter:saturate(.8) contrast(1.06);height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.08);transition:opacity .7s var(--ease),transform 1.1s var(--ease);width:100%}.svc-stage img.is-on{opacity:1;transform:scale(1)}@media (max-width:960px){.services-layout{grid-template-columns:1fr}.svc-stage{display:none}.svc-thumb{background:#111;display:block;grid-area:thumb;height:88px;object-fit:cover;width:88px}.svc-row{align-items:center;grid-template-areas:"num copy thumb" "num meta thumb" "num btn thumb";grid-template-columns:36px 1fr 88px}.svc-num{grid-area:num;padding-top:8px}.svc-copy{grid-area:copy}.svc-meta{grid-area:meta;justify-items:start}.svc-row .btn{grid-area:btn;justify-self:start;opacity:1}}.booking{background:#0c0c0c;border-top:1px solid var(--line)}.booking-wizard{max-width:720px}.booking-wizard.is-wide{max-width:none}.booking-wizard .services-layout{margin-bottom:8px}.booking-stepper{display:flex;gap:10px;margin:0 0 28px}.booking-stepper button{background:#0000;border:1px solid var(--line);border-radius:50%;color:var(--ivory-muted);cursor:pointer;font-size:14px;height:40px;padding:0;width:40px}.booking-stepper button.is-on{background:var(--gold);border-color:var(--gold);color:var(--black)}.booking-stepper button.is-done{border-color:var(--gold);color:var(--gold)}.booking-stepper button:disabled{cursor:default;opacity:.45}.booking-wizard>h3{color:var(--ivory-muted);font-family:var(--font-brand);font-size:11px;font-weight:400;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase}.booking-recap{grid-gap:12px;background:#111;border:1px solid var(--line);display:grid;gap:12px;margin:0 0 20px;padding:18px 20px}.booking-recap div{grid-gap:12px;align-items:baseline;display:grid;gap:12px;grid-template-columns:minmax(88px,110px) 1fr}.booking-recap dt{color:var(--ivory-muted);font-size:12px;letter-spacing:.12em;margin:0;text-transform:uppercase}.booking-recap dd{color:var(--ivory);font-size:17px;margin:0}.slots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.cal-grid button,.cal-nav button,.slots button{background:#0000;border:1px solid var(--line);color:var(--ivory);cursor:pointer;min-height:44px;padding:8px 12px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.barber-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:8px}.barber-card{background:#0f0f0f;border:1px solid var(--line);color:inherit;cursor:pointer;display:grid;min-height:auto;overflow:hidden;padding:0;text-align:left}.barber-card.is-on{border-color:var(--gold)}.barber-card img,.barber-card-photo{background:#1a1a1a;height:280px;object-fit:cover;object-position:center 20%;width:100%}.barber-card-copy{padding:18px 18px 20px}.barber-card h4{font-family:var(--font-display);font-size:32px;font-weight:400;margin:0 0 12px}.barber-card-cta{border:1px solid var(--gold);color:var(--gold);display:inline-block;font-size:11px;letter-spacing:.12em;padding:10px 14px;text-transform:uppercase}.cal-grid button.is-on,.slots button.is-on{background:var(--gold);border-color:var(--gold);color:var(--black)}.barber-card:hover,.cal-grid button:not(:disabled):hover,.slots button:hover{border-color:var(--gold)}.booking-when{grid-gap:28px;display:grid;gap:28px}.booking-when #booking-slots h3{color:var(--gold);font-family:var(--font-brand);font-size:12px;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.cal-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cal-grid,.cal-head{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.cal-head{color:var(--ivory-muted);font-size:12px;margin-bottom:8px;text-align:center}.cal-grid button:disabled{cursor:not-allowed;opacity:.25}.booking-form{grid-gap:12px;display:grid;gap:12px;scroll-margin-top:calc(var(--nav-h) + 16px)}.booking-form label{grid-gap:6px;display:grid;font-size:14px;gap:6px}.booking-form input,.booking-form textarea{background:#0f0f0f;border:1px solid var(--line);color:var(--ivory);font-size:16px;min-height:48px;padding:12px}.booking-form input:focus,.booking-form textarea:focus{outline:1px solid var(--gold)}.check{align-items:flex-start;display:flex;gap:10px;min-height:44px}.check input[type=checkbox]{flex-shrink:0;height:22px;margin-top:2px;width:22px}.booking-policy{border-left:2px solid var(--gold);color:var(--ivory-muted);font-size:14px;line-height:1.5;margin:0 0 8px;padding:4px 0 4px 14px}.booking-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.booking-done{background:var(--black-card);border:1px solid var(--gold);max-width:640px;padding:48px}.done-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}@media (min-width:720px){.barber-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width:860px){.booking-when{align-items:start;gap:48px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}}@media (max-width:859px){#booking-slots{scroll-margin-top:calc(var(--nav-h) + 12px)}}@media (max-width:480px){.barber-card img,.barber-card-photo{height:240px}.barber-card h4{font-size:28px}.cal-grid,.cal-head{gap:8px}.cal-grid button,.cal-nav button{font-size:15px;min-height:48px;padding:10px 4px}.booking-done{padding:28px 20px}}.portfolio{padding-top:120px}.portfolio-note{color:var(--ivory-muted);font-size:14px;font-weight:300;margin:-32px 0 40px;max-width:52ch}.portfolio-grid{grid-gap:12px;display:grid;gap:12px;grid-auto-rows:16vh;grid-template-columns:repeat(12,1fr)}.portfolio-grid figure{background:var(--black-soft);margin:0;overflow:hidden;position:relative}.port-open{background:#0000;border:0;cursor:pointer;display:block;height:100%;padding:0;position:relative;width:100%}.portfolio-grid img,.portfolio-grid video{display:block;filter:saturate(.86) contrast(1.06);height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1s var(--ease),filter 1s var(--ease);width:100%}.portfolio-grid figure:hover img,.portfolio-grid figure:hover video{filter:saturate(1) contrast(1.1);transform:scale(1)}.port-play{background:#0707078c;border:1px solid var(--gold);border-radius:50%;bottom:14px;height:36px;position:absolute;right:14px;width:36px}.port-play:after{border-color:#0000 #0000 #0000 var(--gold-light);border-style:solid;border-width:7px 0 7px 12px;content:"";left:14px;position:absolute;top:11px}.port-tall{grid-column:span 5;grid-row:span 3}.port-wide{grid-column:span 7;grid-row:span 2}.port-normal{grid-column:span 4;grid-row:span 2}.port-lightbox{background:#000000e0;display:grid;inset:0;padding:48px 20px 20px;place-items:center;position:fixed;z-index:100}.port-close{background:#0000;border:1px solid var(--line);color:var(--ivory);cursor:pointer;font-size:11px;letter-spacing:.16em;min-height:44px;padding:0 16px;position:absolute;right:16px;text-transform:uppercase;top:16px;z-index:2}.port-lightbox-inner{max-height:88vh;width:min(1100px,100%)}.port-lightbox-inner img,.port-lightbox-inner video{display:block;margin:0 auto;max-height:88vh;object-fit:contain;width:100%}@media (max-width:800px){.portfolio-grid{grid-auto-rows:28vh;grid-template-columns:1fr 1fr}.port-normal,.port-tall,.port-wide{grid-column:span 1;grid-row:span 1}.port-tall:first-child{grid-column:span 2;grid-row:span 2}}@media (max-width:520px){.portfolio-grid{grid-template-columns:1fr}.port-tall:first-child{grid-column:span 1}}@media (prefers-reduced-motion:reduce){.portfolio-grid img,.portfolio-grid video{filter:none;transform:none}}.reviews{overflow:hidden;padding-bottom:72px;padding-top:72px}.reviews .container:has(.sr-only){min-height:0}.reviews-ticker{display:flex;flex-direction:column;gap:14px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000)}.reviews-row{overflow:hidden}.reviews-track{animation:reviews-marquee 42s linear infinite;display:flex;gap:14px;width:max-content}.reviews-row.is-reverse .reviews-track{animation-duration:48s;animation-name:reviews-marquee-rev}.reviews-ticker:hover .reviews-track{animation-play-state:paused}.review-card{background:var(--black-card);border:1px solid var(--line);flex:0 0 300px;margin:0;padding:22px 22px 18px;text-align:left}.review-stars{display:flex;gap:4px;margin-bottom:12px}.review-stars i{color:#f4efe447;font-size:14px;font-style:normal;line-height:1}.review-stars i:before{content:"★"}.review-stars i.is-on{color:var(--gold)}.review-card p{color:var(--ivory);font-family:var(--font-display);font-size:17px;font-style:italic;font-weight:500;line-height:1.45;margin:0 0 16px}.review-card footer{color:var(--ivory-muted);display:flex;font-size:11px;gap:12px;justify-content:space-between;letter-spacing:.14em;text-transform:uppercase}.review-card footer strong{color:var(--ivory);font-weight:500}@keyframes reviews-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes reviews-marquee-rev{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.reviews-ticker{display:grid;grid-template-columns:1fr;margin:0 auto;-webkit-mask-image:none;mask-image:none;width:min(var(--max),calc(100% - 48px))}.reviews-row.is-reverse{display:none}.reviews-track{grid-gap:14px;animation:none;display:grid;gap:14px;grid-template-columns:1fr 1fr;width:100%}.reviews-track .review-card:nth-child(n+8){display:none}.review-card{flex:none;width:auto}}@media (max-width:800px){.review-card{flex-basis:260px}.review-card p{font-size:16px}@media (prefers-reduced-motion:reduce){.reviews-track{grid-template-columns:1fr}}}.hours .sec-head h2{font-size:clamp(36px,5vw,64px)}.hours ul{list-style:none;margin:0;padding:0}.hours li{border-bottom:1px solid var(--line);display:flex;font-size:16px;gap:16px;justify-content:space-between;padding:18px 0}.hours li span{color:var(--ivory-muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hours strong{color:var(--gold-light);font-family:var(--font-body);font-size:15px;font-weight:400;letter-spacing:.06em}.contact .sec-head h2{font-size:clamp(36px,5vw,64px)}.contact-card p{grid-gap:6px;display:grid;gap:6px;margin:0 0 22px}.contact-card span{color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.contact-card a,.contact-card strong{font-family:var(--font-body);font-size:clamp(16px,1.7vw,20px);font-weight:400;line-height:1.45}.contact-card em{color:var(--ivory-muted);font-style:normal}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.footer{border-top:1px solid var(--line);overflow:hidden;padding:40px 0 48px}.footer-mega{display:flex;flex-direction:column;font-family:var(--font-display);font-size:clamp(56px,14vw,180px);letter-spacing:-.04em;line-height:.82;margin:0 0 40px}.footer-mega span:last-child{color:var(--gold);font-style:italic;font-weight:500}.footer-row{color:var(--ivory-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between}.footer-row strong{color:var(--gold-light);font-family:var(--font-brand);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-row a{color:var(--gold)}.footer-legal{display:flex;flex-wrap:wrap;gap:14px}.scroll-progress{background:#c9a2271f;height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:90}.scroll-progress span{background:var(--gold);display:block;height:100%;transform:scaleX(0);transform-origin:left center;width:100%;will-change:transform}.home{background:var(--black);max-width:100%;overflow-x:hidden;width:100%}.visit-split{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.visit-split .section{padding:120px 0}.visit-split .hours{border-right:1px solid var(--line)}@media (max-width:860px){.visit-split{grid-template-columns:1fr}.visit-split .hours{border-bottom:1px solid var(--line);border-right:0}.visit-split .section{padding:72px 0}}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:#0d0d0d;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding:28px 18px}.admin-side a,.admin-side button{background:#0000;border:0;color:var(--ivory-muted);cursor:pointer;min-height:44px;padding:10px 8px;text-align:left}.admin-side a.active,.admin-side a:hover{color:var(--gold-light)}.admin-main{padding:32px 28px 60px}.admin-main h1{font-family:var(--font-display);font-size:36px;margin:0 0 20px}.kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.kpi,.panel{background:var(--black-card);border:1px solid var(--line);padding:18px}.kpi strong{color:var(--gold-light);display:block;font-size:28px}.kpi span,.panel h2{color:var(--ivory-muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.panel{margin-bottom:18px}.panel h2{margin:0 0 12px}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}.admin-form{grid-gap:10px;display:grid;gap:10px;max-width:520px}.admin-form input,.admin-form select,.admin-form textarea,.login-card input{background:#0f0f0f;border:1px solid var(--line);color:var(--ivory);font-size:16px;min-height:48px;padding:10px;width:100%}.admin-form textarea{min-height:88px}.row-hours{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto;margin-bottom:8px}.notice{color:var(--gold-light);font-size:13px}.error{color:var(--danger)}.login-wrap{display:grid;max-width:100vw;min-height:100vh;padding:24px;place-items:center;width:100%}.login-card{grid-gap:12px;background:var(--black-card);border:1px solid var(--line);display:grid;gap:12px;padding:32px;width:min(420px,100%)}.bars{align-items:flex-end;display:flex;gap:8px;height:160px;overflow-x:auto}.bar{background:var(--gold);flex:1 1;min-height:4px;min-width:18px;position:relative}.bar span{bottom:-22px;color:var(--ivory-muted);font-size:10px;left:50%;position:absolute;transform:translateX(-50%)}.alerts{grid-gap:8px;display:grid;gap:8px}.alert{background:var(--gold-dim);border-left:3px solid var(--gold);padding:8px 12px}.admin-more,.admin-tabs{display:none}.admin-cards{display:none;gap:10px}.admin-card{grid-gap:8px;background:var(--black-card);border:1px solid var(--line);display:grid;gap:8px;padding:14px 16px}.admin-card strong{color:var(--ivory);font-size:18px}.admin-card .admin-card-meta{color:var(--ivory-muted);font-size:14px}.admin-card a.admin-card-phone{align-items:center;color:var(--gold-light);display:inline-flex;min-height:44px}.admin-card .btn,.admin-card select{width:100%}.admin-card select{background:#0f0f0f;border:1px solid var(--line);color:var(--ivory);font-size:16px;min-height:48px;padding:10px}.admin-card-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-side{display:none}.admin-main{padding:16px 14px calc(88px + env(safe-area-inset-bottom, 0px))}.admin-main h1{font-size:28px}.kpis,.row-hours{grid-template-columns:1fr 1fr}.admin-tabs{background:#0d0d0d;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:4px 4px calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:40}.admin-tabs a,.admin-tabs button{align-items:center;background:#0000;border:0;color:var(--ivory-muted);cursor:pointer;display:flex;font-size:11px;justify-content:center;letter-spacing:.02em;line-height:1.2;min-height:48px;padding:6px 2px;text-align:center}.admin-tabs a.active,.admin-tabs button.is-on{color:var(--gold-light)}.admin-more{background:#0000009e;display:block;inset:0;position:fixed;z-index:39}.admin-more-sheet{grid-gap:4px;background:#121212;border-top:1px solid var(--line);bottom:calc(58px + env(safe-area-inset-bottom, 0px));display:grid;gap:4px;left:0;padding:12px 16px 16px;position:absolute;right:0}.admin-more-sheet a,.admin-more-sheet button{align-items:center;background:#0000;border:0;color:var(--ivory);cursor:pointer;display:flex;font-size:16px;min-height:48px;padding:0 8px;text-align:left}.admin-more-sheet a.active{color:var(--gold-light)}}@media (max-width:720px){.admin-table-desktop{display:none}.admin-cards{display:grid}}@media (max-width:480px){.kpis{grid-template-columns:1fr}.kpi strong{font-size:24px}}.login-card h1{font-family:var(--font-display);margin:0}.login-card label{grid-gap:6px;display:grid;gap:6px}.dash .bars{margin:12px 0 28px}.day-card{background:var(--black-card);border:1px solid var(--line);margin-bottom:12px;padding:16px}.day-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.day-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.day-fields label,.inline{align-items:center;display:flex;font-size:13px;gap:8px}.day-fields label{align-items:flex-start;flex-direction:column}.inline.span2{flex-direction:row;grid-column:1/-1}.day-fields input[type=time]{background:#0f0f0f;border:1px solid var(--line);color:var(--ivory);padding:8px;width:100%}.barber-select{grid-gap:8px;display:grid;font-size:14px;gap:8px;margin-bottom:18px;max-width:320px}.barber-select select{background:#0f0f0f;border:1px solid var(--line);color:var(--ivory);font-size:16px;min-height:48px;padding:10px}.schedule-save{margin-top:8px}@media (max-width:900px){.schedule-save{background:var(--black);bottom:calc(64px + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 16px #00000059;padding:10px 0 8px;position:sticky;z-index:5}.schedule-save .btn{width:100%}}@media (max-width:480px){.day-fields{grid-template-columns:1fr}.day-fields input[type=time]{font-size:16px;min-height:48px}}.appt-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.appt-filters label{grid-gap:6px;display:grid;flex:1 1;font-size:13px;gap:6px;min-width:160px}.appt-filters input,.appt-filters select{background:#0f0f0f;border:1px solid var(--line);color:var(--ivory);font-size:16px;min-height:48px;padding:10px}.inline{align-items:center;display:flex;gap:10px}.confirm-box{background:var(--black-card);border:1px solid var(--danger);margin:24px 0;padding:20px}.confirm-box ul{padding-left:18px}.confirm-actions{margin-top:12px}.sub{font-family:var(--font-display);margin:32px 0 12px}.muted{color:var(--ivory-muted)}.warn{color:#e0b04a}.port-add{margin:0 0 28px;max-width:640px}.port-admin-list{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.port-admin-card{grid-gap:18px;background:var(--black-card);border:1px solid var(--line);display:grid;gap:18px;grid-template-columns:180px 1fr;padding:14px}.port-admin-thumb{background:#111;min-height:140px;overflow:hidden}.port-admin-thumb img,.port-admin-thumb video{display:block;height:160px;object-fit:cover;width:100%}.port-admin-meta{grid-gap:10px;display:grid;gap:10px}.port-admin-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:700px){.port-admin-card{grid-template-columns:1fr}}.barber-form{margin-bottom:32px}.service-checks{grid-gap:8px;display:grid;gap:8px}.admin-table small{color:var(--ivory-muted)}.confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.barber-photo-field input[type=file]{background:#0f0f0f;border:1px solid var(--line);color:var(--ivory);display:block;font-size:16px;min-height:48px;padding:10px;width:100%}.barber-card-thumb,.barber-photo-preview{background:#111;border:1px solid var(--line);display:block;height:160px;max-width:240px;object-fit:cover;width:100%}.barber-row-thumb{background:#111;display:block;height:48px;margin-bottom:8px;object-fit:cover;width:48px}.legal{background:var(--black);min-height:100vh}.legal-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;min-height:var(--nav-h);width:min(var(--max),calc(100% - 32px))}.legal-top .nav-logo{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0707078c;border:1px solid #f4efe429;border-radius:999px;display:inline-flex;font-family:var(--font-brand);font-size:16px;gap:8px;letter-spacing:.18em;min-height:48px;padding:0 20px;text-transform:uppercase}.legal-top .nav-logo strong{color:var(--gold);font-weight:600}.legal-body{max-width:720px;padding:48px 0 80px}.legal-body h1{font-family:var(--font-display);font-size:clamp(36px,6vw,56px);margin:0 0 20px}.legal-lead{color:var(--ivory-muted);font-size:18px;margin:0 0 36px}.legal-body section{margin:0 0 28px}.legal-body h2{color:var(--gold);font-family:var(--font-brand);font-size:13px;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.legal-body p{color:var(--ivory);margin:0}.legal-note{color:var(--ivory-muted)!important;font-size:13px;margin:36px 0 12px!important}.legal-body .btn{margin-top:28px}.page-shell{background:var(--black);min-height:100vh;padding-top:var(--nav-h)}.barbers-page-intro{margin-bottom:72px;max-width:38em}.barbers-page-intro .sec-head{margin-bottom:24px}.barbers-page-intro p{color:var(--ivory-muted);font-size:clamp(17px,2vw,20px);line-height:1.55;margin:0 0 14px}.barbers-page-intro p:last-child{margin-bottom:0}.barbers-page-list{grid-gap:64px;display:grid;gap:64px}.barbers-page-card{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(220px,.8fr) 1.2fr}.barbers-page-card img,.barbers-page-photo{aspect-ratio:4/5;background:#1a1a1a;object-fit:cover;object-position:center 20%;width:100%}.barbers-page-copy h2{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:400;margin:0 0 16px}.barbers-page-copy p{color:var(--ivory-muted);font-size:17px;line-height:1.6;margin:0 0 28px;max-width:42ch}@media (max-width:760px){.barbers-page-card{gap:20px;grid-template-columns:1fr}.barbers-page-card img,.barbers-page-photo{aspect-ratio:16/10}}.about{overflow:hidden}.about-year{-webkit-text-stroke:1px #c9a2272e;color:#0000;font-family:var(--font-display);font-size:clamp(160px,28vw,420px);left:-4vw;line-height:.75;pointer-events:none;position:absolute;top:8%;-webkit-user-select:none;user-select:none}.about-grid{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.05fr .95fr;position:relative}.about .sec-head{margin-bottom:48px}.about .sec-head h2{font-size:clamp(40px,5.4vw,76px)}.about-photo{aspect-ratio:4/5;margin:0;overflow:hidden}.about-photo img{display:block;filter:saturate(.82) contrast(1.08);height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s var(--ease),filter 1.4s var(--ease);width:100%}.about.is-visible .about-photo img{transform:scale(1)}.about-photo:hover img{filter:saturate(1) contrast(1.1);transform:scale(1.06)}.about-copy{padding-bottom:12px}.about-text{color:var(--ivory-muted);font-size:clamp(18px,2vw,24px);font-weight:300;line-height:1.55;margin:0 0 24px}.about-text:last-of-type{margin-bottom:40px}.about-stat{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;padding-top:28px}.about-stat strong{color:var(--gold);font-family:var(--font-display);font-size:clamp(72px,10vw,120px);line-height:.8}.about-stat span{color:var(--ivory-muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase}@media (max-width:860px){.about-grid{gap:32px;grid-template-columns:1fr}.about-photo{aspect-ratio:16/10}.about-year{bottom:-8%;top:auto}}.App{min-height:100vh}
/*# sourceMappingURL=main.cda3a203.css.map*/