/* «БОЛАТ» — металлургический завод. Внешний вид сайта поверх css/base.css.
   Характер (по референсу): почти чёрный тёплый фон, огромный жирный логотип во всю ширину, редакционные абзацы,
   тонкие линии-разделители, медь и раскалённый оранжевый как акцент. Цвета — токены ниже. */
:root {
  --bg: #14120e; --bg2: #1b1813; --bg3: #24201a; --panel: #17140f;
  --fg: #efe8dc; --muted: #a89f90; --line: rgba(239, 232, 220, .13); --line2: rgba(239, 232, 220, .26); --soft: #1b1813;
  --accent: #e8692c; --accent-ink: #14120e; --gold: #d4ab6e; --hot: #ffcf7a; --bad: #ff8466; --ok: #9bd4a6;
  --radius: 0px; --radius-btn: 999px; --wrap: 1360px; --pad: 40px; --gap: 24px;
  --font-body: 'Onest', system-ui, -apple-system, 'Segoe UI', sans-serif; --font-head: var(--font-body);
  --font-disp: 'Unbounded', 'Onest', system-ui, sans-serif; --font-serif: 'Cormorant Garamond', Georgia, serif; --font-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  --step--1: 13px; --step-0: 17px; --step-1: 19px; --step-2: 24px; --step-3: clamp(26px, 2.6vw, 38px); --step-4: clamp(40px, 6vw, 92px);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --head-h: 46px;
  color-scheme: dark;
}
html { background: var(--bg); }
body { background: var(--bg); color: var(--fg); font-size: var(--step-0); line-height: 1.6; }
body::before { content: ''; position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); }
::selection { background: var(--accent); color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
a { color: inherit; }
main { display: block; overflow-x: clip; }
.wrap { width: min(var(--wrap), 100% - 2 * var(--pad)); }
.narrow { max-width: 820px; }
.muted { color: var(--muted); }
.small { color: var(--muted); }
p { text-wrap: pretty; }

/* ——— кнопки ——— */
.btn { min-height: 50px; padding: 0 26px; border: 1px solid var(--fg); background: var(--fg); color: var(--bg); font-weight: 500; font-size: 15px; letter-spacing: .01em; transition: background .3s, color .3s, border-color .3s, transform .35s var(--ease); }
.btn:hover { filter: none; background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn--ghost { background: transparent; color: var(--fg); border-color: var(--line2); }
.btn--ghost:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.btn--lg { min-height: 58px; padding: 0 30px; font-size: 16px; }
.btn--sm { min-height: 38px; padding: 0 16px; font-size: 13px; }
.btn .ic, .btn svg { width: 18px; height: 18px; }
.ic { width: 22px; height: 22px; flex: none; }
.link { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; padding-bottom: 4px; border-bottom: 1px solid var(--line2); transition: color .25s, border-color .25s, gap .3s var(--ease); }
.link .ic { width: 18px; height: 18px; }
.link:hover { color: var(--accent); border-color: var(--accent); gap: 12px; }
.kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font: 400 12px/1.3 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.kicker::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(232, 105, 44, .8); flex: none; }
.h2 { font: 500 clamp(32px, 4.2vw, 62px)/1.05 var(--font-head); letter-spacing: -.03em; margin: 0 0 24px; }
.h3 { font: 500 clamp(22px, 2vw, 30px)/1.18 var(--font-head); letter-spacing: -.015em; margin: 0 0 14px; }
.note { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; font: 400 12px/1.4 var(--font-mono); color: var(--muted); letter-spacing: .02em; }
.note .ic { width: 15px; height: 15px; color: var(--gold); }
.ticks { list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 12px; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; }
.ticks .ic { width: 20px; height: 20px; color: var(--accent); margin-top: 3px; }

/* ——— шапка ——— */
.top { background: rgba(20, 18, 14, .84); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); border-bottom: 1px solid var(--line); view-transition-name: site-top; }
.top__row { display: grid; grid-template-columns: 1fr auto 1fr auto auto; height: var(--head-h); }
.top__nav { display: flex; align-items: stretch; min-width: 0; }
.top__nav--r { justify-content: flex-end; }
.top__a { position: relative; display: flex; align-items: center; padding: 0 clamp(12px, 1.25vw, 22px); border-right: 1px solid var(--line); font: 500 13px/1 var(--font-body); color: var(--muted); text-decoration: none; white-space: nowrap; transition: color .2s, background .2s; }
.top__nav--r .top__a { border-right: 0; border-left: 1px solid var(--line); }
.top__a:hover { color: var(--fg); background: rgba(239, 232, 220, .04); }
.top__a.is-on { color: var(--fg); }
.top__a.is-on::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--accent); box-shadow: 0 0 12px rgba(232, 105, 44, .7); }
.top__logo { display: flex; align-items: center; gap: 10px; padding: 0 28px; text-decoration: none; font: 800 15px/1 var(--font-disp); letter-spacing: .08em; }
.mark { width: 26px; height: 26px; color: var(--fg); transition: color .3s, transform .6s var(--ease); }
.top__logo:hover .mark { color: var(--accent); transform: rotate(90deg); }
.top__cta { display: flex; align-items: center; gap: 8px; padding: 0 20px; background: var(--accent); color: var(--accent-ink); font: 600 13px/1 var(--font-body); text-decoration: none; border-left: 1px solid var(--line); transition: background .25s; }
.top__cta .ic { width: 18px; height: 18px; }
.top__cta:hover, .top__cta.is-on { background: var(--hot); }
.top__burger { display: none; width: 56px; border: 0; border-left: 1px solid var(--line); background: none; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
.top__burger i { display: block; width: 20px; height: 1.5px; background: var(--fg); }
.mnav { background: var(--bg2); border-left: 1px solid var(--line); }
.mnav li a { font-size: 22px; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--line); }
.mnav li a.is-on, .mnav li a:hover { color: var(--fg); }
.mnav__x { color: var(--fg); }
.mnav .top__logo { padding: 0; }

/* ——— появление (только когда работает fx.js) ——— */
.w { display: inline-block; }
.fx [data-split] .w { opacity: 0; transform: translateY(.45em) rotate(1.5deg); filter: blur(8px); transition: opacity .8s var(--ease), transform .95s var(--ease), filter .8s var(--ease); transition-delay: calc(var(--i) * 42ms); }
.fx [data-split].is-in .w { opacity: 1; transform: none; filter: none; }
.fx [data-clip] { clip-path: inset(14% 8% 14% 8%); transition: clip-path 1.25s var(--ease); }
.fx [data-clip] img:not([data-parallax]) { transform: scale(1.16); transition: transform 1.5s var(--ease); }
.fx [data-clip].is-in { clip-path: inset(0); }
.fx [data-clip].is-in img:not([data-parallax]) { transform: scale(1); }
[data-parallax] { will-change: transform; transform: scale(1.12); }
.fx [data-in] { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--d, 0) * 80ms); }
.fx [data-in].is-in { opacity: 1; transform: none; }
.rv [data-reveal] { transform: translateY(28px); }

/* цифры-барабаны */
[data-count], .cnt { display: inline-block; }
.cnt__v { display: inline-flex; }
.dg { position: relative; display: inline-block; height: 1em; line-height: 1; overflow: hidden; vertical-align: top; }
.dg__w { display: inline-block; visibility: hidden; }
.dg__s { position: absolute; left: 50%; top: 0; display: flex; flex-direction: column; align-items: center; transform: translate(-50%, calc(var(--n) * -1em)); transition: transform 1.8s cubic-bezier(.16, .8, .14, 1); transition-delay: calc(var(--k) * 90ms); }
.dg__s i { display: block; height: 1em; font-style: normal; }
.fx .cnt:not(.is-in) .dg__s { transform: translate(-50%, 0); }
.dg-x { display: inline-block; }

