@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";:root{--color-white: #ffffff;--color-black: #000000;--color-gray-100: #f2f2f2;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-900: #171717;--font-family-base: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--letter-spacing-tight: .05em;--letter-spacing-wide: .1em;--letter-spacing-wider: .2em;--letter-spacing-widest: .3em;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-5xl: 5rem;--spacing-6xl: 6rem;--spacing-8xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--container-max-width: 80rem;--container-padding: 1.5rem;--z-base: 1;--z-dropdown: 10;--z-sticky: 50;--z-fixed: 100;--z-modal: 1000;--hero-gradient-start: rgba(0, 0, 0, .7);--hero-gradient-end: rgba(0, 0, 0, .4);--hero-animation-duration: .6s;--hero-animation-stagger: .15s;--hero-cta-hover-scale: 1.05;--hero-headline-mobile: 48px;--hero-headline-desktop: 72px;--hero-subheadline-mobile: 16px;--hero-subheadline-desktop: 20px;--hero-cta-text: 12px;--hero-cta-padding-v: 16px;--hero-cta-padding-h: 40px;--hero-cta-radius: 4px;--hero-padding-mobile: 80px;--hero-padding-desktop: 120px;--hero-content-max-width: 600px;--hero-element-gap: 24px;--hero-accent-line-width: 80px;--hero-accent-line-height: 2px;--breakpoint-md: 768px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-family-base);background-color:var(--color-white);color:var(--color-black);line-height:1.5;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.1;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin:0}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}body{font-family:var(--font-family-base);background-color:var(--color-white);color:var(--color-black)}.navigation{position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid rgba(0,0,0,.1);background-color:var(--color-white)}.navigation__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);height:5rem;display:flex;align-items:center;justify-content:space-between;position:relative}.navigation__logo{height:3rem;width:auto;display:block}.navigation__links{display:none;gap:2rem;position:absolute;left:50%;transform:translate(-50%)}@media(min-width:48rem){.navigation__links{display:flex}}.navigation__item{display:flex;align-items:center}.navigation__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.navigation__link:hover{color:var(--color-black)}.navigation__cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-black);padding:.5rem 1.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);transition:background-color var(--transition-base),color var(--transition-base)}.navigation__cta:hover{background-color:var(--color-black);color:var(--color-white)}.navigation__burger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer;z-index:1001}.navigation__burger-line{display:block;width:24px;height:2px;background-color:var(--color-black);margin:3px 0;transition:transform .3s ease,opacity .3s ease}.navigation__burger--open .navigation__burger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.navigation__burger--open .navigation__burger-line:nth-child(2){opacity:0}.navigation__burger--open .navigation__burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(min-width:48rem){.navigation__burger{display:none}}.navigation__overlay{position:fixed;top:5rem;left:0;right:0;bottom:0;background-color:var(--color-white);z-index:999}@media(max-width:47.9375rem){.navigation__links--open{display:flex;flex-direction:column;position:fixed;top:5rem;left:0;right:0;background-color:var(--color-white);padding:24px var(--container-padding);gap:0;transform:none;z-index:1000}.navigation__links--open .navigation__item{border-bottom:1px solid rgba(0,0,0,.1)}.navigation__links--open .navigation__link{display:block;padding:16px 0;font-size:16px;font-weight:var(--font-weight-bold)}}@font-face{font-family:Dunkies;src:url(/assets/DunkiesRegular-nAezJ-Cgjckhdh.otf) format("opentype");font-weight:400;font-style:normal}.hero{position:relative;color:var(--color-white);padding-top:140px;padding-bottom:180px;padding-left:var(--container-padding);padding-right:var(--container-padding);text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.hero__container{position:relative;z-index:2;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}.hero__headline{font-family:Dunkies,sans-serif;font-size:clamp(36px,12vw,64px);font-weight:400;line-height:1;margin-bottom:24px;letter-spacing:var(--letter-spacing-tight);text-transform:none!important;width:100%;word-wrap:break-word;overflow-wrap:break-word}.hero__headline-light{font-weight:var(--font-weight-normal);opacity:.5}.hero__headline-bold{font-weight:var(--font-weight-extrabold)}.hero__subheadline{font-size:18px;line-height:1.6;margin:0 auto 8px;opacity:.7;font-weight:var(--font-weight-normal);max-width:500px}.hero__cta{position:absolute;top:280px;left:50%;transform:translate(-50%);background-color:var(--color-white);color:var(--color-black);padding:16px 40px;font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:var(--radius-sm)}@media(min-width:768px){.hero{padding-top:220px;padding-bottom:260px}.hero__headline{font-size:clamp(64px,10vw,96px)}}.background-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.background-slideshow__slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:65%;background-position:center;opacity:0;animation:slideshowFade 9s infinite}.background-slideshow__slide--1{animation-delay:0s}.background-slideshow__slide--2{animation-delay:3s}.background-slideshow__slide--3{animation-delay:6s}.background-slideshow__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1}@keyframes slideshowFade{0%{opacity:0}10%{opacity:1}40%{opacity:1}50%{opacity:0}to{opacity:0}}.about{--about-bg: #ffffff;--about-text: #000000;--about-accent: #000000;--about-muted: rgba(0, 0, 0, .5);position:relative;background-color:var(--about-bg);color:var(--about-text);padding:120px var(--container-padding) 100px;overflow:hidden;border-top:1px solid rgba(0,0,0,.05);border-bottom:2px solid rgba(0,0,0,.3)}.about__grain{position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:1}.about__container{position:relative;max-width:var(--container-max-width);margin:0 auto;z-index:2}.about__bg-number{position:absolute;top:-40px;right:var(--container-padding);font-size:clamp(180px,25vw,320px);font-weight:var(--font-weight-extrabold);line-height:.85;color:#ffffff05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-family:var(--font-family, "Manrope", sans-serif)}.about__grid{display:grid;grid-template-columns:1fr;gap:60px;position:relative;z-index:1}.about__image-wrapper{position:relative;aspect-ratio:4 / 5;border:1px solid rgba(0,0,0,.15);overflow:hidden;background:#f5f5f5}.about__img{width:100%;height:100%;object-fit:cover;display:block}.about__content-col{display:flex;flex-direction:column}.about__heading{font-size:clamp(28px,5vw,42px);font-weight:var(--font-weight-extrabold);line-height:1;text-align:center;text-transform:uppercase;letter-spacing:-.02em;margin:-40px 0 80px}.about__badge-row{display:flex;align-items:center;gap:20px;margin-bottom:32px}.about__badge{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.25em;text-transform:uppercase;color:var(--about-muted);padding:8px 16px;border:1px solid rgba(0,0,0,.2);background:#00000008}.about__badge-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent)}.about__title{font-size:clamp(32px,6vw,56px);font-weight:var(--font-weight-extrabold);line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 40px}.about__title-line{display:block}.about__title-line--accent{color:var(--about-accent);position:relative;padding-left:20px}.about__title-line--accent:before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:4px;background:var(--about-accent)}.about__description-wrapper{position:relative;padding-left:28px;margin-bottom:48px}.about__accent-line{position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--about-accent),transparent)}.about__description{font-size:15px;line-height:1.8;color:var(--about-muted);margin-bottom:20px;font-weight:var(--font-weight-normal)}.about__description--secondary{opacity:.7}.about__stats{display:flex;align-items:center;gap:40px;margin-top:auto}.about__stat{flex:1;max-width:160px}.about__stat-value{font-size:clamp(42px,8vw,64px);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:-.04em;margin-bottom:8px;display:flex;align-items:baseline;gap:4px}.about__stat-number{color:var(--about-accent);transition:transform .3s cubic-bezier(.16,1,.3,1)}.about__stat-suffix{font-size:.5em;color:var(--about-muted);font-weight:var(--font-weight-normal)}.about__stat-label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--about-muted)}.about__stat--complete .about__stat-number{animation:statPulse .4s cubic-bezier(.16,1,.3,1)}@keyframes statPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.about__stats-divider{width:1px;height:50px;background:#00000026}.about__bottom-line{margin-top:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.2) 20%,rgba(0,0,0,.2) 80%,transparent)}@media(min-width:768px){.about{padding:160px var(--container-padding) 140px}.about__grid{grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about__bg-number{top:-60px;right:-20px}.about__description{font-size:16px}.about__stats{gap:60px}.about__stat{max-width:200px}}@font-face{font-family:Dunkies;src:url(/assets/DunkiesRegular-nAezJ-Cgjckhdh.otf) format("opentype");font-weight:400;font-style:normal}.services-page{position:relative;min-height:100vh;background-color:var(--color-white);color:var(--color-black);padding:100px var(--container-padding) 80px;overflow:hidden}.services-page__grain{position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:1}.services-page__decor{position:absolute;inset:0;pointer-events:none;z-index:0}.services-page__decor-line{position:absolute;background:linear-gradient(180deg,transparent,rgba(0,0,0,.03),transparent)}.services-page__decor-line--1{left:20%;top:0;bottom:0;width:1px}.services-page__decor-line--2{right:20%;top:0;bottom:0;width:1px}.services-page__decor-circle{position:absolute;top:15%;right:5%;width:300px;height:300px;border:1px solid rgba(0,0,0,.05);border-radius:50%}.services-page__container{position:relative;max-width:var(--container-max-width);margin:0 auto;z-index:2}.services-page__header{text-align:center;margin-bottom:80px}.services-page__header-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border:1px solid rgba(0,0,0,.15);margin-bottom:32px;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase}.services-page__header-badge-dot{width:6px;height:6px;background-color:var(--color-black);border-radius:50%}.services-page__title{font-size:clamp(40px,10vw,80px);font-weight:var(--font-weight-extrabold);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 24px}.services-page__title-line{display:block}.services-page__title-line--outline{font-family:Dunkies,sans-serif;-webkit-text-stroke:2px var(--color-black);color:transparent;margin-top:8px}.services-page__subtitle{max-width:500px;margin:0 auto;font-size:15px;line-height:1.7;color:#00000080}.services-page__grid{display:grid;grid-template-columns:1fr;gap:24px}.services-page__card{position:relative;padding:40px;background-color:var(--color-white);border:1px solid rgba(0,0,0,.1);cursor:pointer;overflow:hidden}.services-page__card-image{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;margin-bottom:24px;background-color:#00000008}.services-page__card-image img{width:100%;height:100%;object-fit:cover;display:block}.services-page__card-bg-number{position:absolute;top:-20px;right:-10px;font-size:clamp(100px,15vw,180px);font-weight:var(--font-weight-extrabold);line-height:1;color:#00000008;pointer-events:none;-webkit-user-select:none;user-select:none}.services-page__card-accent{position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-black)}.services-page__card-inner{position:relative;z-index:1}.services-page__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.services-page__card-number{font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.15em;color:#0000004d}.services-page__card-duration{display:flex;align-items:center;gap:6px;font-size:12px;color:#0006}.services-page__card-duration svg{opacity:.6}.services-page__card-title{font-size:clamp(24px,4vw,32px);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin:0 0 16px}.services-page__card-description{font-size:14px;line-height:1.7;color:#00000080;margin:0 0 32px;max-width:90%}.services-page__card-footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}.services-page__card-price{display:flex;align-items:baseline;gap:2px}.services-page__card-price-currency{font-size:18px;font-weight:var(--font-weight-bold);opacity:.5}.services-page__card-price-value{font-size:clamp(32px,5vw,42px);font-weight:var(--font-weight-extrabold);line-height:1}.services-page__card-cta{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:var(--color-black);color:var(--color-white);border:1px solid var(--color-black);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.services-page__card-cta svg{opacity:1;transform:translate(0)}.services-page__card-border{position:absolute;inset:0;pointer-events:none}.services-page__card-border:before,.services-page__card-border:after{content:"";position:absolute;background-color:var(--color-black)}.services-page__card-border:before{top:0;left:0;right:0;height:2px;transform:scaleX(1)}.services-page__card-border:after{bottom:0;left:0;right:0;height:2px;transform:scaleX(1)}.services-page__footer{margin-top:80px;text-align:center}.services-page__footer-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.3),transparent);margin:0 auto 24px}.services-page__footer-text{font-size:14px;color:#00000080}.services-page__footer-text a{color:var(--color-black);font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:3px}@media(min-width:768px){.services-page{padding:140px var(--container-padding) 100px}.services-page__grid{grid-template-columns:repeat(2,1fr);gap:32px}.services-page__card:nth-child(3){grid-column:span 2}}@media(min-width:1024px){.services-page__grid{grid-template-columns:repeat(3,1fr)}.services-page__card:nth-child(3){grid-column:span 1}}.barbers-page{position:relative;min-height:100vh;background-color:var(--color-black);color:var(--color-white);padding:100px var(--container-padding) 80px;overflow:hidden}.barbers-page__grain{position:absolute;inset:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:1}.barbers-page__bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);font-size:clamp(120px,20vw,280px);font-weight:var(--font-weight-extrabold);letter-spacing:-.05em;text-transform:uppercase;color:#ffffff05;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.barbers-page__container{position:relative;max-width:var(--container-max-width);margin:0 auto;z-index:2}.barbers-page__header{text-align:center;margin-bottom:80px}.barbers-page__header-accent{display:inline-flex;align-items:center;gap:16px;margin-bottom:24px}.barbers-page__header-accent-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5))}.barbers-page__header-accent span{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.3em;text-transform:uppercase;opacity:.5}.barbers-page__title{font-size:clamp(36px,8vw,64px);font-weight:var(--font-weight-extrabold);line-height:1.05;letter-spacing:-.02em;margin:0 0 24px}.barbers-page__title-highlight{position:relative;display:inline-block}.barbers-page__title-highlight:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-white),rgba(255,255,255,.3))}.barbers-page__subtitle{max-width:500px;margin:0 auto;font-size:15px;line-height:1.7;opacity:.6}.barbers-page__grid{display:grid;grid-template-columns:1fr;gap:40px}.barbers-page__card{position:relative;display:flex;flex-direction:column;background-color:transparent;border:1px solid rgba(255,255,255,.1);overflow:hidden}.barbers-page__card-number{position:absolute;top:16px;right:20px;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.15em;opacity:.3}.barbers-page__card-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:#ffffff08}.barbers-page__card-image img{width:100%;height:100%;object-fit:cover}.barbers-page__card-placeholder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.barbers-page__card-placeholder-inner{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff3}.barbers-page__card-placeholder-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.01) 20px,rgba(255,255,255,.01) 40px)}.barbers-page__card-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.barbers-page__card-experience{padding:8px 16px;background-color:var(--color-white);color:var(--color-black);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.barbers-page__card-content{padding:32px}.barbers-page__card-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.barbers-page__card-name{font-size:clamp(22px,4vw,28px);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin:0}.barbers-page__card-line{width:40px;height:2px;background-color:#ffffff4d}.barbers-page__card-specialty{font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin:0 0 12px}.barbers-page__card-bio{font-size:14px;line-height:1.7;opacity:.6;margin:0 0 24px}.barbers-page__card-cta{display:inline-flex;align-items:center;gap:10px;padding:0;background:none;border:none;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);cursor:pointer;opacity:1}.barbers-page__join{margin-top:100px;display:flex;justify-content:space-between;align-items:center;padding:48px;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.barbers-page__join-content{position:relative;z-index:1;max-width:500px}.barbers-page__join-badge{display:inline-block;padding:6px 12px;margin-bottom:16px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.15em;text-transform:uppercase;background-color:var(--color-white);color:var(--color-black)}.barbers-page__join-title{font-size:clamp(24px,4vw,32px);font-weight:var(--font-weight-extrabold);margin:0 0 12px}.barbers-page__join-text{font-size:14px;line-height:1.7;opacity:.6;margin:0 0 24px}.barbers-page__join-cta{display:inline-flex;align-items:center;padding:14px 28px;background-color:transparent;border:1px solid rgba(255,255,255,.3);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);text-decoration:none;transition:all .3s ease}.barbers-page__join-cta:hover{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.barbers-page__join-graphic{position:relative;display:none}.barbers-page__join-circle{position:absolute;right:-50px;top:50%;transform:translateY(-50%);width:200px;height:200px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.barbers-page__join-circle--2{right:-100px;width:300px;height:300px;border-color:#ffffff0d}@media(min-width:768px){.barbers-page{padding:140px var(--container-padding) 100px}.barbers-page__grid{grid-template-columns:repeat(3,1fr);gap:32px}.barbers-page__join-graphic{display:block}}.about-page{width:100%}.parking{background-color:var(--color-white);color:var(--color-black);padding:80px var(--container-padding);border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.parking__container{max-width:var(--container-max-width);margin:0 auto}.parking__content{text-align:center;max-width:600px;margin:0 auto}.parking__title{font-size:clamp(28px,5vw,42px);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;margin-bottom:24px}.parking__divider{width:60px;height:3px;background-color:var(--color-black);margin:0 auto 32px}.parking__info{display:flex;flex-direction:column;gap:16px}.parking__text{font-size:16px;line-height:1.6;color:var(--color-black)}.parking__text--secondary{opacity:.6}.parking__map-wrapper{margin-top:48px;width:100%;max-width:800px;margin-left:auto;margin-right:auto}.parking__map{width:100%;height:400px;border:1px solid rgba(0,0,0,.1);border-radius:8px}@media(min-width:768px){.parking{padding:100px var(--container-padding)}.parking__title{font-size:48px}}.reviews{background-color:#000;color:#fff;padding:80px var(--container-padding);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.reviews__container{max-width:var(--container-max-width);margin:0 auto}.reviews__header{text-align:center;margin-bottom:60px}.reviews__google-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#ffffff1a;border-radius:20px;margin-bottom:24px}.reviews__google-icon{width:20px;height:20px;color:#4285f4}.reviews__google-text{font-size:12px;font-weight:var(--font-weight-bold);color:#fff9}.reviews__title{font-size:clamp(28px,5vw,42px);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase}.reviews__empty{text-align:center;padding:60px 20px;border:2px dashed rgba(255,255,255,.15);border-radius:12px;margin-bottom:48px}.reviews__empty-icon{font-size:48px;color:#fff3;margin-bottom:16px}.reviews__empty-text{font-size:18px;font-weight:var(--font-weight-bold);margin-bottom:8px}.reviews__empty-subtext{font-size:14px;opacity:.5}@media(min-width:768px){.reviews{padding:100px var(--container-padding)}.reviews__title{font-size:48px}.reviews__placeholder{grid-template-columns:repeat(3,1fr)}}.booking-modal__overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background-color:var(--color-white, #fff);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:28rem;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.booking-modal__header>div{display:flex;align-items:center;gap:.75rem;flex:1}.booking-modal__back{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;cursor:pointer;color:var(--color-black, #000);opacity:.6;transition:opacity .2s}.booking-modal__back:hover{opacity:1}.booking-modal__title{font-size:1.25rem;font-weight:700;margin:0}.booking-modal__subtitle{font-size:.875rem;color:#666;margin:.25rem 0 0 2.75rem}.booking-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;cursor:pointer;color:#999;transition:color .2s}.booking-modal__close:hover{color:var(--color-black, #000)}.booking-modal__content{padding:1.5rem;overflow-y:auto}.booking-modal__barbers{display:flex;flex-direction:column;gap:.75rem}.booking-modal__barber-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:none;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;cursor:pointer;transition:all .2s;text-align:left}.booking-modal__barber-card:hover{border-color:var(--color-black, #000);background-color:#00000005}.booking-modal__barber-image{width:4rem;height:4rem;border-radius:50%;overflow:hidden;flex-shrink:0}.booking-modal__barber-image img{width:100%;height:100%;object-fit:cover}.booking-modal__barber-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0000000d;color:#999}.booking-modal__barber-info{display:flex;flex-direction:column;gap:.25rem}.booking-modal__barber-name{font-size:1rem;font-weight:600;color:var(--color-black, #000)}.booking-modal__barber-specialty{font-size:.875rem;color:#666}.booking-modal__form{display:flex;flex-direction:column;gap:1rem}.booking-modal__field{display:flex;flex-direction:column;gap:.5rem}.booking-modal__field label{font-size:.875rem;font-weight:500;color:#333}.booking-modal__field select,.booking-modal__field input{padding:.75rem;border:1px solid rgba(0,0,0,.2);border-radius:.5rem;font-size:1rem;font-family:inherit;background-color:var(--color-white, #fff);transition:border-color .2s}.booking-modal__field select:focus,.booking-modal__field input:focus{outline:none;border-color:var(--color-black, #000)}.booking-modal__calendar{border:1px solid rgba(0,0,0,.15);border-radius:.5rem;overflow:hidden}.booking-modal__calendar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#00000005;border-bottom:1px solid rgba(0,0,0,.1)}.booking-modal__calendar-month{font-weight:600;font-size:.875rem}.booking-modal__calendar-nav{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0 .5rem;color:var(--color-black, #000);opacity:.5}.booking-modal__calendar-nav:disabled{opacity:.2;cursor:default}.booking-modal__calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:.5rem .25rem;border-bottom:1px solid rgba(0,0,0,.05)}.booking-modal__calendar-weekdays span{text-align:center;font-size:.625rem;font-weight:600;text-transform:uppercase;color:#666}.booking-modal__calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:.25rem}.booking-modal__calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.75rem;border:none;background:none;border-radius:50%;cursor:pointer}.booking-modal__calendar-day--selected{background-color:var(--color-black, #000);color:var(--color-white, #fff)}.booking-modal__calendar-day--disabled{color:#ccc;cursor:not-allowed}.booking-modal__calendar-day--empty{cursor:default}.booking-modal__time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.booking-modal__time-slot{padding:.5rem;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;background:none;font-size:.875rem;cursor:pointer}.booking-modal__time-slot--selected{background-color:var(--color-black, #000);color:var(--color-white, #fff);border-color:var(--color-black, #000)}.booking-modal__time-slot--unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.booking-modal__error{padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem}.booking-modal__submit{padding:1rem;background-color:var(--color-black, #000);color:var(--color-white, #fff);border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.booking-modal__submit:hover:not(:disabled){opacity:.9}.booking-modal__submit:disabled{opacity:.5;cursor:not-allowed}.booking-modal__success{text-align:center;padding:2rem}.booking-modal__success-icon{width:4rem;height:4rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background-color:#dcfce7;border-radius:50%;color:#16a34a}.booking-modal__success h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.booking-modal__success p{color:#666;margin:0}.booking-button{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background-color:var(--color-black, #000);color:var(--color-white, #fff);border:none;border-radius:3rem;cursor:pointer;box-shadow:0 4px 20px #0000004d;z-index:1000}.booking-button svg{flex-shrink:0}.booking-button__text{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest, .1em)}@media(max-width:30rem){.booking-button{bottom:1rem;right:1rem;padding:.875rem 1.25rem}.booking-button__text{display:none}.booking-button{padding:1rem;border-radius:50%}}.admin-login{--admin-bg: #ffffff;--admin-text: #000000;--admin-accent: #000000;--admin-muted: rgba(0, 0, 0, .5);--admin-border: rgba(0, 0, 0, .15);min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--admin-bg);color:var(--admin-text);padding:var(--container-padding)}.admin-login__container{width:100%;max-width:400px}.admin-login__title{font-size:clamp(28px,5vw,42px);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:-.02em;text-align:center;margin:0 0 8px}.admin-login__subtitle{font-size:14px;color:var(--admin-muted);text-align:center;margin:0 0 40px}.admin-login__form{display:flex;flex-direction:column;gap:20px}.admin-login__field{display:flex;flex-direction:column;gap:8px}.admin-login__field label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--admin-muted)}.admin-login__field input{padding:12px 16px;border:1px solid var(--admin-border);font-family:var(--font-family-base);font-size:15px;background:#fff}.admin-login__field input:focus{outline:none;border-color:var(--admin-accent)}.admin-login__error{padding:12px 16px;background:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#c00;font-size:13px}.admin-login__button{padding:14px 24px;background:var(--admin-accent);color:#fff;font-family:var(--font-family-base);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:opacity var(--transition-base)}.admin-login__button:hover:not(:disabled){opacity:.8}.admin-login__button:disabled{opacity:.5;cursor:not-allowed}.admin{--admin-bg: #ffffff;--admin-text: #000000;--admin-accent: #000000;--admin-muted: rgba(0, 0, 0, .5);--admin-border: rgba(0, 0, 0, .15);background-color:var(--admin-bg);color:var(--admin-text);min-height:100vh}.admin__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:16px;color:var(--admin-muted)}.admin__nav{border-bottom:2px solid var(--admin-accent);position:sticky;top:0;background:var(--admin-bg);z-index:var(--z-sticky)}.admin__nav-container{max-width:var(--container-max-width);margin:0 auto;padding:20px var(--container-padding);display:flex;align-items:center;justify-content:space-between;gap:40px}.admin__nav-title{font-size:14px;font-weight:var(--font-weight-extrabold);letter-spacing:.2em;text-transform:uppercase;margin:0}.admin__nav-logo img{height:32px;width:auto}.admin__nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.admin__nav-links a{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.15em;text-transform:uppercase;color:var(--admin-muted);text-decoration:none;padding:8px 16px;border:1px solid transparent;border-radius:100px;transition:all var(--transition-base)}.admin__nav-links a:hover{color:var(--admin-accent);border-color:var(--admin-border)}.admin__nav-links a:active{color:#fff;background:var(--admin-accent);border-color:var(--admin-accent)}.admin__nav-logout{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.15em;text-transform:uppercase;color:var(--admin-accent);background:transparent;border:1px solid var(--admin-border);padding:8px 16px;border-radius:100px;cursor:pointer;transition:all var(--transition-base)}.admin__nav-logout:hover{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent)}@media(max-width:768px){.admin__nav-container{flex-direction:column;align-items:flex-start;gap:16px}.admin__nav-links{flex-wrap:wrap;gap:8px}}.appointment-detail__overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.appointment-detail{background:#fff;border:2px solid #000;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.appointment-detail__title{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:20px 24px;margin:0;border-bottom:1px solid rgba(0,0,0,.15)}.appointment-detail__form{padding:24px;display:flex;flex-direction:column;gap:16px}.appointment-detail__info{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f5f5f5;border:1px solid rgba(0,0,0,.15)}.appointment-detail__info-item{display:flex;flex-direction:column;gap:4px}.appointment-detail__info-item label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#00000080}.appointment-detail__info-item span{font-size:14px}.appointment-detail__field{display:flex;flex-direction:column;gap:8px}.appointment-detail__field label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#00000080}.appointment-detail__field select,.appointment-detail__field input{padding:12px;border:1px solid rgba(0,0,0,.15);font-family:Manrope,sans-serif;font-size:14px}.appointment-detail__error{padding:12px;background:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#c00;font-size:13px}.appointment-detail__actions{display:flex;gap:12px;margin-top:8px}.appointment-detail__delete{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#c00;background:transparent;border:1px solid #cc0000;padding:12px;cursor:pointer}.appointment-detail__delete:hover{background:#cc00001a}.appointment-detail__close-btn{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#000;background:transparent;border:1px solid rgba(0,0,0,.15);padding:12px;cursor:pointer}.appointment-detail__save{flex:2;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:#000;border:1px solid #000;padding:12px;cursor:pointer}.appointment-detail__save:disabled{opacity:.5;cursor:not-allowed}.admin-appointments__filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.admin-appointments__filters select,.admin-appointments__filters input{padding:10px 14px;border:1px solid rgba(0,0,0,.15);font-family:Manrope,sans-serif;font-size:13px}.admin-appointments__clear{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid rgba(0,0,0,.15);padding:10px 16px;cursor:pointer}.admin-appointments__clear:hover{border-color:#000}.admin-appointments__empty{padding:40px;text-align:center;color:#00000080}.admin-appointments__table{border:1px solid rgba(0,0,0,.15)}.admin-appointments__row{display:grid;grid-template-columns:1fr 80px 1.5fr 1.2fr 1.5fr 160px 80px;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.15);font-size:13px}.admin-appointments__row--header{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:#00000080;background:#f5f5f5}.admin-appointments__edit{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid rgba(0,0,0,.15);padding:6px 12px;cursor:pointer}.admin-appointments__edit:hover{border-color:#000}.admin-appointments__accept,.admin-appointments__reject{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;cursor:pointer}.admin-appointments__accept{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-appointments__accept:hover{background:#c3e6cb}.admin-appointments__reject{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-appointments__reject:hover{background:#f5c6cb}.admin-appointments__separator{margin:0 8px;color:#0006}@media(max-width:1024px){.admin-appointments__table{overflow-x:auto}.admin-appointments__row{min-width:800px}}.barber-form__overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.barber-form{background:#fff;border:2px solid #000;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.barber-form__title{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:20px 24px;margin:0;border-bottom:1px solid rgba(0,0,0,.15)}.barber-form__form{padding:24px;display:flex;flex-direction:column;gap:16px}.barber-form__field{display:flex;flex-direction:column;gap:8px}.barber-form__field label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#00000080}.barber-form__field input,.barber-form__field textarea{padding:12px;border:1px solid rgba(0,0,0,.15);font-family:Manrope,sans-serif;font-size:14px}.barber-form__field input:focus,.barber-form__field textarea:focus{outline:none;border-color:#000}.barber-form__error{padding:12px;background:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#c00;font-size:13px}.barber-form__actions{display:flex;gap:12px;margin-top:8px}.barber-form__cancel{flex:1;padding:12px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#000;background:transparent;border:1px solid #000;cursor:pointer}.barber-form__submit{flex:2;padding:12px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:#000;border:1px solid #000;cursor:pointer}.barber-form__submit:disabled{opacity:.5;cursor:not-allowed}.barber-form__upload{margin-top:4px}.barber-form__upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;border:2px dashed rgba(0,0,0,.2);cursor:pointer;transition:all .2s ease}.barber-form__upload-btn:hover{border-color:#000;background:#00000005}.barber-form__upload-btn input{display:none}.barber-form__upload-btn svg{opacity:.4}.barber-form__upload-btn span{font-size:12px;font-weight:600;color:#00000080;text-transform:uppercase;letter-spacing:.1em}.barber-form__preview{position:relative;border:1px solid rgba(0,0,0,.15)}.barber-form__preview img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.barber-form__remove-image{position:absolute;top:8px;right:8px;padding:6px 12px;background:#000c;color:#fff;border:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.barber-form__remove-image:hover{background:#c00}.barber-form__hint{margin-top:8px;font-size:11px;color:#0006}.barber-schedule__overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.barber-schedule{background:#fff;border:2px solid #000;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.barber-schedule__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.15)}.barber-schedule__title{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:0}.barber-schedule__close{font-size:20px;background:none;border:none;cursor:pointer;padding:4px}.barber-schedule__calendar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.barber-schedule__calendar-header button{background:none;border:1px solid rgba(0,0,0,.15);padding:4px 12px;cursor:pointer}.barber-schedule__month{font-size:14px;font-weight:700;letter-spacing:.15em}.barber-schedule__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 24px 8px;border-bottom:1px solid rgba(0,0,0,.15)}.barber-schedule__weekday{font-size:10px;font-weight:700;letter-spacing:.1em;text-align:center;color:#00000080}.barber-schedule__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:16px 24px}.barber-schedule__day{aspect-ratio:1;font-size:13px;font-weight:600;border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer;transition:all .2s}.barber-schedule__day:hover:not(:disabled){border-color:#000}.barber-schedule__day--empty{background:transparent;border:none;cursor:default}.barber-schedule__day--sunday{background:#f5f5f5;color:#00000080;cursor:not-allowed}.barber-schedule__day--available{background:#d4edda;border-color:#28a745;color:#155724}.barber-schedule__day--available:hover:not(:disabled){background:#c3e6cb}.barber-schedule__day--scheduled{background:#fff3cd;border-color:#ffc107;color:#856404}.barber-schedule__day--scheduled:hover:not(:disabled){background:#ffe69c}.barber-schedule__day--unavailable{background:#f8d7da;border-color:#dc3545;color:#721c24}.barber-schedule__day--unavailable:hover:not(:disabled){background:#f5c6cb}.barber-schedule__legend{display:flex;justify-content:center;gap:16px;padding:12px 24px;border-top:1px solid rgba(0,0,0,.15);flex-wrap:wrap}.barber-schedule__legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#000000b3}.barber-schedule__legend-color{width:14px;height:14px;border-radius:2px;border:1px solid}.barber-schedule__legend-color--available{background:#d4edda;border-color:#28a745}.barber-schedule__legend-color--scheduled{background:#fff3cd;border-color:#ffc107}.barber-schedule__legend-color--unavailable{background:#f8d7da;border-color:#dc3545}.barber-schedule__edit{padding:20px 24px;border-top:1px solid rgba(0,0,0,.15)}.barber-schedule__edit h3{font-size:14px;font-weight:700;margin:0 0 16px}.barber-schedule__field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.barber-schedule__field label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#00000080}.barber-schedule__field select,.barber-schedule__field input{padding:10px;border:1px solid rgba(0,0,0,.15);font-family:Manrope,sans-serif;font-size:14px}.barber-schedule__actions{display:flex;gap:12px;margin-top:20px}.barber-schedule__cancel,.barber-schedule__save{flex:1;padding:12px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.barber-schedule__cancel{background:transparent;border:1px solid #000;color:#000}.barber-schedule__save{background:#000;border:1px solid #000;color:#fff}.barber-schedule__footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.15)}.barber-schedule__back{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:none;border:none;cursor:pointer;color:#00000080}.barber-schedule__back:hover{color:#000}.admin__section{padding:60px 20px;border-bottom:1px solid rgba(0,0,0,.15)}.admin__section-title{font-size:clamp(24px,4vw,32px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin:0}.admin__button{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:#000;border:none;padding:12px 20px;cursor:pointer}.admin__button:hover{opacity:.8}.admin-barbers__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.admin-barbers__card{border:1px solid rgba(0,0,0,.15);background:#fff}.admin-barbers__card-image{aspect-ratio:1;border-bottom:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;background:#f5f5f5;overflow:hidden}.admin-barbers__card-image img{width:100%;height:100%;object-fit:cover}.admin-barbers__card-placeholder{color:#00000080}.admin-barbers__card-content{padding:20px}.admin-barbers__card-name{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8px}.admin-barbers__card-specialty{font-size:13px;color:#00000080;margin:0 0 16px}.admin-barbers__card-actions{display:flex;gap:8px}.admin-barbers__card-edit,.admin-barbers__card-delete{flex:1;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px;cursor:pointer;border:1px solid rgba(0,0,0,.15);background:transparent}.admin-barbers__card-edit:hover{border-color:#000}.admin-barbers__card-schedule{flex:1.5;background:#000;color:#fff;border:1px solid #000}.admin-barbers__card-schedule:hover{opacity:.85}.admin-barbers__card-delete{color:#c00}.admin-barbers__card-delete:hover{border-color:#c00}.admin__section{padding:60px var(--container-padding);border-bottom:1px solid var(--admin-border)}.admin__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.admin__section-title{font-size:clamp(24px,4vw,32px);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:-.02em;margin:0}.admin__empty-text{font-size:16px;color:var(--admin-muted)}
