/* ═══════════════════════════════════════════════════════════
   УРАЛ-КОНУНГ · изготовление и ремонт РВД
   палитра: обсидиан / расплав / бронза / кость
   ═══════════════════════════════════════════════════════════ */

:root{
  --ink:      #0B0A08;
  --ink-2:    #12100C;
  --ink-3:    #191510;
  --bone:     #ECE5D3;
  --bone-dim: #A79C86;
  --ember:    #FF6B1A;
  --ember-2:  #FFB25E;
  --bronze:   #C9A24B;
  --steel:    #9FB0BC;
  --aurora:   #37C08E;
  --line:     rgba(201,162,75,.16);
  --glass:    linear-gradient(165deg,rgba(24,20,16,.9),rgba(14,12,9,.88));
  --molten:   linear-gradient(105deg,#FF7A18 0%,#FFC46B 48%,#FF5A00 100%);
  --f-disp:  'Unbounded','Noto Sans Runic',sans-serif;
  --f-body:  'Manrope',system-ui,sans-serif;
  --f-mono:  'JetBrains Mono',monospace;
  --f-rune:  'Noto Sans Runic','Segoe UI Historic',serif;
  --top-h: 34px;
  --nav-h: 72px;
  --hdr-h: calc(var(--top-h) + var(--nav-h));
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
/* clip, а не hidden: не создаёт контейнер прокрутки и не ломает sticky/пин-секции */
html{scroll-behavior:auto;overscroll-behavior-y:none;overflow-x:clip}
html.is-loading{overflow:hidden}
html.no-gate.is-loading{overflow:auto}
html.no-scroll{overflow:hidden}
body{
  background:var(--ink);
  color:var(--bone);
  font-family:var(--f-body);
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
  min-height:100vh;
}
::selection{background:var(--ember);color:var(--ink)}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:6px}
.btn:focus-visible{outline-color:var(--ember)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
[hidden]{display:none!important}

/* плавная смена страниц (Chrome, Safari 18+) */
@view-transition{navigation:auto}
::view-transition-old(root){animation:vtOut .32s ease both}
::view-transition-new(root){animation:vtIn .42s ease both}
@keyframes vtOut{to{opacity:0}}
@keyframes vtIn{from{opacity:0}}

::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:#2A241B;border-radius:9px}
::-webkit-scrollbar-thumb:hover{background:var(--bronze)}

/* зерно + виньетка */
body::before{
  content:"";position:fixed;inset:0;z-index:88;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55) 100%);
}
body::after{
  content:"";position:fixed;inset:-100px;z-index:89;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.06'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── канвасы ── */
#gl{position:fixed;inset:0;z-index:0;width:100%;height:100%;display:block}
#fx{position:fixed;inset:0;z-index:119;width:100%;height:100%;pointer-events:none}
html.no-gl #gl{display:none}
html.no-gl body{
  background:
    radial-gradient(90% 60% at 70% 10%,rgba(55,192,142,.05),transparent 60%),
    radial-gradient(70% 50% at 50% 110%,rgba(255,107,26,.10),transparent 60%),
    var(--ink);
}

/* ── выноски к 3D-фитингу ── */
.callouts{position:fixed;inset:0;z-index:1;pointer-events:none}
.co{position:absolute;left:0;top:0;opacity:0;will-change:transform,opacity}
.co i{
  position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;
  border:1px solid var(--ember);background:rgba(255,107,26,.25);
  box-shadow:0 0 14px rgba(255,107,26,.7);
}
.co i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ember)}
.co b{position:absolute;left:6px;top:0;height:1px;width:64px;background:linear-gradient(90deg,var(--ember),rgba(201,162,75,.35))}
.co span{
  position:absolute;left:76px;top:-11px;white-space:nowrap;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--bone);background:rgba(11,10,8,.72);border:1px solid rgba(201,162,75,.25);
  padding:3px 9px;border-radius:6px;
}
.co.co-l b{left:auto;right:6px;background:linear-gradient(270deg,var(--ember),rgba(201,162,75,.35))}
.co.co-l span{left:auto;right:76px}
@media (max-width:900px){.callouts{display:none}}

/* ── курсор ── */
@media (pointer:fine){
  body{cursor:none}
  a,button,label,[data-hover]{cursor:none}
  input,textarea,select{cursor:text}          /* в полях ввода нужна привычная каретка */
  iframe{cursor:auto}
}
.cur.is-off{opacity:0}
.cur{position:fixed;left:0;top:0;z-index:140;pointer-events:none;transition:opacity .2s}
.cur-dot{
  position:fixed;width:6px;height:6px;border-radius:50%;
  background:var(--ember);left:-3px;top:-3px;
  box-shadow:0 0 12px rgba(255,107,26,.8);
}
.cur-ring{
  position:fixed;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(236,229,211,.35);left:-17px;top:-17px;
  transition:width .25s,height .25s,left .25s,top .25s,border-color .25s,opacity .25s;
}
.cur.is-hover .cur-ring{width:56px;height:56px;left:-28px;top:-28px;border-color:var(--ember);opacity:.9}
@media (pointer:coarse){.cur,#fx{display:none}}

/* ═══ ПРЕЛОАДЕР ═══ */
.gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;pointer-events:none}
.gate-half{
  position:absolute;top:0;bottom:0;width:50.5%;background:#080706;
  transition:transform 1.1s cubic-bezier(.77,0,.18,1) .15s;
}
.gate-l{left:0;border-right:1px solid rgba(201,162,75,.25)}
.gate-r{right:0;border-left:1px solid rgba(201,162,75,.25)}
.gate-core{position:relative;z-index:2;display:grid;justify-items:center;gap:14px;transition:opacity .5s}
.gate-rune{font-family:var(--f-rune);font-size:64px;color:var(--ember);line-height:1;text-shadow:0 0 30px rgba(255,107,26,.6)}
.gate-name{font-family:var(--f-disp);font-weight:700;letter-spacing:.35em;font-size:clamp(14px,2.4vw,20px);color:var(--bone);padding-left:.35em}
.gate-pct{font-family:var(--f-mono);font-size:12px;color:var(--bone-dim);letter-spacing:.2em}
.gate-bar{width:min(280px,60vw);height:1px;background:rgba(236,229,211,.12);overflow:hidden}
.gate-bar i{display:block;height:100%;width:100%;background:var(--molten);transform:scaleX(0);transform-origin:left}
.gate-tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#5E5545}
html.anim-ready .gate-half.gate-l{transform:translateX(-101%)}
html.anim-ready .gate-half.gate-r{transform:translateX(101%)}
html.anim-ready .gate-core{opacity:0}
html.anim-ready .gate{transition:visibility 0s 1.4s;visibility:hidden}
html.anim-fallback .gate,html.no-gate .gate{display:none}

