/* =========================================================
   ЖАН — студия красоты · Митино
   Палитра: тёмный монохром + тёплое золото (фирменный вензель салона)
   Шрифты: Cormorant (display) + Montserrat (текст)
   ========================================================= */

/* ---------- ТОКЕНЫ ---------- */
:root{
  --bg:        #0B0B0C;
  --bg-2:      #111113;
  --bg-3:      #18181B;
  --bg-4:      #202024;

  --fg:        #F2F0EC;
  --fg-2:      #C8C3BB;
  --fg-dim:    #8E8880;

  --gold:      #D4AF6A;
  --gold-lt:   #F1DDAE;
  --gold-dk:   #8E6F35;
  --gold-grad: linear-gradient(100deg,#8E6F35 0%,#D4AF6A 28%,#F5E7C4 50%,#D4AF6A 72%,#8E6F35 100%);

  --line:      rgba(255,255,255,.09);
  --line-2:    rgba(255,255,255,.16);
  --gold-line: rgba(212,175,106,.34);

  --r-s: 6px;  --r-m: 14px;  --r-l: 24px;  --r-xl: 40px;

  --sp-1: 8px;  --sp-2: 16px;  --sp-3: 24px;  --sp-4: 40px;
  --sp-5: 64px; --sp-6: 96px;  --sp-7: 140px;

  --ease:      cubic-bezier(.16,1,.3,1);
  --ease-io:   cubic-bezier(.65,0,.35,1);
  --t-fast:    .22s;
  --t:         .45s;
  --t-slow:    .9s;

  --wrap: 1320px;
  --nav-h: 76px;

  --f-display: 'Cormorant', 'Times New Roman', serif;
  --f-body: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* браузер рисует нативные контролы (список <select>, скроллбары) в тёмной теме */
  color-scheme: dark;
}

/* ---------- БАЗА ---------- */
*,*::before,*::after{ box-sizing:border-box; }
/* [hidden] должен побеждать любые display из классов (.lb, .mmenu, .gal__more) */
[hidden]{ display:none !important; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:var(--f-body); font-weight:300; font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body.is-locked{ overflow:hidden; }
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:2px; }
::selection{ background:var(--gold); color:#0B0B0C; }

.wrap{ width:min(100% - 40px, var(--wrap)); margin-inline:auto; }
.sec{ padding:var(--sp-7) 0; position:relative; }
.skip{
  position:fixed; left:16px; top:-100px; z-index:200; padding:10px 18px;
  background:var(--gold); color:#0B0B0C; border-radius:var(--r-s); font-size:14px;
  transition:top var(--t-fast);
}
.skip:focus{ top:16px; }

/* ---------- ТИПОГРАФИКА ---------- */
.h2{
  font-family:var(--f-display); font-weight:300;
  font-size:clamp(32px,4.6vw,68px); line-height:1.06; letter-spacing:-.015em;
  margin:0 0 var(--sp-3);
}
.eyebrow{
  display:block; font-size:11px; letter-spacing:.28em; text-transform:uppercase;
  font-weight:400; color:var(--gold); margin-bottom:var(--sp-2);
}
.sec__head{ margin-bottom:var(--sp-6); max-width:900px; }
.sec__head--row{
  display:grid; grid-template-columns:1fr minmax(280px,420px); gap:var(--sp-4);
  align-items:end; max-width:none;
}
.sec__note{ margin:0; font-size:14px; line-height:1.75; color:var(--fg-dim); }
.stars{ color:var(--gold); letter-spacing:.16em; font-size:13px; }

/* ---------- КНОПКИ ---------- */
.btn{
  --pad: 15px 30px;
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  padding:var(--pad); min-height:48px;
  font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:500;
  border-radius:999px; overflow:hidden; isolation:isolate;
  transition:color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), border-color var(--t-fast);
  will-change:transform;
}
.btn::before{
  content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit;
  transform:translateY(101%); transition:transform .5s var(--ease);
}
.btn--gold{ background:var(--gold-grad); color:#0B0B0C; }
.btn--gold::before{ background:#F5E7C4; }
.btn--gold:hover::before,.btn--gold:focus-visible::before{ transform:translateY(0); }
.btn--ghost{ border:1px solid var(--line-2); color:var(--fg); }
.btn--ghost::before{ background:var(--fg); }
.btn--ghost:hover,.btn--ghost:focus-visible{ color:#0B0B0C; border-color:var(--fg); }
.btn--ghost:hover::before,.btn--ghost:focus-visible::before{ transform:translateY(0); }
.btn--wide{ width:100%; }
.btn:active{ transform:scale(.97); }

.link-arrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold);
  padding-bottom:6px; border-bottom:1px solid var(--gold-line);
  transition:gap var(--t-fast) var(--ease), border-color var(--t-fast), color var(--t-fast);
}
.link-arrow:hover{ gap:16px; border-color:var(--gold); color:var(--gold-lt); }

/* ---------- ЗЕРНО + КУРСОР ---------- */
.grain{
  position:fixed; inset:-120px; z-index:120; pointer-events:none; opacity:.16;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  animation:grain 1s steps(4) infinite; mix-blend-mode:overlay;
}
@keyframes grain{
  0%{transform:translate(0,0)} 25%{transform:translate(-14px,8px)}
  50%{transform:translate(10px,-12px)} 75%{transform:translate(-8px,-6px)} 100%{transform:translate(0,0)}
}

.cursor{ position:fixed; top:0; left:0; z-index:190; pointer-events:none; mix-blend-mode:difference; opacity:0; transition:opacity .3s; }
.cursor.is-on{ opacity:1; }
.cursor__dot,.cursor__ring{ position:absolute; border-radius:50%; transform:translate(-50%,-50%); }
.cursor__dot{ width:5px; height:5px; background:#fff; }
.cursor__ring{
  width:34px; height:34px; border:1px solid rgba(255,255,255,.55);
  transition:width .32s var(--ease), height .32s var(--ease), border-color .32s, background .32s;
}
.cursor.is-hover .cursor__ring{ width:62px; height:62px; border-color:rgba(255,255,255,.9); background:rgba(255,255,255,.08); }
.cursor.is-hover .cursor__dot{ opacity:0; }

/* ---------- ПРЕЛОАДЕР ---------- */
/* фон даёт .loader__curtain (он же уезжает в конце), сам .loader прозрачный,
   иначе шторка перекрывала бы содержимое и анимацию загрузки не было бы видно */
.loader{ position:fixed; inset:0; z-index:300; background:transparent; display:grid; place-items:center; }
.loader.is-done{ pointer-events:none; }
.loader__inner{
  position:relative; z-index:1; text-align:center;
  transition:opacity .5s var(--ease), transform .7s var(--ease);
}
.loader.is-done .loader__inner{ opacity:0; transform:translateY(-24px); }
.loader__mark{
  font-family:var(--f-display); font-size:clamp(48px,9vw,110px); font-weight:300;
  letter-spacing:.22em; padding-left:.22em; display:flex; justify-content:center; overflow:hidden;
}
.loader__mark span{
  display:inline-block; opacity:0; filter:blur(14px); transform:translateY(.14em);
  animation:lRise 1.5s var(--ease) forwards;
  /* градиент и clip — на самом анимируемом элементе, не на родителе:
     Safari на iOS не рисует background-clip:text, если он висит выше
     элементов с opacity/filter/transform — буквы просто не появляются */
  background:var(--gold-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.loader__mark span:nth-child(2){ animation-delay:.18s; }
.loader__mark span:nth-child(3){ animation-delay:.36s; }
@keyframes lRise{ to{ opacity:1; filter:blur(0); transform:translateY(0); } }
.loader__bar{ width:min(240px,52vw); height:1px; background:var(--line-2); margin:26px auto 14px; overflow:hidden; }
.loader__bar i{ display:block; height:100%; width:0; background:var(--gold); transition:width .2s linear; }
.loader__num{ font-size:11px; letter-spacing:.3em; color:var(--fg-dim); }
.loader__curtain{
  position:absolute; inset:0; z-index:0; background:var(--bg); transform-origin:top;
  transition:transform 1s var(--ease);
}
.loader.is-done .loader__curtain{ transform:scaleY(0); }
.loader.is-gone{ display:none; }

/* ---------- ХЕДЕР ---------- */
.nav{
  position:fixed; z-index:110; top:18px; left:50%; transform:translateX(-50%);
  width:min(100% - 32px, var(--wrap));
  display:flex; align-items:center; justify-content:space-between; gap:var(--sp-3);
  padding:10px 10px 10px 22px; border-radius:999px;
  background:rgba(11,11,12,.5); border:1px solid var(--line);
  backdrop-filter:blur(16px) saturate(1.3); -webkit-backdrop-filter:blur(16px) saturate(1.3);
  transition:background var(--t), border-color var(--t), padding var(--t), top var(--t), box-shadow var(--t);
  animation:navIn 1s var(--ease) .3s both;
}
@keyframes navIn{ from{ opacity:0; transform:translate(-50%,-28px); } to{ opacity:1; transform:translate(-50%,0); } }
.nav.is-stuck{
  top:10px; padding:7px 7px 7px 18px;
  background:rgba(11,11,12,.82); border-color:var(--gold-line);
  box-shadow:0 18px 50px -28px rgba(0,0,0,.9);
}
.nav__logo{
  display:flex; align-items:center; gap:10px; color:var(--gold);
  font-family:var(--f-display); font-size:20px; letter-spacing:.22em; padding-right:4px;
}
.nav__logo svg{ transition:transform .7s var(--ease); }
.nav__logo:hover svg{ transform:rotate(180deg); }
.nav__menu{ position:relative; display:flex; gap:4px; }
.nav__menu a{
  position:relative; z-index:1; padding:9px 16px; border-radius:999px;
  font-size:12px; letter-spacing:.1em; color:var(--fg-2); white-space:nowrap;
  transition:color var(--t-fast);
}
.nav__menu a:hover,.nav__menu a.is-active{ color:var(--fg); }
.nav__pill{
  position:absolute; z-index:0; top:0; left:0; height:100%; border-radius:999px;
  background:rgba(255,255,255,.07); opacity:0;
  transition:transform .5s var(--ease), width .5s var(--ease), opacity .3s;
}
.nav__actions{ display:flex; align-items:center; gap:var(--sp-2); }
.nav__tel{ font-size:13px; letter-spacing:.04em; color:var(--fg-2); white-space:nowrap; transition:color var(--t-fast); }
.nav__tel:hover{ color:var(--gold); }
.nav__cta{ --pad:12px 26px; min-height:44px; }

.burger{ display:none; width:44px; height:44px; border-radius:50%; border:1px solid var(--line); position:relative; }
.burger i{
  position:absolute; left:13px; width:18px; height:1px; background:var(--fg);
  transition:transform .4s var(--ease), opacity .3s;
}
.burger i:first-child{ top:19px; } .burger i:last-child{ top:25px; }
.burger[aria-expanded="true"] i:first-child{ transform:translateY(3px) rotate(45deg); }
.burger[aria-expanded="true"] i:last-child{ transform:translateY(-3px) rotate(-45deg); }

/* ---------- МОБИЛЬНОЕ МЕНЮ ---------- */
.mmenu{
  position:fixed; inset:0; z-index:105; background:var(--bg);
  display:flex; flex-direction:column; justify-content:center; padding:100px 28px 40px;
  clip-path:inset(0 0 100% 0); transition:clip-path .7s var(--ease);
}
.mmenu.is-open{ clip-path:inset(0 0 0 0); }
.mmenu__list{ display:flex; flex-direction:column; gap:2px; }
.mmenu__list a{
  display:flex; align-items:baseline; gap:16px; padding:14px 0;
  font-family:var(--f-display); font-size:clamp(30px,9vw,46px); font-weight:300;
  border-bottom:1px solid var(--line);
  opacity:0; transform:translateY(24px);
}
.mmenu.is-open .mmenu__list a{ animation:mIn .6s var(--ease) forwards; }
.mmenu.is-open .mmenu__list a:nth-child(1){animation-delay:.14s}
.mmenu.is-open .mmenu__list a:nth-child(2){animation-delay:.20s}
.mmenu.is-open .mmenu__list a:nth-child(3){animation-delay:.26s}
.mmenu.is-open .mmenu__list a:nth-child(4){animation-delay:.32s}
.mmenu.is-open .mmenu__list a:nth-child(5){animation-delay:.38s}
.mmenu.is-open .mmenu__list a:nth-child(6){animation-delay:.44s}
@keyframes mIn{ to{ opacity:1; transform:translateY(0); } }
.mmenu__list em{ font-family:var(--f-body); font-style:normal; font-size:11px; letter-spacing:.2em; color:var(--gold); }
.mmenu__foot{ display:flex; flex-wrap:wrap; gap:var(--sp-3); margin-top:var(--sp-5); font-size:13px; color:var(--fg-dim); }
.mmenu__foot a{ border-bottom:1px solid var(--gold-line); padding-bottom:3px; }

/* =========================================================
   HERO — вордмарк полностью открыт, фото-полоса под ним
   ========================================================= */
.hero{
  position:relative; min-height:100svh; padding:calc(var(--nav-h) + 30px) 0 0;
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  overflow:hidden;
}
.hero__glow{
  position:absolute; z-index:0; left:50%; top:30%; translate:-50% -50%;
  width:min(1100px,120vw); aspect-ratio:1;
  background:radial-gradient(circle, rgba(212,175,106,.15) 0%, rgba(212,175,106,.05) 34%, transparent 68%);
  filter:blur(20px); animation:breathe 11s var(--ease-io) infinite;
}
@keyframes breathe{ 0%,100%{ transform:scale(1); opacity:.85 } 50%{ transform:scale(1.16); opacity:1 } }

/* верхняя строка: теги слева, рейтинг справа */
.hero__caption{
  position:relative; z-index:4; width:min(100% - 40px, var(--wrap)); margin:0 auto var(--sp-3);
  display:flex; align-items:center; justify-content:space-between; gap:var(--sp-3);
}
.hero__tags{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; }
.tag{ font-size:10px; letter-spacing:.26em; text-transform:uppercase; color:var(--fg-2); white-space:nowrap; }
.tag--dim{ color:var(--fg-dim); position:relative; }
.tag--dim::before{
  content:''; position:absolute; left:-12px; top:50%; width:3px; height:3px;
  border-radius:50%; background:var(--gold); translate:0 -50%;
}
.hero__rating{ display:flex; align-items:center; gap:10px; white-space:nowrap; transition:opacity var(--t-fast); }
.hero__rating:hover{ opacity:.75; }
.hero__ratingNum{ font-family:var(--f-display); font-size:26px; line-height:1; color:var(--gold); }
.hero__ratingTxt{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--fg-dim); }
.hero__ratingTxt b{ color:var(--fg-2); font-weight:400; }

/* гигантский вордмарк — ничем не перекрыт */
.hero__mark{
  position:relative; z-index:3; margin:0; display:flex; justify-content:center;
  font-family:var(--f-display); font-weight:300;
  font-size:min(27vw, 30svh); line-height:.84; letter-spacing:.02em;
  padding-left:.02em; user-select:none;
}
.hero__mark .ltr{ display:block; padding:0 .01em; }
.hero__mark .ltr i{
  display:block; font-style:normal;
  background:linear-gradient(180deg,#FFFDF7 0%,#EAE3D6 44%,#BCB19C 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  opacity:0; filter:blur(18px); transform:translate(var(--dx), .16em) scale(1.05);
  will-change:opacity, filter, transform;
}
/* буквы съезжаются к центру, выходя из расфокуса */
.hero__mark .ltr:nth-child(1) i{ --dx:-.12em }
.hero__mark .ltr:nth-child(2) i{ --dx:0em }
.hero__mark .ltr:nth-child(3) i{ --dx:.12em }

.hero.is-in .ltr i{ animation:hRise 1.6s var(--ease) forwards; }
.hero.is-in .ltr:nth-child(1) i{ animation-delay:.10s }
.hero.is-in .ltr:nth-child(2) i{ animation-delay:.26s }
.hero.is-in .ltr:nth-child(3) i{ animation-delay:.42s }
@keyframes hRise{
  0%  { opacity:0; filter:blur(18px); transform:translate(var(--dx), .16em) scale(1.05); }
  55% { opacity:1; }
  100%{ opacity:1; filter:blur(0);    transform:translate(0,0) scale(1); }
}

/* тонкая золотая черта прочерчивается под вордмарком */
.hero__mark::after{
  content:''; position:absolute; left:-2%; width:104%; bottom:-.02em; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-line) 18%,var(--gold) 50%,var(--gold-line) 82%,transparent);
  transform:scaleX(0); transform-origin:center; pointer-events:none;
}
.hero.is-in .hero__mark::after{ animation:ruleDraw 1.5s var(--ease) 1.25s forwards; }
@keyframes ruleDraw{ to{ transform:scaleX(1); } }

.hero__lead{ position:relative; z-index:3; text-align:center; margin-top:var(--sp-3); }
.hero__lead p{ margin:0 0 var(--sp-3); font-size:clamp(14px,1.4vw,17px); color:var(--fg-2); line-height:1.7; }
.hero__lead b{ font-weight:500; color:var(--fg); }
.hero__ctas{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* фото-полоса: широкая капсула, нижним краем растворяется в фоне */
.hero__strip{
  position:relative; z-index:2; margin-top:var(--sp-4); margin-inline:auto;
  width:min(100% - 40px, var(--wrap)); height:min(34svh, 340px);
  display:grid; grid-template-columns:repeat(4,1fr); gap:10px;
  will-change:transform;
}
.hero__strip figure{
  position:relative; margin:0; overflow:hidden; height:100%;
  border-radius:220px 220px 4px 4px;
  clip-path:inset(100% 0 0 0);
  border:1px solid var(--gold-line); border-bottom:0;
}
.hero.is-in .hero__strip figure{ animation:stripOpen 1.3s var(--ease) forwards; }
.hero.is-in .hero__strip figure:nth-child(1){ animation-delay:.55s }
.hero.is-in .hero__strip figure:nth-child(2){ animation-delay:.67s }
.hero.is-in .hero__strip figure:nth-child(3){ animation-delay:.79s }
.hero.is-in .hero__strip figure:nth-child(4){ animation-delay:.91s }
@keyframes stripOpen{ to{ clip-path:inset(0 0 0 0); } }
.hero__strip img{
  width:100%; height:100%; object-fit:cover; object-position:50% 26%;
  transform:scale(1.22); transition:transform 1.2s var(--ease);
}
.hero.is-in .hero__strip img{ animation:stripZoom 2.1s var(--ease) forwards; }
.hero.is-in .hero__strip figure:nth-child(1) img{ animation-delay:.55s }
.hero.is-in .hero__strip figure:nth-child(2) img{ animation-delay:.67s }
.hero.is-in .hero__strip figure:nth-child(3) img{ animation-delay:.79s }
.hero.is-in .hero__strip figure:nth-child(4) img{ animation-delay:.91s }
@keyframes stripZoom{ to{ transform:scale(1); } }
.hero__strip figure:hover img{ transform:scale(1.06); }
.hero__strip figure::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(11,11,12,.55) 84%,var(--bg) 100%);
}

.hero__scroll{
  position:absolute; z-index:5; left:max(20px,calc(50% - var(--wrap)/2)); bottom:0;
  width:1px; height:70px; background:var(--line-2); overflow:hidden;
}
.hero__scroll span{ position:absolute; inset:0; background:var(--gold); animation:scrollCue 2.2s var(--ease-io) infinite; }
@keyframes scrollCue{ 0%{ transform:translateY(-100%) } 55%,100%{ transform:translateY(100%) } }

[data-hero-fade]{ opacity:0; transform:translateY(18px); }
.hero.is-in [data-hero-fade]{ animation:fadeUp .9s var(--ease) .2s forwards; }
.hero.is-in .hero__lead{ animation-delay:1.05s; }
@keyframes fadeUp{ to{ opacity:1; transform:translateY(0); } }

/* ---------- БЕГУЩАЯ СТРОКА ---------- */
.marquee{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:22px 0; overflow:hidden; background:var(--bg-2);
}
.marquee__track{
  display:flex; align-items:center; gap:28px; width:max-content;
  font-family:var(--f-display); font-size:clamp(20px,2.6vw,34px); font-weight:300;
  color:var(--fg-2); white-space:nowrap; will-change:transform;
}
.marquee__track i{ color:var(--gold); font-size:.5em; font-style:normal; }

/* =========================================================
   О СТУДИИ
   ========================================================= */
.about__grid{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-6); align-items:stretch; }
.about__body p{ margin:0 0 var(--sp-2); color:var(--fg-2); max-width:60ch; }
.about__body b{ font-weight:500; color:var(--fg); }

.facts{ list-style:none; margin:var(--sp-4) 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
.facts li{ background:var(--bg); padding:var(--sp-3); transition:background var(--t-fast); }
.facts li:hover{ background:var(--bg-2); }
.facts b{ display:block; font-family:var(--f-display); font-size:26px; font-weight:400; color:var(--gold); line-height:1.2; }
.facts span{ font-size:12px; letter-spacing:.04em; color:var(--fg-dim); }

.about__media{ position:relative; min-height:min(700px,78vw); }
.about__ph{ position:absolute; margin:0; overflow:hidden; border-radius:var(--r-m); will-change:transform; }
.about__ph img{
  width:100%; height:100%; object-fit:cover;
  filter:grayscale(1) contrast(1.06) brightness(.9);
  transition:filter .7s var(--ease), transform 1.1s var(--ease);
}
.about__ph:hover img{ filter:grayscale(0) brightness(1); transform:scale(1.05); }
.about__ph--1{ width:56%; aspect-ratio:1; left:0; top:4%; z-index:2; }
.about__ph--2{ width:42%; aspect-ratio:.75; right:2%; top:0; z-index:1; }
.about__ph--3{ width:48%; aspect-ratio:.75; right:8%; bottom:0; z-index:3; border:1px solid var(--gold-line); }

/* =========================================================
   ПОДХОД
   ========================================================= */
.cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.card{ position:relative; background:var(--bg); padding:var(--sp-4) var(--sp-3) var(--sp-5); overflow:hidden; transition:background .5s var(--ease); }
.card::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:var(--gold); transform:scaleX(0); transform-origin:left;
  transition:transform .6s var(--ease);
}
.card:hover{ background:var(--bg-2); }
.card:hover::after{ transform:scaleX(1); }
.card__num{
  display:block; font-family:var(--f-display); font-size:15px; letter-spacing:.2em;
  color:var(--gold); margin-bottom:var(--sp-3);
}
.card h3{ font-family:var(--f-display); font-weight:400; font-size:24px; line-height:1.2; margin:0 0 12px; }
.card p{ margin:0; font-size:14px; line-height:1.75; color:var(--fg-dim); }

/* =========================================================
   УСЛУГИ
   ========================================================= */
.tabs__bar{
  position:relative; display:flex; flex-wrap:wrap; gap:4px;
  border-bottom:1px solid var(--line); margin-bottom:var(--sp-4);
}
.tabs__btn{
  position:relative; z-index:1; padding:14px 22px; min-height:48px;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--fg-dim);
  transition:color var(--t-fast);
}
.tabs__btn:hover{ color:var(--fg-2); }
.tabs__btn.is-active{ color:var(--gold); }
.tabs__ink{
  position:absolute; left:0; bottom:-1px; height:1px; background:var(--gold);
  transition:transform .55s var(--ease), width .55s var(--ease);
}
.tabs__pane[hidden]{ display:none; }
.tabs__pane.is-active .price li{ animation:rowIn .6s var(--ease) backwards; }
@keyframes rowIn{ from{ opacity:0; transform:translateY(14px); } }

