/* =====================================================================
   NEOEVO · GRAPHITE GLASS v3  (22.09.2026)
   Единая тема для neoevo.app (главная Gravity) и /ai-gency/ (Content Factory).
   Шершавый графит + объёмное монохромное стекло + золото с тиснением для важного
   + голубой свет только у кнопок действия.
   Подключается ПОСЛЕ родных стилей страницы. Откат: убрать одну строку <link>.
   ===================================================================== */
:root {
  --gg-800: oklch(0.27 0.004 250);
  --gg-750: oklch(0.25 0.004 250);
  --gg-500: oklch(0.56 0.004 250);
  --gg-300: oklch(0.77 0.004 250);
  --gg-ivory: oklch(0.95 0.008 85);
  --gg-ivory-dim: oklch(0.87 0.008 85);
  --gg-r-btn: 8px;
  --gg-r-pane: 10px;
  --gg-r-chip: 8px;
  --gg-serif: "Cormorant Garamond", Georgia, serif;
  --gg-sans: "Poppins", ui-sans-serif, system-ui, sans-serif;
  --gg-gold: linear-gradient(180deg, #F6E3B4 0%, #E3C17A 30%, #C9973F 62%, #A87628 88%, #D8B066 100%);
  --gg-gold-filter: drop-shadow(0 1px 0 rgba(20,16,10,.65)) drop-shadow(0 2px 3px rgba(20,16,10,.3)) drop-shadow(0 -1px 0 rgba(255,240,205,.15));
  --gg-blue-label: linear-gradient(180deg, rgba(190,222,252,.98) 0%, rgba(118,172,230,.86) 100%);
  --gg-glass-bg:
    radial-gradient(ellipse 110% 85% at center, rgba(70,70,72,.04) 0%, rgba(70,70,72,.08) 35%, rgba(78,78,80,.18) 65%, rgba(92,92,96,.32) 100%),
    linear-gradient(180deg, rgba(120,120,124,.12) 0%, rgba(60,60,64,.05) 50%, rgba(30,30,34,.14) 100%);
  --gg-glass-shadow:
    inset 0 0 0 1px rgba(220,215,205,.34), inset 0 0 0 2px rgba(190,186,178,.18), inset 0 0 0 3px rgba(160,156,150,.09),
    inset 0 0 6px rgba(220,215,205,.16), inset 0 0 12px rgba(200,196,188,.09), inset 0 0 3px rgba(235,230,220,.13),
    inset 0 1px 0 rgba(245,240,230,.34), inset 0 2px 6px rgba(220,215,205,.15), inset 0 3px 10px rgba(200,196,188,.07),
    inset 3px 0 8px rgba(200,196,188,.09), inset -3px 0 8px rgba(200,196,188,.09),
    inset 1px 0 3px rgba(220,215,205,.11), inset -1px 0 3px rgba(220,215,205,.11),
    inset 0 0 22px rgba(235,228,214,.16), inset 0 0 8px rgba(235,228,214,.09), inset 0 0 44px rgba(235,228,214,.04),
    inset 0 -1px 0 rgba(0,0,0,.32), inset 0 -2px 5px rgba(0,0,0,.16),
    0 4px 12px rgba(0,0,0,.46), 0 8px 24px rgba(0,0,0,.28), 0 1px 3px rgba(0,0,0,.34),
    0 8px 14px rgba(225,220,210,.10), 0 4px 6px rgba(235,230,220,.07);
  --gg-chip-shadow:
    inset 0 0 0 1px rgba(220,215,205,.22), inset 0 1px 0 rgba(245,240,230,.26), inset 0 0 8px rgba(235,228,214,.08),
    inset 0 -1px 0 rgba(0,0,0,.28), 0 2px 6px rgba(0,0,0,.30), 0 1px 2px rgba(0,0,0,.22);
  --gg-blue-shadow:
    inset 0 0 0 1px rgba(170,195,225,.36), inset 0 0 0 2px rgba(140,165,200,.20), inset 0 0 0 3px rgba(110,140,180,.10),
    inset 0 0 6px rgba(160,190,225,.18), inset 0 0 12px rgba(140,175,215,.10),
    inset 0 1px 0 rgba(200,215,235,.32), inset 0 2px 6px rgba(170,195,225,.16),
    inset 3px 0 8px rgba(150,180,215,.10), inset -3px 0 8px rgba(150,180,215,.10),
    inset 0 0 22px rgba(100,165,230,.34), inset 0 0 8px rgba(100,165,230,.20), inset 0 0 44px rgba(100,165,230,.09),
    inset 0 -1px 0 rgba(0,0,0,.30), inset 0 -2px 5px rgba(0,0,0,.16),
    0 4px 12px rgba(0,0,0,.46), 0 8px 24px rgba(0,0,0,.28), 0 1px 3px rgba(0,0,0,.34),
    0 8px 14px rgba(120,175,235,.18), 0 4px 6px rgba(170,205,240,.12);
  --gg-drill-shadow:
    inset 0 3px 6px rgba(0,0,0,.65), inset 0 1px 2px rgba(0,0,0,.8), inset 0 -1px 0 rgba(245,240,230,.16),
    inset 0 0 0 1px rgba(0,0,0,.35), 0 1px 0 rgba(245,240,230,.14), 0 -1px 0 rgba(0,0,0,.25);
  --gg-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- общий фон: шершавый графит ---------- */
html body.gg, html:has(body.gg) { background: var(--gg-800) !important; }
body.gg {
  background: var(--gg-800) !important; background-image: none !important;
  color: var(--gg-ivory-dim) !important;
  font-family: var(--gg-sans) !important; font-weight: 300;
}
body.gg::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 9990;
  opacity: .08; mix-blend-mode: overlay; background-image: var(--gg-grain);
}
body.gg::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 70% 45% at 50% -5%, oklch(0.46 0.004 250 / .55), transparent 70%),
    radial-gradient(ellipse 40% 35% at 88% 60%, oklch(0.40 0.006 85 / .30), transparent 70%),
    radial-gradient(ellipse 40% 35% at 8% 85%, oklch(0.38 0.004 250 / .35), transparent 70%);
}
body.gg .starfield, body.gg .starfield2, body.gg .mesh-bg, body.gg .noise-overlay, body.gg .hero-orb { display: none !important; }

