/* ═══════════════════════════════════════════════
   БЕРЛОГА BARBERSHOP — BRUTAL INDUSTRIAL CSS
   ═══════════════════════════════════════════════ */

/* ── VARIABLES ── */
:root {
  --c-black:      #080808;
  --c-dark:       #101010;
  --c-dark-2:     #161616;
  --c-dark-3:     #1e1e1e;
  --c-dark-4:     #252525;
  --c-green:      #1a5c2e;
  --c-green-mid:  #217a3a;
  --c-green-hi:   #2ba84a;
  --c-green-neon: #39ff6e;
  --c-blue-neon:  #00c8ff;
  --c-blue-dim:   rgba(0,200,255,.3);
  --c-amber:      #d4870a;
  --c-red-brick:  #7a2e22;
  --c-white:      #ece8df;
  --c-white-70:   rgba(236,232,223,.7);
  --c-white-40:   rgba(236,232,223,.4);
  --c-white-15:   rgba(236,232,223,.15);
  --c-white-06:   rgba(236,232,223,.06);

  --f-display: 'Bebas Neue', sans-serif;
  --f-head:    'Oswald', sans-serif;
  --f-body:    'Roboto Condensed', sans-serif;

  --nav-h: 68px;
  --ease: cubic-bezier(.25,.46,.45,.94);
  --r: 2px;
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--c-black);
  color:var(--c-white);
  font-family:var(--f-body);
  font-weight:300;
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}

/* ── GRAIN ── */
.grain{
  position:fixed;inset:-50%;
  z-index:9999;pointer-events:none;
  width:200%;height:200%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.032;
  animation:grn .6s steps(2) infinite;
}
@keyframes grn{
  0%{transform:translate(0,0)}
  25%{transform:translate(-1%,-2%)}
  50%{transform:translate(2%,1%)}
  75%{transform:translate(-2%,2%)}
  100%{transform:translate(1%,-1%)}
}

/* ── CUSTOM CURSOR ── */
.cursor{
  position:fixed;
  width:18px;height:18px;
  border:1.5px solid var(--c-green-neon);
  border-radius:50%;
  pointer-events:none;z-index:9998;
  transform:translate(-50%,-50%);
  transition:transform .08s,width .2s,height .2s,opacity .2s;
  mix-blend-mode:difference;
  opacity:0;
}
body:hover .cursor{opacity:1}

/* ── LAYOUT ── */
.wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 40px;
}

/* ── NAV ── */
.nav{
  position:fixed;top:0;left:0;right:0;
  z-index:200;
  height:var(--nav-h);
  display:flex;align-items:center;
  justify-content:space-between;
  padding:0 40px;
  transition:background .4s var(--ease), border-color .4s var(--ease);
}
.nav.stuck{
  background:rgba(8,8,8,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(0,200,255,.08);
}

.nav__logo-img{
  
  height: 80px;
  width: auto;

}


.nav__links{display:flex;gap:36px}
.nav__links a{
  font-family:var(--f-head);font-size:.72rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--c-white-40);
  position:relative;transition:color .25s;
}
.nav__links a::after{
  content:'';position:absolute;bottom:-3px;left:0;right:100%;
  height:1px;background:var(--c-green-neon);
  transition:right .3s var(--ease);
}
.nav__links a:hover{color:var(--c-white)}
.nav__links a:hover::after{right:0}

.nav__book{
  font-family:var(--f-head);font-size:.72rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  background:var(--c-green-neon);color:var(--c-black);
  padding:9px 22px;border-radius:var(--r);
  transition:background .25s,transform .25s,box-shadow .25s;
}
.nav__book:hover{
  background:#fff;
  transform:translateY(-2px);
  box-shadow:0 6px 24px rgba(57,255,110,.35);
}