/* ——— первый экран: раскалённый металл ——— */
.hero { --heat: .92; position: relative; overflow: clip; padding-top: clamp(28px, 6vh, 80px); isolation: isolate; }
.hero::before { content: ''; position: absolute; left: 50%; top: 0; width: 120vw; height: 90%; transform: translateX(-50%); background: radial-gradient(50% 55% at 50% 42%, rgba(232, 105, 44, calc(.22 * var(--heat))), rgba(120, 40, 12, calc(.1 * var(--heat))) 45%, transparent 75%); pointer-events: none; z-index: -1; }
.hero__fx { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 4; pointer-events: none; }
.hero__stage { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; }
.hero__obj { position: relative; width: clamp(210px, 25vw, 370px); aspect-ratio: 1; }
.hero__disc { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; -webkit-mask: radial-gradient(circle at 50% 50%, #000 50%, transparent 70.5%); mask: radial-gradient(circle at 50% 50%, #000 50%, transparent 70.5%); }
.hero__disc img { width: 100%; height: 100%; object-fit: cover; filter: brightness(calc(.26 + var(--heat) * .95)) saturate(calc(.15 + var(--heat) * .95)) contrast(1.08); transform: scale(1.08); }
.hero__obj::after { content: ''; position: absolute; left: 12%; right: 12%; bottom: -10%; height: 26%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .65), transparent); z-index: -1; }
.hero__ring { position: absolute; inset: -6%; width: 112%; height: 112%; overflow: visible; animation: ringSpin 80s linear infinite; pointer-events: none; }
.hr-track { fill: none; stroke: rgba(239, 232, 220, .1); stroke-width: .6; }
.hr-ticks line { stroke: rgba(239, 232, 220, .28); stroke-width: .6; }
.hr-arc { fill: none; stroke: var(--accent); stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: calc(610px * var(--heat)) 700px; transform: rotate(-90deg); transform-origin: 100px 100px; filter: drop-shadow(0 0 3px rgba(255, 140, 60, .9)); }
@keyframes ringSpin { to { transform: rotate(360deg); } }
.hero__temp { position: absolute; left: calc(100% + 18px); top: 60%; z-index: 3; display: grid; gap: 2px; font: 400 11px/1.1 var(--font-mono); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.hero__temp b { white-space: nowrap; font: 800 clamp(18px, 1.7vw, 26px)/1 var(--font-disp); color: var(--hot); letter-spacing: -.02em; text-transform: none; }
.hero__tag { display: flex; align-items: center; gap: 14px; margin: 0; font: 300 clamp(20px, 2.1vw, 32px)/1.1 var(--font-serif); color: var(--muted); white-space: nowrap; }
.hero__tag--l { padding-right: 22px; }
.hero__tag--r { padding-left: 22px; }
.hero__tag:first-child span { font-style: italic; }
.hero__tag i { position: relative; flex: 1; height: 1px; min-width: 30px; background: var(--line2); }
.hero__tag--l i::after, .hero__tag--r i::before { content: '×'; position: absolute; top: -.62em; font: 400 16px/1 var(--font-body); color: var(--muted); }
.hero__tag--l i::after { right: -4px; }
.hero__tag--r i::before { left: -4px; }
.hero__wm { position: relative; z-index: 2; height: .76em; margin: calc(-.17 * var(--wmfs)) auto 0; width: calc(100% - 2 * var(--pad)); --wmfs: min(calc((100vw - 2 * var(--pad)) / 4.68), 340px); font: 800 var(--wmfs)/1 var(--font-disp); letter-spacing: -.035em; user-select: none; }
.wm { position: absolute; left: 0; right: 0; top: -.13em; display: flex; justify-content: space-between; }
.wm span { display: inline-block; color: transparent; -webkit-background-clip: text; background-clip: text; }
.wm--cold span { background-image: linear-gradient(180deg, #6b6258 0%, #39332c 38%, #4d463e 56%, #241f1a 100%); }
.wm--orange { filter: drop-shadow(0 0 .05em rgba(255, 96, 20, .55)); }
.wm--orange span { background-image: linear-gradient(180deg, #ffbe6e 0%, #ff7a26 38%, #d9440f 72%, #7e200a 100%); opacity: clamp(0, calc((var(--heat) + var(--o) - .1) / .42), 1); }
.wm--white { filter: drop-shadow(0 0 .07em rgba(255, 196, 120, .75)); }
.wm--white span { background-image: linear-gradient(180deg, #fffef6 0%, #fff2c8 42%, #ffcd7d 100%); opacity: clamp(0, calc((var(--heat) + var(--o) - .7) / .26), 1); }
.fx .hero.is-lit .wm span { animation: wmRise 1.15s var(--ease) both; animation-delay: calc(var(--i) * 75ms); }
@keyframes wmRise { from { transform: translateY(32%) scaleY(.86); } to { transform: none; } }
.hero__lead { position: relative; z-index: 5; padding: clamp(36px, 4.5vw, 64px) 0 clamp(70px, 8vw, 120px); }
.hero__h1 { max-width: 34ch; margin: 0; font: 500 clamp(24px, 2.65vw, 40px)/1.2 var(--font-body); letter-spacing: -.02em; }
.hero__p { max-width: 50ch; margin: .1em 0 0; font: 400 clamp(22px, 2.65vw, 40px)/1.2 var(--font-body); letter-spacing: -.02em; color: var(--muted); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.hero__meta { list-style: none; padding: 0; margin: 48px 0 0; display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid var(--line); }
.hero__meta li { display: grid; gap: 4px; padding: 18px 40px 0 0; margin-right: 40px; border-right: 1px solid var(--line); }
.hero__meta li:last-child { border-right: 0; }
.hero__meta b { font: 500 15px/1.2 var(--font-mono); color: var(--fg); }
.hero__meta span { font-size: 13px; color: var(--muted); }
.hero__hint { position: absolute; right: var(--pad); bottom: 40px; z-index: 5; display: flex; align-items: center; gap: 12px; font: 400 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); writing-mode: vertical-rl; }
.hero__hint i { width: 1px; height: 70px; background: linear-gradient(var(--accent), transparent); animation: hint 2.2s var(--ease) infinite; transform-origin: top; }
@keyframes hint { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

/* ——— манифест ——— */
.mani { padding: clamp(80px, 11vw, 170px) 0 clamp(70px, 9vw, 130px); border-top: 1px solid var(--line); }
.mani__t { margin: 0 0 clamp(50px, 7vw, 100px); font: 400 clamp(44px, 8.4vw, 136px)/1 var(--font-head); letter-spacing: -.05em; }
.mani__l { display: block; }
.mani__l--1 { padding-left: 34%; }
.mani__l--2 { padding-left: 4%; }
.mani__l--3 { padding-left: 22%; color: var(--muted); }
.mani__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 100px); align-items: center; }
.mani__pic { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; }
.mani__pic img { width: 100%; height: 100%; object-fit: cover; }
.mani__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 34px; }
.mani__list li { display: grid; grid-template-columns: 34px 1fr; gap: 20px; }
.mani__list .ic { width: 30px; height: 30px; color: var(--accent); stroke-width: 1.3; margin-top: 4px; }
.mani__list h3 { margin: 0 0 6px; font: 300 clamp(26px, 2.3vw, 34px)/1.15 var(--font-serif); letter-spacing: 0; }
.mani__list p { margin: 0; color: var(--muted); max-width: 46ch; }

/* ——— продукция: аккордеон с фото ——— */
.pacc { border-top: 1px solid var(--line); }
.pacc__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 780px; }
.pacc__side { display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); padding-top: clamp(50px, 6vw, 80px); }
.pacc__head { padding: 0 40px 50px max(var(--pad), (100vw - var(--wrap)) / 2); }
.pacc__list { list-style: none; margin: 0; padding: 0; }
.pacc__item { border-top: 1px solid var(--line); position: relative; }
.pacc__item::before { content: ''; position: absolute; right: -1px; top: 0; bottom: 0; width: 2px; background: var(--accent); transform: scaleY(0); transition: transform .5s var(--ease); }
.pacc__item.is-on::before { transform: scaleY(1); }
.pacc__h { margin: 0; font-size: inherit; }
.pacc__btn { width: 100%; display: flex; align-items: center; gap: 22px; padding: 22px 40px 22px max(var(--pad), (100vw - var(--wrap)) / 2); border: 0; background: none; text-align: left; font: 400 clamp(26px, 2.5vw, 40px)/1.1 var(--font-head); letter-spacing: -.02em; color: var(--muted); transition: color .3s, padding .4s var(--ease); }
.pacc__btn:hover, .pacc__item.is-on .pacc__btn { color: var(--fg); }
.pacc__item.is-on .pacc__btn { padding-left: calc(max(var(--pad), (100vw - var(--wrap)) / 2) + 10px); }
.pacc__n { font: 400 12px/1 var(--font-mono); color: var(--gold); letter-spacing: .1em; }
.pacc__name { flex: 1; }
.pacc__x { position: relative; width: 18px; height: 18px; flex: none; transition: transform .45s var(--ease); }
.pacc__x::before, .pacc__x::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: currentColor; }
.pacc__x::after { transform: rotate(90deg); }
.pacc__item.is-on .pacc__x { transform: rotate(135deg); color: var(--accent); }
.pacc__panel { padding: 0 40px 28px calc(max(var(--pad), (100vw - var(--wrap)) / 2) + 54px); }
.pacc__panel p { color: var(--muted); max-width: 52ch; margin-bottom: 14px; }
.pacc__media { position: relative; overflow: hidden; background: var(--panel); }
.pacc__pic { position: absolute; inset: 0; margin: 0; clip-path: inset(0 0 100% 0); transition: clip-path 1s var(--ease); }
.pacc__pic.is-on { clip-path: inset(0); z-index: 2; }
.pacc__pic img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transition: transform 1.6s var(--ease); filter: saturate(.9) contrast(1.05); }
.pacc__pic.is-on img { transform: scale(1); }
.pacc__pic::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20, 18, 14, .75)); }
.pacc__big { position: absolute; right: 28px; bottom: 6px; z-index: 2; font: 800 clamp(90px, 12vw, 190px)/1 var(--font-disp); color: rgba(239, 232, 220, .16); mix-blend-mode: screen; }

