/* ============================================================
   OLFAKTIV · парфюмерная лаборатория
   Эстетика: мудовый люкс — баклажан/чёрный фон,
   дымчато-розовое золото, serif-display + изящный sans.
   ============================================================ */

:root{
  /* палитра — глубокий баклажан / чёрный */
  --t-void:        #0c070d;   /* почти чёрный с фиолетовым подтоном */
  --t-aubergine:   #1a0f1d;   /* основной фон */
  --t-aubergine-2: #241326;   /* приподнятые поверхности */
  --t-aubergine-3: #2f1a33;   /* карточки, бордеры */
  --t-plum:        #3a2240;

  /* акцент — дымчато-розовое золото */
  --t-rosegold:    #d8a585;
  --t-rosegold-hi: #ecc4a9;
  --t-rosegold-lo: #b07f63;
  --t-blush:       #c98a8f;   /* пыльно-розовый вторичный акцент */

  /* текст */
  --t-ink:         #f2e7e2;   /* основной светлый */
  --t-ink-soft:    #c9b4b6;   /* приглушённый */
  --t-ink-faint:   #8c7378;   /* очень тихий */
  --t-line:        rgba(216,165,133,.18);
  --t-line-soft:   rgba(242,231,226,.08);

  /* типографика — системные стеки */
  --font-display: "Iowan Old Style", "Palatino Linotype", "Palatino", "Book Antiqua", "Hoefler Text", Georgia, "Times New Roman", serif;
  --font-body:    "Avenir Next", "Segoe UI", "Helvetica Neue", system-ui, -apple-system, "Noto Sans", Arial, sans-serif;
  --font-mono:    "Iosevka", "SFMono-Regular", "Consolas", "Liberation Mono", monospace;

  /* шкала отступов */
  --s-1: .35rem;
  --s-2: .7rem;
  --s-3: 1.1rem;
  --s-4: 1.7rem;
  --s-5: 2.6rem;
  --s-6: 4rem;
  --s-7: 6rem;
  --s-8: 9rem;

  --r-sm: 6px;
  --r-md: 14px;
  --r-lg: 26px;

  --shadow-soft: 0 18px 50px -20px rgba(0,0,0,.75);
  --shadow-card: 0 26px 70px -34px rgba(0,0,0,.85);
  --shadow-glow: 0 0 60px -10px rgba(216,165,133,.22);

  --max: 1240px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  background:var(--t-aubergine);
  color:var(--t-ink);
  font-family:var(--font-body);
  font-size:clamp(15px,.6vw + 14px,17px);
  line-height:1.65;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
  /* атмосферный фон: меш-градиенты + тонкая зернистая виньетка */
  background-image:
    radial-gradient(60% 50% at 12% -5%, rgba(58,34,64,.55), transparent 70%),
    radial-gradient(48% 44% at 95% 8%, rgba(201,138,143,.12), transparent 70%),
    radial-gradient(70% 60% at 50% 120%, rgba(176,127,99,.10), transparent 72%);
  background-attachment:fixed;
}