.nav__burger{
  display:none;flex-direction:column;gap:5px;padding:6px;
}
.nav__burger span{
  display:block;width:24px;height:2px;
  background:var(--c-white);
  transition:.3s var(--ease);
}
.nav__burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.open span:nth-child(2){opacity:0}
.nav__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile menu */
.mob-menu{
  position:fixed;inset:0;z-index:199;
  background:rgba(8,8,8,.98);
  backdrop-filter:blur(20px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
  transition:opacity .4s;
}
.mob-menu.open{opacity:1;pointer-events:all}
.mob-menu nav{display:flex;flex-direction:column;align-items:center;gap:28px}
.mob-link{
  font-family:var(--f-display);font-size:2.6rem;letter-spacing:.04em;
  color:var(--c-white-40);transition:color .25s;
}
.mob-link:hover{color:var(--c-white)}
.mob-link--cta{color:var(--c-green-neon) !important;font-size:2rem}

/* ── HERO ── */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;align-items:center;
  overflow:hidden;
  justify-content:flex-start
}

/* Background */
.hero-bg{position:absolute;inset:0;z-index:0}

.hbg-brick{
  position:absolute;inset:0;
  background-color:#0c0c0c;
  background-image:
    repeating-linear-gradient(0deg,
      transparent,transparent 28px,
      rgba(122,46,34,.07) 28px,rgba(122,46,34,.07) 30px),
    repeating-linear-gradient(90deg,
      transparent,transparent 58px,
      rgba(122,46,34,.04) 58px,rgba(122,46,34,.04) 60px);
}

.hbg-vignette{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 30%,rgba(8,8,8,.7) 100%);
}

.hbg-glow{position:absolute;inset:0}
.hbg-glow--green{
  background:radial-gradient(ellipse 55% 45% at 15% 60%,rgba(26,92,46,.2),transparent 65%);
}
.hbg-glow--blue{
  background:radial-gradient(ellipse 60% 40% at 85% 80%,rgba(0,200,255,.12),transparent 65%);
  animation:glow-pulse 4s ease-in-out infinite;
}
@keyframes glow-pulse{0%,100%{opacity:.6}50%{opacity:1}}

.hbg-scanlines{
  position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);
  pointer-events:none;
}

