@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@600;700&display=swap");:root{--barber-bg:#050505;--barber-panel:rgba(16,16,18,0.86);--barber-line:rgba(255,255,255,0.12);--barber-ink:#f6f6f6;--barber-muted:rgba(246,246,246,0.68);--barber-blue:#3d7dff;--barber-red:#ef4444;--barber-gold:#d9b76a;--barber-shadow:0 22px 60px rgba(0,0,0,0.42);--barber-shell-max:1400px;--barber-shell-gutter:clamp(16px,2.4vw,28px)}*{box-sizing:border-box}body{margin:0}.barber-root{min-height:100vh;color:var(--barber-ink);background:radial-gradient(circle at 10% 10%,rgba(61,125,255,.16),transparent 18rem),radial-gradient(circle at 92% 18%,rgba(239,68,68,.15),transparent 16rem),linear-gradient(135deg,#0a0a0d,#050505 45%,#0b0b0f);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}.barber-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,5,5,.68);backdrop-filter:blur(16px)}.barber-footer,.barber-nav-inner{width:min(var(--barber-shell-max),calc(100% - (var(--barber-shell-gutter) * 2)));margin:0 auto}.barber-nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between}.barber-brand{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--barber-ink);line-height:.9}.barber-brand span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--barber-muted)}.barber-brand strong{font-family:Cormorant Garamond,serif;font-size:1.9rem}.barber-nav-links{display:flex;gap:1.2rem;color:var(--barber-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.barber-nav-cta{display:flex;align-items:center;gap:.65rem}.barber-nav-cta .barber-btn{min-height:40px;padding:.7rem 1rem}.barber-drawer-link,.barber-footer a,.barber-nav-links a{text-decoration:none;color:inherit}.barber-nav-links a{position:relative}.barber-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:1px;background:linear-gradient(90deg,var(--barber-blue),var(--barber-red));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.barber-nav-links a:hover:after{transform:scaleX(1)}.barber-nav-links a.active{color:#fff}.barber-nav-links a.active:after{transform:scaleX(1)}.barber-close-btn,.barber-lightbox-close,.barber-like-btn,.barber-menu-btn{border:1px solid var(--barber-line);background:rgba(255,255,255,.05);color:var(--barber-ink);cursor:pointer}.barber-menu-btn{display:none;width:46px;height:46px;border-radius:999px}.barber-menu-btn span{display:block;width:18px;height:1px;margin:0 auto 5px;background:currentColor}.barber-menu-btn span:last-child{margin-bottom:0}.barber-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.44);backdrop-filter:blur(5px)}.barber-drawer{position:fixed;top:0;bottom:0;right:0;z-index:70;width:min(360px,88vw);padding:1rem;transform:translateX(100%);transition:transform .32s ease;background:linear-gradient(180deg,rgba(13,13,15,.96),rgba(4,4,4,.96));border-left:1px solid rgba(255,255,255,.1)}.barber-drawer.open{transform:translateX(0)}.barber-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--barber-line)}.barber-close-btn{width:40px;height:40px;border-radius:999px;font-size:1.5rem}.barber-drawer-links{display:grid;gap:.5rem;padding:1rem 0}.barber-drawer-link{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border-radius:16px;background:rgba(255,255,255,.04)}.barber-drawer-link.active{border:1px solid rgba(61,125,255,.36);background:linear-gradient(180deg,rgba(61,125,255,.18),rgba(255,255,255,.05))}.barber-drawer-foot{position:absolute;left:1rem;right:1rem;bottom:1rem;color:var(--barber-muted)}.barber-hero{position:relative;min-height:calc(100vh - 76px);display:grid;align-items:end;padding:clamp(4rem,9vw,8rem) clamp(1.2rem,5vw,4rem)}.barber-hero-media,.barber-hero-overlay{position:absolute;inset:0;z-index:-2}.barber-hero-media img{width:100%;height:100%;object-fit:cover}.barber-hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.55) 54%,rgba(0,0,0,.12)),linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.72))}.barber-hero-content{max-width:780px}.barber-kicker{display:inline-flex;align-items:center;gap:.8rem;color:var(--barber-blue);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.barber-kicker:before{content:"";width:32px;height:1px;background:currentColor}.barber-hero h1,.barber-page-hero h1,.barber-section h2{margin:.85rem 0 0;font-family:Cormorant Garamond,serif;font-weight:700;line-height:.95}.barber-hero h1{font-size:clamp(4rem,10vw,8.8rem)}.barber-hero p,.barber-page-hero p,.barber-section p{color:var(--barber-muted);line-height:1.8}.barber-hero p{max-width:620px;font-size:1.08rem}.barber-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.barber-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.2rem;border-radius:999px;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.barber-btn-primary{background:linear-gradient(135deg,var(--barber-blue),#1d4ed8);color:#fff}.barber-btn-secondary{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.14)}.barber-page-hero,.barber-section{width:min(var(--barber-shell-max),calc(100% - (var(--barber-shell-gutter) * 2)));margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.barber-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.barber-section-head h2{margin:.55rem 0 0;font-size:clamp(2rem,4vw,4rem)}.barber-section-note{max-width:360px;margin:0;color:var(--barber-muted)}.barber-page-hero{text-align:center}.barber-page-hero h1{font-size:clamp(3rem,7vw,6rem)}.barber-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.barber-home-links{padding-top:2rem}.barber-home-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.barber-home-link-card{display:grid;gap:.7rem;min-height:180px;padding:1.25rem;border-radius:24px;text-decoration:none;color:var(--barber-ink);border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)),radial-gradient(circle at top right,rgba(61,125,255,.12),transparent 9rem);box-shadow:var(--barber-shadow)}.barber-home-link-card strong{font-family:Cormorant Garamond,serif;font-size:2rem;line-height:.95}.barber-home-link-card span{color:var(--barber-muted);line-height:1.7}.barber-wall{display:grid;grid-template-columns:.78fr 1.22fr;gap:1rem;align-items:stretch}.barber-wall-panel{padding:1.4rem;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:var(--barber-shadow)}.barber-wall-panel strong{font-size:1.6rem;display:block}.barber-wall-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.barber-wall-metrics div{padding:.85rem;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.barber-wall-metrics span{display:block;color:var(--barber-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.barber-wall-metrics strong{display:block;margin-top:.35rem;font-family:Cormorant Garamond,serif;font-size:1.8rem}.barber-wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.barber-wall-card{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.barber-wall-card img{width:100%;height:240px;object-fit:cover;display:block}.barber-wall-card div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.barber-wall-card span{color:var(--barber-red)}.barber-cut-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:var(--barber-shadow)}.barber-cut-card.clickable{cursor:pointer}.barber-cut-image{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.barber-cut-body{padding:1rem;display:grid;gap:.75rem}.barber-cut-category{color:var(--barber-red);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.barber-cut-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.barber-cut-head h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.9rem;line-height:.95}.barber-like-btn{min-width:78px;height:34px;border-radius:999px;font-weight:800;color:#fff}.barber-like-btn.active{border-color:rgba(61,125,255,.5);background:rgba(61,125,255,.14)}.barber-stars{display:flex;gap:.15rem;color:rgba(255,255,255,.25)}.barber-stars .on{color:var(--barber-gold)}.barber-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.barber-stat{padding:1rem;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.barber-stat strong{display:block;font-family:Cormorant Garamond,serif;font-size:2rem}.barber-stat span{color:var(--barber-muted);font-size:.82rem}.barber-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.barber-panel-title{display:block;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.8rem}.barber-swipe-shell{max-width:820px;margin:0 auto;padding:1rem;border-radius:32px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:var(--barber-shadow)}.barber-review-topbar{display:grid;gap:1rem;margin-bottom:1rem}.barber-review-status{display:flex;align-items:end;gap:.75rem}.barber-review-status strong{font-family:Cormorant Garamond,serif;font-size:3rem;line-height:.9}.barber-review-status span{color:var(--barber-muted);max-width:240px}.barber-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.barber-review-step{display:grid;gap:.45rem;text-align:left;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--barber-ink)}.barber-review-step span{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:800}.barber-review-step strong{font-size:.95rem}.barber-review-step.active{border-color:rgba(61,125,255,.45);background:linear-gradient(180deg,rgba(61,125,255,.16),rgba(255,255,255,.04))}.barber-review-step.done span{background:rgba(217,183,106,.18);color:var(--barber-gold)}.barber-swipe-progress{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.barber-swipe-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--barber-blue),var(--barber-red))}.barber-swipe-card{display:grid;grid-template-columns:.92fr 1.08fr;gap:1rem;margin-top:1rem}.barber-swipe-media{position:relative}.barber-swipe-card img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:24px}.barber-swipe-media-copy{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem 1.1rem;border-radius:22px;background:linear-gradient(180deg,rgba(4,4,4,.32),rgba(4,4,4,.78));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}.barber-swipe-media-copy p{margin:.65rem 0 0}.barber-swipe-body{display:grid;gap:.9rem;align-content:start;padding:1rem 0}.barber-swipe-body p{margin:0;font-size:1rem;color:var(--barber-muted)}.barber-swipe-question{display:grid;gap:.35rem}.barber-swipe-question strong{font-size:1.15rem}.barber-swipe-question span{color:var(--barber-muted)}.barber-swipe-tags{display:flex;flex-wrap:wrap;gap:.5rem}.barber-swipe-tags span{padding:.55rem .75rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--barber-ink);font-size:.76rem;font-weight:700}.barber-swipe-stars{display:flex;gap:.3rem}.barber-swipe-stars button{width:44px;height:44px;border-radius:14px;font-size:1.1rem;color:rgba(255,255,255,.28)}.barber-swipe-stars button.on{color:var(--barber-gold)}.barber-review-presets{display:flex;flex-wrap:wrap;gap:.6rem}.barber-review-preset{padding:.7rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--barber-ink);font-size:.78rem;font-weight:700}.barber-swipe-input{width:100%;border-radius:20px;padding:1rem;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.48);color:var(--barber-ink)}.barber-swipe-confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.barber-swipe-confirm .barber-btn:disabled{cursor:not-allowed;opacity:.55}.barber-swipe-confirm span,.barber-swipe-saved{color:var(--barber-muted);font-size:.88rem}.barber-swipe-saved{margin:0}.barber-swipe-actions{display:flex;gap:.75rem;margin-top:1rem}.barber-btn-inline{align-self:center}.barber-lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.2rem;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.barber-lightbox-inner{position:relative;max-width:min(1080px,100%);max-height:90vh;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.14)}.barber-lightbox-inner img{display:block;max-width:100%;max-height:90vh;object-fit:contain}.barber-lightbox-close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;border-radius:999px;font-size:1.6rem}.barber-lightbox-empty{min-height:260px;display:grid;place-items:center;color:var(--barber-muted)}.barber-contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem;align-items:start}.barber-form,.barber-panel{padding:1.4rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);box-shadow:var(--barber-shadow)}.barber-contact-list{display:grid;gap:1rem;margin-top:1.4rem}.barber-contact-list div{display:grid;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.barber-socials{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}.barber-socials a{padding:.55rem .8rem;border-radius:999px;text-decoration:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.barber-form{display:grid;gap:1rem}.barber-form label{display:grid;gap:.45rem;color:var(--barber-ink);font-weight:800;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.barber-form input,.barber-form select,.barber-form textarea{width:100%;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.45);color:var(--barber-ink);font:inherit}.barber-form-success{padding:.95rem 1rem;border-radius:18px;background:rgba(61,125,255,.12);border:1px solid rgba(61,125,255,.24)}.barber-footer{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;padding:2rem 0 2.4rem;border-top:1px solid rgba(255,255,255,.08);color:var(--barber-muted)}.barber-footer strong{display:block;font-family:Cormorant Garamond,serif;font-size:1.7rem;color:#fff}.barber-footer-brand{max-width:360px;display:grid;gap:.45rem}.barber-footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.barber-footer-group{display:grid;gap:.75rem}.barber-footer-group small{color:var(--barber-muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.barber-footer-links{display:grid;gap:.65rem}.barber-footer-links a{color:#fff}@media (max-width:980px){.barber-nav-cta,.barber-nav-links{display:none}.barber-menu-btn{display:block}.barber-contact-layout,.barber-experience-grid,.barber-footer-columns,.barber-grid,.barber-home-link-grid,.barber-review-steps,.barber-stats,.barber-swipe-card,.barber-wall,.barber-wall-metrics{grid-template-columns:1fr}.barber-footer{flex-direction:column}}@media (max-width:680px){.barber-hero{min-height:760px}.barber-btn{width:100%}.barber-section-head{align-items:start}.barber-section-head,.barber-swipe-actions{flex-direction:column}}