h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0;letter-spacing:-.01em}
p{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
ul,ol{margin:0;padding:0;list-style:none}
em{font-style:italic;color:var(--t-rosegold-hi)}

:focus-visible{
  outline:2px solid var(--t-rosegold-hi);
  outline-offset:3px;
  border-radius:3px;
}

.vis-skryt{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---- skip-link ---- */
.lnk-skip{
  position:fixed;top:-100px;left:50%;transform:translateX(-50%);
  z-index:200;background:var(--t-rosegold);color:var(--t-void);
  padding:.7rem 1.4rem;border-radius:0 0 var(--r-sm) var(--r-sm);
  font-weight:600;transition:top .25s var(--ease);
}
.lnk-skip:focus{top:0}

/* =========================================================
   ХЭДЕР / TOPLINE
   ========================================================= */
.topline{
  position:absolute;top:0;left:0;right:0;z-index:100;
  transition:background .4s var(--ease), box-shadow .4s var(--ease), padding .4s var(--ease), border-color .4s var(--ease);
  border-bottom:1px solid transparent;
}
.topline.is-pinned{
  position:fixed;
  background:rgba(18,9,20,.82);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom-color:var(--t-line);
  box-shadow:var(--shadow-soft);
}
.topline.is-hidden{transform:translateY(-105%)}
.topline__inner{
  max-width:var(--max);margin:0 auto;
  display:flex;align-items:center;gap:var(--s-4);
  padding:1.2rem clamp(1rem,4vw,2.4rem);
  transition:padding .4s var(--ease);
}
.topline.is-pinned .topline__inner{padding-top:.85rem;padding-bottom:.85rem}

.logo{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}
.logo__glyph{
  font-size:1.5rem;line-height:1;color:var(--t-rosegold);
  transform:translateY(-1px);
}
.logo__word{
  font-family:var(--font-display);font-weight:600;font-size:1.32rem;
  letter-spacing:.14em;color:var(--t-ink);
}
.logo__tail{color:var(--t-rosegold-lo);font-size:.7em;letter-spacing:.05em}

.prokhod{margin-left:auto}
.prokhod__list{display:flex;gap:clamp(1rem,2vw,2rem);align-items:center}
.prokhod__list a{
  font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--t-ink-soft);position:relative;padding:.3rem 0;
  transition:color .25s var(--ease);
}
.prokhod__list a::after{
  content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;
  background:var(--t-rosegold);transition:width .3s var(--ease);
}
.prokhod__list a:hover{color:var(--t-ink)}
.prokhod__list a:hover::after{width:100%}

.dejstvie{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-body);font-weight:600;
  font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.85rem 1.6rem;border-radius:var(--r-sm);
  background:linear-gradient(135deg,var(--t-rosegold) 0%,var(--t-rosegold-lo) 100%);
  color:var(--t-void);border:1px solid transparent;cursor:pointer;
  transition:transform .25s var(--ease), box-shadow .3s var(--ease), filter .25s var(--ease);
  box-shadow:0 10px 26px -12px rgba(216,165,133,.6);
}
.dejstvie:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 16px 34px -12px rgba(216,165,133,.7)}
.dejstvie:active{transform:translateY(0)}
.dejstvie--prizrak{
  background:transparent;color:var(--t-rosegold-hi);
  border:1px solid var(--t-line);box-shadow:none;
}
.dejstvie--prizrak:hover{border-color:var(--t-rosegold);background:rgba(216,165,133,.07);filter:none}
.dejstvie--mini{padding:.65rem 1.25rem;flex-shrink:0}
.dejstvie--polnyj{width:100%;padding:1.05rem;font-size:.86rem;margin-top:.5rem}

.grebenka{
  display:none;flex-direction:column;gap:5px;width:42px;height:42px;
  align-items:center;justify-content:center;background:none;border:0;cursor:pointer;
  margin-left:auto;
}
.grebenka span{width:24px;height:2px;background:var(--t-rosegold-hi);transition:transform .3s var(--ease),opacity .25s var(--ease);border-radius:2px}
.grebenka[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.grebenka[aria-expanded="true"] span:nth-child(2){opacity:0}
.grebenka[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* =========================================================
   ВСТУПЛЕНИЕ / HERO
   ========================================================= */
.vstuplenie{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.vstuplenie__foto{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  filter:brightness(.5) saturate(.85) contrast(1.05);
}
.vstuplenie__fon{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(to top, var(--t-aubergine) 2%, rgba(26,15,29,.55) 38%, rgba(26,15,29,.25) 70%),
    linear-gradient(115deg, rgba(12,7,13,.85) 0%, rgba(58,34,64,.35) 55%, transparent 100%),
    radial-gradient(50% 60% at 78% 35%, rgba(201,138,143,.18), transparent 70%);
}
.vstuplenie__plashka{
  max-width:var(--max);width:100%;margin:0 auto;
  padding:0 clamp(1rem,4vw,2.4rem) clamp(3rem,8vh,6rem);
}
.vstuplenie__metka{
  font-family:var(--font-mono);font-size:.78rem;letter-spacing:.32em;
  text-transform:uppercase;color:var(--t-rosegold);margin-bottom:var(--s-4);
}
.vstuplenie__zagolovok{
  font-size:clamp(2.6rem,7vw,5.3rem);max-width:15ch;
  text-shadow:0 4px 40px rgba(0,0,0,.5);margin-bottom:var(--s-4);
}
.vstuplenie__lid{
  max-width:54ch;color:var(--t-ink-soft);font-size:clamp(1rem,1.4vw,1.18rem);
  line-height:1.7;margin-bottom:var(--s-5);
}
.vstuplenie__knopki{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-6)}
.vstuplenie__cifry{
  display:flex;flex-wrap:wrap;gap:clamp(1.6rem,5vw,4rem);
  border-top:1px solid var(--t-line);padding-top:var(--s-4);margin:0;max-width:640px;
}
.vstuplenie__cifry dt{
  font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);
  color:var(--t-rosegold-hi);line-height:1;
}
.vstuplenie__cifry dd{
  margin:.5rem 0 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--t-ink-faint);line-height:1.35;
}

