/* Вездеход · бренд-тема поверх дефолтной витрины HUB. 2026-08-07.
   Перекрывает палитру/шрифты/форму, не трогая раскладку. Грузится ПОСЛЕ site.css. */
@font-face{font-family:"Science Gothic";font-style:normal;font-weight:100 900;src:url("https://cdn.jsdelivr.net/fontsource/fonts/science-gothic:vf@latest/cyrillic-wght-normal.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Science Gothic";font-style:normal;font-weight:100 900;src:url("https://cdn.jsdelivr.net/fontsource/fonts/science-gothic:vf@latest/latin-wght-normal.woff2") format("woff2-variations");}

/* палитра — форсим наш бренд для ЛЮБОГО variant/mode */
:root,html body,body[data-mode],body[data-variant]{
  --bg:#1F1509!important; --card:#2F190D!important; --soft:#6D281D!important;
  --acc:#E2453C!important; --ink:#FFFFFF!important; --sub:#DBC0B7!important;
  --line:rgba(226,69,60,.35)!important; --chip:#2A160A!important;
  --ok:#3FB37F!important; --warn:#E6A23C!important;
  --font-display:"Science Gothic",system-ui,sans-serif;
  --font-body:"Roboto","PT Sans",system-ui,sans-serif;
  --notch:14px;
}
html{background:var(--bg)!important;}
body{background:transparent!important;color:var(--ink)!important;font-family:var(--font-body)!important;}
/* видео-фон: слой видео + постер + затемнение + радар-сетка поверх */
.bg-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;}
.bg-scene>video{width:100%;height:100%;object-fit:cover;opacity:.55;}
.bg-scene::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(31,21,9,.5),rgba(31,21,9,.72)),linear-gradient(rgba(226,69,60,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(226,69,60,.05) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;}

/* дисплейные заголовки капсом */
.hero-title,.sec-head h2,.brand,.gc-big{font-family:var(--font-display)!important;text-transform:uppercase;letter-spacing:.02em;}
.brand-mark{background:var(--acc)!important;color:#1F1509!important;}
.eyebrow,.badge,.per,.dur{font-family:"PT Sans",system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.1em;}

/* кнопки — коралл + срез угла */
.btn{text-transform:uppercase;letter-spacing:.03em;font-weight:700;clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));}
.btn.primary{background:var(--acc)!important;color:#1F1509!important;border:none!important;}
.btn.primary:hover{background:#F0564C!important;}
.btn.ghost{background:var(--card)!important;color:var(--acc)!important;border:1px solid var(--acc)!important;}

/* карточки — срез угла + фон, коралловая тонкая рамка через outline */
.plan,.feat-card,.glass-card,.card,.faq-item,.cta-band{
  clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));
  background:var(--card)!important;border:none!important;box-shadow:none!important;}
.plan{outline:1px solid var(--line);outline-offset:-1px;}
.feat-ico{display:inline-flex!important;align-items:center;justify-content:center;width:52px;height:52px;font-size:26px;background:rgba(226,69,60,.12)!important;margin-bottom:14px!important;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);}
/* рекомендуемый тариф — акцентная обводка */
.plan.r,.plan.featured{outline:2px solid var(--acc)!important;}
.price{font-family:var(--font-display)!important;}
.old{color:var(--sub)!important;opacity:.6;}

/* nav/hero акценты */
.nav{background:rgba(31,21,9,.85)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(8px);}
.hero-title{color:var(--ink)!important;}
.orb{background:radial-gradient(circle,rgba(226,69,60,.35),transparent 70%)!important;}
.dot.ok{background:var(--ok)!important;}
a{color:var(--acc);}
.section.alt{background:rgba(0,0,0,.18)!important;}

/* мёртвый переключатель темы — у нас один бренд */
#themeToggle{display:none!important;}

/* ── Дизайн-система: сплошной проход — убить pill'ы → чамферы (2026-08-07) ── */
:root{--notch-sm:9px;}
/* eyebrow — компактный чамфер-чип (не круглый pill, не во всю ширину) */
.eyebrow{
  display:inline-flex!important;align-items:center;width:auto!important;max-width:100%;
  background:rgba(226,69,60,.12)!important;color:var(--acc)!important;
  border:1px solid var(--line)!important;border-radius:0!important;
  padding:7px 14px!important;font-size:12px!important;font-weight:700!important;line-height:1.25;
  text-transform:uppercase;letter-spacing:.12em;
  clip-path:polygon(var(--notch-sm) 0,100% 0,100% calc(100% - var(--notch-sm)),calc(100% - var(--notch-sm)) 100%,0 100%,0 var(--notch-sm));
}
/* recommended-badge (★ HIT) — чамфер вместо pill */
.badge{
  border-radius:0!important;text-transform:uppercase;letter-spacing:.08em;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
/* brand-mark «В» — срезанный угол-квадрат, дисплейный шрифт */
.brand-mark{
  border-radius:0!important;font-family:var(--font-display)!important;font-weight:800!important;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
}
.brand{font-family:var(--font-display)!important;text-transform:uppercase;letter-spacing:.04em;}
/* nav-links — трекинг-капс под дизайн-язык */
.nav-links a{text-transform:uppercase;letter-spacing:.08em;font-size:13px!important;font-weight:600!important;color:var(--sub)!important;}
.nav-links a:hover{color:var(--acc)!important;}
/* duration-табы — чамфер + коралл-актив (.on) */
.plan .dur{
  border-radius:0!important;border-color:var(--line)!important;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}
.plan .dur.on{background:var(--acc)!important;color:#1F1509!important;border-color:var(--acc)!important;font-weight:700;}
/* прогресс-бары в glass-card — острые, тонкие */
.gc-bar,.gc-bar i{border-radius:0!important;}
/* status-dot оставляем круглым (это индикатор, не форма) */

/* nav-пункты — чамфер-ЧИПЫ (кнопки), не голый текст (2026-08-07) */
.nav-links{gap:12px!important;margin-left:20px;}
.nav-links a{
  display:inline-flex!important;align-items:center;padding:9px 16px!important;
  background:rgba(226,69,60,.10)!important;border:1px solid var(--line)!important;
  color:var(--acc)!important;font-size:12.5px!important;font-weight:600!important;
  text-transform:uppercase;letter-spacing:.08em;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  transition:background .15s,color .15s,border-color .15s;
}
.nav-links a:hover{background:var(--acc)!important;color:#1F1509!important;border-color:var(--acc)!important;}

/* «★ HIT» бейдж — ВНУТРЬ карточки (чамфер clip-path резал торчащий сверху) 2026-08-08 */
.plan .badge{
  top:14px !important; right:16px !important; left:auto !important; transform:none !important;
  font-size:10.5px !important; padding:5px 11px !important;
}

/* «★ HIT» бейдж — убран по просьбе владельца (2026-08-08) */
.plan .badge{display:none !important;}

/* Фон: багровая сетка (по просьбе владельца — вместо видео) 2026-08-09 */
.bg-scene>video{display:none!important;}
.bg-scene{background:radial-gradient(115% 75% at 50% -5%, rgba(140,44,32,.50), transparent 58%),radial-gradient(100% 90% at 50% 45%, #24100b 0%, #180c08 68%, #130a06 100%)!important;}
.bg-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(226,69,60,.06) 1px, transparent 1px),linear-gradient(90deg, rgba(226,69,60,.06) 1px, transparent 1px)!important;background-size:86px 86px, 86px 86px!important;-webkit-mask-image:radial-gradient(125% 105% at 50% 25%, #000 52%, transparent 100%);mask-image:radial-gradient(125% 105% at 50% 25%, #000 52%, transparent 100%);}