/* Barber pole */
.barberpole{
  position:absolute;right:7%;top:10%;
  width:24px;height:60vh;
  border-radius:12px;overflow:hidden;
  opacity:.35;
  box-shadow:0 0 24px rgba(0,200,255,.2);
}
.barberpole__stripe{
  width:100%;height:300%;
  background:repeating-linear-gradient(-45deg,
    #c0392b 0,#c0392b 7px,
    #fff 7px,#fff 14px,
    #1a5c2e 14px,#1a5c2e 21px,
    #fff 21px,#fff 28px);
  animation:pole-scroll 2.8s linear infinite;
}
@keyframes pole-scroll{from{transform:translateY(0)}to{transform:translateY(-33.33%)}}

/* Neon wave */
.neon-wave{
  position:absolute;bottom:-2px;left:0;right:0;z-index:1;
  filter:drop-shadow(0 0 8px #00c8ff);
  animation:neon-pulse 3s ease-in-out infinite;
}
.neon-wave--top{top:-2px;bottom:auto;transform:scaleY(-1)}
.neon-wave--bot{bottom:-2px}
@keyframes neon-pulse{0%,100%{opacity:.7}50%{opacity:1}}

/* Hero content */
.hero__inner{
  position:relative;z-index:2;
  width:100%;
  padding:calc(var(--nav-h) + 60px) 40px 100px 40px;
  max-width:1200px;
  margin:0;
}

.hero__kicker{
  display:flex;align-items:center;gap:14px;
  font-family:var(--f-head);font-size:.65rem;font-weight:300;
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--c-white-40);
  margin-bottom:28px;
  animation:fadeUp .8s var(--ease) both;
}
.kicker-line{
  display:block;height:1px;width:44px;
  background:var(--c-white-40);
}

.hero__title{
  font-family:var(--f-display);
  line-height:.85;
  margin-bottom:20px;
  user-select:none;
}

.ht-bear{
  display:block;
  width:clamp(60px,8vw,100px);
  color:var(--c-white);
  margin-bottom:10px;
  animation:fadeUp .8s var(--ease) .1s both;
}

.ht-row{
  display:block;
  font-size:clamp(5rem,16vw,20rem);
  letter-spacing:-.02em;
  color:var(--c-white);
  animation:fadeUp .8s var(--ease) .15s both;
  margin-left:-20px;
}
.ht-row--2 em{
  font-style:normal;
  color:var(--c-green-neon);
  text-shadow:0 0 40px rgba(57,255,110,.5),0 0 100px rgba(57,255,110,.2);
  animation:neon-flicker 8s ease-in-out 3s infinite;
}
@keyframes neon-flicker{
  0%,93%,95%,97%,100%{opacity:1}
  94%,96%{opacity:.65}
}

.hero__sub{
  font-family:var(--f-display);
  font-size:clamp(1.6rem,4vw,4rem);
  letter-spacing:.42em;
  color:var(--c-blue-neon);
  text-shadow:0 0 30px rgba(0,200,255,.7);
  margin-bottom:16px;
  animation:fadeUp .8s var(--ease) .25s both;
}

.hero__tagline{
  font-family:var(--f-head);
  font-size:clamp(.95rem,1.8vw,1.25rem);
  font-weight:300;font-style:italic;
  color:var(--c-white-70);
  margin-bottom:44px;
  animation:fadeUp .8s var(--ease) .35s both;
}

.hero__actions{
  display:flex;gap:14px;flex-wrap:wrap;
  margin-bottom:56px;
  animation:fadeUp .8s var(--ease) .45s both;
}

.hero__facts{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  animation:fadeUp .8s var(--ease) .55s both;
}
.hfact{display:flex;align-items:center;gap:8px}
.hfact__icon{font-size:.9rem}
.hfact__val{
  font-family:var(--f-head);font-size:.82rem;font-weight:400;
  color:var(--c-white-40);
}
.hfact__val--link{color:var(--c-blue-neon)}
.hfact__val--link:hover{text-decoration:underline}
.hfact__sep{color:var(--c-white-15);font-size:1.1rem}

/* Scroll indicator */
.hero__scroll{
  position:absolute;bottom:32px;right:40px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  z-index:2;
}
.hs-label{
  font-family:var(--f-head);font-size:.55rem;letter-spacing:.3em;
  text-transform:uppercase;color:var(--c-white-15);
  writing-mode:vertical-lr;
}
.hs-arrow{
  color:var(--c-blue-neon);font-size:1.2rem;
  animation:bounce 1.6s ease-in-out infinite;
}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* ── ANIMATIONS ── */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeIn{
  from{opacity:0}to{opacity:1}
}
@keyframes slideIn{
  from{opacity:0;transform:translateX(-20px)}
  to{opacity:1;transform:translateX(0)}
}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f-head);font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  border-radius:var(--r);
  padding:13px 26px;font-size:.82rem;
  transition:all .25s var(--ease);
  border:none;white-space:nowrap;
}
.btn-arrow{width:16px;height:16px;flex-shrink:0;transition:transform .25s}
.btn:hover .btn-arrow{transform:translateX(5px)}

.btn--glow{
  background:var(--c-green-neon);color:var(--c-black);
}
.btn--glow:hover{
  background:#fff;transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(57,255,110,.4);
}

.btn--outline{
  background:transparent;color:var(--c-white);
  border:1.5px solid var(--c-white-15);
}
.btn--outline:hover{border-color:var(--c-white);transform:translateY(-2px)}

.btn--lg{padding:16px 36px;font-size:.88rem}
.btn--xl{padding:20px 52px;font-size:1rem;letter-spacing:.22em}