/* =========================================================
   МАНИФЕСТ
   ========================================================= */
.manifest{
  max-width:1020px;margin:0 auto;
  padding:clamp(4rem,11vh,7rem) clamp(1.2rem,5vw,2.4rem);
  text-align:center;
}
.manifest__tekst{
  font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.3rem);
  line-height:1.5;color:var(--t-ink);font-weight:500;
}
.manifest__akcent{color:var(--t-rosegold-hi);font-style:italic}

/* =========================================================
   ОБЩАЯ ШАПКА РАЗДЕЛА
   ========================================================= */
.razdel-shapka{max-width:760px;margin:0 0 var(--s-6)}
.razdel-shapka__nadtekst{
  font-family:var(--font-mono);font-size:.76rem;letter-spacing:.3em;
  text-transform:uppercase;color:var(--t-rosegold);margin-bottom:var(--s-3);
}
.razdel-shapka__titul{font-size:clamp(2rem,4.5vw,3.3rem);margin-bottom:var(--s-3)}
.razdel-shapka__opisanie{color:var(--t-ink-soft);max-width:58ch;font-size:1.05rem}

/* =========================================================
   ВИТРИНА / КОЛЛЕКЦИЯ
   ========================================================= */
.vitrina{max-width:var(--max);margin:0 auto;padding:var(--s-7) clamp(1rem,4vw,2.4rem)}
.vitrina__setka{
  display:grid;gap:clamp(1rem,1.6vw,1.6rem);
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
}
.flakon{
  position:relative;background:linear-gradient(170deg,var(--t-aubergine-2),var(--t-aubergine));
  border:1px solid var(--t-line-soft);border-radius:var(--r-md);
  padding:var(--s-5) var(--s-4) var(--s-4);
  display:flex;flex-direction:column;gap:var(--s-3);
  transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
  overflow:hidden;
}
.flakon::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120% 80% at 100% 0%, rgba(216,165,133,.08), transparent 55%);
  opacity:0;transition:opacity .4s var(--ease);
}
.flakon:hover{transform:translateY(-6px);border-color:var(--t-line);box-shadow:var(--shadow-card)}
.flakon:hover::before{opacity:1}
.flakon--vydelen{border-color:var(--t-line);box-shadow:var(--shadow-glow)}
.flakon--vydelen::after{
  content:"тёмная вода";position:absolute;top:var(--s-4);right:calc(-1 * var(--s-5));
  transform:rotate(45deg);background:var(--t-blush);color:var(--t-void);
  font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
  padding:.3rem 3rem;font-weight:700;
}
.flakon__verh{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.flakon__semya{
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--t-ink-faint);
}
.flakon__status{
  font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  padding:.25rem .6rem;border-radius:100px;white-space:nowrap;
}
.flakon__status--est{background:rgba(216,165,133,.14);color:var(--t-rosegold-hi)}
.flakon__status--malo{background:rgba(201,138,143,.16);color:#e7a7ac}
.flakon__status--net{background:rgba(140,115,120,.16);color:var(--t-ink-faint)}
.flakon__imya{font-size:1.55rem;color:var(--t-ink)}
.flakon__akkord{
  font-family:var(--font-mono);font-size:.78rem;color:var(--t-rosegold);
  letter-spacing:.02em;line-height:1.5;
}
.flakon__opis{color:var(--t-ink-soft);font-size:.94rem;flex-grow:1}
.flakon__niz{
  display:flex;justify-content:space-between;align-items:baseline;
  border-top:1px solid var(--t-line-soft);padding-top:var(--s-3);margin-top:auto;
}
.flakon__cena{font-family:var(--font-display);font-size:1.35rem;color:var(--t-rosegold-hi)}
.flakon__obem{font-size:.7em;color:var(--t-ink-faint);font-family:var(--font-body)}
.flakon__tirazh{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t-ink-faint)}
.vitrina__snoska{
  margin-top:var(--s-5);color:var(--t-ink-soft);font-size:.92rem;
  border-left:2px solid var(--t-rosegold-lo);padding-left:var(--s-3);max-width:60ch;
}

/* =========================================================
   МЕТОД
   ========================================================= */