/* ——— история производства (sticky) ——— */
.story { padding: clamp(80px, 10vw, 150px) 0 clamp(70px, 8vw, 120px); border-top: 1px solid var(--line); background: radial-gradient(1100px 700px at 85% 35%, rgba(232, 105, 44, .07), transparent 60%); }
.story__head { max-width: 900px; margin-bottom: 30px; }
.story__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(30px, 4vw, 70px); }
.story__steps { list-style: none; margin: 0; padding: 0; grid-column: 1; grid-row: 1; }
.story__stage { grid-column: 2; grid-row: 1; position: sticky; top: calc(50vh - 250px + var(--head-h) / 2); align-self: start; height: 500px; z-index: 2; }
.story__frame { position: relative; height: 100%; border: 1px solid var(--line); background: var(--panel); overflow: hidden; }
.story__svg { width: 100%; height: 100%; }
.story__step { min-height: 64vh; display: flex; align-items: center; }
.story__card { padding: 6px 0 6px 28px; border-left: 1px solid var(--line); opacity: .3; transition: opacity .5s, border-color .5s; }
.story__step.is-on .story__card { opacity: 1; border-color: var(--accent); }
.story__n { display: block; font: 800 60px/1 var(--font-disp); color: rgba(239, 232, 220, .12); margin-bottom: 18px; transition: color .5s; }
.story__step.is-on .story__n { color: var(--accent); }
.story__k { font: 400 12px/1.3 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.story__card h3 { font: 500 clamp(30px, 3vw, 44px)/1.05 var(--font-head); letter-spacing: -.03em; margin: 0 0 14px; }
.story__card > p:not(.story__k) { color: var(--muted); max-width: 46ch; }
.story__m { display: flex; flex-wrap: wrap; gap: 30px; margin: 22px 0 0; }
.story__m dt { font: 400 12px/1.3 var(--font-mono); color: var(--muted); }
.story__m dd { margin: 4px 0 0; font: 500 22px/1.1 var(--font-disp); color: var(--hot); }
.story__hud { position: absolute; left: 24px; bottom: 20px; display: flex; align-items: baseline; gap: 8px; font: 400 13px/1 var(--font-mono); color: var(--muted); }
.story__num { font: 800 40px/1 var(--font-disp); color: var(--fg); }
.story__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--line); }
.story__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--hot)); transform-origin: left; transform: scaleX(0); }
.sc { opacity: 0; transition: opacity .55s var(--ease); }
.sc.is-on { opacity: 1; }
.st-line { fill: none; stroke: rgba(239, 232, 220, .5); stroke-width: 1.5; }
.st-thin { stroke-width: 1; opacity: .7; }
.st-fill { fill: #221e18; stroke: rgba(239, 232, 220, .45); stroke-width: 1.5; }
.st-hot { fill: url(#stHot); }
.st-hot2 { fill: url(#stHotH); }
.st-el { fill: #2e2922; stroke: rgba(239, 232, 220, .5); stroke-width: 1.2; }
.st-arcs path { fill: none; stroke: #fff4cf; stroke-width: 2.2; stroke-linejoin: round; }
.st-scrap path { fill: #3b342b; stroke: rgba(239, 232, 220, .35); }
.st-acc { fill: var(--accent); }
.st-acc-s { stroke: var(--accent); stroke-width: 2; }
.st-k { font: 400 12px var(--font-mono); fill: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.st-k--acc { fill: var(--accent); }
.st-v { font: 800 26px var(--font-disp); fill: var(--fg); }
.st-edge { stroke: rgba(239, 232, 220, .4); stroke-width: 1; }
.st-blade { stroke: #dfe3e8; stroke-width: 3; }
.st-sparks path { fill: none; stroke: #ffd27a; stroke-width: 1.6; stroke-linecap: round; }
.st-dim { fill: none; stroke: var(--gold); stroke-width: 1.4; }
.st-mem { stroke: #d6cdbf; stroke-width: 5; stroke-linecap: round; }
.st-nodes circle { fill: #4a4239; }
.st-pt { fill: #fff6d8; }
.st-drips circle { fill: #c9ced3; }
.st-road { stroke: rgba(239, 232, 220, .45); stroke-width: 2; stroke-dasharray: 26 18; }
.st-wheel { fill: #1b1813; stroke: rgba(239, 232, 220, .55); stroke-width: 3; }
.st-tag rect { fill: #14120e; stroke: var(--accent); }

/* ——— цифры ——— */
.nums { padding: clamp(80px, 9vw, 140px) 0; border-top: 1px solid var(--line); }
.nums__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px 40px; margin-bottom: 50px; }
.nums__head .kicker { grid-column: 1 / -1; margin: 0; }
.nums__head .h2 { margin: 0; max-width: 16ch; }
.nums__head .note { margin: 0 0 10px; }
.nums__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.num { padding: 34px 30px 40px 0; border-bottom: 1px solid var(--line); }
.num:not(:nth-child(3n + 1)) { padding-left: 30px; border-left: 1px solid var(--line); }
.num__v { display: flex; align-items: baseline; gap: 10px; margin: 0 0 10px; font: 800 clamp(40px, 4.4vw, 70px)/1 var(--font-disp); letter-spacing: -.03em; }
.num__u { font: 300 clamp(24px, 2.4vw, 38px)/1 var(--font-serif); font-style: italic; color: var(--gold); letter-spacing: 0; }
.num__t { margin: 0; color: var(--muted); }

/* ——— анонс калькулятора ——— */
.teaser { padding: clamp(80px, 10vw, 150px) 0; border-top: 1px solid var(--line); overflow: clip; }
.teaser__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.teaser__big { margin: 0 0 30px; font: 300 clamp(56px, 7.6vw, 124px)/.95 var(--font-serif); letter-spacing: -.02em; }
.teaser__big em { font-style: normal; color: var(--accent); display: inline-block; }
.teaser__txt > p:not(.kicker):not(.teaser__big) { color: var(--muted); max-width: 52ch; }
.teaser__quick { list-style: none; padding: 0; margin: 24px 0 32px; display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border: 1px solid var(--line2); border-radius: 999px; font-size: 14px; color: var(--muted); text-decoration: none; transition: border-color .25s, color .25s, background .25s; }
.chip:hover, .chip.is-on { border-color: var(--accent); color: var(--fg); background: rgba(232, 105, 44, .1); }
.pic { width: 20px; height: 20px; color: var(--gold); flex: none; }
.teaser__vis { position: relative; aspect-ratio: 600 / 460; border: 1px solid var(--line); background: radial-gradient(circle at 50% 44%, rgba(232, 105, 44, .13), transparent 58%), var(--panel); }
.teaser__vis::before, .calc__secbox::before { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(239, 232, 220, .05) 1px, transparent 1px) 0 0 / 30px 30px, linear-gradient(90deg, rgba(239, 232, 220, .05) 1px, transparent 1px) 0 0 / 30px 30px; pointer-events: none; }
.teaser__cap { position: absolute; left: 20px; right: 20px; bottom: 14px; display: flex; justify-content: space-between; margin: 0; font: 400 13px/1 var(--font-mono); color: var(--muted); }
.teaser__cap span:first-child { color: var(--fg); }
.secsvg { position: relative; width: 100%; height: 100%; color: var(--gold); overflow: visible; }
.sec-shape { stroke: rgba(255, 228, 186, .55); stroke-width: 1; }
.sec-glow { fill: rgba(232, 105, 44, .45); filter: blur(22px); }
.sec-line { stroke: var(--gold); stroke-width: 1.2; }
.sec-ext { stroke: rgba(212, 171, 110, .45); stroke-width: 1; }
.sec-txt { fill: var(--fg); font: 400 15px var(--font-mono); }
.sec-dim { transition: opacity .3s; }

/* ——— карта отгрузок ——— */
.ship { padding: clamp(80px, 10vw, 150px) 0; border-top: 1px solid var(--line); }
.ship__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 10px 60px; align-items: end; margin-bottom: 40px; }
.ship__head .kicker { grid-column: 1 / -1; margin: 0; }
.ship__head .h2 { margin: 0; }
.ship__p { margin: 0; color: var(--muted); max-width: 46ch; }
.ship__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.kzmap { width: 100%; height: auto; overflow: visible; }
.kz-dots { fill: none; stroke: rgba(239, 232, 220, .2); stroke-width: 3.4; stroke-linecap: round; }
.kz-outline { fill: none; stroke: rgba(239, 232, 220, .2); stroke-width: 1; }
.kz-route { fill: none; stroke: rgba(232, 105, 44, .45); stroke-width: 1.3; transition: stroke-dashoffset 1.8s var(--ease), stroke .3s, stroke-width .3s; }
.kz-run path { fill: none; stroke: var(--hot); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 2 24; animation: kzrun 1.5s linear infinite; }
.kz-run { opacity: .85; transition: opacity .8s 1.4s; }
.kzmap.is-armed:not(.is-in) .kz-run { opacity: 0; transition: none; }
@keyframes kzrun { to { stroke-dashoffset: -26; } }
.kz-load { fill: #fff3d0; }
.kz-city circle { fill: var(--fg); transform-box: fill-box; transform-origin: center; }
.kz-city text { font: 400 14px var(--font-body); fill: var(--muted); transition: fill .3s; }
.kz-city.is-ping circle { animation: ping .9s ease-out; }
@keyframes ping { 0% { transform: scale(1); fill: var(--hot); } 40% { transform: scale(2.4); fill: var(--hot); } 100% { transform: scale(1); } }
.kz-hubdot { fill: var(--accent); }
.kz-pulse { fill: none; stroke: var(--accent); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: pulse 2.6s ease-out infinite; }
.kz-pulse--2 { animation-delay: 1.3s; }
@keyframes pulse { from { transform: scale(.6); opacity: .9; } to { transform: scale(3.4); opacity: 0; } }
.kz-mk text { font-size: 26px !important; }
.kz-hub text, .kz-mk text { font: 600 15px var(--font-body); fill: var(--fg); paint-order: stroke; stroke: var(--bg); stroke-width: 4px; }
.kzmap.has-hl .kz-route { stroke: rgba(232, 105, 44, .14); }
.kzmap .kz-route.is-hl { stroke: var(--hot); stroke-width: 2.6; }
.kz-city.is-hl text { fill: var(--fg); }
.kz-city.is-hl circle { fill: var(--accent); transform: scale(1.8); }
.kz-mkdot { fill: var(--accent); }
.kz-mk.is-hl .kz-mkdot { fill: var(--hot); }
.cl { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); font-size: 15px; }
.cl li { display: grid; grid-template-columns: 1fr auto 66px; gap: 12px; align-items: baseline; padding: 8px 4px; border-bottom: 1px solid var(--line); cursor: default; transition: color .2s, background .2s; }
.cl li.is-hl { color: var(--hot); background: rgba(232, 105, 44, .07); }
.cl__d { font: 400 13px/1 var(--font-mono); }
.cl__k { font: 400 12px/1 var(--font-mono); color: var(--muted); text-align: right; }

/* ——— проекты ——— */
.projs { padding: clamp(80px, 10vw, 150px) 0 clamp(60px, 7vw, 100px); border-top: 1px solid var(--line); }
.projs__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 40px; }
.projs__head .h2 { margin: 0; }
.projs__track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 max(var(--pad), (100% - var(--wrap)) / 2); scroll-padding: 0 max(var(--pad), (100% - var(--wrap)) / 2); scrollbar-width: none; cursor: grab; }
.projs__track::-webkit-scrollbar { display: none; }
.projs__track.is-drag { cursor: grabbing; scroll-snap-type: none; }
.projs__track.is-drag * { pointer-events: none; }
.pcard { flex: 0 0 clamp(280px, 30vw, 430px); scroll-snap-align: start; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--bg2); color: inherit; text-decoration: none; transition: border-color .35s; }
.pcard:hover { border-color: var(--line2); }
.pcard__pic { aspect-ratio: 4 / 3; overflow: hidden; background: var(--panel); }
.pcard__pic img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) brightness(.92); transition: transform 1s var(--ease), filter .6s; -webkit-user-drag: none; }
.pcard:hover .pcard__pic img { transform: scale(1.06); filter: none; }
.pcard__txt { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 22px 22px 24px; }
.pcard__tag { margin: 0; font: 400 12px/1.4 var(--font-mono); color: var(--gold); }
.pcard h3 { margin: 0; font: 500 23px/1.2 var(--font-head); letter-spacing: -.015em; }
.pcard__txt > p { margin: 0; color: var(--muted); font-size: 15px; }
.pcard__txt > p.pcard__ton { margin-top: auto; padding-top: 12px; font: 400 13px var(--font-mono); color: var(--muted); }
.pcard__ton b { font: 800 22px/1 var(--font-disp); color: var(--fg); margin-right: 4px; }
.pcard .btn { align-self: flex-start; margin-top: 8px; }
.projs__foot { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 26px; }
.projs__foot .note { margin: 0; }
.projs__bar { flex: 1; max-width: 420px; height: 2px; background: var(--line); }
.projs__bar i { display: block; height: 100%; background: var(--accent); transform-origin: left; transform: scaleX(.15); }

/* бегущая строка */
.marquee { overflow: hidden; padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.marquee__t { display: flex; width: max-content; animation: marq 46s linear infinite; font: 800 clamp(28px, 4vw, 58px)/1.1 var(--font-disp); text-transform: uppercase; letter-spacing: -.01em; white-space: nowrap; }
.marquee__t span { padding-right: .55em; color: rgba(239, 232, 220, .2); }
.marquee__t span:nth-of-type(3n + 1) { color: var(--fg); }
.marquee__t i { padding-right: .55em; font-style: normal; color: var(--accent); font-size: .55em; align-self: center; }
.marquee:hover .marquee__t { animation-play-state: paused; }
@keyframes marq { to { transform: translateX(-50%); } }

/* ——— новости ——— */
.newsl { padding: clamp(80px, 9vw, 140px) 0; border-top: 1px solid var(--line); }
.newsl__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.newsl__head .h2 { margin: 0; }
.newsl__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.nrow { display: grid; grid-template-columns: 170px 130px minmax(0, 1fr) 40px; gap: 24px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; transition: padding .45s var(--ease), color .3s; }
.nrow:hover { padding-left: 18px; color: var(--hot); }
.nrow time, .nrow__tag { font: 400 12px/1.3 var(--font-mono); color: var(--muted); }
.nrow__tag { color: var(--gold); }
.nrow__t { margin: 0; font: 500 clamp(19px, 1.8vw, 26px)/1.25 var(--font-head); letter-spacing: -.015em; }
.nrow__go { justify-self: end; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line2); border-radius: 50%; transition: background .3s, color .3s, transform .45s var(--ease); }
.nrow__go .ic { width: 18px; height: 18px; }
.nrow:hover .nrow__go { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); transform: rotate(45deg); }
.peek { position: fixed; left: 0; top: 0; z-index: 90; width: 300px; aspect-ratio: 4 / 3; pointer-events: none; clip-path: inset(50% 50% 50% 50%); transition: clip-path .5s var(--ease); }
.peek.is-on { clip-path: inset(0); }
.peek img { width: 100%; height: 100%; object-fit: cover; }

/* ——— заявка ——— */
.leadblock { padding: clamp(80px, 9vw, 140px) 0; border-top: 1px solid var(--line); background: radial-gradient(900px 500px at 15% 100%, rgba(232, 105, 44, .1), transparent 70%); }
.leadblock__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.leadblock__p { font-size: 19px; color: var(--muted); max-width: 50ch; }
.leadblock__ph { display: grid; gap: 4px; margin-top: 34px; }
.leadblock__ph a { font: 800 clamp(22px, 2.3vw, 32px)/1.1 var(--font-disp); text-decoration: none; }
.leadblock__ph a:hover { color: var(--accent); }
.leadblock__ph span { color: var(--muted); font-size: 14px; }
.leadblock__form { border: 1px solid var(--line); background: var(--bg2); padding: clamp(22px, 3vw, 36px); }
.lead__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { color: var(--muted); }
.field input, .field select, .field textarea { background: #100e0b; border-color: var(--line2); color: var(--fg); border-radius: 0; transition: border-color .2s; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); outline: none; }
.agree input { accent-color: var(--accent); }
.done { background: var(--bg3); border-color: var(--line2); }
.done__t { color: var(--hot); }
.modal__box { background: var(--bg2); border: 1px solid var(--line2); box-shadow: 0 40px 120px rgba(0, 0, 0, .6); }
.modal__k { font-family: var(--font-mono); color: var(--gold); letter-spacing: .1em; }
.modal__t { font-weight: 500; letter-spacing: -.02em; }
.scrim { background: rgba(8, 7, 5, .7); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.lead-sum { display: grid; gap: 0; margin: 0 0 6px; border: 1px solid var(--line); background: var(--bg); padding: 6px 14px; }
.lead-sum div { display: flex; justify-content: space-between; gap: 14px; padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.lead-sum div:last-child { border-bottom: 0; }
.lead-sum dt { color: var(--muted); }
.lead-sum dd { margin: 0; text-align: right; font-family: var(--font-mono); font-size: 13px; }

/* ——— подвал ——— */
.foot { border-top: 1px solid var(--line); padding-top: clamp(70px, 9vw, 120px); overflow: clip; background: linear-gradient(180deg, transparent 40%, rgba(232, 105, 44, .05)); }
.foot__cta { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 40px; align-items: end; padding-bottom: 70px; border-bottom: 1px solid var(--line); }
.foot__big { margin: 0; font: 400 clamp(30px, 3.8vw, 56px)/1.08 var(--font-head); letter-spacing: -.03em; }
.foot__btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.foot__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 56px 0; }
.foot__h { margin: 0 0 16px; font: 400 12px/1.3 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.foot__cols a { color: var(--muted); text-decoration: none; transition: color .2s; }
.foot__cols a:hover { color: var(--fg); }
.foot__contacts { display: grid; gap: 8px; align-content: start; }
.foot__contacts .foot__phone { font: 800 21px/1.2 var(--font-disp); color: var(--fg); }
.foot__wm { margin: 10px 0 -.07em; font: 800 min(calc((100vw - 2 * var(--pad)) / 4.68), 300px)/.85 var(--font-disp); letter-spacing: -.035em; text-align: center; white-space: nowrap; user-select: none; color: transparent; background: linear-gradient(180deg, rgba(232, 105, 44, .26), rgba(239, 232, 220, .05) 60%, transparent 92%); -webkit-background-clip: text; background-clip: text; }
.foot__base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding: 22px 0 28px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.foot__base p { margin: 0; }

/* ——— заголовок внутренней страницы ——— */
.crumbs { font: 400 12px/1.4 var(--font-mono); letter-spacing: .04em; padding-top: 26px; }
.crumbs a:hover { color: var(--accent); }
.phero { border-bottom: 1px solid var(--line); }
.phero__t { max-width: 15ch; margin: 22px 0 34px; font: 500 clamp(36px, 7vw, 108px)/.98 var(--font-head); letter-spacing: -.045em; }
.phero__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px 50px; align-items: end; padding-bottom: clamp(40px, 5vw, 64px); }
.phero__lead { margin: 0; max-width: 56ch; font-size: clamp(18px, 1.55vw, 23px); line-height: 1.5; color: var(--muted); }
.phero__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.phero__pic { position: relative; height: clamp(260px, 56vh, 640px); overflow: hidden; margin: 0; }
.phero__pic img { width: 100%; height: 100%; object-fit: cover; }
.phero__glow { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(20, 18, 14, .35), transparent 30%, transparent 65%, rgba(20, 18, 14, .7)); }
.qc { display: grid; gap: 10px; }
.qc__i { display: flex; align-items: center; gap: 14px; padding: 12px 18px 12px 14px; border: 1px solid var(--line2); text-decoration: none; transition: border-color .25s, background .25s; }
.qc__i:hover { border-color: var(--accent); background: rgba(232, 105, 44, .08); }
.qc__i .ic { color: var(--accent); }
.qc__i span { display: grid; font: 500 16px/1.3 var(--font-body); }
.qc__i small { font: 400 11px/1.3 var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }

/* редакционный раздел с подписью слева */
.sec { padding: clamp(70px, 8vw, 120px) 0; border-top: 1px solid var(--line); }
.sec__grid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; }
.sec__label { position: sticky; top: calc(var(--head-h) + 30px); align-self: start; margin: 0; padding-top: 12px; font: 400 12px/1.3 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.sec__p { color: var(--muted); max-width: 62ch; font-size: 18px; }
.points { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.points--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.point { background: var(--bg); padding: 28px 28px 30px; }
.point__n { display: block; margin-bottom: 26px; font: 400 12px/1 var(--font-mono); color: var(--accent); letter-spacing: .1em; }
.point h3 { margin: 0 0 8px; font: 500 22px/1.2 var(--font-head); letter-spacing: -.01em; }
.point p { margin: 0; color: var(--muted); }
.faq summary { font-weight: 500; }
.faq summary::after { color: var(--accent); }
.faq details > div { color: var(--muted); }

/* таблицы и вкладки */
.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.tab { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px 0 12px; border: 1px solid var(--line2); border-radius: 999px; background: none; color: var(--muted); font-size: 14px; transition: background .25s, color .25s, border-color .25s; }
.tab:hover { color: var(--fg); border-color: var(--fg); }
.tab[aria-selected="true"] { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.tab[aria-selected="true"] .pic { color: var(--accent); }
.tbl-wrap { position: relative; overflow-x: auto; border: 1px solid var(--line); margin: 10px 0 14px; }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th, .tbl td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tbl thead th { font: 400 11px/1.3 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); background: var(--bg2); }
.tbl tbody th { font: 500 16px/1.2 var(--font-body); }
.tbl td { font-family: var(--font-mono); font-size: 14px; color: var(--fg); }
.tbl tbody tr { transition: background .2s; }
.tbl tbody tr:hover { background: rgba(232, 105, 44, .06); }
.tbl tbody tr:last-child > * { border-bottom: 0; }
.tlink { color: var(--accent); text-decoration: none; font-family: var(--font-body); font-size: 14px; }
.tlink:hover { text-decoration: underline; }

/* шаги с линией прогресса */
.steps { position: relative; list-style: none; margin: 10px 0 30px; padding: 34px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 24px 20px; }
.steps__line { position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: var(--line); }
.steps__line i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--hot)); transform-origin: left; transform: scaleX(var(--p, 0)); }
.steps__i { position: relative; display: grid; gap: 6px; align-content: start; }
.steps__i::before { content: ''; position: absolute; top: -34px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--bg); border: 2px solid var(--line2); transition: background .4s, border-color .4s, box-shadow .4s; }
.steps__i.is-past::before { background: var(--accent); border-color: var(--hot); box-shadow: 0 0 18px rgba(255, 140, 60, .6); }
.steps__n { font: 400 12px/1 var(--font-mono); color: var(--gold); }
.steps__i b { font: 500 18px/1.25 var(--font-head); }
.steps__i span:not(.steps__n) { color: var(--muted); font-size: 14px; line-height: 1.45; }
.kv { margin: 18px 0; border-top: 1px solid var(--line); }
.kv > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.kv dt { color: var(--muted); font-size: 14px; }
.kv dd { margin: 0; }
.kv--4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.kv--4 > div { display: block; padding: 20px; background: var(--bg); border: 0; }
.kv--4 dd { margin-top: 8px; font: 500 20px/1.2 var(--font-disp); color: var(--hot); }

/* RAL на балке */
.ral { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 30px; align-items: center; margin: 10px 0 24px; }
.ral__vis { position: relative; border: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(239, 232, 220, .06), transparent 70%), var(--panel); padding: 20px 20px 50px; }
.ral__svg { width: 100%; height: auto; }
.ral__beam path { fill: var(--ral); stroke: rgba(0, 0, 0, .35); stroke-width: 1; transition: fill .7s var(--ease); }
.ral__name { position: absolute; left: 20px; bottom: 14px; margin: 0; font: 400 13px var(--font-mono); color: var(--fg); }
.ral__pick { display: flex; flex-wrap: wrap; gap: 10px; }
.ral__pick .small { flex-basis: 100%; margin-top: 8px; }
.sw { width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--line2); background: var(--c); transition: transform .35s var(--ease), border-color .25s, box-shadow .25s; }
.sw:hover { transform: scale(1.08); }
.sw[aria-pressed="true"] { border-color: var(--fg); box-shadow: 0 0 0 4px var(--bg), 0 0 0 5px var(--fg); }

/* две фотографии */
.duo { padding: 0 0 clamp(70px, 8vw, 120px); }
.duo__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: 16px; align-items: end; }
.duo figure { margin: 0; overflow: hidden; }
.duo__a { aspect-ratio: 4 / 5; }
.duo__b { aspect-ratio: 3 / 2; }
.duo img { width: 100%; height: 100%; object-fit: cover; }
.related { padding: 50px 0 clamp(60px, 7vw, 100px); border-top: 1px solid var(--line); }
.related__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.related__list a { display: inline-flex; align-items: center; gap: 10px; padding: 14px 20px; border: 1px solid var(--line2); border-radius: 999px; text-decoration: none; font-size: 17px; transition: background .25s, color .25s, border-color .25s; }
.related__list a .ic { width: 18px; height: 18px; color: var(--accent); transition: transform .35s var(--ease); }
.related__list a:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.related__list a:hover .ic { transform: rotate(45deg); }

/* ——— о компании ——— */
.mission { padding: clamp(80px, 10vw, 150px) 0; }
.mission__t { max-width: 26ch; margin: 0 0 clamp(50px, 6vw, 90px); font: 400 clamp(30px, 4.3vw, 66px)/1.1 var(--font-head); letter-spacing: -.035em; }
.values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.value { background: var(--bg); padding: 28px; }
.value .ic { width: 30px; height: 30px; color: var(--accent); stroke-width: 1.3; margin-bottom: 30px; }
.value h3 { margin: 0 0 10px; font: 500 21px/1.2 var(--font-head); }
.value p { margin: 0; color: var(--muted); font-size: 15px; }
.tlsec { padding: clamp(80px, 9vw, 140px) 0; border-top: 1px solid var(--line); }
.tlsec__head { margin-bottom: 30px; }
.tl { position: relative; list-style: none; margin: 0; padding: 30px 0; }
.tl__line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--line); }
.tl__line i { display: block; height: 100%; background: linear-gradient(var(--hot), var(--accent) 60%, #8f2a0e); transform-origin: top; transform: scaleY(var(--p, 0)); box-shadow: 0 0 14px rgba(255, 140, 60, .5); }
.tl__item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 110px; align-items: center; padding: 30px 0; }
.tl__card { grid-row: 1; grid-column: 1; text-align: right; }
.tl__pic { grid-row: 1; grid-column: 2; width: min(260px, 100%); aspect-ratio: 4 / 3; overflow: hidden; margin: 0; }
.tl__item--r .tl__card { grid-column: 2; text-align: left; }
.tl__item--r .tl__pic { grid-column: 1; justify-self: end; }
.tl__pic img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.9) brightness(.7); transition: filter 1s var(--ease); }
.tl__item.is-past .tl__pic img { filter: none; }
.tl__dot { position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--bg); border: 2px solid var(--line2); transition: background .5s, border-color .5s, box-shadow .5s; }
.tl__item.is-past .tl__dot { background: var(--accent); border-color: var(--hot); box-shadow: 0 0 0 6px rgba(232, 105, 44, .14), 0 0 26px rgba(255, 140, 60, .7); }
.tl__y { margin: 0 0 10px; font: 800 clamp(44px, 5vw, 78px)/1 var(--font-disp); letter-spacing: -.03em; color: rgba(239, 232, 220, .14); transition: color .6s, text-shadow .6s; }
.tl__item.is-past .tl__y { color: var(--fg); text-shadow: 0 0 30px rgba(255, 140, 60, .35); }
.tl__card h3 { margin: 0 0 6px; font: 500 24px/1.2 var(--font-head); }
.tl__card p:last-child { margin: 0; color: var(--muted); }
.tl__item .tl__card p:last-child { margin-left: auto; max-width: 40ch; }
.tl__item--r .tl__card p:last-child { margin-left: 0; }
.lead-team { padding: clamp(80px, 9vw, 140px) 0; border-top: 1px solid var(--line); }
.lt__head { margin-bottom: 40px; }
.team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.person { background: var(--bg); padding: 28px 24px 30px; }
.person__mono { display: grid; place-items: center; width: 86px; height: 86px; margin-bottom: 26px; border-radius: 50%; font: 800 24px/1 var(--font-disp); color: var(--bg); background: radial-gradient(circle at 30% 25%, #fff3d6, #d4ab6e 35%, #8b6a3e 70%, #3e2f1d); box-shadow: inset 0 -6px 14px rgba(0, 0, 0, .35); }
.person h3 { margin: 0 0 4px; font: 500 20px/1.2 var(--font-head); }
.person__r { margin: 0 0 12px; font: 400 12px/1.4 var(--font-mono); color: var(--gold); }
.person p:last-child { margin: 0; color: var(--muted); font-size: 15px; }
.facts { padding: clamp(70px, 8vw, 120px) 0; border-top: 1px solid var(--line); }
.facts__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 90px); align-items: center; }
.facts__pic { margin: 0; aspect-ratio: 21 / 11; overflow: hidden; }
.facts__pic img { width: 100%; height: 100%; object-fit: cover; }