/* ═══ ШАПКА ═══ */
.hdr{
  position:fixed;top:0;left:0;right:0;z-index:100;
  transition:background .4s,border-color .4s,transform .45s;
  border-bottom:1px solid transparent;
}
.hdr.scrolled{background:rgba(10,9,7,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.hdr.hidden{transform:translateY(-100%)}
.topbar{height:var(--top-h);overflow:hidden;transition:height .35s ease;border-bottom:1px solid rgba(201,162,75,.1);background:rgba(8,7,5,.5)}
.hdr.scrolled .topbar{height:0;border-color:transparent}
.tb-in{
  height:var(--top-h);display:flex;align-items:center;gap:14px;
  padding:0 clamp(16px,3vw,44px);
  font-family:var(--f-mono);font-size:11.5px;color:var(--bone-dim);white-space:nowrap;
}
.tb-item{display:inline-flex;align-items:center;gap:7px}
.tb-item svg,.tb-copy svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;flex:none}
.tb-item svg{color:var(--bronze)}
.tb-item a{transition:color .25s}
.tb-item a:hover{color:var(--ember-2)}
.tb-copy{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:#6f6553;transition:color .25s,background .25s}
.tb-copy:hover{color:var(--ember-2);background:rgba(255,107,26,.08)}
.tb-dot{width:3px;height:3px;border-radius:50%;background:rgba(201,162,75,.4);flex:none}
.tb-sp{flex:1}
.tb-dim{color:#7c725f}
.tb-accent{color:var(--ember-2)}

.nav{
  height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:0 clamp(16px,3vw,44px);
}
.nav-logo img{height:44px;width:auto;filter:drop-shadow(0 0 14px rgba(255,255,255,.12))}
.nav-links{display:flex;gap:clamp(8px,1.6vw,26px);align-items:center}
.nav-item{position:relative}
.nav-a{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);
  transition:color .25s;position:relative;padding:10px 4px;
}
.nav-a::before{
  content:"᛫";font-family:var(--f-rune);color:var(--ember);
  position:absolute;left:50%;top:-4px;transform:translateX(-50%) scale(0);transition:transform .25s;
}
.nav-a:hover,.nav-a.on{color:var(--bone)}
.nav-a:hover::before,.nav-a.on::before{transform:translateX(-50%) scale(1)}
.nav-car{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.dd{
  position:absolute;top:calc(100% + 12px);left:-16px;min-width:250px;display:grid;gap:2px;
  padding:10px;border:1px solid var(--line);border-radius:14px;
  background:rgba(14,12,9,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 22px 60px rgba(0,0,0,.55);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s;
}
.dd::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav-item:hover .dd,.nav-item:focus-within .dd{opacity:1;visibility:visible;transform:none}
.dd a{padding:10px 12px;border-radius:9px;font-size:14px;color:var(--bone-dim);transition:background .2s,color .2s}
.dd a:hover{background:rgba(255,107,26,.09);color:var(--bone)}
.dd .dd-all{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;color:var(--ember-2);font-family:var(--f-mono);font-size:12px;letter-spacing:.08em}
.nav-side{display:flex;align-items:center;gap:clamp(8px,1.2vw,16px)}
.req-btn{
  position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;
  border:1px solid var(--line);border-radius:999px;color:var(--bone-dim);
  font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;transition:color .25s,border-color .25s,background .25s;
}
.req-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.req-btn:hover{color:var(--bone);border-color:rgba(255,107,26,.5);background:rgba(255,107,26,.06)}
.req-count{
  min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;
  background:var(--molten);color:#1D0E02;font-size:11px;font-weight:700;
}
.req-btn.bump{animation:bump .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes bump{40%{transform:scale(1.14)}}
.burg{display:none;width:40px;height:40px;position:relative;z-index:130}
.burg i{position:absolute;left:8px;right:8px;height:2px;background:var(--bone);transition:.35s}
.burg i:nth-child(1){top:14px}
.burg i:nth-child(2){bottom:14px}
.burg.open i:nth-child(1){top:19px;transform:rotate(45deg);background:var(--ember)}
.burg.open i:nth-child(2){bottom:19px;transform:rotate(-45deg);background:var(--ember)}

/* мобильное меню */
.mnav{
  position:fixed;inset:0;z-index:110;background:rgba(8,7,5,.96);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  display:grid;align-content:center;justify-items:center;gap:8px;
  opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s;
}
.mnav.open{opacity:1;visibility:visible}
.mnav-rune{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-family:var(--f-rune);font-size:70vh;color:rgba(236,229,211,.035);line-height:1}
.mnav-links{display:grid;gap:4px;text-align:center}
.mnav-links a{
  font-family:var(--f-disp);font-weight:700;font-size:clamp(26px,7.4vw,40px);
  color:var(--bone);padding:5px 20px;transition:color .25s;transform:translateY(30px);opacity:0;
}
.mnav.open .mnav-links a{transform:none;opacity:1;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s,color .25s}
.mnav.open .mnav-links a:nth-child(2){transition-delay:.04s}
.mnav.open .mnav-links a:nth-child(3){transition-delay:.08s}
.mnav.open .mnav-links a:nth-child(4){transition-delay:.12s}
.mnav.open .mnav-links a:nth-child(5){transition-delay:.16s}
.mnav.open .mnav-links a:nth-child(6){transition-delay:.2s}
.mnav-links a:active,.mnav-links a:hover{color:var(--ember)}
.mnav-foot{margin-top:30px;display:grid;gap:6px;text-align:center;font-family:var(--f-mono);font-size:13px;color:var(--bone-dim)}

/* ═══ СПИСОК ЗАЯВКИ ═══ */
.drawer-ov{position:fixed;inset:0;z-index:114;background:rgba(5,4,3,.6);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.drawer-ov.open{opacity:1;visibility:visible}
.drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:115;width:min(440px,94vw);
  display:flex;flex-direction:column;gap:18px;padding:28px 26px;
  background:#0F0D0A;border-left:1px solid var(--line);box-shadow:-30px 0 80px rgba(0,0,0,.5);
  transform:translateX(104%);transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.drawer.open{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.drawer-head .lbl{margin-bottom:8px}
.drawer-head h3{font-family:var(--f-disp);font-size:20px;font-weight:600}
.drawer-x{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);font-size:22px;line-height:1;color:var(--bone-dim);transition:.25s}
.drawer-x:hover{color:var(--ember-2);border-color:var(--ember)}
.drawer-list{flex:1;overflow-y:auto;display:grid;align-content:start;gap:10px}
.drawer-list li{
  display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(24,20,16,.6);font-size:14.5px;
}
.dl-name{line-height:1.35}
.dl-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dl-row .kt-qty{height:32px}
.dl-row > button{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:#7c725f;transition:color .25s;flex:none}
.dl-row > button:hover{color:#E05B4B}
.drawer-empty{color:var(--bone-dim);font-size:14px}
.drawer-empty a{color:var(--ember-2);border-bottom:1px dashed rgba(255,107,26,.5)}
.drawer-foot{display:grid;gap:10px}
.drawer-clear{font-family:var(--f-mono);font-size:12px;color:#7c725f;padding:6px;transition:color .25s}
.drawer-clear:hover{color:var(--bone)}

/* уведомление */
.toast{
  position:fixed;left:50%;bottom:28px;z-index:130;transform:translate(-50%,16px);
  padding:12px 22px;border-radius:999px;background:#17130F;border:1px solid rgba(201,162,75,.4);
  font-size:14px;color:var(--bone);box-shadow:0 14px 40px rgba(0,0,0,.5);
  opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;pointer-events:none;
  max-width:92vw;text-align:center;
}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* ═══ РУНИЧЕСКИЙ ПОСОХ ═══ */
.staff{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:95;display:grid;gap:16px;justify-items:center}
.staff:not(:has(.staff-r)){display:none}
.staff-line{position:absolute;left:50%;top:-24px;bottom:-24px;width:1px;background:rgba(236,229,211,.08);transform:translateX(-50%)}
.staff-line b{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(var(--ember),var(--bronze));transform:scaleY(0);transform-origin:top}
.staff-r{position:relative;z-index:2;font-family:var(--f-rune);font-size:15px;color:var(--bone-dim);opacity:.5;transition:.3s;padding:2px 8px;background:var(--ink)}
.staff-r:hover{opacity:1;color:var(--bone)}
.staff-r.on{opacity:1;color:var(--ember);text-shadow:0 0 14px rgba(255,107,26,.8)}
@media (max-width:1180px){.staff{display:none}}

/* ═══ ОБЩЕЕ ═══ */
.wrap{width:min(1400px,92vw);margin-inline:auto;position:relative;z-index:2}
.sec{position:relative;padding:clamp(90px,13vh,150px) 0;z-index:2}
.lbl{font-family:var(--f-mono);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--bronze);margin-bottom:22px}
.lbl b{color:var(--ember);font-weight:700}
.h2{font-family:var(--f-disp);font-weight:700;font-size:clamp(30px,4.8vw,62px);line-height:1.04;letter-spacing:.005em;margin-bottom:clamp(20px,3vw,34px);text-wrap:balance}
.sec-sub{max-width:58ch;color:var(--bone-dim);font-size:clamp(15px,1.4vw,18px);margin-bottom:clamp(30px,5vw,56px)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(26px,4vw,48px)}
.sec-head .h2{margin-bottom:0}
.sec-ghost{
  position:absolute;z-index:1;right:-4vw;top:8%;pointer-events:none;
  font-family:var(--f-rune);font-size:clamp(240px,34vw,560px);line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(236,229,211,.05);
}
.corn{position:absolute;width:16px;height:16px;pointer-events:none}
.corn-a{left:-1px;top:-1px;border-left:1px solid var(--bronze);border-top:1px solid var(--bronze)}
.corn-b{right:-1px;bottom:-1px;border-right:1px solid var(--bronze);border-bottom:1px solid var(--bronze)}
.lead{font-size:clamp(19px,2.2vw,28px);line-height:1.45;font-weight:500;margin-bottom:26px;text-wrap:pretty}
.body{color:var(--bone-dim);max-width:62ch;font-size:clamp(15px,1.35vw,17px);margin-bottom:26px}
/* тёмное «гало» под текстом: читается поверх 3D-рукава в любой позе */
.lead,.body,.sec-sub,.ph-sub,.hero-sub,.h2,.ph-title,.lbl,.crumbs{
  text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 18px rgba(11,10,8,.95),0 0 36px rgba(11,10,8,.7);
}

/* reveal-заготовки (только при js) */
html.js [data-rev]{opacity:0;transform:translateY(30px)}
html.js .ln{display:inline-block;overflow:hidden;vertical-align:bottom}
html.js .ln .ln-in{display:inline-block;font-style:normal;transform:translateY(112%)}
html.anim-fallback [data-rev],html.anim-fallback .ln .ln-in{opacity:1!important;transform:none!important}

/* ═══ КНОПКИ ═══ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--f-disp);font-weight:600;font-size:14px;letter-spacing:.04em;
  padding:1.05em 2.1em;border-radius:999px;position:relative;overflow:hidden;
  transition:box-shadow .3s,border-color .3s,color .3s,background .3s;white-space:nowrap;
}
.btn-molten{background:var(--molten);color:#1D0E02;box-shadow:0 6px 34px rgba(255,107,26,.35),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-molten::before{
  content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-20deg);transition:left .6s ease;
}
.btn-molten:hover::before{left:130%}
.btn-molten:hover{box-shadow:0 10px 44px rgba(255,107,26,.55),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-ghost{border:1px solid rgba(201,162,75,.4);color:var(--bone);background:rgba(11,10,8,.35)}
.btn-ghost:hover{border-color:var(--ember);color:var(--ember-2);background:rgba(255,107,26,.06)}
.btn-s{padding:.72em 1.5em;font-size:12px}
.btn-wide{width:100%}
/* маршрут до производства — только на телефонах и планшетах */
.btn-route{display:none;border:1px solid rgba(255,107,26,.5);color:var(--ember-2);background:rgba(255,107,26,.08);gap:9px}
.btn-route svg{width:17px;height:17px;fill:currentColor;flex:none;transform:rotate(38deg)}
.btn-route:active{background:rgba(255,107,26,.18)}
@media (max-width:900px){ .btn-route{display:inline-flex} }

/* ═══ ГЕРОЙ ГЛАВНОЙ ═══ */
.sec-hero{min-height:100svh;display:grid;place-items:center;padding:0}
.hero-in{position:relative;z-index:3;text-align:center;padding:calc(var(--hdr-h) + 30px) 4vw 100px;display:grid;justify-items:center}
.hero-in::before{
  content:"";position:absolute;inset:-6% -18%;z-index:-1;pointer-events:none;
  background:radial-gradient(58% 52% at 50% 48%,rgba(11,10,8,.66),rgba(11,10,8,.28) 60%,transparent 78%);
}
.hero-ghost{
  position:absolute;inset:0;display:grid;place-items:center;z-index:1;pointer-events:none;
  font-family:var(--f-rune);font-size:56vmin;line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(236,229,211,.045);letter-spacing:-.05em;
}
.hero-over{font-family:var(--f-mono);font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--bronze);margin-bottom:26px}
.hero-title{font-family:var(--f-disp);font-weight:900;line-height:.98;user-select:none;display:grid;justify-items:center;gap:4px}
.ht-row{display:block;font-size:clamp(52px,13vw,164px);letter-spacing:.015em;text-shadow:0 10px 40px rgba(0,0,0,.45)}
.ht-row--molten{
  font-size:clamp(34px,8.4vw,106px);
  background:var(--molten);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 26px rgba(255,107,26,.28));text-shadow:none;
}
.ht-l{display:inline-block;white-space:pre}
.hero-sub{max-width:52ch;color:var(--bone-dim);font-weight:400;font-size:clamp(15px,1.7vw,19px);margin-top:30px}
.hero-cta{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap;justify-content:center}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}
.hero-tags span{
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;color:var(--bone-dim);
  border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:rgba(11,10,8,.45);
}
.hud{position:absolute;z-index:3;font-family:var(--f-mono);font-size:10px;line-height:1.7;letter-spacing:.22em;color:rgba(167,156,134,.75);text-transform:uppercase}
.hud-bl{left:clamp(16px,3vw,44px);bottom:30px;text-align:left}
.hud-br{right:clamp(16px,3vw,44px);bottom:30px;text-align:right}
.hero-hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;display:grid;justify-items:center;gap:10px;padding:10px 26px}
.hero-hint i{width:1px;height:44px;background:linear-gradient(var(--ember),transparent);animation:hint 1.8s ease-in-out infinite;transform-origin:top;display:block}
.hero-hint span{font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;color:var(--bone-dim);text-transform:uppercase;transition:color .3s}
.hero-hint:hover span{color:var(--ember-2)}
@keyframes hint{0%{transform:scaleY(0)}45%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}

/* ═══ ШАПКА ВНУТРЕННИХ СТРАНИЦ ═══ */
.phero{position:relative;z-index:2;padding:calc(var(--hdr-h) + clamp(56px,11vh,130px)) 0 clamp(30px,6vh,70px);min-height:min(78vh,760px);display:flex;align-items:flex-end}
.phero-s{min-height:0}
.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:26px;font-family:var(--f-mono);font-size:12px;color:var(--bone-dim)}
.crumbs a{transition:color .25s}
.crumbs a:hover{color:var(--ember-2)}
.crumbs i{font-style:normal;color:var(--bronze)}
.crumbs span{color:var(--bone)}
.ph-title{font-family:var(--f-disp);font-weight:900;font-size:clamp(40px,7.2vw,100px);line-height:1;letter-spacing:.005em;max-width:16ch;text-wrap:balance;text-shadow:0 10px 40px rgba(0,0,0,.45)}
.ph-title-s{font-size:clamp(28px,4.6vw,60px);max-width:22ch}
.ph-sub{margin-top:24px;max-width:58ch;color:var(--bone-dim);font-size:clamp(16px,1.5vw,19px)}
.subnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.subnav a{
  font-family:var(--f-mono);font-size:12.5px;letter-spacing:.05em;color:var(--bone-dim);
  border:1px solid var(--line);border-radius:999px;padding:9px 18px;background:rgba(17,15,11,.55);transition:.3s;
}
.subnav a:hover{color:var(--ember-2);border-color:rgba(255,107,26,.5)}

/* ═══ МАРКИЗА ═══ */
.marq{position:relative;z-index:2;border-block:1px solid var(--line);padding:18px 0;overflow:hidden;display:grid;gap:10px;background:rgba(11,10,8,.55)}
.marq-track{display:flex;width:max-content;animation:marq 30s linear infinite;font-family:var(--f-disp);font-weight:500;font-size:clamp(14px,1.7vw,20px);color:var(--bone-dim)}
.marq-track span{padding-right:1rem}
.marq-track--rev{animation-direction:reverse;animation-duration:38s}
.marq-track--dim{color:rgba(201,162,75,.4);font-size:clamp(12px,1.2vw,15px)}
@keyframes marq{to{transform:translateX(-50%)}}

/* ═══ ПРЕИМУЩЕСТВА ═══ */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feat{
  position:relative;padding:28px 24px;border:1px solid var(--line);border-radius:18px;min-height:260px;
  background:radial-gradient(300px at var(--mx,50%) var(--my,-20%),rgba(255,107,26,.12),transparent 60%),var(--glass);
  display:flex;flex-direction:column;gap:12px;transition:border-color .35s;
}
.feat:hover{border-color:rgba(201,162,75,.45)}
.feat-ico{
  font-family:var(--f-disp);font-weight:900;font-size:44px;line-height:1;margin-bottom:auto;
  background:var(--molten);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.feat-ico:not(:has(b)){font-family:var(--f-rune);font-weight:400}
.feat h3{font-family:var(--f-disp);font-weight:600;font-size:clamp(17px,1.4vw,20px);line-height:1.25;margin-top:26px}
.feat p{color:var(--bone-dim);font-size:14px;line-height:1.6}

/* ═══ КАТАЛОГ: ПЛИТКИ НА ГЛАВНОЙ ═══ */
.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ct{
  position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;
  border:1px solid var(--line);background:#0e0c09;isolation:isolate;
}
.ct img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.03);transition:transform .8s ease,filter .8s ease;
  filter:grayscale(1) sepia(.5) hue-rotate(-12deg) saturate(1.5) brightness(.62) contrast(1.1)}
.ct::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,10,8,.1) 20%,rgba(11,10,8,.92) 100%)}
.ct:hover img{transform:scale(1.1);filter:grayscale(.2) sepia(.25) hue-rotate(-8deg) saturate(1.2) brightness(.8) contrast(1.05)}
.ct-rune{position:absolute;top:16px;left:18px;font-family:var(--f-rune);font-size:16px;color:var(--ember-2);background:rgba(11,10,8,.6);border-radius:8px;padding:4px 10px}
.ct-body{position:absolute;left:22px;right:22px;bottom:20px;display:grid;gap:6px}
.ct h3{font-family:var(--f-disp);font-weight:600;font-size:clamp(17px,1.5vw,21px);line-height:1.2}
.ct p{color:var(--bone-dim);font-size:13.5px}
.ct-go{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);transition:color .3s}
.ct:hover .ct-go{color:var(--ember-2)}
.photo-cta{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;padding:20px 24px;
  border:1px dashed rgba(201,162,75,.35);border-radius:16px;background:rgba(14,12,9,.7);
}
.photo-cta-ico{font-family:var(--f-rune);font-size:30px;color:var(--ember)}
.photo-cta p{flex:1;min-width:240px;color:var(--bone-dim);font-size:15px}
.photo-cta b{color:var(--bone)}