/* ── TICKER ── */
.ticker{
  background:var(--c-green);
  overflow:hidden;
  border-top:1px solid rgba(57,255,110,.12);
  border-bottom:1px solid rgba(57,255,110,.12);
  padding:11px 0;
}
.ticker__track{
  display:flex;gap:24px;
  white-space:nowrap;
  animation:tick 35s linear infinite;
  font-family:var(--f-display);font-size:.95rem;letter-spacing:.1em;
  color:rgba(236,232,223,.65);
}
.ticker__sep{color:var(--c-green-neon);font-size:.8rem}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SECTION HEADERS ── */
.sec-head{text-align:center;margin-bottom:72px}
.sec-head--left{text-align:left}

.sec-num{
  display:block;
  font-family:var(--f-display);font-size:5.5rem;
  color:var(--c-white-06);line-height:1;
  margin-bottom:-24px;user-select:none;
}
.sec-title{
  font-family:var(--f-display);
  font-size:clamp(2.8rem,6vw,5.5rem);
  letter-spacing:.04em;line-height:1;
  color:var(--c-white);
}
.sec-sub{
  margin-top:14px;
  font-family:var(--f-head);font-size:.78rem;font-weight:300;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--c-white-40);
}

/* ── SERVICES ── */
.services{
  padding:120px 0;
  background:var(--c-dark);
  position:relative;
}
.services::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,
    transparent,transparent 28px,
    rgba(122,46,34,.03) 28px,rgba(122,46,34,.03) 29px);
  pointer-events:none;
}

.svc-list{display:flex;flex-direction:column;gap:2px}

.svc-row{
  display:grid;
  grid-template-columns:40px 1fr auto auto auto;
  align-items:center;gap:16px;
  padding:20px 28px;
  background:var(--c-dark-2);
  border-left:3px solid transparent;
  transition:all .22s var(--ease);
  animation:slideIn .5s var(--ease) calc(var(--row-i) * .055s) both;
}
.svc-row:hover{
  border-left-color:var(--c-green-neon);
  background:var(--c-dark-3);
  transform:translateX(6px);
}

.svc-row__num{
  font-family:var(--f-display);font-size:1rem;
  color:var(--c-white-15);
}
.svc-row__name{
  font-family:var(--f-head);font-size:1rem;font-weight:500;
  color:var(--c-white);
}
.svc-row__dur{
  font-size:.72rem;letter-spacing:.1em;
  color:var(--c-white-40);white-space:nowrap;
}
.svc-row__dots{
  height:1px;flex:1;
  background:repeating-linear-gradient(90deg,
    var(--c-white-15) 0,var(--c-white-15) 3px,transparent 3px,transparent 8px);
}
.svc-row__price{
  display:flex;align-items:baseline;gap:2px;
  flex-shrink:0;
}
.svc-price-val{
  font-family:var(--f-display);font-size:1.9rem;line-height:1;
  color:var(--c-white);transition:color .22s;
}
.svc-row:hover .svc-price-val{color:var(--c-green-neon)}
.svc-price-cur{
  font-family:var(--f-head);font-size:.85rem;
  color:var(--c-white-40);
}

.svc-cta{text-align:center;margin-top:56px}

/* ── STATS ── */
.stats{
  padding:80px 0;
  background:var(--c-black);
}
.stats__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
}

.stat-card{
  padding:52px 24px;
  text-align:center;
  transition:transform .3s var(--ease);
}
.stat-card:hover{transform:translateY(-4px)}
.stat-card--1{background:var(--c-dark-2)}
.stat-card--2{background:var(--c-green)}
.stat-card--3{
  background:var(--c-dark-2);
  border:1px solid rgba(0,200,255,.12);
  box-shadow:inset 0 0 60px rgba(0,200,255,.04);
}
.stat-card--4{background:var(--c-dark-3)}

.stat-card__num{
  font-family:var(--f-display);
  font-size:clamp(2.5rem,5vw,5rem);
  color:var(--c-white);line-height:1;
  margin-bottom:10px;
}
.stat-card--3 .stat-card__num{
  color:var(--c-blue-neon);
  text-shadow:0 0 24px rgba(0,200,255,.8);
}
.stat-card__lbl{
  font-family:var(--f-head);font-size:.72rem;font-weight:300;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--c-white-40);
}