.price{ list-style:none; margin:0; padding:0; columns:2; column-gap:var(--sp-6); }
.price li{
  display:flex; align-items:baseline; gap:14px; padding:16px 0;
  border-bottom:1px solid var(--line); break-inside:avoid;
}
.price span{ flex:1; display:flex; align-items:baseline; gap:14px; }
.price span::after{
  content:''; flex:1; border-bottom:1px dotted rgba(255,255,255,.16); transform:translateY(-4px);
}
.price li:nth-child(1){animation-delay:.02s} .price li:nth-child(2){animation-delay:.06s}
.price li:nth-child(3){animation-delay:.10s} .price li:nth-child(4){animation-delay:.14s}
.price li:nth-child(5){animation-delay:.18s} .price li:nth-child(6){animation-delay:.22s}
.price li:nth-child(7){animation-delay:.26s} .price li:nth-child(8){animation-delay:.30s}
.price span{ color:var(--fg-2); font-size:15px; }
.price b{
  font-weight:400; font-size:15px; color:var(--gold); white-space:nowrap;
  font-variant-numeric:tabular-nums; font-feature-settings:'tnum';
}
.price b.soft{ color:var(--fg-dim); font-size:13px; letter-spacing:.02em; }

.services__cta{
  margin-top:var(--sp-6); padding:var(--sp-5); border:1px solid var(--line);
  border-radius:var(--r-l); background:
    radial-gradient(120% 160% at 50% 0%, rgba(212,175,106,.09), transparent 62%), var(--bg-2);
  text-align:center;
}
.services__cta p{ margin:0 0 var(--sp-3); font-family:var(--f-display); font-size:clamp(22px,2.6vw,34px); font-weight:300; }
.services__ctaBtns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* =========================================================
   РАБОТЫ
   ========================================================= */