/* ═══ ИСПЫТАНИЯ ═══ */
.test-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);align-items:center}
.test-copy .body,.test-copy .sec-sub{margin-bottom:28px}
.test-points{display:grid;gap:14px}
.tp{
  display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:start;padding:22px 24px;
  border:1px solid var(--line);border-radius:16px;background:var(--glass);
}
.tp-n{font-family:var(--f-rune);font-size:34px;line-height:1;color:var(--bronze);text-align:center;padding-top:2px}
.tp-hot{border-color:rgba(255,107,26,.4);background:radial-gradient(420px at 0% 0%,rgba(255,107,26,.14),transparent 70%),var(--glass)}
.tp-hot .tp-n{font-family:var(--f-disp);font-weight:900;font-size:36px;background:var(--molten);-webkit-background-clip:text;background-clip:text;color:transparent}
.tp h3{font-family:var(--f-disp);font-weight:600;font-size:17px;margin-bottom:6px}
.tp p{color:var(--bone-dim);font-size:14px}
.test-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.test-visual{min-height:440px}

/* ═══ УСЛУГИ ═══ */
.serv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:1400px}
.stone{
  position:relative;min-height:330px;padding:30px 26px;border-radius:18px;overflow:hidden;
  border:1px solid var(--line);
  background:radial-gradient(300px at var(--mx,50%) var(--my,-20%),rgba(255,107,26,.12),transparent 60%),linear-gradient(160deg,#171410 0%,#0F0D0A 100%);
  display:flex;flex-direction:column;transform-style:preserve-3d;will-change:transform;transition:border-color .35s;
}
.stone:hover{border-color:rgba(201,162,75,.45)}
.stone::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,rgba(236,229,211,.05) 45%,transparent 60%);transform:translateX(-120%);transition:transform .8s ease}
.stone:hover::after{transform:translateX(120%)}
.stone-rune{font-family:var(--f-rune);font-size:56px;line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--bronze);transition:.4s;margin-bottom:auto}
.stone:hover .stone-rune{color:var(--ember);-webkit-text-stroke:0 transparent;text-shadow:0 0 26px rgba(255,107,26,.6)}
.stone-idx{position:absolute;top:26px;right:24px;font-family:var(--f-mono);font-size:12px;color:rgba(167,156,134,.5);letter-spacing:.2em}
.stone h3{font-family:var(--f-disp);font-weight:600;font-size:clamp(17px,1.5vw,21px);line-height:1.25;margin:26px 0 12px}
.stone p{color:var(--bone-dim);font-size:14px;line-height:1.65}
.stone-go{margin-top:18px;font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);display:flex;align-items:center;gap:8px;transition:color .3s}
.stone-go i{font-style:normal;transition:transform .3s}
.stone:hover .stone-go{color:var(--ember-2)}
.stone:hover .stone-go i{transform:translateX(6px)}

