/* ==========================================================================
   ÐÐ Â«Ð ÐµÑÐ½ÑÐµ Ð¢ÐµÑÑÐ°ÑÑÂ» â Ð´Ð¸Ð·Ð°Ð¹Ð½-ÑÐ¸ÑÑÐµÐ¼Ð°
   ÐÐ°Ð»Ð¸ÑÑÐ° Ð¸ Ð¿Ð»Ð°ÑÑÐ¸ÐºÐ° Ð²Ð·ÑÑÑ Ð¸Ð· ÑÐµÑÐµÑÐµÐ½ÑÐ° ACEPOWER: ÑÑÐ¿Ð»ÑÐ¹ Ð¿ÐµÑÑÐ¸Ðº, Ð¾ÑÐ°Ð½Ð¶ÐµÐ²ÑÐ¹
   Ð°ÐºÑÐµÐ½Ñ, ÐºÑÑÐ¿Ð½ÑÐµ ÑÐºÑÑÐ³Ð»ÐµÐ½Ð¸Ñ, Ð´ÑÑÐ¶ÐµÐ»ÑÐ±Ð½ÑÐ¹ Ð¶Ð¸ÑÐ½ÑÐ¹ Ð³ÑÐ¾ÑÐµÑÐº, Ð¸ÑÐºÑÑ-Ð·Ð²ÑÐ·Ð´Ð¾ÑÐºÐ¸.
   Ð¢ÐµÐ¼Ð° ÑÐ¾Ð»ÑÐºÐ¾ ÑÐ²ÐµÑÐ»Ð°Ñ.
   ========================================================================== */

:root{
  /* ÑÐ²ÐµÑ */
  --orange:#EE5B2B;
  --orange-600:#D3481B;
  --orange-300:#F7914E;
  --orange-soft:#FDEDE3;
  --orange-line:#F6D8C6;
  --peach-1:#FDF2EA;
  --peach-2:#FAE2D3;
  --peach-3:#F6D3BF;
  --cream:#FBF7F3;
  --ink:#171512;
  --ink-2:#403A34;
  --muted:#7E746C;
  --muted-2:#9C918A;
  --line:#F0E7DF;
  --line-2:#E4D7CB;
  --white:#FFFFFF;
  --green:#12875F;
  --green-soft:#E3F3EC;
  --red:#CE3A2D;
  --red-soft:#FBE9E6;
  --amber:#B57209;
  --amber-soft:#FBEFD8;
  --blue:#2C6199;
  --blue-soft:#E9F0F8;

  /* ÑÐ¾ÑÐ¼Ð° */
  --r-xs:8px; --r-s:12px; --r-m:18px; --r-l:26px; --r-xl:36px;
  --sh-s:0 1px 2px rgba(23,21,18,.04), 0 4px 14px rgba(23,21,18,.05);
  --sh-m:0 2px 8px rgba(23,21,18,.05), 0 18px 44px rgba(23,21,18,.08);
  --sh-orange:0 8px 22px rgba(238,91,43,.28);

  /* ÑÑÐ¸ÑÑ */
  --font:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;

  --maxw:1180px;
  --gut:24px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--font);
  font-size:17px;
  line-height:1.6;
  color:var(--ink-2);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}

h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:800;letter-spacing:-.028em;line-height:1.12}
h1{font-size:clamp(34px,5.4vw,56px)}
h2{font-size:clamp(27px,3.9vw,40px)}
h3{font-size:clamp(19px,2.1vw,23px);letter-spacing:-.02em}
h4{font-size:17px;letter-spacing:-.012em}
p{margin:0}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.muted{color:var(--muted)}
.center{text-align:center}
.nowrap{white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- ÑÐ¾ÐºÑÑ ---------- */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--orange);
  outline-offset:2px;
  border-radius:6px;
}

/* ---------- Ð½Ð°Ð´Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:700;letter-spacing:.02em;
  color:var(--orange);
  text-transform:none;
}
.eyebrow::before{content:"#";opacity:.65;font-family:var(--mono)}
.eyebrow--pill{
  background:var(--orange-soft);border:1px solid var(--orange-line);
  padding:6px 14px;border-radius:999px;
}
.eyebrow--pill::before{display:none}

/* ---------- ÐºÐ½Ð¾Ð¿ÐºÐ¸ ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-size:15px;font-weight:700;letter-spacing:-.008em;
  padding:13px 24px;border-radius:999px;border:1px solid transparent;
  cursor:pointer;text-decoration:none;background:none;
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn > svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn--primary{
  color:#fff;
  background:linear-gradient(103deg,var(--orange) 0%,var(--orange-300) 100%);
  box-shadow:var(--sh-orange);
}
.btn--primary:hover{box-shadow:0 10px 26px rgba(238,91,43,.36)}
.btn--ghost{background:var(--white);border-color:var(--line-2);color:var(--ink)}
.btn--ghost:hover{border-color:var(--orange);color:var(--orange)}
.btn--soft{background:var(--orange-soft);border-color:var(--orange-line);color:var(--orange-600)}
.btn--soft:hover{background:#FCE3D4}
.btn--plain{padding:13px 8px;color:var(--ink)}
.btn--plain:hover{color:var(--orange)}
.btn--sm{padding:9px 17px;font-size:14px}
.btn--lg{padding:16px 30px;font-size:16px}
.btn--block{width:100%}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}

/* ---------- Ð¸ÑÐºÑÑ ---------- */
.spark{position:absolute;color:var(--orange);opacity:.9;pointer-events:none;z-index:1}
.spark svg{width:100%;height:100%;fill:currentColor;display:block}

