@font-face{font-family:Manrope;src:url(/fonts/Manrope.ttf);font-weight:200 800;font-display:swap}
@font-face{font-family:Unbounded;src:url(/fonts/Unbounded.ttf);font-weight:200 900;font-display:swap}
/* v2 (правка 08.10): база = цвет белого микрофона с референса — «чуть-чуть сероватый белый», без бежевого фона */
:root{
  --pearl:#F3F3F5;   /* фон — белый микрофона в полутени */
  --white:#FBFBFC;   /* карточки — блик микрофона */
  --mist:#E9E9ED;    /* вторичный фон, секции */
  --silver:#D7D6DB;  /* линии, тень микрофона */
  --steel:#A9A8AF;   /* подписи, неактивное */
  --slate:#6A6970;   /* текст 2 */
  --graphite:#222226;/* текст */
  --oak:#D9C2A5;     /* светлый дуб — только мелкая деталь */
  --amber:#E8862E;   /* акцент 1 — янтарь «огонь» */
  --amber-soft:#FBE3CC;
  --terra:#C8664A;   /* акцент 2 — терракот */
  --terra-soft:#F4D9D0;
  --accent:var(--amber); --accent-soft:var(--amber-soft);
  --r-s:12px; --r-m:20px; --r-l:28px; --r-xl:40px;
  --sh-1:0 1px 2px rgba(40,40,52,.05),0 4px 14px rgba(40,40,52,.06);
  --sh-2:0 2px 6px rgba(40,40,52,.05),0 18px 40px rgba(40,40,52,.10);
  --bgfx:radial-gradient(1200px 600px at 15% 0%,#FBFBFC 0%,transparent 60%),radial-gradient(900px 700px at 100% 100%,#EAEAEE 0%,transparent 60%),var(--pearl);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--pearl)}
body{font-family:Manrope,sans-serif;color:var(--graphite);background:var(--bgfx);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}

/* Общие компоненты макетов AiBrand v2. Шкала скруглений: 14 (мелкое) / 22 (карточки) / pill (кнопки). */
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
nav.top{height:72px;display:flex;align-items:center;justify-content:space-between}
nav.top .logo{height:44px;display:block}
/* логотип AiBrand: у <img> размеры варианта (без сдвига), высоту задаёт CSS */
img[data-logo]{width:auto;max-width:100%}
/* серии t «AiBrand 👤 Team» и k (человек в знаке) длиннее: высота задана по ширине экрана; на телефоне ширина ужимается по месту
   (пропорции из width/height — без сдвига), в кабинете на планшете — квадратный знак (см. logo() в html.mjs) */
nav.top>a:first-child,.bar>a:first-child{flex:none}
nav.top>a:first-child picture,.bar>a:first-child picture{display:block}
nav.top .logo[data-logo]:not([data-logo^="v"]){height:44px}.bar .logo[data-logo]:not([data-logo^="v"]){height:32px}
@media (max-width:1180px){.bar .logo[data-logo]:not([data-logo^="v"]){height:40px}}
@media (max-width:1023px){nav.top .logo[data-logo]:not([data-logo^="v"]){height:30px}nav.top>a:first-child{margin-right:16px}}
@media (max-width:760px){nav.top>a:first-child,.bar>a:first-child{min-width:0;flex:0 1 auto;margin-right:12px}
  nav.top .logo[data-logo]:not([data-logo^="v"]){height:auto;max-height:36px}.bar .logo[data-logo]:not([data-logo^="v"]){height:auto;max-height:34px}}
nav.top .links{display:flex;gap:32px;font-weight:600;color:var(--slate);font-size:15px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;font-size:16px;padding:14px 26px;white-space:nowrap;border:0;text-decoration:none}
.btn.pri{background:var(--accent);color:#fff;box-shadow:0 8px 22px rgba(232,134,46,.26)}
.btn.sec{background:var(--white);color:var(--graphite);box-shadow:var(--sh-1)}
.btn.dark{background:var(--graphite);color:#fff}
.btn.sm{padding:10px 18px;font-size:14px}
.card{background:var(--white);border-radius:22px;box-shadow:var(--sh-1)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--white);box-shadow:var(--sh-1);font-weight:700;font-size:13px;color:var(--slate)}
.chip.on{background:var(--graphite);color:#fff;box-shadow:none}
.coin{display:inline-flex;align-items:center;gap:6px;font-weight:800}
.coin i{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFD7A8,#E8862E 60%,#C96A16);box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
h1,h2,h3{letter-spacing:-.025em}
.muted{color:var(--slate)}
/* Имя агента (фаза 6): имя Unbounded графитом + роль мелко серым + янтарная точка */
.nm{display:flex;align-items:center;gap:9px;flex-wrap:wrap;line-height:1.1}
.nm i{width:9px;height:9px;border-radius:50%;background:var(--amber);flex:none}
.nm b{font-family:Unbounded,Manrope,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--graphite)}
.nm small{font-size:14px;font-weight:700;color:var(--steel);letter-spacing:0}
.nm.sm b{font-size:15px}.nm.sm small{font-size:12px}.nm.sm i{width:7px;height:7px}
.nm.lg b{font-size:30px}.nm.lg small{font-size:17px}
.nm.inv b{color:#fff}.nm.inv small{color:#A9A8AF}
.said{font-size:12.5px;font-weight:700;color:var(--slate);display:inline-flex;align-items:center;gap:6px}
.said i{width:6px;height:6px;border-radius:50%;background:var(--amber)}.said b{font-family:Unbounded,Manrope;font-weight:700;color:var(--graphite)}
.nm.stk{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:5px}.nm.stk small{grid-column:2}