.metoda{
  background:linear-gradient(var(--t-void),var(--t-aubergine));
  border-top:1px solid var(--t-line-soft);border-bottom:1px solid var(--t-line-soft);
  padding:var(--s-7) clamp(1rem,4vw,2.4rem);
}
.metoda > .razdel-shapka{max-width:var(--max);margin-left:auto;margin-right:auto}
.metoda__lestnica{
  max-width:var(--max);margin:0 auto;
  display:grid;gap:clamp(1rem,2vw,1.8rem);
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  counter-reset:none;
}
.metoda__stupen{
  position:relative;padding:var(--s-5) var(--s-4) var(--s-4);
  border-top:2px solid var(--t-line);
  transition:border-color .35s var(--ease);
}
.metoda__stupen:hover{border-top-color:var(--t-rosegold)}
.metoda__nomer{
  font-family:var(--font-display);font-size:2.6rem;color:var(--t-plum);
  display:block;margin-bottom:var(--s-3);line-height:1;
}
.metoda__stupen:hover .metoda__nomer{color:var(--t-rosegold-lo)}
.metoda__zag{font-size:1.25rem;margin-bottom:var(--s-2);color:var(--t-ink)}
.metoda__txt{color:var(--t-ink-soft);font-size:.94rem}

/* =========================================================
   ОРГАН / ЛАБОРАТОРИЯ
   ========================================================= */
.organ{
  max-width:var(--max);margin:0 auto;
  padding:var(--s-7) clamp(1rem,4vw,2.4rem);
  display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center;
  grid-template-columns:1.1fr 1fr;
}
.organ__media{position:relative}
.organ__foto{border-radius:var(--r-md);box-shadow:var(--shadow-card)}
.organ__foto--bol{width:100%;filter:saturate(.9) contrast(1.02)}
.organ__foto--mal{
  position:absolute;width:48%;right:-7%;bottom:-12%;
  border:5px solid var(--t-aubergine);box-shadow:var(--shadow-card);
}
.organ__abzac{color:var(--t-ink-soft);margin-bottom:var(--s-4);font-size:1.05rem}
.organ__perechen{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-5)}
.organ__perechen li{
  position:relative;padding-left:1.6rem;color:var(--t-ink-soft);font-size:.96rem;
}
.organ__perechen li::before{
  content:"❦";position:absolute;left:0;top:-1px;color:var(--t-rosegold);font-size:.85rem;
}
.organ__perechen span{color:var(--t-rosegold-hi);font-weight:600}

/* =========================================================
   СЫРЬЁ / ПАЛИТРА
   ========================================================= */
.syrye{
  background:var(--t-void);
  padding:var(--s-7) clamp(1rem,4vw,2.4rem);
  border-top:1px solid var(--t-line-soft);
}
.syrye > .razdel-shapka{max-width:var(--max);margin-left:auto;margin-right:auto}
.syrye__polosa{
  max-width:var(--max);margin:0 auto;
  display:grid;gap:clamp(.8rem,1.4vw,1.3rem);
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:240px;
}
.syrye__kartochka{
  position:relative;margin:0;border-radius:var(--r-md);overflow:hidden;
  border:1px solid var(--t-line-soft);
}
.syrye__kartochka--shir{grid-column:span 2}
.syrye__kartochka img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);filter:saturate(.92)}
.syrye__kartochka:hover img{transform:scale(1.06)}
.syrye__kartochka figcaption{
  position:absolute;inset:auto 0 0 0;
  background:linear-gradient(to top,rgba(12,7,13,.92),transparent);
  padding:var(--s-5) var(--s-3) var(--s-3);
  font-size:.84rem;color:var(--t-ink);letter-spacing:.01em;
}

/* =========================================================
   ПАРФЮМЕР / АВТОР
   ========================================================= */
.avtor{
  max-width:var(--max);margin:0 auto;
  padding:var(--s-7) clamp(1rem,4vw,2.4rem);
  display:grid;gap:clamp(2rem,5vw,4rem);
  grid-template-columns:1.15fr .85fr;align-items:center;
}
.avtor__abzac{color:var(--t-ink-soft);font-size:1.08rem;margin-bottom:var(--s-4);line-height:1.75}
.avtor__abzac:first-of-type{
  font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);
  color:var(--t-ink);line-height:1.55;font-style:italic;
}
.avtor__podpis{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t-rosegold)}
.avtor__deviz{
  margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.4;color:var(--t-rosegold-hi);font-style:italic;
  border-left:2px solid var(--t-rosegold-lo);padding-left:var(--s-4);
  position:relative;
}