/* ---------- общие утилиты ---------- */
.gg .gg-gold, .gg h2 .a, .gg .bigq .hl, .gg .closer, .gg .accent-amber, .gg h1.title .dot,
.gg footer .fbrand b, .gg .brand .word b, .gg .gcore b i {
  background: var(--gg-gold) !important; -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important; filter: var(--gg-gold-filter);
  text-shadow: none !important;
}

/* =====================================================================
   ГЛАВНАЯ (neoevo.app) — body.gg.gg-landing
   ===================================================================== */
.gg-landing { font-size: 17px; line-height: 1.7; padding: 16px 16px 40px !important; }
.gg-landing .wrap { max-width: 820px; gap: 16px; }

/* типографика */
.gg-landing h1.title { font-family: var(--gg-serif); font-weight: 500; letter-spacing: .04em; color: var(--gg-ivory); font-size: clamp(46px, 9vw, 76px); }
.gg-landing h2 { font-family: var(--gg-serif); font-weight: 500; font-size: clamp(32px, 5vw, 48px); line-height: 1.12; color: var(--gg-ivory); letter-spacing: -.005em; }
.gg-landing h2 .s { color: var(--gg-ivory-dim) !important; font-style: italic; font-weight: 400; }
.gg-landing h2 .a { font-style: italic; font-weight: 500; }
.gg-landing .ov, .gg-landing .cap-tag { font-family: var(--gg-sans); font-weight: 500; color: var(--gg-300) !important; text-shadow: none !important; letter-spacing: .3em; }
.gg-landing .cover-sub, .gg-landing .cta-note, .gg-landing .hint, .gg-landing .gpanel-cap { color: var(--gg-300) !important; }
.gg-landing .subhead { color: var(--gg-ivory-dim) !important; font-family: var(--gg-serif); font-style: italic; font-size: 21px; font-weight: 500; }
.gg-landing .bigq { font-family: var(--gg-serif); font-weight: 500; font-size: clamp(24px, 3vw, 30px); max-width: 640px; color: var(--gg-ivory); line-height: 1.35; }
.gg-landing .years { color: var(--gg-ivory-dim) !important; text-shadow: none !important; font-family: var(--gg-sans); font-weight: 500; }
.gg-landing .years .plus { color: var(--gg-ivory) !important; text-shadow: none !important; }

