/* ============ IMPULSE — единая тема (фон, шрифты, микро-анимации) ============ */

/* Шрифты бренда */
@font-face{font-family:'Benzin';src:url('assets/Benzin-Regular/Benzin-Regular.woff2') format('woff2'),url('assets/Benzin-Regular/Benzin-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Monday Routines';src:url('assets/Monday_Routines.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}

/* Заголовки — Benzin */
h1,h2,h3,h4,.h2,.h3,.h2--display{font-family:'Benzin','Inter',system-ui,sans-serif !important;font-weight:400 !important;}

/* Единый фон: сплошной чёрный, как на /development. Без сеток и цветных градиентов */
body{background:#000 !important;}
body::before{content:none !important;}
body::after{content:"" !important;position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:radial-gradient(52% 46% at 92% 14%,rgba(255,255,255,.10),transparent 60%),radial-gradient(46% 42% at 4% 30%,rgba(255,255,255,.06),transparent 62%) !important;}
.site-dust{display:none !important;}
.hero-grid,.hero-glow{background-image:none !important;background:none !important;}

/* Микро-анимации кнопок — единый easing */
.btn,.impnav__cta,.brksq,button[type="submit"],.corner-btn,.chip{
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,color .3s !important;}
.btn:hover,.impnav__cta:hover,.brksq:hover,button[type="submit"]:hover,.corner-btn:hover{
  transform:translateY(-2px) scale(1.02);box-shadow:0 12px 34px -14px rgba(255,255,255,.4);}
.btn:active,.impnav__cta:active,.brksq:active,button[type="submit"]:active,.corner-btn:active{transform:translateY(0) scale(.97);}

/* Пункты списков услуг: подсветка + рост номера */
li.chk{transition:color .3s;}
li.chk .chn{transition:transform .35s cubic-bezier(.22,1,.36,1);}
li.chk:hover{color:#fff;}
li.chk:hover .chn{transform:scale(1.2);}

/* Карточки: единый hover-подъём + свечение рамки (для тех, у кого его не было) */
.team-card,.trusted__logo{transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s;}
.team-card:hover{transform:translateY(-4px);}
.trusted__logo:hover{filter:brightness(1.3);}

/* Scroll-reveal со stagger (навешивается fx.js) */
.fxi{opacity:0;transform:translateY(26px);}
.fxi.fx-on{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
@media (prefers-reduced-motion:reduce){
  .fxi{opacity:1 !important;transform:none !important;}
  *{animation:none !important;}
}