.filters{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:var(--sp-4); }
.filters__btn{
  padding:11px 20px; min-height:44px; border:1px solid var(--line); border-radius:999px;
  font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--fg-dim);
  transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);
}
.filters__btn:hover{ color:var(--fg); border-color:var(--line-2); }
.filters__btn.is-active{ color:#0B0B0C; background:var(--gold); border-color:var(--gold); }

.gal{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.gal__i{
  position:relative; margin:0; overflow:hidden; border-radius:var(--r-m);
  cursor:pointer; background:var(--bg-2); aspect-ratio:.75;
  will-change:transform, opacity;
}
.gal__i img{
  width:100%; height:100%; object-fit:cover;
  filter:saturate(1.04) contrast(1.03);
  transition:filter .7s var(--ease), transform 1.1s var(--ease);
}
.gal__i:hover img,.gal__i:focus-within img{ filter:saturate(1.1) contrast(1.05) brightness(1.04); transform:scale(1.06); }
.gal__i figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:38px 16px 16px;
  font-size:12px; letter-spacing:.06em; color:var(--fg);
  background:linear-gradient(transparent, rgba(11,11,12,.9));
  transform:translateY(12px); opacity:0; transition:transform .5s var(--ease), opacity .4s;
}
.gal__i:hover figcaption,.gal__i:focus-within figcaption{ transform:translateY(0); opacity:1; }
.gal__i.is-hidden{ display:none; }
.gal__i.is-filtering{ opacity:0; transform:scale(.94); }
.works__more{ margin-top:var(--sp-5); text-align:center; }
.gal__more{ margin-top:var(--sp-4); text-align:center; }
.gal__more[hidden]{ display:none; }

/* =========================================================
   МАСТЕР
   ========================================================= */
.master__grid{ display:grid; grid-template-columns:minmax(0,.85fr) 1fr; gap:var(--sp-6); align-items:center; }
.master__ph{ position:relative; margin:0; overflow:hidden; border-radius:var(--r-l); border:1px solid var(--gold-line); }
.master__ph img{
  width:100%; aspect-ratio:.78; object-fit:cover; object-position:50% 22%;
  filter:saturate(1.02) contrast(1.02);
  transition:filter .8s var(--ease), transform 1.2s var(--ease);
}
.master__ph:hover img{ filter:saturate(1.06) contrast(1.04) brightness(1.03); transform:scale(1.04); }
.master__ph figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:60px 24px 24px;
  background:linear-gradient(transparent, rgba(11,11,12,.92));
}
.master__ph figcaption b{ display:block; font-family:var(--f-display); font-size:30px; font-weight:400; }
.master__ph figcaption span{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }
.master__txt p{ margin:0 0 var(--sp-2); color:var(--fg-2); max-width:58ch; }
.master__txt b{ font-weight:500; color:var(--fg); }
.master__quote{
  font-family:var(--f-display) !important; font-size:clamp(22px,2.4vw,30px) !important;
  line-height:1.35; color:var(--gold-lt) !important; padding-left:22px;
  border-left:1px solid var(--gold-line); margin-bottom:var(--sp-3) !important;
}
.master__stats{ list-style:none; margin:var(--sp-4) 0; padding:0; display:flex; flex-wrap:wrap; gap:var(--sp-4); }
.master__stats b{ display:block; font-family:var(--f-display); font-size:38px; font-weight:400; color:var(--gold); line-height:1; }
.master__stats span{ font-size:11px; letter-spacing:.06em; color:var(--fg-dim); max-width:19ch; display:block; margin-top:6px; }

