:root{--gold:#c9a56a;--copper:#b96f4f;--copper-light:#e1b47a;--deep-blue:#101e2b;--navy:#0b1219;--charcoal:#151719;--surface:#1b1f22;--surface-soft:#20262b;--ivory:#f2eee7;--muted:#aaa9a5;--line:rgba(242, 238, 231, 0.14);--container:1240px;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope","Segoe UI",sans-serif;--ease:cubic-bezier(0.22, 1, 0.36, 1)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}html.is-scroll-animating{scroll-behavior:auto}body{margin:0;color:var(--ivory);background:var(--navy);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body.dialog-open,body.menu-open{overflow:hidden}img{display:block;max-width:100%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--copper-light);outline-offset:4px}::selection{color:var(--navy);background:var(--copper-light)}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 16px;color:var(--navy);background:var(--ivory);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 72px),var(--container));margin-inline:auto}.section{position:relative;padding:150px 0}.eyebrow{margin:0 0 20px;color:var(--copper-light);font-size:11px;font-weight:700;letter-spacing:.26em;line-height:1.3;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{margin-bottom:0;font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:.95}h2{font-size:clamp(58px, 7vw, 102px)}h1 em,h2 em{color:var(--copper-light);font-weight:500}.lead{color:var(--ivory);font-family:var(--serif);font-size:clamp(25px, 2.5vw, 36px);line-height:1.25}.section-number{display:inline-grid;width:42px;height:42px;margin-bottom:38px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:10px;place-items:center}.section-heading--row{display:flex;margin-bottom:70px}.section-heading--row>p{max-width:330px;margin-bottom:10px;color:var(--muted);font-size:14px}.button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:24px;padding:0 26px;border:1px solid var(--copper-light);color:var(--navy);background:var(--copper-light);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .35s var(--ease),background-color .35s var(--ease),transform .35s var(--ease)}.button:hover{color:var(--ivory);background:0 0;transform:translateY(-2px)}.button--small{min-height:43px;padding-inline:20px;font-size:9px}.button--outline{color:var(--ivory);background:0 0}.button--outline:hover{color:var(--navy);background:var(--copper-light)}.text-link{display:inline-flex;min-height:48px;align-items:center;gap:28px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .3s ease}.text-link:hover{color:var(--ivory)}.site-header{position:fixed;z-index:50;top:0;left:0;display:flex;width:100%;height:86px;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid transparent;transition:height .35s ease,border-color .35s ease,background-color .35s ease}.site-header.is-scrolled{height:72px;border-color:var(--line);background:rgba(11,18,25,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{position:relative;z-index:2;display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:12px;color:var(--ivory);line-height:1;white-space:nowrap}.brand__mark{width:64px;height:66px;flex:0 0 auto;object-fit:contain;filter:brightness(1.18) drop-shadow(0 0 12px rgba(225, 180, 122, .12));transition:width .35s ease,height .35s ease}.brand__copy{display:grid;min-width:0;gap:10px}.brand__name{font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:.11em;line-height:.72;text-transform:uppercase;text-shadow:0 0 16px rgba(242,238,231,.1);transition:font-size .35s ease}.brand__descriptor{padding-left:.18em;color:rgba(242,238,231,.78);font-size:8px;font-weight:700;letter-spacing:.34em;line-height:1;text-transform:uppercase;transition:font-size .35s ease}.site-header.is-scrolled .brand__mark{width:52px;height:54px}.site-header.is-scrolled .brand__name{font-size:29px}.site-header.is-scrolled .brand__descriptor{font-size:9px}.site-nav{position:fixed;z-index:51;top:0;right:clamp(24px,4vw,64px);display:flex;height:86px;align-items:center;gap:48px;transition:height .35s ease}.site-header.is-scrolled+.site-nav{height:72px}@media (min-width:921px){.site-nav{right:clamp(24px,4vw,64px);left:auto;width:max-content;max-width:calc(100vw - 350px);justify-content:flex-end}.site-nav ul{width:auto;flex:0 1 auto;white-space:nowrap}}.site-nav ul{display:flex;gap:clamp(18px,2.4vw,42px);margin:0;padding:0;list-style:none}.site-nav ul a{position:relative;color:rgba(242,238,231,.78);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-nav ul a::after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--copper-light);content:"";transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav ul a.is-active::after,.site-nav ul a:hover::after{transform:scaleX(1)}.menu-button{position:relative;z-index:3;display:none;width:44px;height:44px;border:0;background:0 0}.menu-button span{position:absolute;left:8px;width:28px;height:1px;background:var(--ivory);transition:transform .3s ease}.menu-button span:first-child{top:17px}.menu-button span:last-child{top:26px}.menu-button[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}.hero{position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;background:#090d10}.hero__image,.hero__overlay{position:absolute;inset:0}.hero__image{overflow:hidden;background-image:url("../img/real-interior.jpg");background-position:center;background-size:cover;transform:scale(1.02);animation:hero-in 1.7s var(--ease) both}.hero__video{position:absolute;top:0;right:2%;width:min(46vw,720px);height:100%;border-left:1px solid rgba(225,180,122,.18);object-fit:cover;object-position:center;opacity:.94;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%)}.hero__overlay{background:linear-gradient(90deg,rgba(6,10,13,.96) 0,rgba(6,10,13,.72) 39%,rgba(6,10,13,.12) 78%),linear-gradient(0deg,rgba(6,10,13,.82) 0,transparent 48%,rgba(6,10,13,.35) 100%)}.horizon-line{position:absolute;z-index:1;top:50%;right:0;left:0;height:1px;background:rgba(225,180,122,.14)}.horizon-line span{display:block;width:58%;height:100%;background:linear-gradient(90deg,transparent,var(--copper-light),transparent);box-shadow:0 0 18px rgba(225,180,122,.6);animation:horizon-draw 1.8s .35s var(--ease) both}.hero__content{position:relative;z-index:2;min-width:0;padding-top:68px}.hero h1{max-width:850px;font-size:clamp(74px, 10.2vw, 154px)}.hero__lead{max-width:590px;margin:36px 0 40px;color:rgba(242,238,231,.72);font-size:16px}.hero__actions{display:flex;align-items:center;gap:40px}.hero__meta{position:absolute;z-index:2;right:clamp(24px,4vw,64px);bottom:52px;display:flex;border-top:1px solid var(--line)}.hero__meta div{display:grid;min-width:145px;padding:18px 16px 0;border-left:1px solid var(--line)}.hero__meta strong{font-family:var(--serif);font-size:24px;font-weight:500}.hero__meta span{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hero__scroll{position:absolute;z-index:2;bottom:45px;left:clamp(24px,4vw,64px);display:flex;align-items:center;gap:14px;color:var(--muted);font-size:9px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.hero__scroll span{display:block;width:1px;height:54px;background:linear-gradient(var(--copper-light),transparent)}.about{isolation:isolate;overflow:hidden;color:var(--charcoal);background:var(--ivory)}.about::before{position:absolute;z-index:0;inset:-25%;background:repeating-linear-gradient(112deg,transparent 0 48px,rgba(185,111,79,.04) 49px 50px,transparent 51px 96px);content:"";animation:about-texture-drift 20s linear infinite;pointer-events:none}.about__grid{position:relative;z-index:2}.about__motion{position:absolute;z-index:1;inset:0;overflow:hidden;color:var(--copper);pointer-events:none}.about-tool-image{position:absolute;display:block;aspect-ratio:1;background:currentColor;opacity:.11;filter:drop-shadow(0 0 16px rgba(185, 111, 79, .16));transform-origin:center;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.about-tool-image--scissors{top:9%;right:4%;width:clamp(130px,13vw,210px);-webkit-mask-image:url("../img/decor-scissors.png");mask-image:url("../img/decor-scissors.png");animation:about-tool-float-one 8s ease-in-out infinite alternate}.about-tool-image--comb{top:42%;left:-2%;width:clamp(180px,18vw,290px);-webkit-mask-image:url("../img/decor-comb.png");mask-image:url("../img/decor-comb.png");animation:about-tool-float-two 10s ease-in-out infinite alternate}.about-orbit{position:absolute;width:clamp(110px,11vw,180px);aspect-ratio:1;border:1px solid rgba(185,111,79,.12);border-radius:50%;animation:about-orbit-spin 12s linear infinite}.about-orbit::after{position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--copper-light);box-shadow:0 0 16px rgba(225,180,122,.65);content:""}.about-orbit--one{top:18%;left:46%}.about-orbit--two{right:2%;bottom:33%;width:clamp(70px,7vw,110px);animation-direction:reverse;animation-duration:9s}.about-strand{position:absolute;width:clamp(180px,24vw,380px);height:clamp(70px,8vw,130px);border-top:1px solid rgba(185,111,79,.12);border-radius:50%;transform:rotate(-12deg);animation:about-strand-wave 7s ease-in-out infinite alternate}.about-strand--one{top:11%;left:4%}.about-strand--two{top:51%;right:25%;animation-delay:-2.2s}.about-strand--three{bottom:8%;left:28%;animation-delay:-4.4s}@keyframes about-texture-drift{to{transform:translate3d(96px,0,0)}}@keyframes about-tool-float-one{to{transform:translate3d(-20px,28px,0) rotate(7deg)}}@keyframes about-tool-float-two{to{transform:translate3d(26px,-18px,0) rotate(-4deg)}}@keyframes about-orbit-spin{to{transform:rotate(1turn)}}@keyframes about-strand-wave{to{border-radius:36% 64% 50% 50%;transform:translate3d(18px,10px,0) rotate(-6deg) scaleX(1.08)}}.about .eyebrow{color:var(--copper)}.about .section-number{border-color:rgba(21,23,25,.18);color:#706d67}.about__grid{display:grid;grid-template-columns:minmax(350px,0.9fr) minmax(450px,1.1fr);gap:clamp(70px,9vw,150px)}.about__copy{padding-top:80px}.about__copy>p:not(.lead){max-width:590px;color:#64625f}.about__proof{display:grid;max-width:470px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(21,23,25,.16);border-bottom:1px solid rgba(21,23,25,.16)}.about__proof div{display:grid;gap:2px;padding:22px 18px 22px 0}.about__proof div+div{padding-left:24px;border-left:1px solid rgba(21,23,25,.16)}.about__proof strong{color:var(--copper);font-family:var(--serif);font-size:38px;font-weight:600;line-height:1}.about__proof span{color:#706d67;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about__visual-frame{position:relative;margin:52px 10px 10px;padding:15px;background:linear-gradient(var(--copper),var(--copper)) left top/56px 2px no-repeat,linear-gradient(var(--copper),var(--copper)) left top/2px 56px no-repeat,linear-gradient(var(--copper),var(--copper)) right top/56px 2px no-repeat,linear-gradient(var(--copper),var(--copper)) right top/2px 56px no-repeat,linear-gradient(var(--copper),var(--copper)) left bottom/56px 2px no-repeat,linear-gradient(var(--copper),var(--copper)) left bottom/2px 56px no-repeat,linear-gradient(var(--copper),var(--copper)) right bottom/56px 2px no-repeat,linear-gradient(var(--copper),var(--copper)) right bottom/2px 56px no-repeat}.about__visual-frame::before{position:absolute;top:-22px;left:15px;color:var(--copper);content:"ГОРИЗОНТ / РЕЗУЛЬТАТ";font-size:8px;font-weight:700;letter-spacing:.18em}.about__visual-frame::after{position:absolute;z-index:4;top:0;right:15px;left:15px;height:2px;background:linear-gradient(90deg,transparent,#ffe0aa,var(--copper-light),transparent);background-repeat:no-repeat;background-position:-90px 0;background-size:90px 100%;box-shadow:0 0 14px rgba(225,180,122,.65);content:"";animation:about-outer-travel 4.6s var(--ease) infinite alternate;pointer-events:none}.about__visual{position:relative;height:420px;margin:0;padding:2px;overflow:hidden;isolation:isolate;outline:1px solid rgba(185,111,79,.28);outline-offset:7px;background:var(--copper);box-shadow:0 24px 70px rgba(38,24,17,.12),0 0 0 1px rgba(185,111,79,.16);animation:about-frame-breathe 4.8s ease-in-out infinite}.about__visual::before{position:absolute;z-index:0;inset:-85%;background:conic-gradient(from 0deg,rgba(185,111,79,.15),var(--copper) 18%,#ffe0aa 24%,var(--copper-light) 29%,rgba(185,111,79,.14) 40%,rgba(185,111,79,.14) 72%,#ffe0aa 79%,var(--copper) 84%,rgba(185,111,79,.15));content:"";animation:about-frame-spin 7s linear infinite;pointer-events:none}.about__visual::after{position:absolute;z-index:2;inset:2px;background:linear-gradient(180deg,transparent 35%,rgba(8,13,17,.76));box-shadow:inset 0 0 0 1px rgba(255,224,170,.18);content:"";pointer-events:none}.about__visual img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:54% 35%;filter:saturate(.72) contrast(1.04);transform:scale(1.02);transform-origin:58% 38%;transition:transform 1s var(--ease),filter .6s ease}.about__visual:hover img{filter:saturate(.95) contrast(1.04);transform:scale(1.06)}.about__visual figcaption{position:absolute;z-index:3;right:20px;bottom:17px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ivory);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.about__visual a{flex:0 0 auto;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.45)}@keyframes about-frame-spin{to{transform:rotate(1turn)}}@keyframes about-outer-travel{from{background-position:-90px 0}to{background-position:calc(100% + 90px) 0}}@keyframes about-frame-breathe{0%,100%{outline-color:rgba(185,111,79,.24);box-shadow:0 24px 70px rgba(38,24,17,.12),0 0 0 1px rgba(185,111,79,.12)}50%{outline-color:rgba(225,180,122,.56);box-shadow:0 28px 78px rgba(38,24,17,.18),0 0 24px rgba(185,111,79,.2)}}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;padding-top:32px;border-top:1px solid rgba(21,23,25,.15)}.principles article>span{color:var(--copper);font-size:10px}.principles h3{margin:18px 0 10px;font-family:var(--serif);font-size:26px;font-weight:600}.principles p{margin-bottom:0;color:#77736c;font-size:12px;line-height:1.7}.services{background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),var(--navy);background-size:72px 72px}.service-filters{display:flex;gap:10px;margin-bottom:38px;overflow-x:auto;scrollbar-width:none}.service-filters::-webkit-scrollbar{display:none}.service-filters button{flex:0 0 auto;padding:11px 17px;border:1px solid var(--line);color:var(--muted);background:0 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s ease}.service-filters button.is-active,.service-filters button:hover{border-color:var(--copper-light);color:var(--navy);background:var(--copper-light)}.price-list{border-top:1px solid var(--line)}.price-item{position:relative;display:grid;grid-template-columns:70px 1fr auto;min-height:118px;align-items:center;gap:20px;padding:20px 28px 20px 0;border-bottom:1px solid var(--line);transition:background-color .35s ease,padding .35s var(--ease),opacity .3s ease}.price-item::before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--copper-light);content:"";transform:scaleY(0);transition:transform .35s var(--ease)}.price-item:hover{padding-left:24px;background:rgba(242,238,231,.04)}.price-item:hover::before{transform:scaleY(1)}.price-item.is-hidden{display:none}.price-item__index{color:#666c70;font-size:10px;text-align:center}.price-item h3{margin:0 0 4px;font-family:var(--serif);font-size:clamp(24px, 2.5vw, 34px);font-weight:500;line-height:1.05}.price-item p{margin-bottom:0;color:var(--muted);font-size:14px}.price-item strong{color:var(--copper-light);font-family:var(--serif);font-size:28px;font-weight:600;white-space:nowrap}.price-item--featured{background:rgba(225,180,122,.045)}.tag{display:block;margin-bottom:6px;color:var(--copper-light);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.barbers{background:#181b1e}.barbers__grid{display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;gap:clamp(50px,8vw,120px)}.barbers__portrait-frame{position:relative;padding:14px;isolation:isolate;background:linear-gradient(var(--copper-light),var(--copper-light)) left top/70px 2px no-repeat,linear-gradient(var(--copper-light),var(--copper-light)) left top/2px 70px no-repeat,linear-gradient(var(--copper),var(--copper)) right top/70px 2px no-repeat,linear-gradient(var(--copper),var(--copper)) right top/2px 70px no-repeat,linear-gradient(var(--copper),var(--copper)) left bottom/70px 2px no-repeat,linear-gradient(var(--copper),var(--copper)) left bottom/2px 70px no-repeat,linear-gradient(var(--copper-light),var(--copper-light)) right bottom/70px 2px no-repeat,linear-gradient(var(--copper-light),var(--copper-light)) right bottom/2px 70px no-repeat;animation:master-frame-breathe 4.8s ease-in-out infinite}.barbers__portrait-frame::before{position:absolute;z-index:-1;inset:7px;border:1px solid rgba(225,180,122,.28);box-shadow:0 0 32px rgba(225,180,122,.12),inset 0 0 24px rgba(225,180,122,.06);content:"";pointer-events:none}.barbers__portrait-frame::after{position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,transparent,#ffe0aa,var(--copper-light),transparent) -140px 0/140px 2px no-repeat,linear-gradient(90deg,transparent,var(--copper),#ffe0aa,transparent) calc(100% + 140px) 100%/140px 2px no-repeat;filter:drop-shadow(0 0 8px rgba(225, 180, 122, .85));content:"";animation:master-frame-travel 5.2s var(--ease) infinite alternate;pointer-events:none}.barbers__image{position:relative;min-height:730px;overflow:hidden}@keyframes master-frame-travel{to{background-position:calc(100% + 140px) 0,-140px 100%}}@keyframes master-frame-breathe{0%,100%{filter:drop-shadow(0 18px 42px rgba(0, 0, 0, .2))}50%{filter:drop-shadow(0 22px 58px rgba(225, 180, 122, .2))}}.barbers__image::after{position:absolute;inset:0;border:1px solid rgba(225,180,122,.18);content:"";pointer-events:none}.barbers__image img{width:100%;height:730px;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04);transition:transform 1.1s var(--ease)}.barbers__image:hover img{transform:scale(1.025)}.image-caption{position:absolute;bottom:0;left:0;padding:14px 18px;color:var(--navy);background:var(--copper-light);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.barbers__content .lead{margin:40px 0 30px}.master-card{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 28px;padding:18px;overflow:hidden;border:1px solid rgba(225,180,122,.24);background:linear-gradient(110deg,rgba(225,180,122,.1),transparent 42%),rgba(255,255,255,.025);transition:border-color .35s ease,transform .5s var(--ease),box-shadow .5s ease}.master-card::after{position:absolute;inset:auto -15% 0;height:1px;background:linear-gradient(90deg,transparent,var(--copper-light),transparent);content:"";transform:translateX(-70%);transition:transform .8s var(--ease)}.master-card:hover{border-color:rgba(225,180,122,.48);box-shadow:0 20px 50px rgba(0,0,0,.2);transform:translateY(-4px)}.master-card:hover::after{transform:translateX(70%)}.master-card__avatar{display:grid;width:68px;height:68px;border:1px solid var(--copper-light);border-radius:50%;place-items:center;color:var(--navy);background:linear-gradient(135deg,var(--copper-light),var(--copper));font-family:var(--serif);font-size:34px}.master-card__info h3{margin:0 0 5px;font-size:25px}.master-card__info p,.master-card__rating small{margin:0;color:rgba(242,238,231,.58);font-size:11px}.master-card__rating{display:grid;gap:3px;text-align:right}.master-card__rating strong{color:var(--ivory);font-size:20px}.master-card__rating strong span{color:var(--gold)}.expertise-list{margin:0 0 42px;padding:0;list-style:none}.expertise-list li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--line);color:rgba(242,238,231,.75);font-size:13px}.expertise-list li:last-child{border-bottom:1px solid var(--line)}.expertise-list span{color:var(--copper-light);font-size:9px}.gallery{color:var(--charcoal);background:var(--ivory)}.gallery .eyebrow{color:var(--copper)}.gallery .section-number{border-color:rgba(21,23,25,.18)}.gallery .section-heading--row>p{color:#706d67}.gallery__grid{display:grid;grid-template-columns:1.35fr 0.65fr;grid-template-rows:repeat(2,340px);gap:16px}.gallery__grid--extended{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,360px)}.gallery__grid--extended .gallery-card{min-width:0}@media (max-width:920px) and (min-width:641px){.gallery__grid--extended{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,340px)}}.gallery-card{position:relative;overflow:hidden;padding:0;border:0;background:#222;cursor:zoom-in}.gallery-card--wide{grid-row:1/3}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s ease}.gallery-card::after{position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(6,10,13,.75));content:""}.gallery-card:hover img{filter:saturate(.75);transform:scale(1.035)}.gallery-card>span{position:absolute;z-index:1;right:20px;bottom:17px;left:20px;display:flex;align-items:center;justify-content:space-between;color:var(--ivory);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gallery-card b{display:grid;width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-weight:400;place-items:center}.lightbox{width:min(92vw,1400px);max-width:none;padding:0;border:0;overflow:visible;background:0 0}.lightbox::backdrop{background:rgba(3,6,8,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox img{width:100%;max-height:86vh;object-fit:contain}.lightbox button{position:absolute;z-index:1;top:-48px;right:0;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;background:0 0;font-size:26px;line-height:1;cursor:pointer}.reviews{padding-block:110px;background:var(--deep-blue)}.reviews__inner{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:clamp(50px,9vw,150px)}.rating{display:grid;justify-items:start;border-right:1px solid var(--line)}.rating>span{font-family:var(--serif);font-size:82px;line-height:1}.rating div{margin:8px 0;color:var(--copper-light);letter-spacing:.18em}.rating small{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.reviews blockquote{margin:0}.reviews blockquote p{margin-bottom:20px;font-family:var(--serif);font-size:clamp(28px, 3.4vw, 46px);line-height:1.15}.reviews blockquote footer{color:var(--copper-light);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.contacts{background:var(--navy)}.contacts .section-heading{margin-bottom:70px}.contacts__grid{display:grid;grid-template-columns:0.75fr 1.25fr;min-height:580px;border:1px solid var(--line)}.contacts__details{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,70px);background:var(--surface)}.contacts__details article{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.contacts__details article>span{color:var(--copper-light);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.contacts__details p{margin:12px 0 10px;font-family:var(--serif);font-size:27px;line-height:1.2}.contacts__details article a,.contacts__details small{color:var(--muted);font-size:11px}.contacts__details article a{border-bottom:1px solid var(--line)}.contacts__details .button{width:100%}.contacts__quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.contacts__quick-links a{display:grid;min-width:0;min-height:46px;place-items:center;border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.015);transition:border-color .25s ease,color .25s ease,background-color .25s ease}.contacts__quick-links a:hover{border-color:rgba(225,180,122,.48);background:rgba(225,180,122,.06)}.contacts__brand-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;box-shadow:0 4px 13px rgba(0,0,0,.22);transition:transform .25s var(--ease)}.contacts__quick-links a:hover .contacts__brand-icon{transform:translateY(-2px)}.contacts__brand-icon svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.contacts__brand-icon--phone{background:var(--copper)}.contacts__brand-icon--telegram{background:#229ed9}.contacts__brand-icon--telegram svg{width:18px;height:18px;fill:#fff;stroke:none}.contacts__brand-icon--max{width:36px;border-radius:8px;background:linear-gradient(135deg,#17a9fd,#7657ff);font-size:10px;font-weight:800;letter-spacing:-.08em;line-height:1}.contacts__brand-icon--whatsapp{background:#25d366}.map{min-height:580px;filter:saturate(.58) contrast(1.05)}.map iframe{display:block;width:100%;height:100%;min-height:580px;border:0}.final-cta{position:relative;display:grid;min-height:620px;align-items:center;overflow:hidden;text-align:center;background:linear-gradient(rgba(5,9,12,.82),rgba(5,9,12,.9)),radial-gradient(circle at 50% 52%,rgba(44,65,79,.45),transparent 48%),url("../img/facade-evening.jpg") center/cover no-repeat}.final-cta__line{position:absolute;top:52%;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--copper-light),transparent);box-shadow:0 0 25px rgba(225,180,122,.42)}.final-cta .container{position:relative}.final-cta h2{margin-bottom:48px;font-size:clamp(64px, 9vw, 128px)}.site-footer{padding:56px 0;border-top:1px solid var(--line);background:#080c0f}.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:start;gap:40px}.site-footer nav{display:grid;gap:9px}.site-footer nav a,.site-footer p{color:var(--muted);font-size:11px}.site-footer nav a:hover{color:var(--copper-light)}.site-footer .copyright{text-align:right}.site-footer .brand{width:max-content}.site-footer .brand__mark{width:72px;height:74px}.site-footer .brand__name{font-size:36px}.site-footer .brand__descriptor{font-size:8px}.mobile-booking{display:none}.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section:target .reveal{opacity:1;transform:translateY(0)}@keyframes hero-in{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}@keyframes horizon-draw{from{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}@media (max-width:1100px){.site-nav{gap:24px}.site-nav ul{gap:18px}.brand{gap:10px}.brand__mark{width:56px;height:58px}.brand__name{font-size:29px}.brand__descriptor{font-size:7px;letter-spacing:.3em}.hero__meta div{min-width:125px}.about__grid{gap:60px}.barbers__image,.barbers__image img{min-height:620px;height:620px}}@media (max-width:920px){body.menu-open{height:100%;overscroll-behavior:none}body.menu-open .site-header,body.menu-open .site-header.is-scrolled{border-color:transparent;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}body.menu-open .mobile-dock{visibility:hidden;opacity:0;pointer-events:none}.container{width:min(calc(100% - 44px),var(--container))}.section{padding:110px 0}.menu-button{display:block}.site-nav{position:fixed;z-index:49;top:0;right:0;bottom:0;left:0;display:flex;width:100vw;height:100dvh;min-height:100svh;max-height:none;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:max(116px,calc(env(safe-area-inset-top) + 92px)) 10vw max(104px,calc(env(safe-area-inset-bottom) + 84px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#080d11;opacity:0;pointer-events:none;touch-action:pan-y;transform:translateY(-20px);transition:.4s var(--ease)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav ul{flex-direction:column;gap:14px}.site-nav ul a{font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.02em;text-transform:none}.site-nav .button{margin-top:24px}.hero__meta{right:24px;bottom:28px}.hero__meta div:nth-child(2){display:none}.hero__scroll{display:none}.about__grid,.barbers__grid,.contacts__grid{grid-template-columns:1fr}.about__copy{padding-top:0}.section-heading--row{align-items:start;flex-direction:column;margin-bottom:50px}.barbers__image{max-height:660px}.barbers__content{padding-top:20px}.contacts__grid{min-height:auto}.map,.map iframe{min-height:480px}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer .copyright{text-align:left}}@media (max-width:640px){html{scroll-padding-top:68px}body{padding-bottom:64px}.container{width:min(calc(100% - 32px),var(--container))}.section{padding:84px 0}h2{font-size:clamp(50px, 15vw, 72px)}.lead{font-size:25px}.section-number{margin-bottom:26px}.site-header{height:68px;padding-inline:16px}.site-header.is-scrolled{height:64px}.brand{gap:9px}.brand__mark{width:48px;height:50px}.brand__name{font-size:25px}.brand__descriptor{font-size:6px;letter-spacing:.27em}.site-nav{padding-inline:24px}.site-nav ul a{font-size:38px}.hero{min-height:760px}.hero__image{background-position:61% center}.hero__overlay{background:linear-gradient(90deg,rgba(6,10,13,.92),rgba(6,10,13,.26)),linear-gradient(0deg,rgba(6,10,13,.92),transparent 60%,rgba(6,10,13,.4))}.hero__content{width:calc(100vw - 32px);max-width:calc(100vw - 32px);padding-top:25px}.hero h1{font-size:clamp(64px, 20vw, 78px)}.hero h1 em span{display:block}.hero__lead{width:320px;max-width:100%;margin:25px 0 30px;font-size:13px}.hero__actions{align-items:stretch;flex-direction:column;gap:12px;width:min(100%,360px)}.hero__actions .text-link{justify-content:space-between}.hero__meta{right:16px;bottom:24px;left:16px;justify-content:flex-end}.hero__meta div{min-width:50%}.about__grid{gap:50px}.principles{grid-template-columns:1fr;gap:20px;margin-top:45px}.principles article{display:grid;grid-template-columns:38px 1fr}.principles h3{margin:0 0 5px}.principles p{grid-column:2}.section-heading--row{gap:24px}.service-filters{margin-right:-16px}.price-item{grid-template-columns:34px 1fr auto;min-height:105px;gap:10px;padding-right:0}.price-item:hover{padding-left:8px}.price-item h3{font-size:23px}.price-item p{display:none}.price-item strong{font-size:21px}.price-item__index{text-align:left}.barbers__image,.barbers__image img{min-height:430px;height:430px}.barbers__image img{object-position:58% center}.master-card{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:15px}.master-card__avatar{width:58px;height:58px;font-size:29px}.master-card__rating{grid-column:2;grid-row:2;grid-template-columns:auto 1fr;align-items:baseline;justify-content:start;gap:9px;text-align:left}.master-card__info h3{font-size:22px}.gallery__grid{grid-template-columns:1fr;grid-template-rows:440px 280px 280px}.gallery__grid--extended{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,340px)}.gallery-card--wide{grid-row:auto}.reviews{padding-block:80px}.reviews__inner{grid-template-columns:1fr;gap:45px}.rating{padding-bottom:35px;border-right:0;border-bottom:1px solid var(--line)}.rating>span{font-size:68px}.contacts .section-heading{margin-bottom:50px}.contacts__details{padding:32px 24px}.map,.map iframe{min-height:400px}.final-cta{min-height:520px}.final-cta h2{margin-bottom:36px;font-size:clamp(58px, 18vw, 84px)}.site-footer{padding:48px 0}.site-footer__grid{grid-template-columns:1fr;gap:28px}.mobile-booking{position:fixed;z-index:45;right:0;bottom:0;left:0;display:flex;height:64px;align-items:center;justify-content:center;gap:24px;color:var(--navy);background:var(--copper-light);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}}.page-loader{position:fixed;z-index:1000;inset:0;display:grid;align-content:center;justify-items:center;color:var(--ivory);background:#080d11;animation:loader-failsafe 10ms 3s forwards;transition:opacity .65s var(--ease),visibility .65s}.page-loader::after,.page-loader::before{position:absolute;top:50%;right:0;left:0;height:1px;content:""}.page-loader::before{background:rgba(225,180,122,.12)}.page-loader::after{background:linear-gradient(90deg,transparent,var(--copper-light),transparent);box-shadow:0 0 22px rgba(225,180,122,.55);transform:scaleX(0);animation:loader-horizon 1.25s .15s var(--ease) forwards}.page-loader__brand{position:relative;z-index:1;display:grid;justify-items:center;gap:18px;padding:24px;background:#080d11}.page-loader__brand img{width:76px;animation:loader-mark 1.1s var(--ease) both}.page-loader__brand span{font-family:var(--serif);font-size:23px;letter-spacing:.34em}.page-loader__track{width:min(240px,60vw);height:1px;margin-top:34px;overflow:hidden;background:rgba(255,255,255,.12)}.page-loader__track i{display:block;width:100%;height:100%;background:var(--copper-light);transform:translateX(-100%);animation:loader-track 1.15s .2s var(--ease) forwards}.page-loader small{margin-top:16px;color:#747a7f;font-size:8px;letter-spacing:.22em}body.is-loaded .page-loader{visibility:hidden;opacity:0;pointer-events:none}.scroll-progress{position:fixed;z-index:90;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--copper),var(--copper-light));box-shadow:0 0 12px rgba(225,180,122,.5);transform:scaleX(0);transform-origin:left;will-change:transform}.cursor{position:fixed;z-index:999;top:0;left:0;width:34px;height:34px;border:1px solid rgba(225,180,122,.7);border-radius:50%;opacity:0;pointer-events:none;transform:translate3d(-100px,-100px,0);transition:width .25s var(--ease),height .25s var(--ease),border-color .25s ease,background-color .25s ease,opacity .25s ease;will-change:transform}.cursor span{position:absolute;top:50%;left:50%;width:3px;height:3px;border-radius:50%;background:var(--copper-light);transform:translate(-50%,-50%)}.cursor.is-visible{opacity:1}.cursor.is-hovering{width:58px;height:58px;border-color:transparent;background:rgba(225,180,122,.14)}.hero-title__line{display:block;overflow:hidden;padding:0 .05em .08em 0}.hero-title__line>em,.hero-title__line>span{display:block;transform:translateY(0);animation:title-rise 1.15s .72s var(--ease) both;transition:transform 1.15s .72s var(--ease)}.hero-title__line--accent>em{transition-delay:0.88s}body.is-loaded .hero-title__line>em,body.is-loaded .hero-title__line>span{transform:translateY(0)}.hero-title b{font-size:1.06em;font-weight:inherit}.hero__image{inset:-5%;will-change:transform}.hero__overlay{background:linear-gradient(90deg,rgba(5,9,12,.97) 0,rgba(5,9,12,.68) 41%,rgba(5,9,12,.08) 80%),linear-gradient(0deg,rgba(5,9,12,.88) 0,transparent 54%,rgba(5,9,12,.42) 100%)}.hero__content{will-change:transform}.hero-orbit{position:absolute;z-index:3;right:clamp(38px,5vw,80px);top:23%;display:grid;width:116px;height:116px;place-items:center;color:rgba(242,238,231,.7)}.hero-orbit svg{position:absolute;inset:0;width:100%;height:100%;animation:orbit-spin 18s linear infinite}.hero-orbit text{fill:currentColor;font-family:var(--sans);font-size:8px;letter-spacing:2px}.hero-orbit>span{color:var(--copper-light);font-size:25px}.brand-marquee{position:relative;z-index:3;overflow:hidden;border-top:1px solid rgba(225,180,122,.3);border-bottom:1px solid rgba(225,180,122,.3);color:var(--navy);background:var(--copper-light)}.brand-marquee__track{display:flex;width:max-content;align-items:center;animation:marquee-move 26s linear infinite}.brand-marquee__group{display:flex;width:max-content;min-width:100vw;flex-shrink:0;align-items:center;justify-content:space-around;gap:34px;padding:18px 17px}.brand-marquee span{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.brand-marquee i{display:block;width:6px;height:6px;border-radius:50%;background:var(--navy)}.section-heading h2{position:relative}.section-heading h2::after{display:block;width:0;height:1px;margin-top:26px;background:linear-gradient(90deg,var(--copper-light),transparent);content:"";transition:width 1.1s .2s var(--ease)}.about .section-heading h2::after,.gallery .section-heading h2::after{background:linear-gradient(90deg,var(--copper),transparent)}.section-heading.is-visible h2::after{width:min(430px,75%)}.price-item.reveal{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease),clip-path .9s var(--ease),background-color .35s ease,padding .35s var(--ease)}.price-item.reveal.is-visible,.section:target .price-item.reveal{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}.button,.gallery-card{translate:var(--mag-x,0) var(--mag-y,0)}.gallery-card img{transform:scale(1.025) translate(var(--image-x,0),var(--image-y,0))}.gallery-card:hover img{transform:scale(1.075) translate(var(--image-x,0),var(--image-y,0))}.lightbox{transform:scale(.96);opacity:0;transition:transform .45s var(--ease),opacity .35s ease}.lightbox[open]{transform:scale(1);opacity:1}.lightbox__close{top:-52px!important}.lightbox__controls{display:flex;height:54px;align-items:center;justify-content:center;gap:34px;color:var(--ivory);background:rgba(8,13,17,.9)}.lightbox__controls button{position:static;width:38px;height:38px;border:0;color:var(--ivory);background:0 0;font-size:20px;cursor:pointer}.lightbox__controls span{min-width:60px;color:var(--muted);font-size:9px;letter-spacing:.16em;text-align:center}.mobile-dock{display:none}@keyframes loader-horizon{to{transform:scaleX(1)}}@keyframes loader-mark{from{opacity:0;transform:scale(.7) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes loader-track{to{transform:translateX(0)}}@keyframes loader-failsafe{to{visibility:hidden;opacity:0;pointer-events:none}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes marquee-move{to{transform:translateX(-50%)}}@media (max-width:920px){.site-nav ul{counter-reset:menu;width:100%}.site-nav li{counter-increment:menu;display:grid;grid-template-columns:38px 1fr;align-items:center;border-bottom:1px solid var(--line)}.site-nav li::before{color:var(--copper-light);content:"0" counter(menu);font-size:9px;letter-spacing:.12em}.site-nav ul a{display:block;padding:8px 0}.hero-orbit{right:28px;top:18%;width:92px;height:92px}}@media (max-width:640px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page-loader__brand img{width:64px}.page-loader__brand span{font-size:19px}.cursor{display:none}.hero{min-height:100svh}.hero__image{inset:-3%;background-position:center}.hero__overlay{background:linear-gradient(90deg,rgba(5,9,12,.91),rgba(5,9,12,.2)),linear-gradient(0deg,rgba(5,9,12,.96),transparent 65%,rgba(5,9,12,.42))}.hero__content{padding-top:36px}.hero h1{font-size:clamp(62px, 19.5vw, 76px);line-height:.88}.hero-title__line--accent{padding-top:.11em}.hero h1 em b{display:block}.hero__lead{width:min(315px,100%);margin-top:26px;font-size:13px;line-height:1.75}.hero__actions{width:100%}.hero__actions .button{min-height:62px}.hero__meta{bottom:20px;gap:0;border:1px solid var(--line);background:rgba(8,13,17,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero__meta div{padding:13px 14px;border-left:0}.hero__meta div+div{border-left:1px solid var(--line)}.hero-orbit{display:none}.brand-marquee__group{gap:22px;padding:13px 11px}.brand-marquee__track{animation-duration:19s}.brand-marquee span{font-size:17px}.section{padding-block:96px}.principles{display:flex;margin-right:-16px;padding-right:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery__grid::-webkit-scrollbar,.principles::-webkit-scrollbar{display:none}.principles article{flex:0 0 78vw;min-height:190px;align-content:start;padding:22px;border:1px solid rgba(21,23,25,.16);scroll-snap-align:start}.service-filters{position:sticky;z-index:8;top:63px;margin-inline:-16px;padding:12px 16px;background:rgba(11,18,25,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.price-list{display:grid;gap:9px;border-top:0}.price-item{grid-template-columns:30px 1fr auto;min-height:96px;padding:16px 14px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.price-item:hover{padding-left:14px}.price-item--featured{border-color:rgba(225,180,122,.46);background:linear-gradient(105deg,rgba(225,180,122,.14),rgba(225,180,122,.025))}.gallery__grid{display:flex;height:auto;margin-right:-16px;padding-right:16px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-card,.gallery-card--wide{flex:0 0 84vw;height:470px;scroll-snap-align:center}.gallery-card img{transform:none}.lightbox{width:100vw}.lightbox img{width:100vw;max-height:72vh}.lightbox__close{top:-48px!important;right:14px!important}.mobile-dock{position:fixed;z-index:60;right:0;bottom:0;left:0;width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:72px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(242,238,231,.14);background:rgba(8,13,17,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-dock a{display:grid;min-width:0;align-content:center;justify-items:center;gap:2px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-dock a>span{color:var(--copper-light);font-family:var(--serif);font-size:14px}.mobile-dock__booking{color:var(--navy)!important;background:var(--copper-light)}.mobile-dock__booking>span{color:var(--navy)!important;font-size:17px!important}}@media (hover:none),(pointer:coarse){.cursor{display:none}.button,.gallery-card{translate:none}}.motion-paused *,.motion-paused ::after,.motion-paused ::before{animation-play-state:paused!important}.motion-toggle{position:relative;flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(8,13,17,.5);cursor:pointer}.motion-toggle span,.motion-toggle span::before{position:absolute;border-radius:50%;content:""}.motion-toggle span{inset:7px;border:1px solid var(--copper-light);animation:motion-ring 2.1s ease-in-out infinite}.motion-toggle span::before{top:-2px;left:50%;width:4px;height:4px;background:var(--copper-light);box-shadow:0 0 8px var(--copper-light);transform:translateX(-50%)}.motion-toggle[aria-pressed=true] span{inset:10px 11px;border:0;border-right:2px solid var(--copper-light);border-left:2px solid var(--copper-light);border-radius:0;animation:none}.hero-particles{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:.72;pointer-events:none;mix-blend-mode:screen}.hero-scan{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.hero-scan span{position:absolute;top:0;bottom:0;left:-32%;width:28%;background:linear-gradient(90deg,transparent,rgba(225,180,122,.11),transparent);filter:blur(12px);transform:skewX(-12deg);animation:hero-scan 6.2s 1.4s var(--ease) infinite}.hero__image::after{position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,rgba(225,180,122,.12),transparent 24%),radial-gradient(circle at 40% 62%,rgba(54,104,137,.1),transparent 28%);content:"";animation:ambient-light 8s ease-in-out infinite alternate}.horizon-line{box-shadow:0 0 14px rgba(225,180,122,.2);animation:horizon-glow 2.8s ease-in-out infinite}.horizon-line span{animation:horizon-draw 1.3s .25s var(--ease) both,horizon-travel 4.6s 1.4s ease-in-out infinite}.hero-title__line--accent em{background:linear-gradient(105deg,#f2bd7f 15%,#fff0cf 42%,#d77d57 72%,#ffd69a);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:title-rise 1.15s .88s var(--ease) both,title-shimmer 5s 1.6s ease-in-out infinite}.button{position:relative;overflow:hidden}.button::after{position:absolute;top:-50%;bottom:-50%;left:-42%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);content:"";transform:skewX(-18deg);animation:button-shine 4.2s 2.1s ease-in-out infinite}.price-item::after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,180,122,.75),transparent);content:"";opacity:0;transform:translateX(-65%);transition:opacity .3s ease,transform .7s var(--ease)}.price-item:hover::after{opacity:1;transform:translateX(45%)}@keyframes motion-ring{0%,100%{transform:rotate(0) scale(.82);opacity:.55}50%{transform:rotate(180deg) scale(1.08);opacity:1}}@keyframes hero-scan{0%,14%{transform:translateX(0) skewX(-12deg);opacity:0}30%{opacity:1}100%,72%{transform:translateX(510%) skewX(-12deg);opacity:0}}@keyframes ambient-light{0%{opacity:.35;transform:translate3d(-2%,0,0) scale(1)}100%{opacity:1;transform:translate3d(3%,-1%,0) scale(1.06)}}@keyframes horizon-glow{0%,100%{filter:brightness(.75)}50%{filter:brightness(1.65)}}@keyframes horizon-travel{0%,100%{transform:translateX(-8%) scaleX(.76);opacity:.45}50%{transform:translateX(70%) scaleX(1.2);opacity:1}}@keyframes title-shimmer{0%,18%{background-position:100% 50%}100%,55%{background-position:0 50%}}@keyframes title-rise{from{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes button-shine{0%,55%{left:-42%;opacity:0}66%{opacity:1}100%,86%{left:125%;opacity:0}}@media (max-width:920px){.site-nav .motion-toggle{position:absolute;right:28px;bottom:32px;margin:0}}@media (max-width:640px){.hero__video{inset:0;width:100%;height:100%;border:0;object-position:center 42%;opacity:1;-webkit-mask-image:none;mask-image:none}.hero-particles{opacity:.55}.hero-scan span{width:40%;animation-duration:5.4s}.hero-title__line>span{transition-duration:.85s;transition-delay:0.22s}.hero-title__line--accent em{transition-duration:.9s;transition-delay:0.34s;animation:title-rise .9s .34s var(--ease) both,title-shimmer 5s 1.2s ease-in-out infinite}}@media (max-width:640px){html{scroll-padding-top:74px;overflow-x:clip}body{padding-bottom:calc(82px + env(safe-area-inset-bottom));overflow-x:clip;font-size:17px;line-height:1.7}.container{width:calc(100% - 32px)}.section{padding-block:78px}h2{font-size:clamp(44px, 13.5vw, 58px);line-height:.96;text-wrap:balance}.lead{font-size:21px;line-height:1.45}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.17em}.section-number{width:46px;height:46px;margin-bottom:24px;font-size:11px}.section-heading,.section-heading--row{gap:20px}.section-heading--row>p{font-size:16px;line-height:1.65}.site-header,.site-header.is-scrolled{height:72px;padding-inline:16px}.brand{width:max-content;max-width:calc(100% - 64px)}.site-header.is-scrolled .brand__mark{width:44px;height:46px}.site-header.is-scrolled .brand__name{font-size:23px}.site-header.is-scrolled .brand__descriptor{font-size:8px}.menu-button{width:48px;height:48px}.site-nav{padding:max(122px,calc(env(safe-area-inset-top) + 104px)) 20px max(104px,calc(env(safe-area-inset-bottom) + 84px))}.site-nav ul{gap:4px}.site-nav ul a{padding:8px 0;font-size:clamp(38px, 12vw, 50px);line-height:1.05}.site-nav .button{width:100%;min-height:58px;margin-top:24px;font-size:12px}.hero{min-height:100svh}.hero__content{width:calc(100% - 32px);max-width:none;padding-top:52px}.hero h1{font-size:clamp(58px, 18.5vw, 70px);line-height:.9}.hero__lead{width:min(350px,100%);margin:26px 0 28px;font-size:16px;line-height:1.6}.hero__actions{gap:14px}.hero__actions .button{min-height:62px;padding-inline:20px;font-size:12px}.hero__actions .text-link{min-height:48px;font-size:12px}.hero__meta{display:none}.brand-marquee span{font-size:18px}.about__grid{gap:42px}.about__motion{opacity:.72}.about-tool-image--scissors{top:5%;right:-10%;width:145px}.about-tool-image--comb{top:47%;left:-20%;width:190px}.about-orbit--one{top:25%;left:72%}.about-orbit--two{right:auto;bottom:28%;left:-8%}.about-strand--two{right:-28%}.about__copy>p:not(.lead){font-size:16px;line-height:1.75}.about__proof{max-width:none;margin-top:32px}.about__proof div{padding-block:18px}.about__proof strong{font-size:34px}.about__proof span{font-size:8px;line-height:1.5}.about__visual-frame{margin:42px 0 8px;padding:11px}.about__visual-frame::before{top:-20px;left:11px}.about__visual-frame::after{right:11px;left:11px}.about__visual{height:400px;margin:0}.about__visual figcaption{align-items:flex-start;flex-direction:column;gap:8px;font-size:9px}.principles{display:grid;margin:38px 0 0;padding:0;gap:12px;overflow:visible;scroll-snap-type:none}.principles article{display:grid;grid-template-columns:36px minmax(0,1fr);min-height:0;padding:22px 20px;scroll-snap-align:none}.principles h3{font-size:29px}.principles p{font-size:15px;line-height:1.65}.service-filters{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px;padding:0;gap:8px;overflow:visible;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none}.service-filters button{min-height:50px;padding:10px 8px;font-size:11px;letter-spacing:.08em}.price-list{gap:12px}.price-item{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:20px 18px;gap:6px 14px}.price-item:hover{padding-left:18px}.price-item__index{grid-column:1/-1;font-size:11px;text-align:left}.price-item>div{min-width:0}.price-item h3{margin-bottom:8px;font-size:clamp(25px, 7.3vw, 29px);line-height:1.02}.price-item p{display:block;margin:0;color:rgba(242,238,231,.62);font-size:14px;line-height:1.5}.price-item strong{align-self:start;padding-top:2px;font-size:22px;line-height:1.1;white-space:nowrap}.tag{margin-bottom:7px;font-size:10px}.barbers__grid{gap:42px}.barbers__image,.barbers__image img{min-height:390px;height:390px}.image-caption{max-width:calc(100% - 24px);padding:12px 14px;font-size:10px}.barbers__content .lead{margin:28px 0 24px}.master-card{padding:18px}.master-card__info p,.master-card__rating small{font-size:13px;line-height:1.45}.expertise-list{margin-bottom:32px}.expertise-list li{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:18px 0;font-size:15px;line-height:1.55}.expertise-list span{font-size:11px}.barbers__content .button{width:100%;min-height:56px;justify-content:space-between}.gallery__grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;height:auto;margin:0;padding:0;gap:0;overflow:visible;scroll-snap-type:none}.gallery__grid>.gallery-card+.gallery-card{margin-top:16px}.gallery-card,.gallery-card--wide{width:100%;height:360px;scroll-snap-align:none}.gallery-card:last-child{height:430px}.gallery-card>span{right:16px;bottom:16px;left:16px;font-size:12px}.reviews__inner{gap:34px}.reviews blockquote p{font-size:26px;line-height:1.25}.rating small,.reviews blockquote footer{font-size:12px}.contacts .section-heading{margin-bottom:38px}.contacts__details{padding:24px 20px}.contacts__details article{padding:24px 0}.contacts__details article>span{font-size:11px}.contacts__details p{font-size:29px;line-height:1.08}.contacts__details article a,.contacts__details small{font-size:15px;line-height:1.55}.contacts__details .button{width:100%;min-height:56px;justify-content:space-between}.contacts__quick-links{gap:7px}.contacts__quick-links a{min-height:52px}.map,.map iframe{min-height:360px}.final-cta{min-height:460px}.final-cta h2{font-size:clamp(52px, 16vw, 68px)}.final-cta .button{width:100%;min-height:60px}.site-footer{padding:44px 0;font-size:15px}.site-footer nav{gap:12px}.site-footer nav a{min-height:44px;align-content:center;font-size:14px}.mobile-dock{min-height:82px}.mobile-dock a{min-height:82px;gap:3px;font-size:10px;letter-spacing:.04em}.mobile-dock a>span{font-size:16px}.mobile-dock__booking>span{font-size:19px!important}}@media (max-width:380px){.price-item{padding-inline:16px}.price-item:hover{padding-left:16px}.price-item h3{font-size:24px}.price-item strong{font-size:20px}.mobile-dock a{font-size:9px}}.barbers,.contacts,.gallery,.reviews,.services,.site-footer{position:relative;isolation:isolate;overflow:hidden}.barbers>.container,.contacts>.container,.gallery>.container,.reviews>.container,.services>.container,.site-footer>.container{position:relative;z-index:2}.barbers::before,.contacts::before,.gallery::after,.gallery::before,.reviews::before,.services::before,.site-footer::before{position:absolute;z-index:0;display:block;width:var(--decor-size,clamp(240px,29vw,520px));aspect-ratio:1;background:var(--decor-color,var(--copper-light));content:"";opacity:var(--decor-opacity, .055);filter:drop-shadow(0 0 28px rgba(225, 180, 122, .16));transform:rotate(var(--decor-angle,-8deg));transform-origin:center;animation:section-tool-drift var(--decor-speed,12s) ease-in-out infinite alternate;pointer-events:none;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.services::before{--decor-angle:-12deg;--decor-opacity:0.065;--decor-speed:11s;--decor-x:-30px;--decor-y:34px;top:7%;right:-8%;-webkit-mask-image:url("../img/decor-scissors.png");mask-image:url("../img/decor-scissors.png")}.services::after{position:absolute;z-index:0;inset:-18%;background:repeating-linear-gradient(116deg,transparent 0 66px,rgba(225,180,122,.026) 67px 68px,transparent 69px 132px);content:"";animation:section-line-drift 24s linear infinite;pointer-events:none}.barbers::before{--decor-angle:12deg;--decor-opacity:0.05;--decor-size:clamp(280px, 34vw, 610px);--decor-speed:14s;--decor-x:36px;--decor-y:-26px;bottom:-13%;left:-9%;-webkit-mask-image:url("../img/decor-comb.png");mask-image:url("../img/decor-comb.png")}.barbers::after{position:absolute;z-index:0;top:15%;right:-160px;width:clamp(280px,32vw,520px);aspect-ratio:1;border:1px solid rgba(225,180,122,.09);border-radius:50%;background:radial-gradient(circle,transparent 47%,rgba(225,180,122,.055) 47.4% 47.8%,transparent 48.2%),radial-gradient(circle,transparent 69%,rgba(225,180,122,.045) 69.4% 69.8%,transparent 70.2%);box-shadow:0 0 90px rgba(47,90,118,.12);content:"";animation:section-orbit-pulse 10s ease-in-out infinite;pointer-events:none}.gallery::before{--decor-angle:-18deg;--decor-color:var(--copper);--decor-opacity:0.06;--decor-size:clamp(210px, 24vw, 420px);--decor-speed:13s;--decor-x:28px;--decor-y:24px;top:4%;left:-8%;-webkit-mask-image:url("../img/decor-scissors.png");mask-image:url("../img/decor-scissors.png")}.gallery::after{--decor-angle:17deg;--decor-color:var(--copper);--decor-opacity:0.055;--decor-size:clamp(260px, 31vw, 560px);--decor-speed:16s;--decor-x:-34px;--decor-y:-20px;right:-10%;bottom:-9%;animation-direction:alternate-reverse;-webkit-mask-image:url("../img/decor-comb.png");mask-image:url("../img/decor-comb.png")}.reviews::before{--decor-angle:-9deg;--decor-opacity:0.06;--decor-size:clamp(220px, 26vw, 440px);--decor-speed:13s;--decor-x:26px;--decor-y:-18px;top:-42%;right:4%;-webkit-mask-image:url("../img/decor-comb.png");mask-image:url("../img/decor-comb.png")}.reviews::after{position:absolute;z-index:0;top:50%;right:-12%;left:-12%;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(225,180,122,.16),transparent 48%);box-shadow:0 0 22px rgba(225,180,122,.2);content:"";animation:section-horizon-travel 8s ease-in-out infinite;pointer-events:none}.contacts::before{--decor-angle:14deg;--decor-opacity:0.055;--decor-size:clamp(250px, 30vw, 500px);--decor-speed:12s;--decor-x:-26px;--decor-y:30px;top:7%;right:-8%;-webkit-mask-image:url("../img/decor-scissors.png");mask-image:url("../img/decor-scissors.png")}.contacts::after{position:absolute;z-index:0;right:-12%;bottom:-24%;width:clamp(320px,43vw,720px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 18deg,rgba(225,180,122,.04) 0 7deg,transparent 7deg 17deg);-webkit-mask-image:radial-gradient(circle,transparent 0 45%,#000 46% 67%,transparent 68%);mask-image:radial-gradient(circle,transparent 0 45%,#000 46% 67%,transparent 68%);content:"";animation:section-slow-spin 30s linear infinite;pointer-events:none}.site-footer::before{--decor-angle:-7deg;--decor-opacity:0.055;--decor-size:clamp(170px, 20vw, 300px);--decor-speed:15s;--decor-x:-18px;--decor-y:14px;top:-38%;right:4%;-webkit-mask-image:url("../img/decor-comb.png");mask-image:url("../img/decor-comb.png")}.site-footer::after{position:absolute;z-index:0;right:-20%;bottom:0;left:-20%;height:1px;background:linear-gradient(90deg,transparent,rgba(225,180,122,.24),transparent 60%);content:"";animation:section-footer-light 9s ease-in-out infinite;pointer-events:none}@keyframes section-tool-drift{0%{transform:translate3d(0,0,0) rotate(var(--decor-angle,-8deg))}100%{transform:translate3d(var(--decor-x,22px),var(--decor-y,24px),0) rotate(calc(var(--decor-angle,-8deg) + 7deg))}}@keyframes section-line-drift{to{transform:translate3d(132px,-30px,0)}}@keyframes section-orbit-pulse{0%,100%{opacity:.52;transform:rotate(0) scale(.92)}50%{opacity:1;transform:rotate(180deg) scale(1.05)}}@keyframes section-horizon-travel{0%,100%{opacity:.25;transform:translateX(-14%) scaleX(.72)}50%{opacity:1;transform:translateX(22%) scaleX(1.08)}}@keyframes section-slow-spin{to{transform:rotate(1turn)}}@keyframes section-footer-light{0%,100%{opacity:.24;transform:translateX(-22%)}50%{opacity:.9;transform:translateX(22%)}}@media (max-width:640px){.barbers::before,.contacts::before,.gallery::after,.gallery::before,.reviews::before,.services::before,.site-footer::before{--decor-opacity:0.075;filter:none}.services::before{top:4%;right:-105px;width:245px}.barbers::before{bottom:14%;left:-105px;width:270px}.barbers::after{top:34%;right:-150px;width:300px}.gallery::before{top:1%;left:-90px;width:220px}.gallery::after{right:-115px;bottom:2%;width:260px}.reviews::before{top:-76px;right:-80px;width:220px}.contacts::before{top:2%;right:-100px;width:245px}.contacts::after{right:-190px;bottom:7%;width:380px}.site-footer::before{top:auto;right:-75px;bottom:-55px;width:190px}.about__visual img,.about__visual:hover img{object-position:48% 38%;transform:scale(1.02);transform-origin:48% 38%}}