/* ——— продукция ——— */
.prodgrid { padding: clamp(50px, 6vw, 90px) 0; }
.prodgrid__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px 30px; }
.prodc { display: block; color: inherit; text-decoration: none; }
.prodc__pics { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--panel); }
.prodc__pics img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease), clip-path .9s var(--ease); }
.prodc__alt { clip-path: inset(0 0 0 100%); }
.prodc:hover .prodc__alt, .prodc:focus-visible .prodc__alt { clip-path: inset(0); }
.prodc:hover .prodc__pics img { transform: scale(1.04); }
.prodc__txt { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 10px; padding-top: 22px; }
.prodc__n { grid-row: span 3; font: 400 12px/2.6 var(--font-mono); color: var(--gold); }
.prodc__t { margin: 0 0 6px; font: 500 clamp(26px, 2.6vw, 38px)/1.1 var(--font-head); letter-spacing: -.025em; transition: color .3s; }
.prodc:hover .prodc__t { color: var(--hot); }
.prodc__txt p { margin: 0 0 10px; color: var(--muted); max-width: 48ch; }
.prodc__go { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; }
.prodc__go .ic { width: 18px; height: 18px; color: var(--accent); transition: transform .35s var(--ease); }
.prodc:hover .prodc__go .ic { transform: translateX(6px); }
.flow { padding: clamp(80px, 9vw, 140px) 0; border-top: 1px solid var(--line); }
.flow__line { position: relative; list-style: none; padding: 0; margin: 50px 0 40px; display: flex; justify-content: space-between; overflow: hidden; padding-top: 34px; }
.flow__line::before { content: ''; position: absolute; left: 0; right: 0; top: 41px; height: 2px; background: var(--line); }
.flow__line::after { content: ''; position: absolute; left: 0; top: 30px; width: 100%; height: 24px; background: radial-gradient(12px 12px at calc(100% - 12px) 50%, #fff3cf, rgba(255, 140, 60, .9) 40%, transparent 70%); transform: translateX(-100%); }
.fx .flow__line.is-in::after { animation: flowRun 5s cubic-bezier(.5, 0, .5, 1) infinite 1s; }
@keyframes flowRun { to { transform: translateX(0); } }
.flow__line li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 14px; }
.flow__dot { width: 16px; height: 16px; border-radius: 50%; background: var(--bg); border: 2px solid var(--line2); transition: background .5s, border-color .5s; transition-delay: calc(var(--i) * 160ms + .4s); }
.flow__line.is-in .flow__dot { background: var(--accent); border-color: var(--hot); }
.flow__line b { font: 500 clamp(15px, 1.6vw, 22px)/1.2 var(--font-head); }
.flow__p { max-width: 62ch; color: var(--muted); font-size: 18px; }

/* ——— калькулятор ——— */
.calc-hero { padding-bottom: 36px; }
.calc { border-top: 1px solid var(--line); padding-bottom: clamp(60px, 7vw, 100px); }
.calc__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) minmax(0, .8fr); }
.calc__form { padding: 34px 34px 20px 0; border-right: 1px solid var(--line); }
.calc__vis { position: sticky; top: var(--head-h); align-self: start; padding: 34px 30px; border-right: 1px solid var(--line); }
.calc__sum { position: sticky; top: var(--head-h); align-self: start; padding: 34px 0 34px 30px; }
.calc__f { margin: 0 0 30px; padding: 0; border: 0; min-width: 0; }
.calc__f legend { display: flex; gap: 12px; margin: 0 0 14px; padding: 0; font: 400 12px/1.3 var(--font-mono); text-transform: uppercase; letter-spacing: .14em; color: var(--gold); }
.calc__f legend span { color: var(--muted); }
.calc__profiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.pchip { position: relative; }
.pchip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pchip__ui { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 4px 12px; border: 1px solid var(--line2); font-size: 13px; line-height: 1.15; text-align: center; color: var(--muted); cursor: pointer; transition: border-color .25s, background .25s, color .25s; }
.pchip__ui .pic { width: 28px; height: 28px; transition: transform .45s var(--ease); }
.pchip:hover .pchip__ui { color: var(--fg); border-color: var(--fg); }
.pchip input:checked + .pchip__ui { border-color: var(--accent); background: rgba(232, 105, 44, .12); color: var(--fg); }
.pchip input:checked + .pchip__ui .pic { color: var(--hot); transform: scale(1.12); }
.pchip input:focus-visible + .pchip__ui { outline: 2px solid var(--accent); outline-offset: 2px; }
.calc__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.calc__row--1 { grid-template-columns: minmax(0, 1fr); }
.calc__f .small { margin: 10px 0 0; }
.stepper { display: flex; border: 1px solid var(--line2); background: #100e0b; }
.stepper button { width: 46px; flex: none; border: 0; background: none; color: var(--fg); font-size: 20px; transition: background .2s, color .2s; }
.stepper button:hover { background: var(--accent); color: var(--accent-ink); }
.stepper input { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; text-align: center; font-family: var(--font-mono); -moz-appearance: textfield; }
.stepper input::-webkit-inner-spin-button, .stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.stepper:focus-within { border-color: var(--accent); }
.ruler { margin-top: 16px; }
.ruler__bar { height: 12px; border: 1px solid var(--line); background: repeating-linear-gradient(90deg, var(--line2) 0 1px, transparent 1px 8.333%); }
.ruler__bar i { display: block; height: 100%; background: linear-gradient(90deg, #8f2a0e, var(--accent) 60%, var(--hot)); transform-origin: left; transform: scaleX(1); transition: transform .6s var(--ease); }
.ruler__ticks { display: flex; justify-content: space-between; margin-top: 6px; font: 400 11px/1 var(--font-mono); color: var(--muted); }
.tog { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.tog:first-of-type { border-top: 1px solid var(--line); }
.tog input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tog__ui { position: relative; flex: none; width: 44px; height: 24px; margin-top: 1px; border: 1px solid var(--line2); border-radius: 99px; transition: background .3s, border-color .3s; }
.tog__ui::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--muted); transition: transform .35s var(--ease), background .3s; }
.tog input:checked + .tog__ui { background: rgba(232, 105, 44, .2); border-color: var(--accent); }
.tog input:checked + .tog__ui::after { transform: translateX(20px); background: var(--accent); box-shadow: 0 0 10px rgba(255, 140, 60, .8); }
.tog input:focus-visible + .tog__ui { outline: 2px solid var(--accent); outline-offset: 2px; }
.tog__t { display: grid; gap: 2px; }
.tog__t b { font-weight: 500; }
.tog__t small { font-size: 13px; color: var(--muted); }
.calc__secbox { position: relative; aspect-ratio: 600 / 460; border: 1px solid var(--line); background: radial-gradient(circle at 50% 44%, rgba(232, 105, 44, .14), transparent 58%), var(--panel); }
.calc__badge { position: absolute; left: 18px; top: 16px; display: grid; gap: 4px; }
.calc__badge b { font: 800 18px/1.1 var(--font-disp); }
.calc__badge span { font: 400 12px/1.2 var(--font-mono); color: var(--muted); }
.calc__note { position: absolute; right: 16px; bottom: 12px; margin: 0; font: 400 12px var(--font-mono); color: var(--muted); }
.calc__bundle { position: relative; margin-top: 14px; padding: 12px 12px 30px; border: 1px solid var(--line); background: var(--panel); }
.calc__bundle svg { width: 100%; height: auto; color: var(--gold); overflow: visible; }
.calc__bundle span { position: absolute; left: 14px; bottom: 8px; font: 400 12px var(--font-mono); color: var(--muted); }
.bp { transform-box: fill-box; transform-origin: center; }
.sum { margin: 0; border-top: 1px solid var(--line); }
.sum > div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px dashed var(--line); }
.sum dt { color: var(--muted); font-size: 15px; }
.sum dd { margin: 0; text-align: right; font: 400 15px var(--font-mono); }
.sum__total { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 22px 0 8px; }
.sum__total span { color: var(--muted); font-size: 14px; }
.sum__total b { font: 800 clamp(24px, 2.2vw, 34px)/1 var(--font-disp); color: var(--hot); letter-spacing: -.02em; }
.sum__time { color: var(--muted); font-size: 14px; margin-bottom: 20px; }
.calc__sum .btn + .btn { margin-top: 10px; }
.calc__sum .small { margin-top: 14px; }
.calc__bar { display: none; }

/* ——— проекты: сетка ——— */
.projgrid { padding: clamp(40px, 5vw, 70px) 0 clamp(70px, 8vw, 120px); }
.fbar { align-items: center; margin-bottom: 30px; }
.fbtn { min-height: 42px; padding: 0 18px; border: 1px solid var(--line2); border-radius: 999px; background: none; color: var(--muted); font-size: 14px; transition: background .25s, color .25s, border-color .25s; }
.fbtn:hover { color: var(--fg); border-color: var(--fg); }
.fbtn.is-on { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.fbar__c { margin-left: auto; font: 400 13px var(--font-mono); color: var(--muted); }
.fbar__c b { color: var(--fg); font-weight: 400; }
.projgrid__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.projgrid__list .pcard { flex: none; }

/* ——— производство ——— */
.plant { padding: clamp(80px, 9vw, 140px) 0; }
.plant__head { max-width: 900px; margin-bottom: 30px; }
.plant__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.plant__map { border: 1px solid var(--line); background: var(--panel); position: sticky; top: calc(var(--head-h) + 20px); }
.plant__svg { width: 100%; height: auto; }
.pz path { fill: rgba(239, 232, 220, .035); stroke: rgba(239, 232, 220, .32); stroke-width: 1.2; transition: fill .3s, stroke .3s; }
.pz text { font: 800 22px var(--font-disp); fill: var(--muted); transition: fill .3s; }
.pz { cursor: default; }
.pz .pz__s { font: 400 11px var(--font-mono); letter-spacing: .1em; fill: rgba(239, 232, 220, .4); }
.pz.is-hl path { fill: rgba(232, 105, 44, .2); stroke: var(--accent); }
.pz.is-hl text { fill: var(--fg); }
.plant__rail { stroke: rgba(239, 232, 220, .42); stroke-width: 8; stroke-dasharray: 2 9; fill: none; }
.plant__flow { fill: none; stroke: var(--hot); stroke-width: 2; stroke-dasharray: 3 12; stroke-linecap: round; animation: kzrun 1.3s linear infinite; opacity: .9; }
.plant__ladle { fill: #ffd98f; filter: drop-shadow(0 0 7px #ff8a3a); }
.plant__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); counter-reset: z; }
.plant__list li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 13px 8px; border-bottom: 1px solid var(--line); cursor: default; transition: background .25s; }
.plant__list li.is-hl { background: rgba(232, 105, 44, .08); }
.plant__list li.is-hl .plant__n { color: var(--hot); }
.plant__n { font: 800 18px/1.3 var(--font-disp); color: var(--muted); transition: color .25s; }
.plant__list b { display: block; font-weight: 500; }
.plant__list span:not(.plant__n) { font-size: 14px; color: var(--muted); }
.equip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0 0 14px; background: var(--line); border: 1px solid var(--line); }
.equip > div { background: var(--bg); padding: 22px; }
.equip dt { font-weight: 500; margin-bottom: 6px; }
.equip dd { margin: 0; font: 400 14px var(--font-mono); color: var(--hot); }
.lab, .practice, .dealers { padding: clamp(80px, 9vw, 140px) 0; border-top: 1px solid var(--line); }
.lab__grid, .practice__grid, .dealers__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 90px); align-items: center; }
.lab__pic, .practice__pic, .dealers__pic { margin: 0; overflow: hidden; aspect-ratio: 3 / 2; }
.practice__pic { aspect-ratio: 4 / 5; max-width: 480px; }
.lab__pic img, .practice__pic img, .dealers__pic img { width: 100%; height: 100%; object-fit: cover; }
.lab p, .practice p, .dealers p { color: var(--muted); max-width: 54ch; }
.gal { padding: 0 0 clamp(70px, 8vw, 120px); }
.gal__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: 300px 300px; gap: 16px; }
.gal__i { margin: 0; overflow: hidden; }
.gal__i img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.gal__i:hover img { transform: scale(1.05); }
.gal__i--0 { grid-row: 1 / 3; grid-column: 1; }
.gal__i--1 { grid-row: 1 / 3; grid-column: 2; }
.gal__i--2 { grid-row: 1; grid-column: 3; }
.gal__i--3 { grid-row: 2; grid-column: 3; }