/* стеклянные плашки */
.gg-landing .panel {
  border-radius: var(--gg-r-pane) !important; padding: 28px 26px !important;
  background: var(--gg-glass-bg) !important; box-shadow: var(--gg-glass-shadow) !important;
  backdrop-filter: blur(18px) saturate(130%) !important; -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
}
.gg-landing .panel::before {
  background: linear-gradient(115deg, transparent 0%, transparent 10%, rgba(240,236,228,.05) 18%, rgba(240,236,228,.12) 30%,
    rgba(245,240,232,.16) 42%, rgba(240,236,228,.09) 50%, rgba(240,236,228,.03) 56%, transparent 62%, transparent 100%) !important;
}
.gg-landing .panel::after { box-shadow: none !important; }
.gg-landing .card .shine { background: linear-gradient(105deg, transparent, rgba(245,240,230,.05) 30%, rgba(245,240,230,.12) 50%, rgba(245,240,230,.05) 70%, transparent) !important; }
@media (hover: hover) {
  .gg-landing .card:hover { filter: drop-shadow(0 16px 26px rgba(0,0,0,.45)) drop-shadow(0 6px 12px rgba(0,0,0,.30)) drop-shadow(0 0 14px rgba(230,200,140,.10)) !important; }
}
.gg-landing .subchip { border-radius: var(--gg-r-chip) !important; background: rgba(235,228,214,.04) !important; box-shadow: var(--gg-chip-shadow) !important; }

/* заголовки карточек: золото с тиснением */
.gg-landing .card-head h3, .gg-landing .gpanel h3, .gg-landing .t, .gg-landing .t.sky, .gg-landing .t.amb {
  font-family: var(--gg-serif) !important; font-weight: 600 !important; font-size: clamp(22px, 2.4vw, 26px) !important; line-height: 1.2;
  background: var(--gg-gold) !important; -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important; filter: var(--gg-gold-filter);
}
.gg-landing .card-head .sum { color: var(--gg-300) !important; font-size: 15px; }
.gg-landing .cb-pad p.lead { color: var(--gg-ivory-dim) !important; font-size: 16px; }
.gg-landing .cb-pad p.lead b, .gg-landing .pt b, .gg-landing ul.dots li b { color: var(--gg-ivory) !important; font-weight: 500; }
.gg-landing .pt .txt, .gg-landing ul.dots li { color: var(--gg-300) !important; font-size: 15.5px; }
.gg-landing .closer { font-family: var(--gg-serif); font-style: italic; font-weight: 600; font-size: 20px; }
.gg-landing .cb-pad .sep { background: linear-gradient(90deg, transparent, rgba(235,228,214,.16), transparent) !important; }
.gg-landing ul.dots li::before { width: 8px; height: 1px; top: .8em; border-radius: 0; background: var(--gg-300) !important; box-shadow: none !important; }

/* иконки в плашках: без цвета */
.gg-landing .icochip, .gg-landing .proof-links .ic, .gg-landing .culm .icochip { color: var(--gg-ivory-dim) !important; }
.gg-landing .icochip svg, .gg-landing .culm .icochip svg { filter: drop-shadow(0 1px 0 rgba(0,0,0,.6)) !important; }
.gg-landing .chev { color: var(--gg-300); }