/* ── ABOUT ── */
.about{
  padding:120px 0;
  background:var(--c-dark);
}
.about__layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;align-items:center;
}

/* Mirror frame */
.mirror-frame{
  position:relative;
  aspect-ratio:3/4.2;
}
.mirror-frame__wood{
  position:absolute;inset:0;
  background:linear-gradient(145deg,#3d2008,#5c3012,#3d2008);
  border-radius:4px;
  box-shadow:inset 0 2px 6px rgba(255,200,100,.1),0 0 0 1px rgba(255,200,100,.05);
}
.mirror-frame__glass{
  position:absolute;
  inset:14px;
  background:linear-gradient(160deg,#0e1a0f 0%,#0a0f0b 40%,#0c1812 100%);
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}

/* Green Jägermeister-style bg inside mirror */
.mirror-frame__glass::before{
  content:'';
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(26,92,46,.4),transparent 60%),
    repeating-linear-gradient(-45deg,
      transparent,transparent 10px,rgba(30,107,53,.04) 10px,rgba(30,107,53,.04) 12px);
}

.mf-content{position:relative;text-align:center;z-index:1}
.mf-logo{
  width:300px;height:300px;
  color:var(--c-green-hi);
  margin:0 auto 12px;
}
.mf-name{
  font-family:var(--f-display);
  font-size:clamp(2rem,5vw,4rem);
  letter-spacing:.06em;color:var(--c-white);
  text-shadow:0 2px 20px rgba(0,0,0,.8);
}
.mf-sub{
  font-family:var(--f-head);font-size:.85rem;
  letter-spacing:.45em;color:var(--c-white-40);
  margin:6px 0 4px;
}
.mf-city{
  font-family:var(--f-head);font-size:.65rem;font-weight:300;
  letter-spacing:.25em;text-transform:uppercase;
  color:var(--c-blue-neon);
}
.mf-neon{
  width:75%;height:2px;
  background:var(--c-blue-neon);
  margin:18px auto 0;
  filter:blur(4px);
  box-shadow:0 0 16px var(--c-blue-neon);
  animation:neon-pulse 2.5s ease-in-out infinite;
}

/* Stickers on mirror */
.mf-stickers{
  position:absolute;inset:0;pointer-events:none;
}
.mf-stk{
  position:absolute;font-size:1.3rem;opacity:.25;
}
.mf-stk--1{top:10%;left:8%}
.mf-stk--2{top:15%;right:10%}
.mf-stk--3{bottom:20%;left:12%}
.mf-stk--4{bottom:15%;right:8%}

.mf-neon-strip{
  position:absolute;bottom:0;left:10%;right:10%;
  height:3px;background:var(--c-blue-neon);
  filter:blur(5px);
  box-shadow:0 0 20px var(--c-blue-neon),0 0 60px var(--c-blue-dim);
  animation:neon-pulse 3s ease-in-out infinite;
  border-radius:2px;
}

/* Spinning badge */
.spin-badge{
  position:absolute;bottom:-36px;right:-36px;
  width:130px;height:130px;
}
.spin-badge__svg{
  width:100%;height:100%;
  animation:spin 18s linear infinite;
}
.spin-badge__text{
  fill:var(--c-white-40);
  font-family:var(--f-head);font-size:10px;
  letter-spacing:2px;text-transform:uppercase;
}
.spin-badge__center{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-size:1.6rem;color:var(--c-white);
}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* About text */
.about__lead{
  font-family:var(--f-head);
  font-size:clamp(1.2rem,2.2vw,1.65rem);
  font-weight:400;line-height:1.4;
  color:var(--c-white);
  margin-bottom:20px;
}
.about__lead strong{color:var(--c-green-neon)}
.about__body{
  font-size:.95rem;line-height:1.75;
  color:var(--c-white-70);margin-bottom:14px;
}

.about__feats{
  display:grid;grid-template-columns:1fr 1fr;
  gap:10px;margin:36px 0;
}
.feat{
  display:flex;align-items:center;gap:12px;
  padding:13px 16px;
  background:var(--c-dark-2);
  border-left:2px solid var(--c-green);
  font-family:var(--f-head);font-size:.78rem;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--c-white-70);
  transition:border-color .25s,color .25s;
}
.feat:hover{border-left-color:var(--c-green-neon);color:var(--c-white)}
.feat__ico{font-size:.9rem;flex-shrink:0}