/* ---------- Ð Ð¾Ð»Ð»Ð¸ÐºÐ¸ ÑÑÑÑÑÐ¸ÐºÐ° (ÑÐ¸ÑÐ¼ÐµÐ½Ð½ÑÐ¹ ÑÐ»ÐµÐ¼ÐµÐ½Ñ) ---------- */
.roller{display:inline-flex;gap:2px;align-items:center}
.roller span{
  font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums;
  background:#26231F;color:#fff;border-radius:3px;
  display:grid;place-items:center;
}
.roller span.r-red{background:#C4342A}
.roller--sm span{width:15px;height:21px;font-size:12.5px}
.roller--md span{width:22px;height:31px;font-size:18px}
.roller--lg span{width:30px;height:42px;font-size:25px}
.roller__dot{width:4px;height:4px;border-radius:50%;background:var(--muted-2);margin-inline:2px;align-self:flex-end;margin-bottom:6px}

/* ---------- ÑÐ°Ð¿ÐºÐ° ---------- */
.site-head{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(1.6) blur(14px);
  -webkit-backdrop-filter:saturate(1.6) blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.site-head.is-stuck{border-bottom-color:var(--line);box-shadow:0 6px 20px rgba(23,21,18,.04)}
.site-head__in{display:flex;align-items:center;gap:20px;height:76px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-size:19px}
.logo__mark{width:32px;height:32px;flex:none}
.logo__mark svg{width:100%;height:100%;display:block}
.logo b{color:var(--orange);font-weight:800}
.logo small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-top:-3px}

.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{
  text-decoration:none;font-size:15px;font-weight:600;color:var(--ink-2);
  padding:9px 14px;border-radius:999px;transition:color .15s,background-color .15s;
}
.nav a:hover{color:var(--orange)}
.nav a.is-active{color:var(--orange)}
.head-cta{display:flex;align-items:center;gap:10px;margin-left:14px}

.burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line-2);background:#fff;border-radius:14px;align-items:center;justify-content:center;cursor:pointer}
.burger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:transform .2s ease,opacity .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease}
.burger span::before{top:-6px}
.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}

/* ---------- Ð¿Ð¾Ð´Ð²Ð°Ð» ---------- */
.site-foot{border-top:1px solid var(--line);margin-top:88px;padding:56px 0 40px;background:var(--cream)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot-col h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:14px}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot-col a{text-decoration:none;font-size:15px;color:var(--ink-2)}
.foot-col a:hover{color:var(--orange)}
.foot-about p{font-size:14.5px;color:var(--muted);margin-top:14px;max-width:34ch}
.foot-sos{
  margin-top:18px;display:inline-flex;flex-direction:column;gap:2px;
  background:#fff;border:1px solid var(--orange-line);border-radius:var(--r-m);padding:12px 18px;text-decoration:none;
}
.foot-sos b{font-family:var(--mono);font-size:19px;color:var(--ink);letter-spacing:-.02em}
.foot-sos span{font-size:12.5px;color:var(--orange);font-weight:700}
.foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:13.5px;color:var(--muted-2)}

/* ---------- Ð¾Ð±ÑÐ¸Ðµ ÐºÐ°ÑÑÐ¾ÑÐºÐ¸ ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-s)}
.section{padding:84px 0}
.section--tight{padding:60px 0}
.section__head{max-width:660px;margin-inline:auto;text-align:center;display:grid;gap:14px;justify-items:center;margin-bottom:52px}
.section__head p{color:var(--muted);font-size:17px}

/* ---------- Ð°Ð´Ð°Ð¿ÑÐ¸Ð² ---------- */
@media (max-width:980px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:34px}
  .foot-about{grid-column:1/-1}
}
@media (max-width:1040px){
  :root{--gut:18px}
  .site-head__in{flex-wrap:wrap}
  .nav,.head-cta{
    display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;
    position:static;transform:none;opacity:1;visibility:visible;
    box-shadow:none;border:0;background:none;margin:0;padding:0;
  }
  body.nav-open .nav{display:flex;border-top:1px solid var(--line);padding:12px 0 4px}
  body.nav-open .head-cta{display:flex;gap:8px;padding:4px 0 18px}
  .nav a{padding:13px 10px;font-size:17px;border-radius:12px}
  .nav a:hover{background:var(--orange-soft)}
  .head-cta .btn{width:100%;padding:14px 20px;font-size:16px}
  .burger{display:flex}
  .section{padding:60px 0}
}
@media (max-width:560px){
  body{font-size:16px}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  .site-foot{margin-top:56px;padding:40px 0 32px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

@media print{
  .site-head,.site-foot,.btn,.spark{display:none!important}
  body{background:#fff}
}