.svc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.svc-rev .svc-img{order:-1}
.svc-copy .body{margin-bottom:22px}
.svc-img{aspect-ratio:4/3;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.svc-img img{width:100%;height:100%;object-fit:cover}
.svc-list{display:grid;gap:10px;margin-bottom:30px}
.svc-list li{position:relative;padding:12px 16px 12px 44px;border:1px solid var(--line);border-radius:12px;background:rgba(14,12,9,.7);font-size:15px}
.svc-list li::before{content:"ᛜ";position:absolute;left:16px;top:11px;font-family:var(--f-rune);color:var(--ember)}

.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.step{position:relative;padding:24px 20px;border:1px solid var(--line);border-radius:16px;background:var(--glass)}
.step-n{display:block;font-family:var(--f-disp);font-weight:900;font-size:32px;line-height:1;margin-bottom:26px;background:var(--molten);-webkit-background-clip:text;background-clip:text;color:transparent}
.step h3{font-family:var(--f-disp);font-weight:600;font-size:17px;margin-bottom:6px}
.step p{color:var(--bone-dim);font-size:14px}
.step:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:30px;color:var(--bronze);font-size:14px;z-index:2}

/* ═══ О КОМПАНИИ ═══ */
.saga-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(30px,5vw,80px);align-items:start}
.saga-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.saga-chips span{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--bone-dim);border:1px solid var(--line);padding:8px 16px;border-radius:999px;background:rgba(11,10,8,.4)}
.saga-stats{display:grid;gap:18px}
.stat{position:relative;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(320px at var(--mx,50%) var(--my,0%),rgba(255,107,26,.10),transparent 65%),linear-gradient(165deg,#161310,#0E0C09)}
.stat-n{font-family:var(--f-disp);font-weight:900;font-size:clamp(40px,4.6vw,62px);line-height:1;background:var(--molten);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.stat-t{display:block;margin-top:10px;color:var(--bone-dim);font-size:14px;max-width:32ch}

.sec-forge{padding-bottom:0}
.forge-pin{position:relative;z-index:2;overflow:hidden}
.forge-track{display:flex;align-items:stretch;gap:clamp(20px,3vw,44px);padding:10px clamp(16px,6vw,80px) 70px;width:max-content}
.fpanel{width:min(560px,78vw);flex:none;position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(170deg,#14110D,#0D0B08);padding:26px;display:flex;flex-direction:column;gap:16px}
.fpanel-intro{justify-content:center;gap:22px;width:min(520px,78vw);background:linear-gradient(170deg,rgba(255,107,26,.07),rgba(13,11,8,.6))}
.fpanel-big{font-family:var(--f-disp);font-weight:900;font-size:clamp(30px,3.6vw,50px);line-height:1.02;background:var(--molten);-webkit-background-clip:text;background-clip:text;color:transparent}
.fpanel-intro p{color:var(--bone-dim);font-size:15px;max-width:40ch}
.fpanel-runes{font-family:var(--f-rune);color:rgba(201,162,75,.5);letter-spacing:.6em;font-size:18px}
.fpanel-n{font-family:var(--f-mono);font-size:12px;letter-spacing:.28em;color:var(--bronze);text-transform:uppercase}
.fpanel-img{aspect-ratio:16/10;overflow:hidden;border-radius:12px;border:1px solid rgba(201,162,75,.2)}
.fpanel-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .8s ease}
.fpanel:hover .fpanel-img img{transform:scale(1.12)}
.fpanel h3{font-family:var(--f-disp);font-weight:600;font-size:22px}
.fpanel p{color:var(--bone-dim);font-size:14px}
.duo img{filter:grayscale(1) sepia(.55) hue-rotate(-12deg) saturate(1.7) brightness(.82) contrast(1.12)}

.mat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mat{position:relative;padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:18px;background:var(--glass)}
.mat-ico{font-family:var(--f-rune);font-size:40px;color:var(--ember)}
.mat h3{font-family:var(--f-disp);font-weight:600;font-size:22px;margin:18px 0 16px}
.mat li{position:relative;padding:12px 0 12px 30px;border-top:1px solid rgba(201,162,75,.12);color:var(--bone-dim);font-size:15px}
.mat li::before{content:"ᛜ";position:absolute;left:0;top:11px;font-family:var(--f-rune);color:var(--bronze)}
.imp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center}
.adv{position:relative;padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:18px;background:var(--glass)}
.adv h3{font-family:var(--f-disp);font-weight:600;font-size:20px;margin-bottom:14px}
.adv li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(201,162,75,.12);font-size:15px}
.adv li::before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,107,26,.14);color:var(--ember-2);font-size:12px;flex:none}