/* высверленные номера: круглые и квадратные лунки, золотая цифра */
.gg-landing .num-c { width: 32px !important; height: 32px !important; background: radial-gradient(circle at 50% 38%, rgba(18,18,20,.55), rgba(40,40,44,.25)) !important; box-shadow: var(--gg-drill-shadow) !important; }
.gg-landing .stepnum { width: 54px !important; height: 54px !important; border-radius: 12px !important;
  background: radial-gradient(circle at 50% 38%, rgba(18,18,20,.55), rgba(40,40,44,.25)) !important; box-shadow: var(--gg-drill-shadow) !important; }
.gg-landing .num-c span, .gg-landing .stepnum span, .gg-landing .stepnum.na span {
  font-family: var(--gg-serif) !important; font-weight: 600 !important;
  background: var(--gg-gold) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.7)) drop-shadow(0 -1px 0 rgba(255,240,205,.15)) !important;
}
.gg-landing .num-c span { font-size: 16px !important; }
.gg-landing .stepnum span { font-size: 26px !important; }
.gg-landing .dotsep i { background: rgba(235,228,214,.18) !important; }
.gg-landing .morning-row .n { color: var(--gg-500) !important; }
.gg-landing .morning-row p { color: var(--gg-ivory) !important; font-weight: 500; }
.gg-landing .morning-row + .morning-row { border-top-color: rgba(235,228,214,.08) !important; }

/* меню */
.gg-landing .nav-top { width: min(1120px, calc(100vw - 32px)) !important; }
.gg-landing .nav-panel { width: min(1120px, calc(100vw - 32px)) !important; }
.gg-landing .brand .word { font-family: var(--gg-sans); font-weight: 600; color: var(--gg-ivory); }
.gg-landing .brand .tile { border-radius: 8px !important; }
.gg-landing .nav-links a, .gg-landing .nav-panel a {
  border-radius: var(--gg-r-btn) !important; font-family: var(--gg-sans); font-weight: 500 !important; letter-spacing: .08em;
  color: var(--gg-ivory-dim) !important; background: rgba(235,228,214,.03) !important; box-shadow: var(--gg-chip-shadow) !important;
}
.gg-landing .nav-links a { font-size: 12px !important; text-transform: uppercase; letter-spacing: .18em; padding: 10px 16px !important; }
.gg-landing .nav-links a:hover, .gg-landing .nav-panel a:hover { color: var(--gg-ivory) !important; background: rgba(235,228,214,.07) !important; }
.gg-landing .nav-links a.on, .gg-landing .nav-panel a.on {
  background: var(--gg-glass-bg) !important; box-shadow: var(--gg-glass-shadow) !important; color: #E3C17A !important;
}
.gg-landing .nav-panel a i { color: var(--gg-300) !important; font-weight: 400 !important; }
.gg-landing .nav-burger { border-radius: var(--gg-r-btn) !important; background: rgba(235,228,214,.04) !important; box-shadow: var(--gg-chip-shadow) !important; }