/* =========================================================
   ГОЛОСА / ОТЗЫВЫ
   ========================================================= */
.golosa{
  background:linear-gradient(var(--t-aubergine),var(--t-void));
  padding:var(--s-7) clamp(1rem,4vw,2.4rem);
  border-top:1px solid var(--t-line-soft);
}
.golosa > .razdel-shapka{max-width:var(--max);margin-left:auto;margin-right:auto}
.golosa__lenta{
  max-width:var(--max);margin:0 auto;
  display:grid;gap:clamp(1rem,2vw,1.6rem);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.golosa__zapis{
  margin:0;background:var(--t-aubergine-2);border:1px solid var(--t-line-soft);
  border-radius:var(--r-md);padding:var(--s-5) var(--s-4);
  display:flex;flex-direction:column;gap:var(--s-4);
  transition:transform .35s var(--ease),border-color .35s var(--ease);
}
.golosa__zapis:hover{transform:translateY(-4px);border-color:var(--t-line)}
.golosa__zapis blockquote{
  margin:0;font-family:var(--font-display);font-size:1.12rem;line-height:1.55;
  color:var(--t-ink);position:relative;padding-top:var(--s-4);
}
.golosa__zapis blockquote::before{
  content:"“";position:absolute;top:-1.1rem;left:-.3rem;
  font-family:var(--font-display);font-size:3.5rem;color:var(--t-rosegold-lo);
  opacity:.5;line-height:1;
}
.golosa__zapis figcaption{display:flex;flex-direction:column;gap:.15rem;margin-top:auto}
.golosa__zapis figcaption strong{color:var(--t-rosegold-hi);font-size:.95rem}
.golosa__zapis figcaption span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t-ink-faint)}

/* =========================================================
   ЗАЯВКА / ЗАПИСЬ
   ========================================================= */
.zayavka{
  max-width:var(--max);margin:0 auto;
  padding:var(--s-7) clamp(1rem,4vw,2.4rem);
  display:grid;gap:clamp(2rem,5vw,4rem);
  grid-template-columns:1fr 1fr;align-items:start;
}
.zayavka__lid{color:var(--t-ink-soft);font-size:1.08rem;margin-bottom:var(--s-5)}
.zayavka__fakty{display:flex;flex-direction:column;gap:var(--s-3)}
.zayavka__fakty li{
  padding-left:1.5rem;position:relative;color:var(--t-ink-soft);font-size:.98rem;line-height:1.55;
}
.zayavka__fakty li::before{content:"—";position:absolute;left:0;color:var(--t-rosegold)}
.zayavka__fakty strong{color:var(--t-ink);display:inline}