/* =========================================================
   ОТЗЫВЫ
   ========================================================= */
.reviews__meters{ display:flex; flex-direction:column; gap:14px; }
.meter{ display:grid; grid-template-columns:120px 1fr 44px; align-items:center; gap:14px; font-size:12px; }
.meter span{ color:var(--fg-dim); letter-spacing:.04em; }
.meter i{ display:block; height:1px; background:var(--line-2); overflow:hidden; }
.meter b{ display:block; height:100%; width:0; background:var(--gold); transition:width 1.4s var(--ease); }
.meter.is-in b{ width:var(--v); }
.meter em{ font-style:normal; color:var(--gold); text-align:right; font-variant-numeric:tabular-nums; }

.rev{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.rev__i{
  margin:0; background:var(--bg); padding:var(--sp-4) var(--sp-3);
  display:flex; flex-direction:column; gap:var(--sp-2); transition:background .5s var(--ease);
}
.rev__i:hover{ background:var(--bg-2); }
.rev__i p{ margin:0; font-size:14px; line-height:1.8; color:var(--fg-2); flex:1; }
.rev__i footer{ display:flex; flex-direction:column; gap:2px; padding-top:var(--sp-2); border-top:1px solid var(--line); }
.rev__i footer b{ font-weight:500; font-size:14px; }
.rev__i footer span{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--fg-dim); }