.cta-band{
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  padding:clamp(26px,4vw,50px);border:1px solid var(--line);border-radius:22px;
  background:radial-gradient(600px at 100% 0%,rgba(255,107,26,.14),transparent 70%),var(--glass);
}
.cta-band h3{font-family:var(--f-disp);font-weight:700;font-size:clamp(22px,3vw,34px);margin-bottom:8px}
.cta-band p{color:var(--bone-dim)}
.cta-band-btns{display:flex;gap:12px;flex-wrap:wrap}
.sec-cta{padding-top:40px}

/* ═══ ВИДЕО ═══ */
.sec-video{overflow:hidden}
.vid-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,70px);align-items:center}
.vid-copy .sec-sub{margin-bottom:28px}
.vidwrap{position:relative;perspective:1300px}
.vid-glow{position:absolute;inset:8% -4% -6% 6%;z-index:0;border-radius:30px;pointer-events:none;background:radial-gradient(60% 60% at 50% 60%,rgba(255,107,26,.16),transparent 70%);filter:blur(30px)}
.vidcard{position:relative;z-index:2;border-radius:18px;overflow:hidden;border:1px solid rgba(201,162,75,.35);transform:rotateX(7deg) rotateY(-11deg) rotateZ(1.6deg);transform-style:preserve-3d;box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 60px rgba(255,107,26,.08);will-change:transform}
.vidcard video{width:100%;height:auto;display:block;pointer-events:none;filter:sepia(.14) saturate(.92) contrast(1.06) brightness(.9)}
.vid-hud{position:absolute;font-family:var(--f-mono);font-size:10px;letter-spacing:.26em;color:rgba(236,229,211,.85);text-transform:uppercase;z-index:3;background:rgba(11,10,8,.5);padding:6px 10px;border-radius:6px}
.vid-hud-tl{left:14px;top:14px}
.vid-hud-tl::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ember);margin-right:8px;animation:pulse 1.6s infinite}
.vid-hud-br{right:14px;bottom:14px}
.vid-scan{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}