/* ── TEAM ── */
.team{
  padding:120px 0;
  background:var(--c-black);
}
.team__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:3px;
  max-width:820px;margin:0 auto;
}

.team-card{
  background:var(--c-dark-2);
  overflow:hidden;
  border:1px solid var(--c-dark-4);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
  animation:fadeUp .7s var(--ease) calc(var(--card-i)*.15s) both;
}
.team-card:hover{
  border-color:rgba(57,255,110,.25);
  transform:translateY(-8px);
  box-shadow:0 24px 60px rgba(0,0,0,.6);
}

.team-card__photo{
  position:relative;aspect-ratio:3/4;overflow:hidden;
}
.team-card__photo img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  transition:transform .5s var(--ease);
  filter:grayscale(15%) contrast(1.05);
}
.team-card:hover .team-card__photo img{transform:scale(1.04)}

.team-card__placeholder{
  width:100%;height:100%;
  background:var(--c-dark-3);
  display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--c-dark-4);
}
.team-card__placeholder span{
  font-family:var(--f-display);font-size:6rem;
  color:var(--c-white-15);
}

.team-card__overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(8,8,8,.9) 0%,transparent 55%);
}

.team-card__body{
  padding:28px;
  position:relative;
  margin-top:-64px;z-index:1;
}

.team-card__scissors{
  font-size:1.2rem;
  color:var(--c-green-hi);
  margin-bottom:8px;
}
.team-card__name{
  font-family:var(--f-head);font-size:1.3rem;font-weight:700;
  letter-spacing:.04em;color:var(--c-white);
  margin-bottom:4px;
}
.team-card__role{
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--c-green-hi);margin-bottom:4px;
}
.team-card__exp{
  font-size:.78rem;color:var(--c-white-40);margin-bottom:20px;
}
.team-card__book{
  font-family:var(--f-head);font-size:.75rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--c-green-neon);
  transition:color .25s,letter-spacing .25s;
}
.team-card__book:hover{color:#fff;letter-spacing:.18em}

/* ── BOOKING CTA ── */
.cta-block{
  position:relative;
  padding:120px 0;
  overflow:hidden;text-align:center;
}
.ctabg-brick{
  position:absolute;inset:0;
  background-color:#0c0c0c;
  background-image:
    repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(122,46,34,.06) 28px,rgba(122,46,34,.06) 30px),
    repeating-linear-gradient(90deg,transparent,transparent 58px,rgba(122,46,34,.04) 58px,rgba(122,46,34,.04) 60px);
}
.ctabg-fog{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%,rgba(26,92,46,.12),transparent 70%),
    radial-gradient(ellipse 60% 40% at 50% 100%,rgba(0,200,255,.08),transparent 60%);
}
.cta-block__inner{position:relative;z-index:2}
.cta-block__pre{
  font-family:var(--f-head);font-size:.72rem;font-weight:300;
  letter-spacing:.3em;text-transform:uppercase;
  color:var(--c-white-40);margin-bottom:20px;
}
.cta-block__title{
  font-family:var(--f-display);
  font-size:clamp(3.5rem,10vw,10rem);
  line-height:.9;
  color:var(--c-white);
  margin-bottom:48px;
}
.cta-accent{
  color:var(--c-green-neon);
  text-shadow:0 0 40px rgba(57,255,110,.4),0 0 100px rgba(57,255,110,.15);
}
.cta-block__hint{
  margin-top:20px;
  font-family:var(--f-head);font-size:.75rem;font-weight:300;
  letter-spacing:.1em;color:var(--c-white-40);
}