/* =========================================================
   УДОБСТВА
   ========================================================= */
.amen__list{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);
}
.amen__list li{
  background:var(--bg); padding:var(--sp-4) var(--sp-3);
  display:flex; flex-direction:column; gap:14px; transition:background var(--t-fast);
}
.amen__list li:hover{ background:var(--bg-2); }
.amen__list svg{ width:26px; height:26px; color:var(--gold); }
.amen__list b{ font-weight:400; font-size:14px; letter-spacing:.04em; color:var(--fg-2); }

/* =========================================================
   FAQ
   ========================================================= */
.acc{ border-top:1px solid var(--line); }
.acc__i{ border-bottom:1px solid var(--line); }
.acc__i summary{
  display:flex; align-items:center; justify-content:space-between; gap:var(--sp-3);
  padding:26px 0; cursor:pointer; list-style:none;
  font-family:var(--f-display); font-size:clamp(19px,2.1vw,27px); font-weight:400;
  transition:color var(--t-fast);
}
.acc__i summary::-webkit-details-marker{ display:none; }
.acc__i summary:hover{ color:var(--gold); }
.acc__i summary i{ position:relative; width:18px; height:18px; flex:0 0 18px; }
.acc__i summary i::before,.acc__i summary i::after{
  content:''; position:absolute; left:0; top:8px; width:18px; height:1px; background:var(--gold);
  transition:transform .45s var(--ease);
}
.acc__i summary i::after{ transform:rotate(90deg); }
.acc__i[open] summary i::after{ transform:rotate(0); }
.acc__c{ overflow:hidden; }
.acc__c p{ margin:0; padding:0 0 28px; max-width:70ch; font-size:15px; line-height:1.8; color:var(--fg-dim); }
.acc__c a{ color:var(--gold); border-bottom:1px solid var(--gold-line); }
.acc__i[open] .acc__c{ animation:accOpen .5s var(--ease); }
@keyframes accOpen{ from{ opacity:0; transform:translateY(-10px); } }