/* ——— безопасность и экология ——— */
.safety, .eco { padding: clamp(80px, 9vw, 140px) 0; border-top: 1px solid var(--line); }
.safety { border-top: 0; }
.safety__head, .eco__head { margin-bottom: 40px; max-width: 900px; }
.safety__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: start; }
.safety__big { padding: 34px; border: 1px solid var(--line); background: radial-gradient(circle at 30% 20%, rgba(232, 105, 44, .14), transparent 60%), var(--bg2); }
.safety__v { margin: 0 0 10px; font: 800 clamp(80px, 10vw, 150px)/1 var(--font-disp); letter-spacing: -.04em; color: var(--hot); }
.safety__big > p:not(.safety__v):not(.note) { font-size: 19px; max-width: 24ch; }
.points--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rings { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin: 10px 0 70px; }
.ring { position: relative; }
.ring svg { width: 150px; height: 150px; transform: rotate(-90deg); }
.ring__bg { fill: none; stroke: var(--line); stroke-width: 6; }
.ring__fg { fill: none; stroke: var(--accent); stroke-width: 6; stroke-linecap: round; stroke-dasharray: 326.73; stroke-dashoffset: calc(326.73 * (1 - var(--v) / 100)); transition: stroke-dashoffset 2s var(--ease) .2s; filter: drop-shadow(0 0 6px rgba(255, 130, 50, .6)); }
.fx .ring:not(.is-in) .ring__fg { stroke-dashoffset: 326.73; }
.ring__v { position: absolute; left: 0; top: 0; width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; gap: 2px; margin: 0; font: 800 34px/1 var(--font-disp); }
.ring__v span { font: 300 24px var(--font-serif); color: var(--gold); }
.ring__t { margin: 16px 0 0; color: var(--muted); max-width: 26ch; }
.eco__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 70px); align-items: start; }
.eco__pic { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; position: sticky; top: calc(var(--head-h) + 30px); }
.eco__pic img { width: 100%; height: 100%; object-fit: cover; }
.eco__list { list-style: none; margin: 0; padding: 0; }
.eco__list li { padding: 26px 0; border-top: 1px solid var(--line); }
.eco__list h3 { margin: 0 0 8px; font: 300 clamp(26px, 2.4vw, 34px)/1.15 var(--font-serif); }
.eco__list p { margin: 0; color: var(--muted); max-width: 56ch; }
.eco__report { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 60px; padding: 30px; border: 1px solid var(--line2); background: var(--bg2); }
.eco__report h3 { margin: 0 0 6px; font: 500 22px/1.2 var(--font-head); }
.eco__report p { margin: 0; color: var(--muted); }