.zayavka__forma{
  background:linear-gradient(165deg,var(--t-aubergine-2),var(--t-aubergine));
  border:1px solid var(--t-line);border-radius:var(--r-lg);
  padding:clamp(1.6rem,3vw,2.6rem);box-shadow:var(--shadow-card);
}
.zayavka__forma-titul{
  font-family:var(--font-display);font-size:1.6rem;color:var(--t-ink);margin-bottom:var(--s-4);
}
.pole{margin-bottom:var(--s-3);display:flex;flex-direction:column;gap:.4rem}
.pole label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t-ink-soft)}
.pole__neob{text-transform:none;letter-spacing:0;color:var(--t-ink-faint);font-size:.85em}
.pole input,.pole select,.pole textarea{
  width:100%;background:var(--t-void);border:1px solid var(--t-line-soft);
  border-radius:var(--r-sm);padding:.8rem .9rem;color:var(--t-ink);
  font-family:var(--font-body);font-size:.95rem;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.pole textarea{resize:vertical;min-height:84px}
.pole select{appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--t-rosegold) 50%),linear-gradient(135deg,var(--t-rosegold) 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;
}
.pole input:focus,.pole select:focus,.pole textarea:focus{
  outline:none;border-color:var(--t-rosegold);box-shadow:0 0 0 3px rgba(216,165,133,.16);
}
.pole input::placeholder,.pole textarea::placeholder{color:var(--t-ink-faint)}
.pole.is-bad input,.pole.is-bad select{border-color:#e7858a;box-shadow:0 0 0 3px rgba(231,133,138,.14)}
.pole__oshibka{font-size:.78rem;color:#eda1a5;min-height:0;display:block}
.pole__oshibka:empty{display:none}
[data-oshibka-soglasie]{font-size:.78rem;color:#eda1a5;display:block;margin-top:-.4rem;margin-bottom:.6rem}
[data-oshibka-soglasie]:empty{display:none}

.soglasie{display:flex;align-items:flex-start;gap:.6rem;margin:var(--s-3) 0;cursor:pointer}
.soglasie input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--t-rosegold);flex-shrink:0}
.soglasie span{font-size:.84rem;color:var(--t-ink-soft);line-height:1.4}
.zayavka__uspeh{
  margin-top:var(--s-3);background:rgba(216,165,133,.12);border:1px solid var(--t-line);
  border-radius:var(--r-sm);padding:.9rem 1.1rem;color:var(--t-rosegold-hi);font-size:.92rem;
}

/* =========================================================
   ПОДВАЛ
   ========================================================= */
.podval{
  background:var(--t-void);border-top:1px solid var(--t-line);
  padding:var(--s-7) clamp(1rem,4vw,2.4rem) var(--s-4);
}
.podval__setka{
  max-width:var(--max);margin:0 auto;
  display:grid;gap:var(--s-5);
  grid-template-columns:1.6fr 1fr 1fr 1fr;
}
.podval__blok--marka{max-width:38ch}
.logo--podval .logo__word{font-size:1.5rem}
.podval__opis{color:var(--t-ink-faint);font-size:.9rem;margin-top:var(--s-3);line-height:1.6}
.podval__titul{
  font-family:var(--font-body);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--t-rosegold);margin-bottom:var(--s-3);font-weight:600;
}
.podval__adres{font-style:normal;color:var(--t-ink-soft);font-size:.92rem;line-height:1.8}
.podval__svyaz{display:flex;flex-direction:column;gap:.6rem}
.podval__svyaz a{color:var(--t-ink-soft);font-size:.92rem;transition:color .25s var(--ease)}
.podval__svyaz a:hover{color:var(--t-rosegold-hi)}
.podval__niz{
  max-width:var(--max);margin:var(--s-6) auto 0;padding-top:var(--s-4);
  border-top:1px solid var(--t-line-soft);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);
  color:var(--t-ink-faint);font-size:.78rem;
}
.podval__melko{color:var(--t-ink-faint);opacity:.75}

/* =========================================================
   SCROLL-REVEAL
   ========================================================= */
[data-vyplyv]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-vyplyv].vidno{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  [data-vyplyv]{opacity:1;transform:none}
}

/* =========================================================
   АДАПТИВ
   ========================================================= */
@media (max-width:1080px){
  .podval__setka{grid-template-columns:1fr 1fr}
  .podval__blok--marka{grid-column:1 / -1;max-width:none}
  .syrye__polosa{grid-template-columns:repeat(2,1fr)}
  .syrye__kartochka--shir{grid-column:span 2}
}
@media (max-width:880px){
  .prokhod{
    position:fixed;inset:0 0 0 auto;width:min(78vw,340px);
    background:var(--t-aubergine-2);backdrop-filter:blur(20px);
    transform:translateX(105%);transition:transform .4s var(--ease);
    margin-left:0;padding:6rem var(--s-5) var(--s-5);
    border-left:1px solid var(--t-line);box-shadow:-30px 0 60px -30px #000;z-index:90;
  }
  .prokhod.is-open{transform:translateX(0)}
  .prokhod__list{flex-direction:column;align-items:flex-start;gap:var(--s-3)}
  .prokhod__list a{font-size:1rem}
  .grebenka{display:flex;z-index:95}
  .dejstvie--mini{display:none}
  .topline__inner{gap:var(--s-2)}
  .organ{grid-template-columns:1fr}
  .organ__foto--mal{position:relative;width:60%;right:auto;bottom:auto;margin:-12% auto 0 auto;display:block}
  .avtor,.zayavka{grid-template-columns:1fr}
  .avtor__deviz{margin-top:var(--s-3)}
}
@media (max-width:560px){
  .syrye__polosa{grid-template-columns:1fr;grid-auto-rows:200px}
  .syrye__kartochka--shir{grid-column:span 1}
  .vstuplenie__cifry{gap:var(--s-4)}
  .flakon--vydelen::after{display:none}
  .podval__setka{grid-template-columns:1fr}
  .podval__niz{flex-direction:column}
}

/* нет JS — раскрываем контент */
.no-js [data-vyplyv]{opacity:1;transform:none}
