:root{--bg:#0b0b0c;--bg-elevated:#141416;--bg-soft:#1a1a1d;--surface:#e9e8e4;--ink:#121214;--ink-muted:#55565c;--brass:#c9a227;--brass-bright:#e0b93a;--brass-deep:#8f7418;--white:#faf8f4;--line:#c9a22747;--shadow:0 24px 60px #00000073;--font-display:"Bebas Neue", Impact, sans-serif;--font-body:"Outfit", sans-serif;--max:1180px;--header-h:78px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-body);color:var(--white);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}.site{overflow-x:clip}.container{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.header{z-index:50;height:var(--header-h);transition:background .4s var(--ease), backdrop-filter .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0ce0;border-bottom-color:#ffffff0f}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.logo{z-index:2;align-items:center;gap:.75rem;display:flex}.logo img{width:52px;height:auto}.logo__text{flex-direction:column;line-height:.95;display:flex}.logo__text strong{font-family:var(--font-display);letter-spacing:.08em;color:var(--brass);font-size:1.55rem;font-weight:400}.logo__text span{letter-spacing:.28em;text-transform:uppercase;color:#faf8f4b8;font-size:.68rem}.nav{align-items:center;gap:1.75rem;display:flex}.nav a{letter-spacing:.02em;color:#faf8f4db;transition:color .25s var(--ease);font-size:.92rem;font-weight:500;position:relative}.nav a:after{content:"";background:var(--brass);transform-origin:0;width:100%;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.nav a:hover,.nav a.is-active{color:var(--white)}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1)}.btn{letter-spacing:.02em;min-height:48px;transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.4rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{background:linear-gradient(135deg, var(--brass-bright), var(--brass));color:var(--ink);box-shadow:0 10px 30px #c9a22747}.btn--primary:hover{background:linear-gradient(135deg, #edd05a, var(--brass-bright))}.btn--ghost{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0c47;border:1px solid #faf8f459}.btn--ghost:hover{border-color:var(--brass);color:var(--brass-bright)}.menu-toggle{width:44px;height:44px;color:var(--white);z-index:2;border:1px solid #ffffff26;border-radius:10px;place-items:center;display:none}.hero{align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;animation:heroZoom 14s var(--ease) forwards;transform:scale(1.06)}.hero__media:after{content:"";background:linear-gradient(#0b0b0c8c 0%,#0b0b0c33 35%,#0b0b0ce0 100%),radial-gradient(at 20% 20%,#c9a2272e,#0000 45%);position:absolute;inset:0}.hero__content{z-index:1;padding:calc(var(--header-h) + 3rem) 0 4.5rem;animation:riseIn 1s var(--ease) both;position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--brass);text-shadow:0 12px 40px #0000008c;margin:0 0 .35rem;font-size:clamp(4.8rem,14vw,9.5rem);line-height:.9}.hero__tag{letter-spacing:.35em;text-transform:uppercase;color:#faf8f4bf;margin:0 0 1.25rem;font-size:.82rem}.hero__title{max-width:16ch;font-family:var(--font-display);letter-spacing:.03em;color:var(--white);margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:1}.hero__copy{color:#faf8f4d1;max-width:36ch;margin:0 0 2rem;font-size:1.08rem}.hero__actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero__locations{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.hero__locations span{color:#faf8f4d1;letter-spacing:.08em;text-transform:uppercase;border:1px solid #c9a22759;padding:.4rem .75rem;font-size:.78rem}.hero__scroll{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:#faf8f4a6;align-items:center;gap:.5rem;font-size:.75rem;animation:2.4s ease-in-out infinite pulseSoft;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.section{padding:6.5rem 0;position:relative}.section--light{background:radial-gradient(circle at 10% 0%, #c9a2271a, transparent 35%), linear-gradient(180deg, #f2f2f0 0%, var(--surface) 100%);color:var(--ink)}.section--dark{background:radial-gradient(circle at 80% 20%, #c9a2271a, transparent 30%), linear-gradient(180deg, #101012 0%, var(--bg) 100%)}.section__head{max-width:42rem;margin-bottom:3rem}.section__head--center{text-align:center;margin-inline:auto}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--brass-deep);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.section--dark .eyebrow{color:var(--brass)}.section__title{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 .9rem;font-size:clamp(2.6rem,5vw,4rem);font-weight:400;line-height:.95}.section__lead{color:var(--ink-muted);margin:0;font-size:1.05rem}.section--dark .section__lead{color:#faf8f4b8}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.service{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);gap:1rem;display:grid;transform:translateY(28px)}.service.is-visible{opacity:1;transform:translateY(0)}.service__media{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.service__media img{object-fit:cover;filter:grayscale(.35)contrast(1.05);width:100%;height:100%;transition:transform .8s var(--ease), filter .8s var(--ease)}.service:hover .service__media img{filter:grayscale(0)contrast(1.08);transform:scale(1.06)}.service__media:after{content:"";background:linear-gradient(#0000,#0b0b0c8c);height:45%;position:absolute;inset:auto 0 0}.service__meta{color:var(--brass-deep);justify-content:space-between;gap:.75rem;font-size:.86rem;font-weight:600;display:flex}.service__meta span{align-items:center;gap:.35rem;display:inline-flex}.service h3{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1.7rem;font-weight:400}.service p{color:var(--ink-muted);margin:0;font-size:.98rem}.service__cta{color:var(--ink);transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:.4rem;margin-top:.25rem;padding:0;font-weight:600;display:inline-flex}.service__cta:hover{color:var(--brass-deep);border-bottom-color:var(--brass-deep)}.purpose{padding:7rem 0;position:relative;overflow:hidden}.purpose__bg{position:absolute;inset:0}.purpose__bg img{object-fit:cover;filter:grayscale(.4)brightness(.35);width:100%;height:100%}.purpose__bg:after{content:"";background:linear-gradient(90deg,#0b0b0ceb 0%,#0b0b0cb8 55%,#0b0b0c8c 100%),radial-gradient(circle at 70% 40%,#c9a2272e,#0000 40%);position:absolute;inset:0}.purpose__inner{z-index:1;position:relative}.purpose__grid{grid-template-columns:1.1fr 1fr;align-items:end;gap:2.5rem;margin-top:2.5rem;display:grid}.purpose-block h3{font-family:var(--font-display);letter-spacing:.08em;color:var(--brass);margin:0 0 .85rem;font-size:2.4rem;font-weight:400}.purpose-block p{color:#faf8f4cc;max-width:34ch;margin:0;font-size:1.05rem}.talent-intro{grid-template-columns:1.1fr .9fr;align-items:start;gap:2.5rem;margin-bottom:3rem;display:grid}.talent-points{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.talent-points li{color:#faf8f4c7;border-top:1px solid #ffffff14;align-items:flex-start;gap:.85rem;padding:1rem 0;display:flex}.talent-points li:last-child{border-bottom:1px solid #ffffff14}.talent-points svg{color:var(--brass);flex-shrink:0;margin-top:.15rem}.team-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.team-grid--six{grid-template-columns:repeat(3,1fr)}.team-member{border-radius:4px;min-height:380px;position:relative;overflow:hidden}.team-member img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.team-member:hover img{transform:scale(1.05)}.team-member__meta{background:linear-gradient(#0000,#0b0b0cf0);padding:1.4rem;position:absolute;inset:auto 0 0}.team-member__meta h3{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 .25rem;font-size:1.65rem;font-weight:400}.team-member__meta p{color:#faf8f4b8;margin:0 0 .75rem;font-size:.92rem}.team-member__tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.team-member__tags span{color:var(--brass-bright);letter-spacing:.04em;border:1px solid #c9a22766;padding:.25rem .5rem;font-size:.72rem}.team-member__cta{color:var(--white);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.team-member__cta:hover{color:var(--brass-bright)}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.review{border-top:1px solid #8f741859;padding:1.75rem 0}.review__stars{color:var(--brass-deep);gap:.2rem;margin-bottom:1rem;display:flex}.review blockquote{color:var(--ink);margin:0 0 1.25rem;font-size:1.08rem;line-height:1.5}.review cite{letter-spacing:.04em;color:var(--brass-deep);font-style:normal;font-weight:600}.contact-layout{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:2.5rem;display:grid}.contact-panel{border:1px solid var(--line);background:linear-gradient(160deg, #c9a22714, transparent 50%), var(--bg-elevated);padding:2rem}.contact-panel h3{font-family:var(--font-display);letter-spacing:.05em;margin:0 0 .75rem;font-size:2.2rem;font-weight:400}.contact-panel>p{color:#faf8f4b3;margin:0 0 1.75rem}.contact-panel__cta{width:100%;margin-top:1.5rem}.contact-list{gap:1rem;margin-bottom:1.75rem;display:grid}.contact-item{color:#faf8f4e0;align-items:center;gap:.85rem;display:flex}.contact-item svg{color:var(--brass)}.location-row{flex-wrap:wrap;gap:.65rem;display:flex}.chip{color:var(--brass-bright);border:1px solid #c9a22759;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.9rem;display:inline-flex}.contact-form{background:var(--bg-soft);border:1px solid #ffffff0f;gap:1rem;padding:2rem;display:grid}.field{gap:.45rem;display:grid}.field label{letter-spacing:.04em;color:#faf8f4b3;font-size:.85rem}.field input,.field textarea{width:100%;color:var(--white);transition:border-color .25s var(--ease);background:#0b0b0c8c;border:1px solid #ffffff1f;border-radius:2px;outline:none;padding:.9rem 1rem}.field input:focus,.field textarea:focus{border-color:var(--brass)}.field textarea{resize:vertical;min-height:130px}.form-note{color:#faf8f48c;margin:0;font-size:.85rem}.form-note.is-success{color:#9dcf8a}.locations-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.location-tile{transition:transform .3s var(--ease), border-color .3s var(--ease);background:linear-gradient(#ffffffa6,#fff3),#deddd8;border:1px solid #12121414;gap:1.25rem;padding:1.6rem;display:grid}.location-tile:hover{border-color:#8f741873;transform:translateY(-4px)}.location-tile__badge{letter-spacing:.18em;text-transform:uppercase;color:var(--brass-deep);margin-bottom:.65rem;font-size:.72rem;font-weight:600;display:inline-block}.location-tile h3{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 .35rem;font-size:2.1rem;font-weight:400}.location-tile__top p{color:var(--ink-muted);margin:0}.location-tile__meta{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.location-tile__meta li{color:var(--ink);align-items:flex-start;gap:.55rem;font-size:.92rem;display:flex}.location-tile__meta svg{color:var(--brass-deep);flex-shrink:0;margin-top:.15rem}.location-tile .btn{width:100%}.booking-shell{gap:1.5rem;display:grid}.booking-steps{grid-template-columns:repeat(6,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.booking-step{color:#faf8f48c;background:#ffffff05;border:1px solid #ffffff14;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .65rem;font-size:.82rem;display:flex}.booking-step__index{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.booking-step.is-current{color:var(--ink);background:linear-gradient(135deg, var(--brass-bright), var(--brass));border-color:#0000}.booking-step.is-done{color:var(--brass-bright);border-color:#c9a22773}.booking-layout{grid-template-columns:1.45fr .75fr;align-items:start;gap:1.25rem;display:grid}.booking-main{gap:1rem;display:grid}.booking-panel{background:linear-gradient(160deg, #c9a22714, transparent 45%), var(--bg-elevated);border:1px solid #ffffff14;padding:1.6rem}.booking-panel h3{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 .4rem;font-size:2.1rem;font-weight:400}.booking-panel__lead{color:#faf8f4ad;margin:0 0 1.35rem}.choice-grid{gap:.85rem;display:grid}.choice-grid--locations{grid-template-columns:repeat(3,1fr)}.choice-grid--services,.choice-grid--barbers{grid-template-columns:repeat(2,1fr)}.choice{text-align:left;color:var(--white);transition:border-color .25s var(--ease), transform .25s var(--ease), background .25s var(--ease);background:#0b0b0c73;border:1px solid #ffffff1a;gap:.45rem;padding:1.1rem;display:grid}.choice svg{color:var(--brass)}.choice strong{font-size:1.05rem}.choice span,.choice small{color:#faf8f4a6;font-size:.88rem}.choice:hover{border-color:#c9a22773;transform:translateY(-2px)}.choice.is-selected{border-color:var(--brass);background:#c9a2271f;box-shadow:inset 0 0 0 1px #c9a22759}.choice--service,.choice--barber{grid-template-columns:72px 1fr;align-items:center;gap:.9rem}.choice--service img,.choice__avatar{object-fit:cover;border-radius:2px;width:72px;height:72px}.choice__avatar--any{color:var(--brass);background:#c9a2271f;border:1px solid #c9a22759;place-items:center;display:grid}.date-strip{grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:.55rem;margin-bottom:1.1rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.date-chip,.time-chip{min-height:44px;color:var(--white);transition:border-color .25s var(--ease), background .25s var(--ease);background:#0b0b0c66;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:.35rem;padding:.7rem .85rem;display:inline-flex}.date-chip{flex-direction:column;gap:.15rem}.date-chip strong{text-transform:capitalize;font-size:.9rem}.date-chip span{color:#faf8f499;font-size:.78rem}.date-chip.is-selected,.time-chip.is-selected{border-color:var(--brass);color:var(--brass-bright);background:#c9a22729}.date-chip:disabled{opacity:.35;cursor:not-allowed}.time-grid{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.booking-empty{color:#faf8f49e;border:1px dashed #ffffff29;margin:0;padding:1rem}.booking-fields{gap:.9rem;margin-bottom:1.25rem;display:grid}.booking-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.booking-summary{top:calc(var(--header-h) + 1rem);border:1px solid var(--line);background:#101012;padding:1.4rem;position:sticky}.booking-summary__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0 0 .35rem;font-size:.72rem}.booking-summary h3{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 1.2rem;font-size:2rem;font-weight:400}.booking-summary ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.booking-summary li{grid-template-columns:20px 1fr;align-items:start;gap:.7rem;display:grid}.booking-summary svg{color:var(--brass);margin-top:.2rem}.booking-summary span{letter-spacing:.08em;text-transform:uppercase;color:#faf8f480;font-size:.78rem;display:block}.booking-summary strong{margin-top:.15rem;font-weight:600;display:block}.booking-summary small{color:#faf8f499;margin-top:.2rem;display:block}.booking-success{text-align:center}.booking-success__badge{background:linear-gradient(135deg, var(--brass-bright), var(--brass));width:54px;height:54px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.booking-receipt{text-align:left;background:#0b0b0c66;border:1px solid #ffffff14;gap:.85rem;margin:0 0 1.5rem;padding:1rem;display:grid}.booking-receipt div{justify-content:space-between;gap:1rem;display:flex}.booking-receipt dt{color:#faf8f48c}.booking-receipt dd{text-align:right;margin:0;font-weight:600}.booking-success .booking-actions{justify-content:center}.footer{background:radial-gradient(circle at 50% 0,#c9a2271f,#0000 40%),#080809;border-top:1px solid #ffffff0f;padding:3.5rem 0 2rem}.footer__top{border-bottom:1px solid #ffffff0f;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;display:grid}.footer__brand strong{font-family:var(--font-display);letter-spacing:.08em;color:var(--brass);margin-bottom:.5rem;font-size:2.4rem;font-weight:400;display:block}.footer__brand p{color:#faf8f4a6;max-width:28ch;margin:0}.footer h4{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 1rem;font-size:.78rem}.footer__links,.footer__social{gap:.65rem;display:grid}.footer__links a,.footer__social a{color:#faf8f4b8;transition:color .25s var(--ease)}.footer__links a:hover,.footer__social a:hover{color:var(--brass-bright)}.footer__social a{align-items:center;gap:.5rem;display:inline-flex}.footer__bottom{color:#faf8f473;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.88rem;display:flex}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.95;transform:translateY(4px)}}@media (width<=960px){.services-grid,.team-grid,.team-grid--six,.reviews-grid,.contact-layout,.talent-intro,.purpose__grid,.footer__top,.locations-grid,.booking-layout,.choice-grid--locations,.choice-grid--services,.choice-grid--barbers{grid-template-columns:1fr}.booking-steps,.time-grid{grid-template-columns:repeat(3,1fr)}.booking-summary{position:static}.nav,.header .btn--primary{display:none}.menu-toggle{display:grid}.nav.is-open{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0b0cf5;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0}.nav.is-open a{font-family:var(--font-display);letter-spacing:.06em;font-size:2.4rem}.header.is-menu-open .btn--primary{display:none}.mobile-cta{display:inline-flex}.hero__scroll{display:none}.team-member{min-height:300px}}@media (width>=961px){.mobile-cta{display:none}}@media (width<=640px){.container{width:min(100% - 1.5rem, var(--max))}.section{padding:4.5rem 0}.hero__content{padding-bottom:3rem}.logo__text{display:none}.contact-panel,.contact-form,.booking-panel,.location-tile{padding:1.35rem}.booking-steps,.time-grid{grid-template-columns:repeat(2,1fr)}.choice--service,.choice--barber{grid-template-columns:60px 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__media img,.hero__content,.hero__scroll,.service{opacity:1;transition:none;animation:none;transform:none}}