/* ——— карьера ——— */
.benef, .vacs { padding: clamp(80px, 9vw, 140px) 0; border-top: 1px solid var(--line); }
.benef { border-top: 0; }
.benef__head, .vacs__head { margin-bottom: 36px; }
.benef__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.benef__list li { background: var(--bg); padding: 28px; }
.benef__list .ic { width: 30px; height: 30px; color: var(--accent); stroke-width: 1.3; margin-bottom: 26px; }
.benef__list h3 { margin: 0 0 8px; font: 500 21px/1.2 var(--font-head); }
.benef__list p { margin: 0; color: var(--muted); font-size: 15px; }
.vac__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.vac { border-bottom: 1px solid var(--line); }
.vac summary { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto 28px; gap: 20px; align-items: center; padding: 24px 0; list-style: none; cursor: pointer; transition: color .25s; }
.vac summary::-webkit-details-marker { display: none; }
.vac summary::after { content: '+'; justify-self: end; font-size: 26px; line-height: 1; color: var(--accent); transition: transform .35s var(--ease); }
.vac details[open] summary::after { transform: rotate(45deg); }
.vac summary:hover .vac__t { color: var(--hot); }
.vac__t { font: 500 clamp(19px, 1.7vw, 24px)/1.25 var(--font-head); transition: color .25s; }
.vac__m { font-size: 14px; color: var(--muted); }
.vac__p { font: 400 14px var(--font-mono); color: var(--gold); white-space: nowrap; }
.vac__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 40px; padding: 0 0 28px; }
.vac__body h3 { margin: 0 0 10px; font: 400 12px/1.3 var(--font-mono); text-transform: uppercase; letter-spacing: .12em; color: var(--gold); }
.vac__body ul { margin: 0; padding-left: 18px; color: var(--muted); display: grid; gap: 6px; }
.vac__foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 10px; }
.vac__foot .small { margin: 0; }