/* =========================================================
   КОНТАКТЫ
   ========================================================= */
.cnt{ display:grid; grid-template-columns:1fr 1.1fr; gap:var(--sp-5); align-items:stretch; }
.cnt__list{ margin:0; display:grid; gap:1px; background:var(--line); border:1px solid var(--line); }
.cnt__list > div{ background:var(--bg); padding:var(--sp-3); display:grid; grid-template-columns:150px 1fr; gap:var(--sp-2); }
.cnt__list dt{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); padding-top:4px; }
.cnt__list dd{ margin:0; font-size:16px; color:var(--fg); }
.cnt__list dd span{ font-size:13px; color:var(--fg-dim); }
.cnt__list dd a{ transition:color var(--t-fast); border-bottom:1px solid transparent; }
.cnt__list dd a:hover{ color:var(--gold); border-color:var(--gold-line); }
.cnt__map{ min-height:460px; border-radius:var(--r-m); overflow:hidden; border:1px solid var(--line); filter:grayscale(.85) contrast(1.05) brightness(.85); transition:filter .8s var(--ease); }
.cnt__map:hover{ filter:grayscale(0) brightness(1); }
.cnt__map iframe{ display:block; width:100%; height:100%; min-height:460px; border:0; }

/* ---------- ФОРМА ---------- */
.book{
  margin-top:var(--sp-6); display:grid; grid-template-columns:1fr 1.15fr; gap:var(--sp-5);
  padding:var(--sp-5); border:1px solid var(--line); border-radius:var(--r-l);
  background:radial-gradient(110% 140% at 0% 0%, rgba(212,175,106,.10), transparent 58%), var(--bg-2);
}
.book__l h3{ margin:0 0 var(--sp-2); font-family:var(--f-display); font-weight:300; font-size:clamp(28px,3.4vw,44px); }
.book__l p{ margin:0 0 var(--sp-3); color:var(--fg-dim); font-size:15px; max-width:38ch; }
.book__alt{ display:flex; gap:10px; flex-wrap:wrap; }
.book__form{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-2) var(--sp-3); align-content:start; }
.field{ display:flex; flex-direction:column; gap:8px; }
.field--full{ grid-column:1 / -1; }
.field label{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--fg-dim); }
.field label i{ color:var(--gold); font-style:normal; }
.field input,.field select,.field textarea{
  width:100%; padding:14px 16px; min-height:50px;
  background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:var(--r-s);
  color:var(--fg); font-family:inherit; font-size:15px; font-weight:300;
  transition:border-color var(--t-fast), background var(--t-fast);
}
.field textarea{ resize:vertical; min-height:88px; }
.field select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238E8880' stroke-width='1.4'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:42px; }
.field select option{ background:#18181B; color:#F2F0EC; }
.field select option:checked{ background:#8E6F35; color:#FFF; }
.field input::placeholder,.field textarea::placeholder{ color:#5B5751; }
/* автозаполнение Chrome иначе заливает поле белым */
.field input:-webkit-autofill,
.field input:-webkit-autofill:hover,
.field input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--fg);
  -webkit-box-shadow:0 0 0 60px #17171A inset;
  caret-color:var(--fg);
}
.field input:focus,.field select:focus,.field textarea:focus{ border-color:var(--gold); background:rgba(255,255,255,.05); outline:none; }
.field.has-err input,.field.has-err .check span{ border-color:#E0685F; }
.field__err{ font-size:12px; color:#E0685F; min-height:0; }
.field--agree{ gap:6px; }
.check{ display:flex; align-items:flex-start; gap:12px; cursor:pointer; font-size:12px; letter-spacing:0; text-transform:none; color:var(--fg-dim); line-height:1.5; }
.check input{ position:absolute; opacity:0; width:1px; height:1px; }
.check span{ flex:0 0 18px; width:18px; height:18px; border:1px solid var(--line-2); border-radius:3px; margin-top:1px; position:relative; transition:background var(--t-fast), border-color var(--t-fast); }
.check span::after{ content:''; position:absolute; left:5px; top:1px; width:5px; height:10px; border:solid #0B0B0C; border-width:0 1.6px 1.6px 0; transform:rotate(45deg) scale(0); transition:transform .25s var(--ease); }
.check input:checked + span{ background:var(--gold); border-color:var(--gold); }
.check input:checked + span::after{ transform:rotate(45deg) scale(1); }
.check input:focus-visible + span{ outline:2px solid var(--gold); outline-offset:2px; }
.book__ok{ grid-column:1/-1; margin:0; font-size:14px; color:var(--gold); }

/* =========================================================
   ФУТЕР
   ========================================================= */
.foot{ border-top:1px solid var(--line); padding:var(--sp-6) 0 var(--sp-4); background:var(--bg-2); }
.foot__top{ display:grid; grid-template-columns:1fr 1.4fr; gap:var(--sp-5); padding-bottom:var(--sp-5); border-bottom:1px solid var(--line); }
.foot__mark{
  display:block; font-family:var(--f-display); font-size:56px; font-weight:300; letter-spacing:.14em;
  background:var(--gold-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.foot__brand p{ margin:var(--sp-2) 0 0; font-size:14px; color:var(--fg-dim); line-height:1.7; }
.foot__nav{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-3); }
.foot__nav h4{ margin:0 0 var(--sp-2); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); font-weight:400; }
.foot__nav a{ display:block; padding:5px 0; font-size:14px; color:var(--fg-dim); transition:color var(--t-fast), transform var(--t-fast); }
.foot__nav a:hover{ color:var(--fg); transform:translateX(4px); }
.foot__bot{ padding-top:var(--sp-3); display:flex; flex-direction:column; gap:8px; font-size:12px; color:var(--fg-dim); }
.foot__disc{ margin:0; max-width:80ch; line-height:1.7; opacity:.75; }
.foot__bot p{ margin:0; }
.foot__copy a{ color:var(--fg-2); border-bottom:1px solid var(--line-2); }
.foot__copy a:hover{ color:var(--gold); }

/* =========================================================
   ПЛАВАЮЩИЙ CTA
   ========================================================= */
.fab{
  position:fixed; z-index:100; left:16px; right:16px; bottom:16px;
  display:none; gap:10px;
  transform:translateY(140%); transition:transform .55s var(--ease);
  padding-bottom:env(safe-area-inset-bottom);
}
.fab.is-on{ transform:translateY(0); }
.fab__b{
  flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
  min-height:52px; border-radius:999px;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:500;
}
.fab__b--ghost{ background:rgba(24,24,27,.9); border:1px solid var(--line-2); color:var(--fg); backdrop-filter:blur(14px); }
.fab__b--gold{ background:var(--gold); color:#0B0B0C; flex:1.3; }

/* =========================================================
   ЛАЙТБОКС
   ========================================================= */
.lb{ position:fixed; inset:0; z-index:150; background:rgba(6,6,7,.94); backdrop-filter:blur(10px); display:grid; place-items:center; padding:5vh 6vw; opacity:0; transition:opacity .4s var(--ease); }
.lb.is-on{ opacity:1; }
.lb__f{ margin:0; max-width:min(720px,86vw); max-height:90vh; display:flex; flex-direction:column; gap:14px; }
.lb__f img{ max-height:78vh; width:auto; object-fit:contain; border-radius:var(--r-m); transform:scale(.94); transition:transform .5s var(--ease); }
.lb.is-on .lb__f img{ transform:scale(1); }
.lb__f figcaption{ text-align:center; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); }
.lb__x{ position:absolute; top:20px; right:20px; width:52px; height:52px; display:grid; place-items:center; border:1px solid var(--line-2); border-radius:50%; transition:background var(--t-fast), transform var(--t-fast); }
.lb__x:hover{ background:rgba(255,255,255,.08); transform:rotate(90deg); }
.lb__nav{ position:absolute; top:50%; translate:0 -50%; width:56px; height:56px; display:grid; place-items:center; border:1px solid var(--line-2); border-radius:50%; transition:background var(--t-fast), border-color var(--t-fast); }
.lb__nav:hover{ background:rgba(255,255,255,.08); border-color:var(--gold); }
.lb__nav--p{ left:16px; } .lb__nav--n{ right:16px; }

/* =========================================================
   АНИМАЦИИ ПОЯВЛЕНИЯ
   ========================================================= */
[data-reveal]{ opacity:0; transform:translateY(30px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
[data-reveal].is-in{ opacity:1; transform:none; }
[data-stagger] > *{ opacity:0; transform:translateY(34px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
[data-stagger].is-in > *{ opacity:1; transform:none; }
.split__l{ display:block; overflow:hidden; }
.split__l > span{ display:block; transform:translateY(105%); transition:transform 1s var(--ease); }
[data-split].is-in .split__l > span{ transform:translateY(0); }

/* =========================================================
   АДАПТИВ
   ========================================================= */
@media (max-width:1180px){
  .nav__menu{ display:none; }
  .burger{ display:block; }
  .nav__tel{ display:none; }
  .cards{ grid-template-columns:1fr 1fr; }
  .gal{ grid-template-columns:repeat(3,1fr); }
  .rev{ grid-template-columns:1fr 1fr; }
  .amen__list{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width:900px){
  :root{ --sp-7:96px; --sp-6:64px; }
  .sec__head--row{ grid-template-columns:1fr; align-items:start; }
  .about__grid{ grid-template-columns:1fr; gap:var(--sp-5); }
  .about__media{ min-height:min(560px,110vw); order:-1; }
  .master__grid{ grid-template-columns:1fr; gap:var(--sp-4); }
  .cnt{ grid-template-columns:1fr; }
  .cnt__map,.cnt__map iframe{ min-height:360px; }
  .book{ grid-template-columns:1fr; padding:var(--sp-4); }
  .foot__top{ grid-template-columns:1fr; gap:var(--sp-4); }
  .price{ columns:1; }
  .hero__caption{ flex-direction:column; align-items:flex-start; gap:12px; }
  .hero__strip{ height:min(30svh, 300px); }
  .hero__lead{ margin-top:var(--sp-2); }
}

@media (max-width:680px){
  :root{ --sp-7:80px; --sp-6:56px; --sp-5:40px; }
  .wrap{ width:calc(100% - 32px); }
  .nav{ top:12px; padding:8px 8px 8px 16px; }
  .nav__cta{ --pad:11px 20px; font-size:11px; min-height:42px; }
  .nav__logo{ font-size:17px; }
  .fab{ display:flex; }
  .cursor{ display:none; }
  body{ padding-bottom:0; }
  .foot{ padding-bottom:calc(90px + env(safe-area-inset-bottom)); }

  .hero{ min-height:100svh; padding-top:calc(var(--nav-h) + 26px); justify-content:flex-start; }
  .hero__caption{ flex-direction:column; align-items:center; gap:10px; margin-bottom:var(--sp-2); }
  .hero__tags{ justify-content:center; gap:8px 18px; }
  .hero__ratingNum{ font-size:22px; }
  .hero__mark{ font-size:min(32vw,22svh); }
  .hero__lead{ margin-top:var(--sp-2); }
  .hero__lead p{ margin-bottom:var(--sp-2); }
  .hero__lead p br{ display:none; }
  .hero__strip{
    margin-top:var(--sp-3); height:min(26svh, 240px);
    grid-template-columns:repeat(2,1fr); gap:8px;
  }
  .hero__strip figure:nth-child(n+3){ display:none; }
  .hero__strip figure{ border-radius:140px 140px 4px 4px; }
  .hero__scroll{ display:none; }

  .facts{ grid-template-columns:1fr; }
  .cards{ grid-template-columns:1fr; }
  .gal{ grid-template-columns:1fr 1fr; gap:10px; }
  .rev{ grid-template-columns:1fr; }
  .amen__list{ grid-template-columns:1fr 1fr; }
  .foot__nav{ grid-template-columns:1fr 1fr; }
  .book__form{ grid-template-columns:1fr; }
  .master__stats{ gap:var(--sp-3); }
  .cnt__list > div{ grid-template-columns:1fr; gap:6px; }
  .lb__nav--p{ left:6px; } .lb__nav--n{ right:6px; }
  .lb{ padding:8vh 4vw; }
  .services__cta{ padding:var(--sp-4) var(--sp-3); }
  .marquee__track{ gap:18px; }
}

/* =========================================================
   ДОСТУПНОСТЬ: УМЕНЬШЕННОЕ ДВИЖЕНИЕ
   ========================================================= */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; scroll-behavior:auto !important;
  }
  .grain{ display:none; }
  .cursor{ display:none; }
  [data-reveal],[data-stagger] > *{ opacity:1 !important; transform:none !important; }
  .split__l > span{ transform:none !important; }
  .hero__mark .ltr i{ opacity:1; filter:none; transform:none; }
  .hero__mark::after{ transform:scaleX(1); }
  .loader__mark span{ opacity:1; filter:none; transform:none; }
  .hero__strip figure{ clip-path:none; }
  .hero__strip img{ transform:none; }
  [data-hero-fade]{ opacity:1; transform:none; }
  .loader{ display:none; }
  .marquee__track{ transform:none !important; }
}
