/* Строгая палитра: графитово-синий + сдержанное золото */
:root {
  --dark: #0E1525; --deep: #080C16; --mag: #A8874F; --mag-d: #8A6C3A;
  --lav: #F4F3F0; --lav2: #EBE8E2; --line: #E3DFD7; --text: #151821; --muted: #5F6370;
  --gold-1: #D8BE8A; --gold-2: #A8874F;
}
body {
  background: linear-gradient(180deg, #F3F2EE 0%, #F7F6F3 50%, #F1F0EC 100%);
}
a { color: #8A6C3A; }

/* Шапка и тёмные блоки — ровный графит, без цветных пятен */
.header {
  background: rgba(10, 15, 27, .96);
  box-shadow: 0 1px 0 rgba(216, 190, 138, .14), 0 10px 30px rgba(0, 0, 0, .18);
}
.hero {
  background:
    radial-gradient(700px 360px at 80% 10%, rgba(216, 190, 138, .10), transparent 60%),
    linear-gradient(180deg, #0B111E 0%, #121A2C 100%) !important;
}
.band.ink > .wrap, .reach, .cta-end {
  background:
    radial-gradient(420px 240px at 92% 0%, rgba(216, 190, 138, .12), transparent 60%),
    linear-gradient(180deg, #0F1626 0%, #151D30 100%) !important;
  box-shadow: 0 24px 50px rgba(8, 12, 22, .25);
}
.footer { background: #080C16; color: #A9ADB8; border-top: 1px solid rgba(216, 190, 138, .14); }
.footer a, .footer button { color: #A9ADB8; }
.footer a:hover, .footer button:hover { color: #E2CFA6; }

/* Акцент в заголовке первого экрана */
.hero h1 span { color: #D8BE8A; }
.band.ink .kicker, .eyebrow, .kicker { color: #A8874F; }

/* Кнопки: золото с тёмным текстом и строгий контур */
.btn, .cookie-accept {
  background: linear-gradient(180deg, #DCC392 0%, #B8975B 100%) !important;
  color: #14110B !important;
  box-shadow: 0 8px 20px rgba(168, 135, 79, .22), inset 0 1px 0 rgba(255, 255, 255, .35) !important;
}
.btn:hover { color: #14110B !important; }
.btn-ghost {
  background: transparent !important;
  color: #E9DCC0 !important;
  box-shadow: inset 0 0 0 1px rgba(216, 190, 138, .55) !important;
}
.btn-ghost:hover { color: #fff !important; background: rgba(216, 190, 138, .08) !important; }
.btn::before, .btn-ghost::before { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent) !important; }

/* Иконки в плашках */
.ic-pad, .ic-pad.lime { color: #8A6C3A !important; background: linear-gradient(140deg, #F4EFE4, #E9E1D0) !important; }

/* Мессенджеры в шапке */
.msg { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(216, 190, 138, .22); }
.phone:hover { color: #E2CFA6; }

/* Фоновые рисунки: чуть тоньше и спокойнее */
.shape-draw { opacity: .12 !important; }
.band.ink > .wrap::before { opacity: .1 !important; }
.band > .wrap:not(.contact)::before, .sec:not(.partners) > .wrap::before { opacity: .07 !important; }