/* орбита Gravity: монохром и золото */
.gg-landing .gring { border-color: rgba(235,228,214,.20) !important; }
.gg-landing .gring.gold { border-color: rgba(227,193,122,.32) !important; }
.gg-landing .gring.dim { border-color: rgba(235,228,214,.10) !important; }
.gg-landing .gring .gsat { background: radial-gradient(circle at 35% 30%, #fff, rgba(235,228,214,.9) 60%, rgba(200,196,188,.7)) !important; box-shadow: 0 0 9px rgba(235,228,214,.8), 0 0 20px rgba(235,228,214,.35) !important; }
.gg-landing .gring.gold .gsat { background: radial-gradient(circle at 35% 30%, #fff, #E3C17A 60%, #A87628) !important; box-shadow: 0 0 9px rgba(227,193,122,.9), 0 0 20px rgba(201,151,63,.5) !important; }
.gg-landing .gcyc {
  --c: #E3C17A !important;
  border-radius: var(--gg-r-chip) !important; border: 0 !important;
  background: var(--gg-glass-bg), rgba(40,40,44,.72) !important; box-shadow: var(--gg-chip-shadow) !important;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.gg-landing .gcyc .n { border-radius: 6px !important; background: rgba(18,18,20,.45) !important; box-shadow: var(--gg-drill-shadow) !important; color: #E3C17A !important; }
.gg-landing .gcyc .t { font-family: var(--gg-sans); font-weight: 500 !important; letter-spacing: .1em; color: var(--gg-ivory-dim) !important; }
.gg-landing .gcyc.lit { filter: drop-shadow(0 0 14px rgba(227,193,122,.45)) !important; }
.gg-landing .gcyc.lit .t { color: #F6E3B4 !important; }
.gg-landing .gcore b { font-family: var(--gg-sans); font-weight: 600; color: var(--gg-ivory); }
.gg-landing .gcore img { border-radius: 10px !important; }

/* ссылки-доказательства */
.gg-landing .proof-links a { border-radius: var(--gg-r-chip) !important; color: var(--gg-ivory) !important; font-weight: 500 !important; font-family: var(--gg-sans); }
.gg-landing .proof-links a small { color: var(--gg-300) !important; font-weight: 400 !important; }

/* кнопки действия: голубое стекло */
.gg-landing .glass-btn-blue {
  border-radius: var(--gg-r-btn) !important; padding: 18px 38px !important;
  background: var(--gg-glass-bg), linear-gradient(180deg, rgba(60,68,85,.30), rgba(24,26,34,.40)) !important;
  box-shadow: var(--gg-blue-shadow) !important;
}
.gg-landing .glass-btn-blue:hover { filter: drop-shadow(0 0 16px rgba(100,165,230,.30)); }
.gg-landing .glass-btn-blue span {
  font-family: var(--gg-sans) !important; font-weight: 600 !important; font-size: 13px !important; letter-spacing: .2em; text-transform: uppercase;
  background: var(--gg-blue-label) !important; -webkit-background-clip: text !important; background-clip: text !important;
}
.gg-landing .cta-note a { color: rgba(170,210,250,.95) !important; font-weight: 500 !important; }

/* окно контактов */
.gg-landing .overlay { background: oklch(0.2 0.004 250 / .62) !important; }
.gg-landing .cmodal h3 { font-family: var(--gg-serif); font-weight: 500; font-size: 28px !important; color: var(--gg-ivory) !important; }
.gg-landing .contact-row { border-radius: var(--gg-r-btn) !important; background: var(--gg-glass-bg) !important; box-shadow: var(--gg-blue-shadow) !important; }
.gg-landing .contact-row .ct b { color: rgba(190,222,252,.98) !important; font-family: var(--gg-sans); font-weight: 600 !important; }
.gg-landing .contact-row .ct span { color: var(--gg-300) !important; }
.gg-landing .cic.wa, .gg-landing .cic.tg, .gg-landing .cic.ph {
  color: rgba(170,210,250,.95) !important; background: rgba(18,18,20,.35) !important; border-radius: 8px !important; box-shadow: var(--gg-drill-shadow) !important;
}
.gg-landing .cclose { border-radius: 8px !important; }

/* подвал */
.gg-landing footer { color: var(--gg-500) !important; font-size: 13px; }
.gg-landing footer .fbrand { color: var(--gg-ivory-dim) !important; font-weight: 600; }
.gg-landing footer a { color: var(--gg-ivory-dim) !important; }

/* =====================================================================
   CONTENT FACTORY (/ai-gency/) — body.gg.gg-aig
   ===================================================================== */
.gg-aig { --radius: 10px !important; --img-radius: 10px !important; --accent-amber: #E3C17A; --accent-sky: #87B9E6;
  --card-bg: rgba(235,228,214,.04) !important; --card-border: rgba(235,228,214,.12) !important; --muted: oklch(0.77 0.004 250) !important; }
.gg-aig[data-theme] { background-color: var(--gg-800) !important; color: var(--gg-ivory-dim) !important; }
.gg-aig #themeBtn { display: none !important; }
.gg-aig h1, .gg-aig h2, .gg-aig h3, .gg-aig h4 { font-family: var(--gg-serif) !important; font-weight: 500 !important; letter-spacing: -.005em !important; color: var(--gg-ivory); }
.gg-aig .font-thin, .gg-aig .font-light { font-weight: 400 !important; }
.gg-aig .logo-text, .gg-aig .navLink, .gg-aig .btn, .gg-aig .hairline, .gg-aig .tag, .gg-aig .stat-number { font-family: var(--gg-sans) !important; }
.gg-aig .muted-text { color: var(--gg-300) !important; }
.gg-aig .hairline { color: var(--gg-300) !important; letter-spacing: .3em !important; }
.gg-aig .hairline.accent-amber, .gg-aig .hairline.accent-sky { filter: none; }
.gg-aig .accent-sky { color: var(--gg-ivory-dim) !important; font-style: italic !important; }
.gg-aig .accent-amber { font-style: inherit !important; }
.gg-aig .section-divider { background: linear-gradient(90deg, transparent, rgba(235,228,214,.16), transparent) !important; }

/* меню */
.gg-aig .navWrap {
  border-radius: var(--gg-r-pane) !important; border: 0 !important;
  background: var(--gg-glass-bg), rgba(38,38,42,.78) !important; box-shadow: var(--gg-glass-shadow) !important;
}
.gg-aig .logo-word { font-family: var(--gg-sans); font-weight: 600; color: var(--gg-ivory); }
.gg-aig .logo-evo { background: var(--gg-gold); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: var(--gg-gold-filter); }
.gg-aig .logo-mark img { border-radius: 8px !important; }
.gg-aig .navLink { color: var(--gg-ivory-dim) !important; letter-spacing: .16em !important; }
.gg-aig .navLink:hover { color: var(--gg-ivory) !important; }
.gg-aig .dropCard { border-radius: var(--gg-r-pane) !important; border: 0 !important; background: var(--gg-glass-bg), rgba(34,34,38,.94) !important; box-shadow: var(--gg-glass-shadow) !important; }
.gg-aig .dropCard a { color: var(--gg-ivory-dim) !important; border-radius: 6px !important; font-family: var(--gg-sans) !important; }
.gg-aig .dropCard a::before { width: 8px !important; height: 1px !important; border-radius: 0 !important; background: #E3C17A !important; box-shadow: none !important; }
.gg-aig .dropCard a:hover { background: rgba(235,228,214,.06) !important; color: var(--gg-ivory) !important; }
.gg-aig .mobile-menu { background: rgba(34,34,38,.97) !important; }
.gg-aig .mobile-menu a { font-family: var(--gg-serif) !important; color: var(--gg-ivory) !important; }

/* стеклянные карточки */
.gg-aig .glass-card, .gg-aig .org-chip, .gg-aig .cer-chip, .gg-aig .testi-card {
  border-radius: var(--gg-r-pane) !important; border: 0 !important;
  background: var(--gg-glass-bg) !important; box-shadow: var(--gg-glass-shadow) !important;
  backdrop-filter: blur(18px) saturate(130%) !important; -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
}
.gg-aig .org-chip, .gg-aig .cer-chip { border-radius: var(--gg-r-chip) !important; }
.gg-aig .glass-card:hover, .gg-aig .org-chip:hover { filter: drop-shadow(0 12px 22px rgba(0,0,0,.4)) drop-shadow(0 0 12px rgba(230,200,140,.08)) !important; }
.gg-aig .glass-card h3, .gg-aig .org-chip b, .gg-aig .cer-chip b {
  background: var(--gg-gold) !important; -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important; filter: var(--gg-gold-filter);
}
.gg-aig .glass-card h3 { font-family: var(--gg-serif) !important; font-weight: 600 !important; }
.gg-aig .stat-number { background: var(--gg-gold) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; filter: var(--gg-gold-filter); font-weight: 700 !important; }
.gg-aig .stat-label { color: var(--gg-300) !important; }
.gg-aig .asset-card-inner { border-radius: var(--gg-r-pane) !important; border: 0 !important; background: #1b1b1e !important; box-shadow: var(--gg-glass-shadow) !important; }
.gg-aig .process-icon { border-radius: 12px !important; background: rgba(18,18,20,.45) !important; box-shadow: var(--gg-drill-shadow) !important; color: #E3C17A !important; }
.gg-aig .tag { border-radius: 6px !important; }
.gg-aig .sticky-global-bar { border-radius: var(--gg-r-pane) !important; background: var(--gg-glass-bg), rgba(34,34,38,.86) !important; box-shadow: var(--gg-glass-shadow) !important; border: 0 !important; }
.gg-aig input, .gg-aig textarea, .gg-aig select { border-radius: var(--gg-r-chip) !important; }

/* кнопки: голубое стекло у всех действий */
.gg-aig .btn, .gg-aig .btn-primary, .gg-aig .btn-sky, .gg-aig .btn-ghost {
  border-radius: var(--gg-r-btn) !important; border: 0 !important;
  background: var(--gg-glass-bg), linear-gradient(180deg, rgba(60,68,85,.30), rgba(24,26,34,.40)) !important;
  box-shadow: var(--gg-blue-shadow) !important;
  color: rgba(190,222,252,.98) !important; text-shadow: 0 1px 0 rgba(0,0,0,.55), 0 -1px 0 rgba(200,235,250,.18) !important;
  font-weight: 600 !important;
}
.gg-aig .btn:hover { filter: drop-shadow(0 0 16px rgba(100,165,230,.30)) !important; }

/* =====================================================================
   NOVA — помощник: окно в графитовом стекле, кнопка вызова голубая
   ===================================================================== */
.gg .nova-fab {
  border-radius: var(--gg-r-btn) !important; color: rgba(190,222,252,.98) !important; font-family: var(--gg-sans) !important; font-weight: 600 !important;
  background: var(--gg-glass-bg), linear-gradient(180deg, rgba(60,68,85,.55), rgba(24,26,34,.70)) !important;
  box-shadow: var(--gg-blue-shadow) !important;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.gg .nova-fab img { border-radius: 8px !important; }
.gg .nova-box { border-radius: var(--gg-r-pane) !important; background: var(--gg-glass-bg), rgba(34,34,38,.97) !important; box-shadow: var(--gg-glass-shadow) !important; font-family: var(--gg-sans) !important; }
.gg .nova-top b { color: var(--gg-ivory) !important; font-weight: 600 !important; }
.gg .nova-top span { color: var(--gg-300) !important; }
.gg .nova-top img { border-radius: 8px !important; box-shadow: 0 0 0 1px rgba(227,193,122,.45) !important; }
.gg .nova-m { border-radius: var(--gg-r-chip) !important; }
.gg .nova-m--bot { color: var(--gg-ivory-dim) !important; background: rgba(235,228,214,.05) !important; box-shadow: inset 0 0 0 1px rgba(235,228,214,.10) !important; }
.gg .nova-m--me { color: rgba(210,230,252,.98) !important; background: rgba(100,165,230,.16) !important; box-shadow: inset 0 0 0 1px rgba(140,190,240,.30) !important; }
.gg .nova-m a { color: rgba(170,210,250,.95) !important; }
.gg .nova-opts button { border-radius: var(--gg-r-chip) !important; color: rgba(190,222,252,.95) !important; background: rgba(100,165,230,.08) !important; box-shadow: inset 0 0 0 1px rgba(140,190,240,.30) !important; }
.gg .nova-in input { border-radius: var(--gg-r-chip) !important; color: var(--gg-ivory) !important; background: rgba(18,18,20,.35) !important; box-shadow: var(--gg-drill-shadow) !important; }
.gg .nova-in button { border-radius: var(--gg-r-chip) !important; color: rgba(190,222,252,.98) !important; background: var(--gg-glass-bg) !important; box-shadow: var(--gg-blue-shadow) !important; }
.gg .nova-x { border-radius: 8px !important; }

/* ---------- v3.1 поправки главной ---------- */
/* текст в плашках читается от левого края; центр только у заголовков разделов и CTA */
.gg-landing .panel { text-align: left; }
.gg-landing .panel.cmodal, .gg-landing .cta-zone { text-align: center; }
/* подписи на орбите — маленькие, не золото, без засечек */
.gg-landing .gcyc .t {
  font-family: var(--gg-sans) !important; font-size: 11.5px !important; font-weight: 500 !important; letter-spacing: .1em !important;
  background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important; color: var(--gg-ivory-dim) !important; filter: none !important; line-height: 1.2 !important;
}
.gg-landing .gcyc.lit .t { color: #F6E3B4 !important; -webkit-text-fill-color: #F6E3B4 !important; }
/* цифры в лунках: ровные по высоте */
.gg-landing .num-c span, .gg-landing .stepnum span { font-variant-numeric: lining-nums !important; }
.gg-landing .num-c span { font-size: 18px !important; }
/* никакого горизонтального скролла */
html:has(body.gg-landing), body.gg-landing { overflow-x: hidden !important; }

/* ---------- v3.2 Content Factory: цены золотом ---------- */
.gg-aig [data-price-id] {
  font-family: var(--gg-sans) !important; font-weight: 700 !important; font-variant-numeric: lining-nums;
  background: var(--gg-gold) !important; -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important; filter: var(--gg-gold-filter);
}

/* ---------- v3.3 страницы Gravity (/gravity/, /gravity/cause-editori-ai/) ---------- */
.gg-aig .sys-card, .gg-aig .proof-chip, .gg-aig .tl-item, .gg-aig .evo-node {
  border-radius: var(--gg-r-pane) !important; border: 0 !important;
  background: var(--gg-glass-bg) !important; box-shadow: var(--gg-glass-shadow) !important;
  backdrop-filter: blur(18px) saturate(130%) !important; -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
}
.gg-aig .proof-chip, .gg-aig .evo-node { border-radius: var(--gg-r-chip) !important; }
.gg-aig .num-chip {
  border-radius: 12px !important; border: 0 !important; background: rgba(18,18,20,.45) !important; box-shadow: var(--gg-drill-shadow) !important;
}
.gg-aig .num-chip, .gg-aig .sys-card .n, .gg-aig .tl-date, .gg-aig .section-title .a, .gg-aig .article h2 .a {
  background: var(--gg-gold) !important; -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important; filter: var(--gg-gold-filter);
}
.gg-aig .section-title { font-family: var(--gg-serif) !important; font-weight: 500 !important; }
.gg-aig .article-p, .gg-aig .lead, .gg-aig .tl-take { color: var(--gg-ivory-dim) !important; }
.gg-aig .src, .gg-aig .tl-src, .gg-aig .byline, .gg-aig .crumbs { color: var(--gg-300) !important; }
.gg-aig .accent-red { color: var(--gg-ivory) !important; }

/* ---------- v3.4 голубой только у кнопок; заголовки карточек золотом; хронология с воздухом ---------- */
.gg-aig { --accent-sky: oklch(0.87 0.008 85) !important; }
.gg-aig .k { color: var(--gg-300) !important; }
.gg-aig .claim b {
  background: var(--gg-gold) !important; -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important; filter: var(--gg-gold-filter); font-weight: 600;
}
.gg-aig .sys-card h3, .gg-aig .tl-item h3 {
  font-family: var(--gg-serif) !important; font-weight: 600 !important; font-size: 1.5rem !important; line-height: 1.2;
  background: var(--gg-gold) !important; -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important; filter: var(--gg-gold-filter);
}
.gg-aig .sys-card { padding: 1.9rem !important; }
.gg-aig .tl-item { padding: 24px 26px 18px !important; margin-bottom: 20px; }
.gg-aig .tl-item::before { background: radial-gradient(circle at 35% 30%, #F6E3B4, #C9973F 70%) !important; box-shadow: 0 0 10px rgba(227,193,122,.45) !important; top: 1.7rem !important; }