/* ——— пресс-центр и новость ——— */
.press { padding: clamp(40px, 5vw, 70px) 0 clamp(70px, 8vw, 120px); }
.press__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
.ncard { display: grid; align-content: start; gap: 18px; color: inherit; text-decoration: none; }
.ncard--big { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.ncard__pic { aspect-ratio: 3 / 2; overflow: hidden; background: var(--panel); }
.ncard__pic img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.ncard:hover .ncard__pic img { transform: scale(1.05); }
.ncard__m { display: flex; gap: 14px; margin: 0 0 8px; font: 400 12px var(--font-mono); color: var(--muted); }
.ncard__m span { color: var(--gold); }
.ncard__t { margin: 0 0 10px; font: 500 22px/1.25 var(--font-head); letter-spacing: -.015em; transition: color .3s; }
.ncard--big .ncard__t { font-size: clamp(28px, 3vw, 42px); line-height: 1.1; letter-spacing: -.03em; }
.ncard:hover .ncard__t { color: var(--hot); }
.ncard__txt p:last-child { margin: 0; color: var(--muted); }
.media { padding: clamp(70px, 8vw, 120px) 0; border-top: 1px solid var(--line); }
.media__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.media p { color: var(--muted); }
.readbar { position: fixed; left: 0; right: 0; top: var(--head-h); z-index: 49; height: 2px; pointer-events: none; }
.readbar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--hot)); transform-origin: left; transform: scaleX(0); }
.article { padding-bottom: clamp(60px, 7vw, 100px); }
.article__m { display: flex; gap: 16px; margin: 30px 0 14px; font: 400 12px var(--font-mono); color: var(--muted); }
.article__m span { color: var(--gold); }
.article__t { margin: 0 0 24px; font: 500 clamp(32px, 4.4vw, 62px)/1.06 var(--font-head); letter-spacing: -.035em; }
.article__lead { font-size: clamp(19px, 1.6vw, 23px); line-height: 1.5; color: var(--muted); }
.article__pic { height: clamp(260px, 62vh, 680px); margin: 44px 0 50px; overflow: hidden; }
.article__pic img { width: 100%; height: 100%; object-fit: cover; }
.article__body > p { font-size: 18.5px; line-height: 1.75; color: #d9d2c6; }
.quote { margin: 40px 0; padding: 6px 0 6px 28px; border-left: 2px solid var(--accent); }
.quote p { margin: 0 0 14px; font: 300 clamp(26px, 2.6vw, 36px)/1.25 var(--font-serif); font-style: italic; color: var(--fg); }
.quote footer { font: 400 13px var(--font-mono); color: var(--gold); }
.newsl--more { padding-top: 60px; }

/* ——— партнёрам ——— */
.buy { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.buy li { display: grid; gap: 8px; background: var(--bg); padding: 24px 22px 28px; transition: background .3s; }
.buy li:hover { background: var(--bg2); }
.buy b { font: 500 19px/1.25 var(--font-head); }
.buy span { color: var(--muted); font-size: 14px; }
.req { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; }
.docs { list-style: none; margin: 0 0 14px; padding: 0; border-top: 1px solid var(--line); }
.docs li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.docs .ic { width: 22px; height: 22px; color: var(--accent); }
.docs small { font: 400 12px var(--font-mono); color: var(--muted); }

/* ——— контакты ——— */
.sites { padding: clamp(60px, 7vw, 110px) 0; }
.sites__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.sites__map { border: 1px solid var(--line); background: var(--panel); padding: 20px 26px 30px 20px; position: sticky; top: calc(var(--head-h) + 20px); }
.sites__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.site { padding: 22px 0; border-bottom: 1px solid var(--line); transition: background .3s, padding .4s var(--ease); }
.site:hover, .site.is-hl { background: rgba(232, 105, 44, .06); padding-left: 14px; }
.site__c { margin: 0 0 4px; font: 400 12px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.site .h3 { margin-bottom: 8px; }
.site p { margin: 0 0 4px; }
.site .link { margin-top: 10px; }
.deps { margin: 0; border-top: 1px solid var(--line); }
.deps > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: center; }
.deps dt { font-weight: 500; }
.deps dt small { display: block; font-weight: 400; color: var(--muted); font-size: 14px; }
.deps dd { margin: 0; display: flex; gap: 22px; font-family: var(--font-mono); font-size: 14px; }
.deps a { text-decoration: none; }
.deps a:hover { color: var(--accent); }

/* ——— 404 ——— */
.lost { padding: 70px 0 110px; }
.lost__code { font: 800 clamp(120px, 24vw, 340px)/1 var(--font-disp); color: transparent; opacity: 1; background: linear-gradient(180deg, rgba(232, 105, 44, .35), transparent 70%); -webkit-background-clip: text; background-clip: text; }
.lost__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.cr-list a { color: var(--gold); white-space: nowrap; }

/* ——— курсор-спутник ——— */
.cursor { position: fixed; left: 0; top: 0; z-index: 200; width: 0; height: 0; pointer-events: none; opacity: 0; transition: opacity .3s; }
.cursor-dot { position: fixed; left: -3px; top: -3px; z-index: 201; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); pointer-events: none; opacity: 0; transition: opacity .3s; box-shadow: 0 0 10px rgba(255, 140, 60, .9); }
.cursor-on .cursor, .cursor-on .cursor-dot { opacity: 1; }
.cursor__ring { position: absolute; left: -19px; top: -19px; width: 38px; height: 38px; border: 1px solid rgba(239, 232, 220, .45); border-radius: 50%; transition: transform .4s var(--ease), background .3s, border-color .3s; }
.cursor.is-link .cursor__ring { transform: scale(1.5); border-color: var(--accent); background: rgba(232, 105, 44, .08); }
.cursor.is-label .cursor__ring { transform: scale(2.4); border-color: var(--accent); background: var(--accent); }
.cursor.is-down .cursor__ring { transform: scale(.8); }
.cursor__lbl { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); font: 600 11px/1 var(--font-body); color: var(--accent-ink); white-space: nowrap; opacity: 0; transition: opacity .2s; }
.cursor.is-label .cursor__lbl { opacity: 1; }
[data-magnetic] { transition: transform .45s var(--ease), background .3s, color .3s, border-color .3s; }

/* ——— переходы между страницами ——— */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: vt-out .45s cubic-bezier(.4, 0, .2, 1) both; }
::view-transition-new(root) { animation: vt-in .75s cubic-bezier(.2, .7, .2, 1) both; }
::view-transition-group(site-top) { animation-duration: 0s; }
@keyframes vt-out { to { opacity: 0; transform: translateY(-24px) scale(.985); filter: brightness(.5); } }
@keyframes vt-in { from { clip-path: inset(100% 0 0 0); transform: translateY(40px); } to { clip-path: inset(0); transform: none; } }

/* ——— улучшения для браузеров с scroll-driven animations ——— */
@supports (animation-timeline: view()) {
  .fx .phero__pic img { animation: phParallax linear both; animation-timeline: view(); animation-range: exit -10% exit 100%; }
  @keyframes phParallax { to { transform: translateY(14%) scale(1.06); } }
}