/* ═══ ПАРТНЁРЫ ═══ */
.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.logo-card{
  position:relative;aspect-ratio:16/8.5;display:grid;place-items:center;overflow:hidden;
  border:1px solid var(--line);border-radius:18px;background:var(--glass);
  transition:background .45s,border-color .45s,box-shadow .45s;
}
.logo-card img{
  max-width:66%;max-height:46%;object-fit:contain;
  filter:brightness(0) invert(.88) sepia(.18) saturate(1.2);opacity:.82;
  transition:filter .45s,opacity .45s,transform .45s;
}
.logo-card figcaption{
  position:absolute;left:18px;bottom:14px;font-family:var(--f-mono);font-size:10.5px;
  letter-spacing:.2em;text-transform:uppercase;color:#6f6553;transition:color .45s;
}
.logo-card:hover{background:#EFE9DA;border-color:transparent;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,107,26,.25)}
.logo-card:hover img{filter:none;opacity:1;transform:scale(1.04)}
.logo-card:hover figcaption{color:#8a7f69}
.logo-grid-lg .logo-card{aspect-ratio:16/9.5}
@media (hover:none){
  .logo-card{background:#EFE9DA;border-color:transparent}
  .logo-card img{filter:none;opacity:1}
  .logo-card figcaption{color:#8a7f69}
}

/* ═══ КАТАЛОГ ═══ */
.sec-catalog{padding-top:24px}
.kt-stats{margin-top:18px;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.06em;color:var(--bone-dim)}
.kt-stats b{color:var(--ember-2);font-weight:600}

.kt-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.kt-tab{
  display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:14px;
  border:1px solid var(--line);background:rgba(14,12,9,.85);color:var(--bone-dim);
  font-family:var(--f-disp);font-weight:600;font-size:clamp(14px,1.3vw,17px);transition:.3s;
}
.kt-tab b{font-family:var(--f-mono);font-weight:500;font-size:12px;color:var(--bronze);padding:3px 9px;border-radius:999px;background:rgba(201,162,75,.1)}
.kt-tab:hover{color:var(--bone);border-color:rgba(201,162,75,.4)}
.kt-tab.on{color:#1D0E02;background:var(--molten);border-color:transparent;box-shadow:0 6px 26px rgba(255,107,26,.3)}
.kt-tab.on b{color:#1D0E02;background:rgba(29,14,2,.12)}

.kt-types{display:grid;gap:22px;margin-bottom:34px}
.kt-sub h3{font-family:var(--f-mono);font-weight:500;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-bottom:12px}
.kt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.kt-type{
  position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;min-height:138px;
  padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;
  background:radial-gradient(220px at var(--mx,50%) var(--my,-30%),rgba(255,107,26,.10),transparent 60%),rgba(14,12,9,.9);
  transition:border-color .3s,transform .3s,background .3s;
}
.kt-type:hover{border-color:rgba(201,162,75,.5);transform:translateY(-2px)}
.kt-type.on{border-color:var(--ember);box-shadow:0 0 0 1px rgba(255,107,26,.35),0 12px 34px rgba(0,0,0,.35)}
.kt-code{font-family:var(--f-disp);font-weight:800;font-size:clamp(16px,1.35vw,19px);line-height:1.15;color:var(--bone)}
.kt-type.on .kt-code{background:var(--molten);-webkit-background-clip:text;background-clip:text;color:transparent}
.kt-short{color:var(--bone-dim);font-size:13px;line-height:1.45;flex:1}
.kt-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:6px}
.kt-meta span{font-family:var(--f-mono);font-size:11px;color:#8a7f69;line-height:1.35}
.kt-meta b{flex:none;font-family:var(--f-mono);font-weight:500;font-size:11.5px;color:var(--ember-2);white-space:nowrap}
.kt-type-all{justify-content:center;align-items:flex-start;border-style:dashed}

.kt-panel{
  position:relative;z-index:2;border:1px solid var(--line);border-radius:20px;
  background:rgba(12,10,8,.94);padding:clamp(18px,2.4vw,30px);scroll-margin-top:calc(var(--nav-h) + 16px);
}
.kt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.kt-head .lbl{margin-bottom:10px}
.kt-title{font-family:var(--f-disp);font-weight:700;font-size:clamp(22px,2.6vw,34px);line-height:1.1}
.kt-desc{margin-top:8px;max-width:72ch;color:var(--bone-dim);font-size:14.5px}
.kt-count{flex:none;font-family:var(--f-mono);font-size:12.5px;color:var(--bone-dim);padding:8px 14px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}

.kt-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:rgba(20,17,13,.8)}
.kt-search{flex:1 1 280px;display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;border:1px solid var(--line);border-radius:11px;background:#0e0c09;transition:border-color .3s}
.kt-search:focus-within{border-color:rgba(255,107,26,.6)}
.kt-search svg{width:17px;height:17px;fill:none;stroke:var(--bronze);stroke-width:1.8;stroke-linecap:round;flex:none}
.kt-search input{flex:1;min-width:0;height:100%;background:none;border:0;outline:none;color:var(--bone);font:inherit;font-size:14.5px}
.kt-search input::placeholder{color:#6a614f}
.kt-selects{display:flex;flex-wrap:wrap;gap:8px}
.kt-select{position:relative}
.kt-select select{
  appearance:none;-webkit-appearance:none;height:44px;padding:0 34px 0 14px;border-radius:11px;cursor:pointer;
  border:1px solid var(--line);background:#0e0c09;color:var(--bone-dim);font:inherit;font-size:13.5px;max-width:230px;
  transition:border-color .3s,color .3s;
}
.kt-select::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:1.5px solid var(--bronze);border-bottom:1.5px solid var(--bronze);transform:rotate(45deg);pointer-events:none}
.kt-select select:hover{border-color:rgba(201,162,75,.45)}
.kt-select select.on{color:var(--bone);border-color:rgba(255,107,26,.55);background:rgba(255,107,26,.08)}
.kt-select select:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
.kt-select option{background:#15120e;color:var(--bone)}
.kt-all{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--bone-dim);user-select:none;padding:0 4px}
.kt-all input{position:absolute;opacity:0;pointer-events:none}
.kt-all input:checked + .pd-box{background:var(--molten);border-color:transparent;box-shadow:0 0 16px rgba(255,107,26,.35)}
.kt-all input:checked + .pd-box::after{opacity:1;transform:scale(1)}
.kt-all input:focus-visible + .pd-box{outline:2px solid var(--bronze);outline-offset:2px}
.kt-reset{font-family:var(--f-mono);font-size:12px;color:#8a7f69;padding:8px 10px;border-radius:8px;transition:color .25s}
.kt-reset:hover{color:var(--ember-2)}

.kt-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.kt-table{width:100%;border-collapse:collapse;font-size:14px}
.kt-table th{
  position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap;padding:12px 14px;
  font-family:var(--f-mono);font-weight:500;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bronze);background:#17130f;border-bottom:1px solid var(--line);
}
.kt-table td{padding:11px 14px;border-bottom:1px solid rgba(201,162,75,.09);vertical-align:middle;white-space:nowrap;color:var(--bone-dim)}
.kt-table tr:last-child td{border-bottom:0}
.kt-table tbody tr{transition:background .2s}
.kt-table tbody tr:hover{background:rgba(255,107,26,.05)}
.kt-table tbody tr.in-req{background:rgba(55,192,142,.05)}
.kt-name{white-space:normal!important;min-width:250px;max-width:420px}
.kt-name button{text-align:left;color:var(--bone);font-weight:600;line-height:1.35;border-bottom:1px dashed transparent;transition:color .25s,border-color .25s}
.kt-name button:hover{color:var(--ember-2);border-color:rgba(255,107,26,.5)}
.kt-name small{display:block;margin-top:3px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:#8a7f69}
.kt-strong{color:var(--bone)!important;font-weight:600}
.kt-dim{color:#6f6553!important}
.kt-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-family:var(--f-mono);font-size:11px;border:1px solid rgba(201,162,75,.3);color:var(--bronze)}
.kt-tag.cold{border-color:rgba(120,180,255,.35);color:#9cc4ff}
.kt-tag.hot{border-color:rgba(255,107,26,.4);color:var(--ember-2)}
.kt-act{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.kt-qty{display:inline-flex;align-items:center;height:36px;border:1px solid var(--line);border-radius:10px;background:#0e0c09;overflow:hidden}
.kt-qty button{width:30px;height:100%;color:var(--bone-dim);font-size:16px;transition:color .2s,background .2s}
.kt-qty button:hover{color:var(--ember-2);background:rgba(255,107,26,.08)}
.kt-qty input{width:44px;height:100%;border:0;background:none;color:var(--bone);text-align:center;font:inherit;font-size:14px;-moz-appearance:textfield}
.kt-qty input::-webkit-outer-spin-button,.kt-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kt-add{
  height:36px;padding:0 14px;border-radius:10px;font-family:var(--f-disp);font-weight:600;font-size:12px;white-space:nowrap;
  color:#1D0E02;background:var(--molten);box-shadow:0 4px 16px rgba(255,107,26,.25);transition:box-shadow .3s,transform .2s;
}
.kt-add:hover{box-shadow:0 6px 24px rgba(255,107,26,.45)}
.kt-add:active{transform:scale(.97)}
.kt-add.done{background:rgba(55,192,142,.16);color:#8fe0bf;box-shadow:none}
.kt-empty{padding:44px 20px;text-align:center;color:var(--bone-dim)}
.kt-empty b{display:block;font-family:var(--f-disp);font-size:18px;color:var(--bone);margin-bottom:6px}
.kt-empty a{color:var(--ember-2);border-bottom:1px dashed rgba(255,107,26,.5)}
.kt-more{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-family:var(--f-mono);font-size:12.5px;color:var(--bone-dim)}
.kt-help{margin-top:26px}
.kt-in-req{font-size:13px;color:#8fe0bf}
.cat-tags{display:flex;flex-wrap:wrap;gap:7px}
.cat-tags span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);border:1px solid rgba(201,162,75,.28);padding:4px 10px;border-radius:999px}

/* плитки каталога на главной */
.ct-count{font-family:var(--f-mono);font-size:11.5px;color:var(--ember-2)}

.modal{
  position:fixed;inset:0;z-index:118;display:grid;place-items:center;padding:clamp(12px,3vw,32px);
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;
}
.modal.open{opacity:1;visibility:visible}
.modal-ov{position:absolute;inset:0;background:rgba(5,4,3,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal-box{
  position:relative;z-index:2;width:min(980px,94vw);max-height:90vh;color:var(--bone);
  border:1px solid var(--line);border-radius:22px;background:#100E0B;overflow:hidden;
  box-shadow:0 40px 120px rgba(0,0,0,.7);
  transform:translateY(16px) scale(.985);transition:transform .38s cubic-bezier(.2,.8,.2,1);
}
.modal.open .modal-box{transform:none}
.modal-narrow{width:min(760px,94vw)}
.modal-narrow .modal-body{max-height:90vh}
.modal-in{display:grid;grid-template-columns:.85fr 1.15fr;max-height:90vh}
.modal-img{min-height:100%;background:#0b0a08}
.modal-img img{width:100%;height:100%;object-fit:cover}
.modal-body{padding:clamp(24px,3vw,40px);overflow-y:auto;display:grid;align-content:start;gap:16px}
.modal-cat{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}
.modal h3{font-family:var(--f-disp);font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.15}
.modal-text p{color:var(--bone-dim);font-size:15px;margin-bottom:10px}
.modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.modal-x{position:absolute;top:14px;right:14px;z-index:3;width:42px;height:42px;border-radius:50%;background:rgba(11,10,8,.7);border:1px solid var(--line);font-size:22px;line-height:1;color:var(--bone-dim);transition:.25s}
.modal-x:hover{color:var(--ember-2);border-color:var(--ember)}
.spec-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.spec-wrap:empty{display:none}
.spec{width:100%;border-collapse:collapse;font-size:13.5px}
.spec th,.spec td{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(201,162,75,.12);white-space:nowrap}
.spec th{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);background:rgba(201,162,75,.05)}
.spec td:first-child{font-weight:700;color:var(--ember-2)}
.spec td:last-child,.spec th:last-child{white-space:normal;min-width:170px}
.spec tr:last-child td{border-bottom:0}
.spec-note{padding:10px 14px;font-size:12.5px;color:var(--bone-dim);border-top:1px solid rgba(201,162,75,.12)}

/* ═══ ФОРМА ЗАЯВКИ ═══ */
.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,80px);align-items:start}
.form-copy .sec-sub{margin-bottom:24px}
.form-hint{display:grid;gap:6px;padding:18px 20px;border-left:2px solid var(--ember);background:rgba(255,107,26,.06);border-radius:0 12px 12px 0;margin-bottom:26px}
.form-hint b{font-family:var(--f-disp);font-weight:600;font-size:15px}
.form-hint span{color:var(--bone-dim);font-size:14px}
.form-contacts{display:grid;gap:2px}
.form-contacts li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid rgba(201,162,75,.12);font-size:15px}
.form-contacts span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}
.form-contacts a,.form-contacts button{transition:color .25s}
.form-contacts a:hover,.form-contacts button:hover{color:var(--ember-2)}
.form-contacts button{font-family:var(--f-mono);font-size:13px;color:var(--bone-dim);border-bottom:1px dashed rgba(201,162,75,.4)}
.req-form{position:relative;display:grid;gap:16px;padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:20px;background:rgba(14,12,9,.86)}
.rf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rf-row-3{grid-template-columns:1fr 1fr 1fr}
.req-form label{display:grid;gap:8px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim)}
.req-form input:not([type=checkbox]),.req-form textarea{
  font-family:var(--f-body);font-size:15.5px;color:var(--bone);letter-spacing:0;text-transform:none;
  background:#110F0B;border:1px solid var(--line);border-radius:12px;padding:14px 16px;outline:none;
  transition:border-color .3s,box-shadow .3s;resize:vertical;width:100%;
}
.req-form input::placeholder,.req-form textarea::placeholder{color:#57503F}
.req-form input:focus,.req-form textarea:focus{border-color:rgba(255,107,26,.6);box-shadow:0 0 0 4px rgba(255,107,26,.10)}
.req-form input.err{border-color:#E05B4B;box-shadow:0 0 0 4px rgba(224,91,75,.14)}
.rf-req{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(55,192,142,.35);border-radius:12px;background:rgba(55,192,142,.06)}
.rf-req-t{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8fe0bf}
.rf-req-list{display:flex;flex-wrap:wrap;gap:7px}
.rf-req-list span{font-size:13px;padding:5px 11px;border-radius:999px;background:rgba(236,229,211,.07);border:1px solid rgba(236,229,211,.12)}
.con-note{font-size:12.5px;color:#7c725f}

.pd-check{
  display:flex!important;flex-direction:row;align-items:flex-start;gap:12px;
  letter-spacing:0!important;text-transform:none!important;font-family:var(--f-body)!important;
  font-size:13.5px!important;color:var(--bone-dim);line-height:1.5;user-select:none;
}
.pd-check input{position:absolute;opacity:0;pointer-events:none}
.pd-box{flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1px solid rgba(201,162,75,.5);background:#110F0B;position:relative;transition:border-color .25s,background .25s,box-shadow .25s}
.pd-box::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:700;color:#1D0E02;opacity:0;transform:scale(.4);transition:opacity .2s,transform .25s cubic-bezier(.2,1.4,.4,1)}
.pd-check input:checked + .pd-box{background:var(--molten);border-color:transparent;box-shadow:0 0 16px rgba(255,107,26,.35)}
.pd-check input:checked + .pd-box::after{opacity:1;transform:scale(1)}
.pd-check input:focus-visible + .pd-box{outline:2px solid var(--bronze);outline-offset:2px}
.pd-check.err .pd-box{border-color:#E05B4B;box-shadow:0 0 0 4px rgba(224,91,75,.15)}
.pd-link{color:var(--bronze);border-bottom:1px dashed rgba(201,162,75,.5);transition:color .25s,border-color .25s}
.pd-link:hover{color:var(--ember-2);border-color:var(--ember)}

/* ═══ КОНТАКТЫ ═══ */
.sec-contacts{padding-top:30px}
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}
.ccard{position:relative;display:grid;gap:10px;align-content:start;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--glass)}
.ccard span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze)}
.ccard-hours{font-family:var(--f-mono)!important;font-weight:400!important;font-size:12.5px!important;letter-spacing:.06em;color:var(--bone-dim)}
.ccard p,.ccard > a{font-family:var(--f-disp);font-weight:600;font-size:clamp(17px,1.6vw,21px);transition:color .25s}
.ccard > a:hover{color:var(--ember-2)}
.ccard-act{justify-self:start;margin-top:6px;font-family:var(--f-mono)!important;font-weight:400!important;font-size:12.5px!important;color:var(--bone-dim);border-bottom:1px dashed rgba(201,162,75,.4);transition:color .25s}
.ccard-act:hover{color:var(--ember-2)}
.map{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;aspect-ratio:21/8;background:#0e0c09}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(.9) hue-rotate(180deg) saturate(.6) brightness(.95) contrast(.95)}

/* ═══ ДОКУМЕНТ ═══ */
.sec-doc{padding-top:10px}
.doc{max-width:860px;padding:clamp(26px,4vw,56px);border:1px solid var(--line);border-radius:22px;background:rgba(12,10,8,.9)}
.doc h2{font-family:var(--f-disp);font-weight:600;font-size:clamp(17px,1.6vw,21px);margin:28px 0 10px}
.doc h2:first-child{margin-top:0}
.doc p{color:var(--bone-dim);font-size:15.5px;line-height:1.7}

/* ═══ 404 ═══ */
.nf{min-height:100svh;align-items:center}
.nf-code{font-family:var(--f-disp);font-weight:900;font-size:clamp(80px,16vw,220px);line-height:.9;background:var(--molten);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
.nf-cta{justify-content:flex-start}

/* ═══ ПОДВАЛ ═══ */
.foot{position:relative;z-index:2;border-top:1px solid var(--line);padding:56px 0 30px;background:rgba(9,8,6,.9)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.1fr;gap:clamp(24px,4vw,60px)}
.foot-brand{display:grid;gap:14px;align-content:start}
.foot-logo{height:46px;width:auto;opacity:.92}
.foot-brand p{color:var(--bone-dim);font-size:14px;max-width:34ch}
.foot-rune{font-family:var(--f-rune);color:rgba(201,162,75,.55)!important;letter-spacing:.5em;font-size:15px!important}
.foot-col{display:grid;gap:9px;align-content:start;font-size:14px;color:var(--bone-dim)}
.foot-col h4{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-bottom:6px}
.foot-col a,.foot-col button{justify-self:start;transition:color .25s;text-align:left}
.foot-col a:hover,.foot-col button:hover{color:var(--ember-2)}
.foot-max{font-family:var(--f-mono);font-size:12.5px;border-bottom:1px dashed rgba(201,162,75,.4)}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding:22px 130px 0 0;border-top:1px solid rgba(201,162,75,.1);font-size:12.5px;color:#7c725f}
.foot-bottom a{border-bottom:1px dashed #3A3327;transition:color .25s}
.foot-bottom a:hover{color:var(--ember-2)}

.totop{
  position:fixed;right:22px;bottom:22px;z-index:96;padding:10px 16px;border-radius:999px;
  border:1px solid var(--line);background:rgba(14,12,9,.85);backdrop-filter:blur(8px);
  font-family:var(--f-mono);font-size:12px;color:var(--bone-dim);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s,transform .35s,visibility .35s,color .25s,border-color .25s;
}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{color:var(--ember-2);border-color:rgba(255,107,26,.5)}

/* ═══ АДАПТИВ ═══ */
@media (max-width:1360px){
  .tb-dim,.tb-dim + .tb-dot{display:none}
}
@media (max-width:1240px){
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .serv-grid{grid-template-columns:repeat(2,1fr)}
  .stone{min-height:270px}
  .steps{grid-template-columns:repeat(3,1fr)}
  .step:nth-child(3)::after{display:none}
  .req-lbl{display:none}
}
@media (max-width:1100px){
  .nav-links{display:none}
  .burg{display:block}
  .topbar{display:none}
  :root{--top-h:0px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:1000px){
  .saga-grid,.vid-grid,.form-grid,.test-grid,.svc,.imp-grid,.mat-grid{grid-template-columns:1fr}
  .svc-rev .svc-img{order:0}
  .vidcard{transform:rotateX(4deg) rotateY(-6deg) rotateZ(1deg)}
  .ct-grid{grid-template-columns:repeat(2,1fr)}
  .logo-grid{grid-template-columns:repeat(2,1fr)}
  .ccards{grid-template-columns:1fr}
  .map{aspect-ratio:4/3}
  .test-visual{min-height:0;display:none}
  .modal-in{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}
  .modal-img{max-height:260px}
  .modal-body{overflow:visible}
}
@media (max-width:900px){
  .forge-pin{overflow-x:auto;scrollbar-width:none}
  .forge-pin::-webkit-scrollbar{display:none}
  .forge-track{padding-bottom:40px}
}
@media (max-width:640px){
  .feat-grid,.serv-grid,.ct-grid,.steps{grid-template-columns:1fr}
  .step::after{display:none}
  .logo-grid{grid-template-columns:1fr 1fr;gap:12px}
  .rf-row,.rf-row-3{grid-template-columns:1fr}
  .hud{display:none}
  .hero-cta .btn{padding:1em 1.6em;font-size:13px}
  .nav .btn-s{display:none}
  .sec{padding:70px 0}
  .phero{min-height:0;padding-top:calc(var(--nav-h) + 50px)}
  .foot-grid{grid-template-columns:1fr}
  .tp{grid-template-columns:54px 1fr;padding:18px}
  .totop{right:14px;bottom:14px}
}

/* каталог на телефоне: строки таблицы — карточки */
@media (max-width:760px){
  .kt-head{flex-direction:column;gap:10px}
  .kt-filters{padding:10px}
  .kt-selects{width:100%}
  .kt-select{flex:1 1 calc(50% - 8px)}
  .kt-select select{width:100%;max-width:none}
  .kt-table-wrap{border:0;overflow:visible}
  .kt-table thead{display:none}
  .kt-table,.kt-table tbody,.kt-table tr,.kt-table td{display:block;width:100%}
  .kt-table tr{margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(14,12,9,.92)}
  .kt-table td{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border:0;white-space:normal;text-align:right}
  .kt-table td::before{content:attr(data-label);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8a7f69;text-align:left;flex:none}
  .kt-table td.kt-name{display:block;text-align:left;max-width:none;min-width:0;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid rgba(201,162,75,.12)}
  .kt-table td.kt-name::before{display:none}
  .kt-table td.kt-empty-cell{display:none}
  .kt-table td.kt-actcell{padding-top:10px}
  .kt-table td.kt-actcell::before{display:none}
  .kt-act{width:100%;justify-content:space-between}
  .kt-add{flex:1}
  .kt-more{flex-direction:column}
  .kt-grid{grid-template-columns:1fr 1fr}
  .kt-type{min-height:0}
}

/* правовые пометки: подвал, страница партнёров, каталог */
.foot-legal{display:grid;gap:6px;padding:18px 0 0;margin-top:22px;border-top:1px solid var(--line)}
.foot-legal p{color:#6f6553;font-size:12px;line-height:1.55;max-width:96ch}
.foot-req{color:var(--bone-dim)!important;font-size:12.5px!important}
.legal-note{margin-top:26px;padding:16px 18px;border:1px dashed rgba(201,162,75,.28);border-radius:14px;
  color:var(--bone-dim);font-size:13px;line-height:1.6;max-width:96ch}
.legal-inline{display:inline-block;margin-top:6px;color:#8a7f69;font-size:12.5px;line-height:1.5}
.doc-date{color:#8a7f69;font-family:var(--f-mono);font-size:12px;margin-bottom:18px}

/* ═══ REDUCED MOTION ═══ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html.js [data-rev]{opacity:1;transform:none}
  html.js .ln .ln-in{transform:none}
  .marq-track{animation:none}
}