/* ── FOOTER ── */
.footer{
  background:var(--c-dark);
  border-top:1px solid var(--c-dark-4);
}
.footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:60px;
  padding-top:72px;padding-bottom:60px;
}

.footer__logo-img{
  
  
  height: 80px;
  width: auto;


}

.footer__tagline{
  font-family:var(--f-head);font-size:.72rem;font-weight:300;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--c-white-40);margin-bottom:28px;
}
.footer__socials{display:flex;gap:10px}
.soc-btn{
  font-family:var(--f-head);font-size:.7rem;font-weight:700;
  letter-spacing:.15em;
  border:1.5px solid var(--c-white-15);
  padding:7px 14px;border-radius:var(--r);
  color:var(--c-white-40);
  transition:all .25s;
}
.soc-btn:hover{border-color:var(--c-green-neon);color:var(--c-green-neon)}

.footer__col-title{
  font-family:var(--f-head);font-size:.72rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--c-white);margin-bottom:24px;
}
.footer__list{display:flex;flex-direction:column;gap:14px}
.footer__list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.88rem;color:var(--c-white-70);
}
.footer__list a{color:var(--c-blue-neon);transition:color .25s}
.footer__list a:hover{color:#fff}
.fl-ico{font-size:.9rem;flex-shrink:0;margin-top:1px}

.map-btn{
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;
  background:var(--c-dark-3);
  margin-bottom:8px;
  font-family:var(--f-head);font-size:.78rem;font-weight:500;
  letter-spacing:.06em;
  color:var(--c-white-70);
  transition:background .25s,color .25s;
}
.map-btn:hover{background:var(--c-dark-4);color:var(--c-white)}
.map-btn--cta{
  background:var(--c-green);color:var(--c-white);
  margin-top:16px;
}
.map-btn--cta:hover{background:var(--c-green-mid)}
.map-btn__ico{font-size:.9rem}

.footer__bottom{
  border-top:1px solid var(--c-dark-4);
}
.footer__bottom-inner{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 40px;
  font-size:.72rem;letter-spacing:.05em;
  color:var(--c-white-40);
}

/* ── SCROLL REVEAL ── */
.reveal{
  opacity:0;transform:translateY(30px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .nav__links,.nav__book{display:none}
  .nav__burger{display:flex}

  .hero__inner{padding-left:24px;padding-right:24px}
  .wrap{padding:0 24px}

  .about__layout{grid-template-columns:1fr;gap:60px}
  .about__visual{max-width:360px}

  .stats__grid{grid-template-columns:repeat(2,1fr)}

  .footer__grid{grid-template-columns:1fr 1fr;gap:40px}
  .footer__brand{grid-column:1/-1}
  .footer__bottom-inner{padding:20px 24px}
  .ht-row{margin-left:-5px;}
}

@media(max-width:640px){
  .hero__title .ht-row{font-size:clamp(4.5rem,17vw,8rem)}
  .hero__sub{letter-spacing:.25em}
  .hero__facts{flex-direction:column;align-items:flex-start;gap:10px}
  .hfact__sep{display:none}
  .ht-row{margin-left:-5px;}

  .svc-row{
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    gap:4px 12px;
    padding:16px 20px;
  }
  .svc-row__num{display:none}
  .svc-row__name{grid-row:1;grid-column:1}
  .svc-row__dur{grid-row:2;grid-column:1;font-size:.68rem}
  .svc-row__dots{display:none}
  .svc-row__price{grid-row:1/3;grid-column:2;align-self:center}

  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .about__feats{grid-template-columns:1fr}

  .footer__grid{grid-template-columns:1fr;gap:36px}
  .footer__brand{grid-column:auto}

  .cta-block__title{font-size:clamp(3rem,15vw,6rem)}
}