/* ——— адаптив ——— */
@media (max-width: 1280px) {
  .top__a { padding: 0 11px; font-size: 12.5px; }
  .top__logo { padding: 0 18px; }
  .calc__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .calc__form { grid-row: 1 / 3; }
  .calc__vis { position: static; grid-column: 2; border-right: 0; padding-right: 0; }
  .calc__sum { position: static; grid-column: 2; padding: 0 0 34px 30px; }
  .team { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  .top__nav { display: none; }
  .top__row { grid-template-columns: 1fr auto auto; }
  .top__logo { justify-self: start; padding-left: var(--pad); }
  .top__burger { display: flex; }
  .pacc__grid { min-height: 680px; }
  .ship__grid { grid-template-columns: minmax(0, 1fr); }
  .cl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 30px; }
  .story__stage { height: 440px; top: calc(50vh - 220px + var(--head-h) / 2); }
  .values, .rings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .projgrid__list, .press__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plant__grid { grid-template-columns: minmax(0, 1fr); }
  .plant__map { position: static; }
  .plant__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
}
@media (max-width: 900px) {
  :root { --pad: 24px; }
  .hero__hint { display: none; }
  .mani__grid, .teaser__grid, .leadblock__grid, .facts__grid, .lab__grid, .practice__grid, .dealers__grid, .media__grid, .req, .safety__grid, .eco__grid, .sites__grid, .foot__cta, .ral { grid-template-columns: minmax(0, 1fr); }
  .foot__btns { justify-content: flex-start; }
  .pacc__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .pacc__media { order: -1; aspect-ratio: 4 / 3; }
  .pacc__side { border-right: 0; padding-top: 40px; }
  .pacc__head { padding: 0 var(--pad) 30px; }
  .pacc__btn { padding: 18px var(--pad); font-size: 26px; }
  .pacc__item.is-on .pacc__btn { padding-left: calc(var(--pad) + 6px); }
  .pacc__panel { padding: 0 var(--pad) 22px calc(var(--pad) + 42px); }
  .story__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .story__steps { grid-row: 2; }
  .story__stage { grid-column: 1; grid-row: 1; position: sticky; top: var(--head-h); height: min(46vh, 360px); margin: 0 calc(-1 * var(--pad)); z-index: 3; background: var(--bg); padding: 10px var(--pad) 12px; }
  .story__frame { border-color: var(--line2); }
  .story__step { min-height: 60vh; align-items: flex-start; padding-top: 28px; }
  .story__card { opacity: .35; }
  .nums__head { grid-template-columns: minmax(0, 1fr); }
  .nums__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .num, .num:not(:nth-child(3n + 1)) { padding: 26px 16px 30px 0; border-left: 0; }
  .num:nth-child(2n) { padding-left: 16px; border-left: 1px solid var(--line); }
  .ship__head { grid-template-columns: minmax(0, 1fr); }
  .cl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .phero__row { grid-template-columns: minmax(0, 1fr); }
  .sec__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .sec__label { position: static; padding: 0; }
  .tl__line { left: 8px; }
  .tl__item, .tl__item--r { grid-template-columns: minmax(0, 1fr); column-gap: 0; padding: 26px 0 26px 44px; }
  .tl__card, .tl__item--r .tl__card { grid-column: 1; text-align: left; }
  .tl__item .tl__card p:last-child { margin-left: 0; }
  .tl__pic, .tl__item--r .tl__pic { grid-column: 1; grid-row: 2; justify-self: start; width: 200px; margin-top: 16px; }
  .tl__dot { left: 9px; top: 50px; }
  .gal__grid { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 200px 200px; }
  .gal__i--0 { grid-row: 1; grid-column: 1 / 3; }
  .gal__i--1 { grid-row: 2 / 4; grid-column: 1; }
  .gal__i--2 { grid-row: 2; grid-column: 2; }
  .gal__i--3 { grid-row: 3; grid-column: 2; }
  .eco__pic { position: static; aspect-ratio: 16 / 10; }
  .ncard--big { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .calc__grid { grid-template-columns: minmax(0, 1fr); }
  .calc__vis { order: -1; grid-column: 1; padding: 24px 0 0; border: 0; }
  .calc__form { grid-row: auto; padding: 24px 0 10px; border: 0; }
  .calc__sum { grid-column: 1; padding: 0 0 20px; }
  .calc__bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; align-items: center; gap: 12px; padding: 10px var(--pad); background: rgba(20, 18, 14, .95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--line2); }
  .calc__bar span { color: var(--muted); font-size: 13px; }
  .calc__bar b { flex: 1; font: 800 18px/1 var(--font-disp); color: var(--hot); }
  .is-calc .foot { padding-bottom: 60px; }
  .duo__grid { grid-template-columns: minmax(0, 1fr); }
  .duo__a { display: none; }
}
@media (max-width: 760px) {
  :root { --pad: 16px; --step-0: 16.5px; }
  .hero { padding-top: 26px; }
  .hero__stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: 'l r' 'o o'; row-gap: 18px; }
  .hero__tag--l { grid-area: l; padding: 0; }
  .hero__tag--r { grid-area: r; padding: 0; justify-content: flex-end; }
  .hero__tag { font-size: 19px; }
  .hero__tag i { display: none; }
  .hero__obj { grid-area: o; justify-self: center; width: min(62vw, 260px); }
  .hero__wm { margin-top: calc(-.12 * var(--wmfs)); }
  .hero__temp { left: auto; right: calc(100% + 4px); top: 30%; text-align: right; }
  .hero__temp span { display: none; }
  .hero__h1 { font-size: 24px; }
  .hero__p { font-size: 21px; }
  .hero__cta .btn { flex: 1 1 100%; }
  .hero__meta { display: grid; grid-template-columns: 1fr; margin-top: 34px; }
  .hero__meta li { border-right: 0; padding: 12px 0; margin: 0; border-bottom: 1px solid var(--line); }
  .mani__l--1 { padding-left: 18%; }
  .mani__l--3 { padding-left: 10%; }
  .h2 { font-size: clamp(30px, 8vw, 40px); }
  .phero__t { font-size: clamp(34px, 9.4vw, 46px); max-width: none; }
  .pacc__btn { font-size: 23px; gap: 14px; }
  .pacc__panel { padding-left: calc(var(--pad) + 32px); }
  .story__n { font-size: 44px; margin-bottom: 10px; }
  .story__card { padding-left: 18px; }
  .story__card h3 { font-size: 28px; }
  .nums__grid { grid-template-columns: minmax(0, 1fr); }
  .num, .num:not(:nth-child(3n + 1)), .num:nth-child(2n) { padding: 22px 0 24px; border-left: 0; }
  .num__v { font-size: clamp(34px, 10vw, 46px); margin: 0 0 8px; }
  .num__t { font-size: 14px; line-height: 1.35; }
  .teaser__big { font-size: clamp(52px, 15vw, 72px); }
  .cl { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 18px; font-size: 14px; }
  .cl li { grid-template-columns: minmax(0, 1fr) auto; padding: 8px 0; }
  .cl__k { display: none; }
  .ship__map, .sites__map { overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--pad)); padding-inline: var(--pad); }
  .ship__map::-webkit-scrollbar, .sites__map::-webkit-scrollbar { display: none; }
  .ship__map .kzmap, .sites__map .kzmap { width: 760px; max-width: none; }
  .kz-city text { font-size: 17px; }
  .kz-hub text, .kz-mk text { font-size: 19px; }
  .ship__map::after { content: '← листайте схему →'; display: block; margin-top: 8px; font: 400 11px var(--font-mono); color: var(--muted); }
  .projs__head, .newsl__head { flex-direction: column; align-items: flex-start; }
  .projs__foot { flex-direction: column; align-items: stretch; gap: 14px; }
  .pcard { flex-basis: 84vw; }
  .marquee { padding: 18px 0; }
  .nrow { grid-template-columns: auto minmax(0, 1fr) 36px; gap: 8px 14px; padding: 20px 0; }
  .nrow time { grid-column: 1; grid-row: 1; }
  .nrow__tag { grid-column: 2; grid-row: 1; }
  .nrow__t { grid-column: 1 / 3; grid-row: 2; font-size: 19px; }
  .nrow__go { grid-column: 3; grid-row: 1 / 3; width: 36px; height: 36px; }
  .lead__row { grid-template-columns: minmax(0, 1fr); }
  .foot__cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px 20px; }
  .foot__contacts { grid-column: 1 / -1; }
  .foot__base { flex-direction: column; }
  .points, .points--3, .points--2, .values, .benef__list, .buy, .equip, .kv--4 { grid-template-columns: minmax(0, 1fr); }
  .rings { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px 16px; }
  .ring svg { width: 130px; height: 130px; }
  .ring__v { width: 130px; height: 130px; font-size: 28px; }
  .team { grid-template-columns: minmax(0, 1fr); }
  .person { display: grid; grid-template-columns: 70px minmax(0, 1fr); column-gap: 18px; }
  .person__mono { width: 70px; height: 70px; font-size: 20px; grid-row: span 3; margin: 0; }
  .prodgrid__list, .projgrid__list, .press__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .kv > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .steps { grid-template-columns: minmax(0, 1fr); padding: 0 0 0 36px; gap: 22px; }
  .steps__line { left: 7px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
  .steps__line i { transform-origin: top; transform: scaleY(var(--p, 0)); width: 100%; }
  .steps__i::before { top: 2px; left: -36px; }
  .flow__line { flex-direction: column; gap: 18px; padding: 0 0 0 0; }
  .flow__line::before { left: 7px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
  .flow__line::after { display: none; }
  .flow__line li { grid-template-columns: 16px 1fr; justify-items: start; align-items: center; }
  .calc__profiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pchip__ui { font-size: 11.5px; padding: 12px 2px 10px; }
  .vac summary { grid-template-columns: minmax(0, 1fr) 24px; gap: 6px 12px; }
  .vac__t { grid-column: 1; }
  .vac__m { grid-column: 1; grid-row: 2; }
  .vac__p { grid-column: 1; grid-row: 3; }
  .vac summary::after { grid-column: 2; grid-row: 1 / 4; }
  .vac__body { grid-template-columns: minmax(0, 1fr); }
  .vac__foot { flex-direction: column; align-items: flex-start; }
  .eco__report { flex-direction: column; align-items: flex-start; }
  .deps > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .deps dd { flex-direction: column; gap: 4px; }
  .docs li { grid-template-columns: 26px minmax(0, 1fr); }
  .docs small { grid-column: 2; }
  .sites__map { position: static; padding: 10px var(--pad); border-left: 0; border-right: 0; }
  .gal__grid { grid-template-rows: 220px 170px 170px; gap: 10px; }
  .tbl th, .tbl td { padding: 10px 12px; }
  .ral__pick { gap: 8px; }
  .sw { width: 44px; height: 44px; }
}
@media (max-width: 420px) {
  .top__cta span { display: none; }
  .top__cta { padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .marquee__t, .kz-run path, .kz-pulse, .plant__flow, .hero__hint i, .hero__ring { animation: none !important; }
  .plant__ladle { display: none; }
  .hero__wm .wm span { animation: none !important; }
}
