/* ============================================================
   LR DETAIL — ОБЩАЯ ДИЗАЙН-СИСТЕМА (style.css)
   Подключается на всех страницах сайта.
   Меняете значение здесь — меняется весь сайт сразу.
   ============================================================ */

/* ---------- ТОКЕНЫ: цвета, радиусы ---------- */
:root{
  --bg:#0B0B0D;          /* фон страницы */
  --panel:#131316;       /* фон карточек и тёмных секций */
  --panel-2:#1A1A1F;
  --line:#2C2C33;        /* линии и рамки */
  --orange:#FF6A1A;      /* фирменный оранжевый */
  --orange-soft:#FFB37A;
  --text:#F2F0EC;        /* основной текст */
  --muted:#B3B3BE;       /* приглушённый текст */
  --radius:14px;         /* скругление карточек */
  color-scheme:dark;
}

/* ---------- БАЗА ---------- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}
@supports (overflow-x:clip){html,body{overflow-x:clip}}
body{
  background:var(--bg);color:var(--text);
  font-family:'Onest',system-ui,sans-serif;
  font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3{font-family:'Unbounded',sans-serif;line-height:1.15;font-weight:700}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{appearance:none;-webkit-appearance:none;background:none;border:none;color:inherit;font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.mono{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ---------- КНОПКИ ---------- */
.btn{
  display:inline-block;padding:13px 26px;border-radius:999px;
  font-weight:600;font-size:.92rem;border:1px solid transparent;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-orange{background:var(--orange);color:#150902}
.btn-orange:hover{background:#FF7E38}
.btn-ghost{border-color:var(--line);color:var(--text)}
.btn-ghost:hover{border-color:var(--orange)}
.btn-sm{padding:9px 18px;font-size:.84rem}

/* ---------- ФИРМЕННАЯ ЛЕНТА ---------- */
.tape{height:10px;width:100%;background:repeating-linear-gradient(-45deg,var(--orange) 0 18px,#0B0B0D 18px 36px)}

/* ---------- ШАПКА ---------- */
nav{
  position:sticky;top:0;z-index:50;
  background:rgba(11,11,13,.85);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{height:36px;width:auto}
.logo .logo-fb{font-family:'Unbounded',sans-serif;font-weight:900;font-size:1.05rem;letter-spacing:.02em;color:var(--text)}
.logo b{color:var(--orange)}
.logo span{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.nav-links{display:flex;gap:28px;font-size:.9rem;color:var(--muted)}
.nav-links a:hover{color:var(--text)}
.back{font-size:.88rem;color:var(--muted)}
.back:hover{color:var(--text)}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-phone{font-family:'JetBrains Mono',monospace;font-size:.82rem;color:var(--text)}
@media(max-width:900px){.nav-links,.nav-phone{display:none}}

/* ---------- СЕКЦИИ И ЗАГОЛОВКИ ---------- */
section{padding:88px 0}
.sec-head{margin-bottom:46px;max-width:44em}
.sec-head h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:14px 0 16px;position:relative;padding-bottom:18px}
.sec-head h2::after{
  content:"";position:absolute;left:0;bottom:0;height:3px;width:64px;
  background:linear-gradient(90deg,var(--orange),transparent);
  transform:scaleX(0);transform-origin:left;
  transition:transform .9s cubic-bezier(.22,1,.36,1) .3s;
}
.sec-head.in h2::after{transform:scaleX(1)}
.sec-head p{color:var(--muted)}
@media(max-width:700px){section{padding:60px 0}}

/* ---------- ЭФФЕКТЫ ПОЯВЛЕНИЯ ПРИ СКРОЛЛЕ ---------- */
.rv{
  opacity:0;transform:translateY(30px);filter:blur(8px);
  transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease;
  transition-delay:var(--d,0s);
  will-change:opacity,transform,filter;
}
.rv.in{opacity:1;transform:none;filter:none}
.rv-l{transform:translateX(-36px)}
.rv-r{transform:translateX(36px)}
.rv-l.in,.rv-r.in{transform:none}
@media(max-width:700px){.rv-l,.rv-r{transform:translateY(30px)}}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.pop{animation:pop .45s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}
@media (prefers-reduced-motion:reduce){
  .rv,.rv-l,.rv-r{opacity:1;transform:none;filter:none}
  .sec-head h2::after{transform:scaleX(1)}
  .pop{animation:none}
}

/* ---------- ОРАНЖЕВОЕ «ДЫШАЩЕЕ» СВЕЧЕНИЕ ---------- */
.hero-glow{
  position:absolute;width:900px;height:600px;top:-220px;right:-160px;
  background:radial-gradient(closest-side,rgba(255,106,26,.18),transparent 70%);
  pointer-events:none;will-change:transform;
  animation:breathe 7s ease-in-out infinite alternate;
}
@keyframes breathe{from{transform:translateY(0) scale(1)}to{transform:translateY(26px) scale(1.07)}}

/* ---------- ПОДВАЛ ---------- */
footer{border-top:1px solid var(--line);padding:28px 0}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.84rem}
