/* ==========================================================================
   TIBAKIN — Modern 2026 design layer
   Dark "aurora" studio aesthetic: glass surfaces, neon gradients, motion.
   Loaded after ecosystem.css / enhancements.css / home-*.css so it wins ties.
   ========================================================================== */

:root {
  --mk-bg: #05060f;
  --mk-bg-2: #080a1a;
  --mk-surface: rgba(17, 20, 42, .62);
  --mk-surface-2: rgba(24, 27, 56, .82);
  --mk-line: rgba(255, 255, 255, .10);
  --mk-line-2: rgba(255, 255, 255, .20);
  --mk-ink: #f1f2ff;
  --mk-muted: #a7abcc;
  --mk-violet: #8b5cf6;
  --mk-cyan: #22d3ee;
  --mk-green: #2fe0a4;
  --mk-coral: #ff6a5a;
  --mk-grad: linear-gradient(115deg, #8b5cf6 0%, #22d3ee 58%, #2fe0a4 100%);
  --mk-grad-text: linear-gradient(100deg, #c4b5fd 0%, #67e8f9 55%, #6ee7b7 100%);
  --mk-grad-soft: linear-gradient(140deg, rgba(139, 92, 246, .20), rgba(34, 211, 238, .10) 60%, rgba(47, 224, 164, .08));
  --mk-radius: 22px;
  --mk-radius-sm: 14px;
  --mk-radius-pill: 999px;
  --mk-shadow: 0 34px 90px rgba(2, 3, 16, .72);
  --mk-glow: 0 0 0 1px rgba(139, 92, 246, .22), 0 24px 70px rgba(91, 33, 182, .28);
  --mk-container: 1240px;
  --mk-header: rgba(7, 8, 20, .72);

  /* Re-map the legacy token system so older components follow the new palette. */
  --ink: var(--mk-ink);
  --paper: var(--mk-bg);
  --white: #0d0f22;
  --muted: var(--mk-muted);
  --line: var(--mk-line);
  --light: rgba(255, 255, 255, .05);
  --green: var(--mk-green);
  --orange: var(--mk-coral);
  --blue: var(--mk-violet);
  --pink: #f472b6;
  --tiba-accent: var(--mk-green);
  --tiba-radius: var(--mk-radius-sm);
  --h26-bg: var(--mk-bg);
  --h26-ink: var(--mk-ink);
  --h26-muted: var(--mk-muted);
  --h26-line: var(--mk-line);
  --h26-card: var(--mk-surface);
  --h26-dark: #0b0d1e;
}

html { scroll-behavior: smooth; background: var(--mk-bg); }

body {
  background: var(--mk-bg) !important;
  color: var(--mk-ink) !important;
  font-family: Manrope, Inter, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* Aurora backdrop -->
*/
body::before {
  content: "";
  position: fixed;
  inset: -20vh -10vw;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(48vw 48vw at 78% 4%, rgba(139, 92, 246, .30), transparent 62%),
    radial-gradient(42vw 42vw at 6% 32%, rgba(34, 211, 238, .17), transparent 60%),
    radial-gradient(46vw 46vw at 88% 78%, rgba(47, 224, 164, .13), transparent 62%);
  filter: blur(6px);
}

/* Faint grid texture */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .5;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(120vw 120vh at 50% 0%, #000 20%, transparent 78%);
}

.container { width: min(var(--mk-container), calc(100% - 44px)); }

::selection { background: rgba(139, 92, 246, .45); color: #fff; }

h1, h2, h3, h4 {
  font-family: Unbounded, Manrope, Arial, sans-serif;
  letter-spacing: -.015em;
}

p { color: var(--mk-muted); }
a { transition: color .2s ease, opacity .2s ease; }

/* ---------------------------------------------------------------- header */
.mast-v4 {
  background: var(--mk-header) !important;
  border-bottom: 1px solid var(--mk-line) !important;
  box-shadow: none !important;
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
}
.mast-v4-inner { min-height: 76px; }
.wordmark, .wordmark-v4 {
  color: #fff !important;
  letter-spacing: -.02em;
}
.wordmark span, .wordmark-v4 span {
  background: var(--mk-grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  letter-spacing: 1.6px;
}
.main-nav-v4 > a, .nav-dropdown > summary {
  color: rgba(241, 242, 255, .82) !important;
  font-weight: 600;
  letter-spacing: -.01em;
}
.main-nav-v4 > a:hover, .nav-dropdown > summary:hover,
.main-nav-v4 > a.active { color: #fff !important; }
.main-nav-v4 > a::after, .nav-dropdown > summary::before { background: var(--mk-grad) !important; }
.mega-menu {
  background: rgba(11, 13, 30, .96) !important;
  border: 1px solid var(--mk-line-2) !important;
  border-radius: var(--mk-radius) !important;
  box-shadow: var(--mk-shadow) !important;
  backdrop-filter: blur(24px);
}
.mega-menu b { color: #9be9d3 !important; }
.mega-menu a { color: rgba(241, 242, 255, .78) !important; }
.mega-menu a:hover { color: #fff !important; }
.mega-menu .mega-all { color: #fff !important; border-top-color: var(--mk-line) !important; }
.theme-toggle {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid var(--mk-line-2) !important;
  border-radius: 12px !important;
  color: #fff !important;
}
.menu-button {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid var(--mk-line-2) !important;
  border-radius: 12px;
}
.menu-button span { background: #fff !important; }
.nav-cta, .nav-cta-v4 {
  border: 0 !important;
  border-radius: var(--mk-radius-pill) !important;
  background: var(--mk-grad) !important;
  color: #06231a !important;
  box-shadow: 0 12px 34px rgba(34, 211, 238, .28);
}
.nav-cta:hover, .nav-cta-v4:hover { filter: brightness(1.08); color: #06231a !important; }

/* --------------------------------------------------------------- buttons */
.button, .btn {
  border-radius: var(--mk-radius-pill) !important;
  border: 1px solid transparent;
  padding: 13px 22px !important;
  min-height: 48px;
  font-weight: 700;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .25s ease, background .25s ease, border-color .2s ease;
}
.button-bright, .btn--bright {
  background: var(--mk-grad) !important;
  color: #05221a !important;
  box-shadow: 0 16px 40px rgba(34, 211, 238, .26);
}
.button-bright:hover, .btn--bright:hover { transform: translateY(-2px); box-shadow: 0 22px 55px rgba(139, 92, 246, .38); }
.button-quiet, .btn--ghost {
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid var(--mk-line-2) !important;
  color: #fff !important;
  backdrop-filter: blur(10px);
}
.button-quiet:hover { background: rgba(255, 255, 255, .1) !important; transform: translateY(-2px); }
.button-dark { background: #fff !important; color: #0a0c1c !important; }

/* ------------------------------------------------------------------ hero */
.hero-group, .hero-v4, .catalog-hero, .article-hero {
  background:
    radial-gradient(60vw 40vw at 82% 8%, rgba(139, 92, 246, .30), transparent 60%),
    radial-gradient(50vw 36vw at 8% 90%, rgba(34, 211, 238, .16), transparent 60%),
    linear-gradient(160deg, #070818 0%, #0a0c22 55%, #06070f 100%) !important;
  border-bottom: 1px solid var(--mk-line) !important;
  position: relative;
  overflow: hidden;
}
.hero-group::after, .hero-v4::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: var(--mk-grad);
  opacity: .8;
}
.hero-grid { gap: 48px; }
.hero-copy h1, .hero-v4-copy h1 {
  background: linear-gradient(180deg, #ffffff 20%, #c9cafd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -.03em;
}
.hero-copy > p, .hero-v4-copy > p { color: rgba(231, 233, 255, .72) !important; font-size: 18px; }
.kicker, .home-eyebrow {
  border: 1px solid rgba(139, 92, 246, .35);
  border-radius: var(--mk-radius-pill);
  padding: 6px 13px;
  background: rgba(139, 92, 246, .12);
  color: #c9c3ff !important;
  letter-spacing: 1.8px;
}
.kicker.light { color: #9be9d3 !important; border-color: rgba(47, 224, 164, .35); background: rgba(47, 224, 164, .1); }
.hero-art img, .hero-v4-art > img {
  border: 1px solid var(--mk-line-2) !important;
  border-radius: var(--mk-radius) !important;
  box-shadow: var(--mk-shadow);
}
.hero-actions { gap: 12px; }

/* -------------------------------------------------------------- sections */
.section { padding: 96px 0; }
.section.soft { background: rgba(255, 255, 255, .025) !important; border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); }
.section.dark-section { background: #04050e !important; }
.section-head { margin-bottom: 40px; }
.section-head h2, .system-copy h2 {
  background: linear-gradient(180deg, #ffffff 30%, #b9bbec 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.section-head p, .system-copy > p { color: var(--mk-muted) !important; }

/* ---------------------------------------------------------------- cards */
.product-card, .capability, .case-card, .stage, .principles article,
.faq-list details, .domain-grid article, .integration-panel, .trust-panel,
.program-card, .tariff-card, .article-layout aside {
  background: var(--mk-surface) !important;
  border: 1px solid var(--mk-line) !important;
  border-radius: var(--mk-radius) !important;
  box-shadow: var(--mk-shadow) !important;
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
}
.product-card, .capability, .case-card, .stage, .principles article,
.program-card, .tariff-card, .service-tile {
  transition: transform .28s cubic-bezier(.2, .7, .3, 1), border-color .25s ease, box-shadow .28s ease;
}
.product-card:hover, .capability:hover, .case-card:hover, .stage:hover,
.principles article:hover, .program-card:hover, .tariff-card:hover, .service-tile:hover {
  transform: translateY(-6px);
  border-color: rgba(139, 92, 246, .5) !important;
  box-shadow: 0 30px 80px rgba(91, 33, 182, .28) !important;
}
.product-art { background: linear-gradient(160deg, #0c0e22, #141833) !important; border-bottom: 1px solid var(--mk-line) !important; }
.card-copy h3, .capability h3, .case-card h3, .stage h3, .principles h3, .program-card h3 { color: #fff !important; }
.card-copy p, .capability p, .case-card p, .stage p, .principles p, .integration-panel p { color: var(--mk-muted) !important; }
.stage b, .cap-code, .principles b, .service-top span {
  background: var(--mk-grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  font-family: Unbounded, sans-serif;
}
.stage { border-top: 1px solid var(--mk-line) !important; }
.stage:hover { border-top-color: transparent !important; }

.chips { gap: 8px; }
.chip {
  background: rgba(255, 255, 255, .05) !important;
  border: 1px solid var(--mk-line-2) !important;
  color: rgba(241, 242, 255, .8) !important;
  border-radius: var(--mk-radius-pill) !important;
  padding: 5px 12px !important;
  font-weight: 600;
}
.text-link { color: #7ce7ff !important; font-weight: 700; }
.text-link:hover { color: #b9f5ff !important; }

.integration-panel img { border-radius: var(--mk-radius-sm); border: 1px solid var(--mk-line); }

/* service tiles */
.service-tile { background: var(--mk-surface) !important; border-top: 1px solid var(--mk-line) !important; }
.service-tile p { color: var(--mk-muted) !important; }

/* ------------------------------------------------------- offer / final CTA */
.offer-band, .final-cta {
  background: var(--mk-grad-soft), #0a0c1e !important;
  border-top: 1px solid var(--mk-line);
  border-bottom: 1px solid var(--mk-line);
  position: relative;
  overflow: hidden;
}
.offer-band::after, .final-cta::after {
  content: "";
  position: absolute;
  inset: -50% -20% auto auto;
  width: 60%; height: 220%;
  background: radial-gradient(closest-side, rgba(139, 92, 246, .28), transparent);
  pointer-events: none;
}
.final-cta h2, .offer-band h2 { color: #fff !important; }
.offer-label { color: #9be9d3 !important; }

/* ---------------------------------------------------------------- forms */
.lead-section { background: transparent !important; }
.lead-form, .tibakin-ai-identify, .trust-panel {
  background: var(--mk-surface-2) !important;
  border: 1px solid var(--mk-line-2) !important;
  border-radius: var(--mk-radius) !important;
  box-shadow: var(--mk-shadow);
  backdrop-filter: blur(18px);
}
.lead-form label, .lead-form label span, .lead-intro h2 { color: #fff; }
.lead-form input, .lead-form select, .lead-form textarea,
.tibakin-ai-identify input {
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid var(--mk-line-2) !important;
  border-radius: var(--mk-radius-sm) !important;
  color: #fff !important;
}
.lead-form input::placeholder, .lead-form textarea::placeholder { color: rgba(241, 242, 255, .4); }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus {
  outline: none;
  border-color: rgba(139, 92, 246, .7) !important;
  box-shadow: 0 0 0 4px rgba(139, 92, 246, .16);
}
.lead-form select option { background: #0d0f22; color: #fff; }
.lead-points span { background: rgba(255, 255, 255, .05); border: 1px solid var(--mk-line); border-radius: var(--mk-radius-pill); }
.lead-points b { color: #7ce7ff; }
.form-status.success { color: #6ee7b7 !important; }
.form-status.error { color: #ff9a8b !important; }
.consent span { color: var(--mk-muted); }

/* --------------------------------------------------------------- footer */
.footer, .footer-v4 {
  background: #04050d !important;
  border-top: 1px solid var(--mk-line) !important;
  color: var(--mk-muted);
  position: relative;
}
.footer b, .footer-v4 b { color: #fff; }
.footer a, .footer-v4 a { color: var(--mk-muted); }
.footer a:hover, .footer-v4 a:hover { color: #7ce7ff !important; }
.footer-note { color: rgba(167, 171, 204, .7) !important; border-top: 1px solid var(--mk-line); }

/* ---------------------------------------------------- catalog / projects */
.project-card {
  background: var(--mk-surface) !important;
  border: 1px solid var(--mk-line) !important;
  border-radius: var(--mk-radius) !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .3s ease;
}
.project-card:hover { transform: translateY(-6px); border-color: rgba(34, 211, 238, .5) !important; box-shadow: 0 30px 80px rgba(34, 211, 238, .18); }
.project-card h2 { color: #fff; }
.project-meta span, .project-detail span { color: var(--mk-muted); }
.project-meta i { color: rgba(139, 92, 246, .8); }
.project-foot strong { color: #6ee7b7; }
.project-foot b { color: #7ce7ff; }
.result-line b { background: var(--mk-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ============================================================ products page */
.mk-hero { padding: 92px 0 64px; }
.mk-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.mk-hero h1 { font-size: clamp(38px, 4.6vw, 66px); line-height: 1.04; margin: 20px 0 22px; }
.mk-hero h1 em {
  font-style: normal;
  background: var(--mk-grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.mk-hero-lead { font-size: 18px; max-width: 560px; color: rgba(231, 233, 255, .74); }
.mk-hero-stats { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 34px; }
.mk-hero-stats b { display: block; font-family: Unbounded, sans-serif; font-size: 26px; color: #fff; }
.mk-hero-stats span { font-size: 13px; color: var(--mk-muted); }
.mk-hero-visual { position: relative; }
.mk-hero-visual img {
  display: block; width: 100%;
  border: 1px solid var(--mk-line-2);
  border-radius: var(--mk-radius);
  box-shadow: var(--mk-shadow);
}
.mk-hero-badge {
  position: absolute; left: -14px; bottom: 26px;
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  background: rgba(10, 12, 30, .9);
  border: 1px solid var(--mk-line-2);
  border-radius: var(--mk-radius-pill);
  backdrop-filter: blur(16px);
  box-shadow: var(--mk-shadow);
  font-size: 13px; font-weight: 700; color: #fff;
}
.mk-hero-badge i {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--mk-green);
  box-shadow: 0 0 0 5px rgba(47, 224, 164, .18);
}

.mk-products { display: grid; gap: 26px; }
.mkp-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: 0;
  background: var(--mk-surface);
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  overflow: hidden;
  box-shadow: var(--mk-shadow);
  backdrop-filter: blur(16px);
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.mkp-card:hover { border-color: rgba(139, 92, 246, .55); box-shadow: 0 34px 90px rgba(91, 33, 182, .26); }
.mkp-card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 60% at 100% 0%, var(--mkp-hue, rgba(139, 92, 246, .22)), transparent 70%);
}
.mkp-body { padding: 38px 40px; display: flex; flex-direction: column; gap: 18px; }
.mkp-top { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.mkp-index {
  font-family: Unbounded, sans-serif; font-size: 13px; color: rgba(255, 255, 255, .45);
  border: 1px solid var(--mk-line-2); border-radius: var(--mk-radius-pill);
  padding: 5px 11px;
}
.mkp-tag {
  font-size: 11px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase;
  padding: 6px 12px; border-radius: var(--mk-radius-pill);
  color: #fff; background: var(--mkp-accent, rgba(139, 92, 246, .25));
  border: 1px solid rgba(255, 255, 255, .18);
}
.mkp-name { font-size: 30px; line-height: 1.1; color: #fff; margin: 4px 0 0; }
.mkp-name span { display: block; font-family: Manrope, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .2px; color: var(--mk-muted); margin-top: 8px; }
.mkp-desc { color: var(--mk-muted); font-size: 15.5px; margin: 0; }
.mkp-features { list-style: none; padding: 0; margin: 2px 0 0; display: grid; gap: 10px; }
.mkp-features li { position: relative; padding-left: 30px; font-size: 14.5px; color: rgba(241, 242, 255, .86); }
.mkp-features li::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 6px;
  background: var(--mkp-accent, rgba(139, 92, 246, .3));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}
.mkp-features li::after {
  content: ""; position: absolute; left: 6px; top: 7px; width: 6px; height: 3px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg);
}
.mkp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 6px; }
.mkp-actions .button { min-height: 46px; }
.mkp-example { display: flex; flex-direction: column; background: rgba(5, 6, 16, .45); border-left: 1px solid var(--mk-line); }
.mkp-shot { position: relative; overflow: hidden; border-bottom: 1px solid var(--mk-line); }
.mkp-shot img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 11; }
.mkp-shot-label {
  position: absolute; left: 14px; top: 14px;
  font-size: 11px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase;
  padding: 6px 11px; border-radius: var(--mk-radius-pill);
  background: rgba(5, 6, 16, .78); border: 1px solid var(--mk-line-2); color: #fff;
  backdrop-filter: blur(10px);
}
.mkp-example-body { padding: 24px 28px 30px; display: flex; flex-direction: column; gap: 14px; }
.mkp-example-body > b { color: #fff; font-size: 13px; letter-spacing: .4px; text-transform: uppercase; }
.mkp-example-body p { margin: 0; font-size: 14px; color: var(--mk-muted); }
.mkp-example-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.mkp-example-list li {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 10px 13px; border-radius: var(--mk-radius-sm);
  background: rgba(255, 255, 255, .04); border: 1px solid var(--mk-line);
  font-size: 13px; color: rgba(241, 242, 255, .84);
}
.mkp-example-list li span { color: var(--mk-muted); }
.mkp-example-link {
  margin-top: auto; align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 700; color: #7ce7ff;
}
.mkp-example-link:hover { color: #b9f5ff; }

.mk-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mk-flow article {
  background: var(--mk-surface); border: 1px solid var(--mk-line); border-radius: var(--mk-radius);
  padding: 26px 24px; display: flex; flex-direction: column; gap: 12px;
  transition: transform .25s ease, border-color .25s ease;
}
.mk-flow article:hover { transform: translateY(-5px); border-color: rgba(34, 211, 238, .45); }
.mk-flow b { font-family: Unbounded, sans-serif; font-size: 13px; color: #9be9d3; }
.mk-flow h3 { color: #fff; font-size: 18px; margin: 0; }
.mk-flow p { margin: 0; font-size: 14px; }

.mk-examples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mk-example {
  display: flex; flex-direction: column; gap: 14px;
  background: var(--mk-surface); border: 1px solid var(--mk-line); border-radius: var(--mk-radius);
  padding: 24px; transition: transform .25s ease, border-color .25s ease;
}
.mk-example:hover { transform: translateY(-5px); border-color: rgba(139, 92, 246, .5); }
.mk-example span { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #c9c3ff; }
.mk-example h3 { color: #fff; font-size: 19px; margin: 0; }
.mk-example p { margin: 0; font-size: 14px; }
.mk-example a { margin-top: auto; font-weight: 700; color: #7ce7ff; }

.mk-faq { display: grid; gap: 12px; }
.mk-faq details {
  padding: 22px 26px;
  background: var(--mk-surface);
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  backdrop-filter: blur(16px);
}
.mk-faq details[open] { border-color: rgba(139, 92, 246, .45); }
.mk-faq summary { cursor: pointer; color: #fff; font-weight: 700; font-size: 16px; list-style: none; }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary::after { content: "+"; float: right; color: #9be9d3; font-weight: 700; }
.mk-faq details[open] summary::after { content: "–"; }
.mk-faq p { margin: 12px 0 0; font-size: 14.5px; }

/* ===================================================== homepage overrides */
/* Scoped with .home-refresh to beat home-2026.css / home-refresh.css rules. */
.home-refresh,
.home-refresh[data-theme="dark"],
.home-refresh[data-theme="light"] { background: var(--mk-bg) !important; color: var(--mk-ink) !important; }

.home-refresh .mast-v4 { background: var(--mk-header) !important; border-bottom: 1px solid var(--mk-line) !important; box-shadow: none !important; }
.home-refresh .main-nav-v4 > a,
.home-refresh .nav-dropdown > summary { color: rgba(241, 242, 255, .82) !important; }
.home-refresh .main-nav-v4 > a:hover,
.home-refresh .nav-dropdown > summary:hover { color: #fff !important; }
.home-refresh .wordmark-v4 { color: #fff !important; }
.home-refresh .wordmark-v4 span { background: var(--mk-grad-text) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.home-refresh .menu-button { background: rgba(255, 255, 255, .06) !important; border: 1px solid var(--mk-line-2) !important; }
.home-refresh .menu-button span { background: #fff !important; }

.home-refresh .neo-hero {
  background:
    radial-gradient(60vw 40vw at 80% 4%, rgba(139, 92, 246, .34), transparent 60%),
    radial-gradient(46vw 34vw at 4% 92%, rgba(34, 211, 238, .16), transparent 62%),
    linear-gradient(165deg, #070818, #0a0c22 60%, #06070f) !important;
  border-bottom: 1px solid var(--mk-line) !important;
}
.home-refresh .neo-hero h1 {
  background: linear-gradient(180deg, #ffffff 22%, #c3c6ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
.home-refresh .neo-hero h1 em {
  background: var(--mk-grad-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  font-style: normal;
}
.home-refresh .home-eyebrow { color: #c9c3ff !important; background: rgba(139, 92, 246, .12) !important; border: 1px solid rgba(139, 92, 246, .35) !important; }
.home-refresh .neo-hero-copy > p:not(.home-eyebrow),
.home-refresh .network-entry-copy > p:not(.home-eyebrow),
.home-refresh .product-heading > p,
.home-refresh .home-section-heading p { color: rgba(231, 233, 255, .72) !important; }
.home-refresh .hero-route span { color: rgba(241, 242, 255, .82) !important; background: rgba(255, 255, 255, .05) !important; border: 1px solid var(--mk-line) !important; }
.home-refresh .hero-route i { background: var(--mk-line-2) !important; }

.home-refresh .operating-window { background: rgba(9, 11, 26, .9) !important; border: 1px solid var(--mk-line-2) !important; border-radius: var(--mk-radius) !important; box-shadow: var(--mk-shadow) !important; }
.home-refresh .window-toolbar { background: rgba(255, 255, 255, .03) !important; border-bottom: 1px solid var(--mk-line) !important; color: var(--mk-muted) !important; }
.home-refresh .operation-nav { background: rgba(255, 255, 255, .02) !important; border-right: 1px solid var(--mk-line) !important; }
.home-refresh .operation-nav span { color: var(--mk-muted) !important; }
.home-refresh .operation-nav span:first-child { color: #fff !important; background: rgba(139, 92, 246, .2) !important; }
.home-refresh .operation-main h2 { color: #fff !important; }
.home-refresh .operation-label { color: #9be9d3 !important; }
.home-refresh .operation-card { background: rgba(255, 255, 255, .04) !important; border: 1px solid var(--mk-line) !important; border-radius: var(--mk-radius-sm) !important; }
.home-refresh .operation-card small { color: var(--mk-muted) !important; }
.home-refresh .operation-card strong { color: #fff !important; }
.home-refresh .operation-bars i,
.home-refresh .operation-activity span { background: rgba(255, 255, 255, .1) !important; }
.home-refresh .operation-bars i:first-child { background: var(--mk-grad) !important; }
.home-refresh .operation-float { background: rgba(10, 12, 30, .92) !important; border: 1px solid var(--mk-line-2) !important; border-radius: var(--mk-radius-sm) !important; }
.home-refresh .operation-float b { color: #fff !important; }
.home-refresh .operation-float span { color: var(--mk-muted) !important; }

.home-refresh .product-marquee { background: rgba(255, 255, 255, .02) !important; border-top: 1px solid var(--mk-line) !important; border-bottom: 1px solid var(--mk-line) !important; }
.home-refresh .marquee-track span { color: rgba(241, 242, 255, .35) !important; font-family: Unbounded, sans-serif; }

.home-refresh .network-entry { background: rgba(255, 255, 255, .02) !important; border-top: 1px solid var(--mk-line) !important; border-bottom: 1px solid var(--mk-line) !important; }
.home-refresh .network-entry-copy h2,
.home-refresh .home-section h2,
.home-refresh .home-case h2,
.home-refresh .home-contact h2,
.home-refresh .product-heading h2 { color: #fff !important; }
.home-refresh .network-entry-stats > div { background: var(--mk-surface) !important; border: 1px solid var(--mk-line) !important; border-radius: var(--mk-radius) !important; }
.home-refresh .network-entry-stats b { background: var(--mk-grad-text) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.home-refresh .network-entry-stats span { color: var(--mk-muted) !important; }

.home-refresh .bento-service { background: var(--mk-surface) !important; border: 1px solid var(--mk-line) !important; border-radius: var(--mk-radius) !important; }
.home-refresh .bento-service h3 { color: #fff !important; }
.home-refresh .bento-service p { color: var(--mk-muted) !important; }

.home-refresh .product-experience {
  background: #0b0d1e !important;
  border: 1px solid var(--mk-line) !important;
  border-radius: var(--mk-radius) !important;
  overflow: hidden;
  box-shadow: var(--mk-shadow);
  transition: transform .3s ease, border-color .3s ease;
}
.home-refresh .product-experience:hover { transform: translateY(-6px); border-color: rgba(139, 92, 246, .5) !important; }
.home-refresh .product-experience .product-copy span { color: #c9c3ff !important; }
.home-refresh .product-experience .product-copy h3 { color: #fff !important; }
.home-refresh .product-experience .product-copy p { color: var(--mk-muted) !important; }
.home-refresh .product-experience .product-copy b { color: #7ce7ff !important; }
.home-refresh .chat-stage { background: rgba(5, 6, 16, .6) !important; }
.home-refresh .chat-message { border-radius: var(--mk-radius-sm) !important; }
.home-refresh .chat-message.user { background: rgba(139, 92, 246, .22) !important; color: #fff !important; }
.home-refresh .chat-message.ai { background: rgba(255, 255, 255, .06) !important; color: rgba(241, 242, 255, .85) !important; border: 1px solid var(--mk-line) !important; }

.home-refresh .home-section,
.home-refresh .home-case,
.home-refresh .home-contact { background: transparent !important; }
.home-refresh .home-case { border-top: 1px solid var(--mk-line) !important; }
.home-refresh .route-grid article { background: var(--mk-surface) !important; border: 1px solid var(--mk-line) !important; border-radius: var(--mk-radius) !important; }
.home-refresh .route-grid b { color: #fff !important; }
.home-refresh .route-grid span { color: var(--mk-muted) !important; }
.home-refresh .contact-action,
.home-refresh .contact-map { background: var(--mk-surface) !important; border: 1px solid var(--mk-line) !important; border-radius: var(--mk-radius) !important; color: var(--mk-muted) !important; }
.home-refresh .contact-action b,
.home-refresh .contact-map b { color: #fff !important; }
.home-refresh .contact-action i,
.home-refresh .contact-map > i { color: #7ce7ff !important; }
.home-refresh .button-bright { background: var(--mk-grad) !important; color: #05221a !important; }
.home-refresh .button-quiet { background: rgba(255, 255, 255, .04) !important; border: 1px solid var(--mk-line-2) !important; color: #fff !important; }
.home-refresh .lead-section { background: var(--mk-grad-soft), #08091a !important; }

.home-refresh .product-copy { background: #0b0d1e !important; }
.home-refresh .chat-demo-card .product-copy { background: transparent !important; }
.home-refresh .crm-demo-card,
.home-refresh .chat-demo-card,
.home-refresh .lava-demo-card,
.home-refresh .site-demo-card { background: #0b0d1e !important; }
.home-refresh .product-experience .product-copy span { color: #c9c3ff !important; }
.home-refresh .product-experience .product-copy h3 { color: #fff !important; }
.home-refresh .product-experience .product-copy p { color: var(--mk-muted) !important; }
.home-refresh .product-experience .product-copy b { color: #7ce7ff !important; }
.home-refresh .crm-screen { background: #0b0d1e !important; }
.home-refresh .site-stage,
.home-refresh .lava-stage,
.home-refresh .crm-screen { background: #0b0d1e !important; }
.home-refresh .chat-stage { background: rgba(255, 255, 255, .03) !important; }
.home-refresh .flow-list li { background: rgba(255, 255, 255, .05) !important; border: 1px solid var(--mk-line) !important; border-radius: var(--mk-radius-sm) !important; }
.home-refresh .flow-list li b { color: #9be9d3 !important; }
.home-refresh .flow-list li h3 { color: #fff !important; }
.home-refresh .flow-list li p { color: var(--mk-muted) !important; }

/* ------------------------------------------------------- single dark theme */
/* The modern look is intentionally dark, like the reference studio design.
   The legacy theme switch is hidden so the palette stays consistent. */
.theme-toggle { display: none !important; }
:root, body, body[data-theme="light"], body[data-theme="dark"] { color-scheme: dark; }

/* --------------------------------------------------- misc pages fixes */
.flow { background: var(--mk-surface) !important; border: 1px solid var(--mk-line) !important; border-radius: var(--mk-radius) !important; }
.flow b, .flow h3 { color: #fff !important; }
.flow p { color: var(--mk-muted) !important; }
.empty-state { background: var(--mk-surface) !important; border: 1px solid var(--mk-line) !important; border-radius: var(--mk-radius) !important; }
.empty-state b { color: #fff !important; }
.empty-state p { color: var(--mk-muted) !important; }
.thanks { background: radial-gradient(60vw 40vw at 82% 8%, rgba(139,92,246,.30), transparent 60%), radial-gradient(50vw 36vw at 8% 90%, rgba(34,211,238,.16), transparent 60%), linear-gradient(160deg,#070818,#0a0c22 55%,#06070f) !important; color: #fff !important; }
.thanks h1 { color: #fff !important; }
.thanks p { color: var(--mk-muted) !important; }
.thanks-mark { background: var(--mk-grad) !important; color: #05221a !important; }
.button-dark { background: #fff !important; color: #0a0c1c !important; }

/* ------------------------------------------------------------ responsive */
@media (max-width: 1080px) {
  .mk-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .mkp-card { grid-template-columns: 1fr; }
  .mkp-example { border-left: 0; border-top: 1px solid var(--mk-line); }
  .mk-flow { grid-template-columns: repeat(2, 1fr); }
  .mk-examples { grid-template-columns: repeat(2, 1fr); }
  .product-grid .product-card, .product-grid .product-card:nth-child(4), .product-grid .product-card:nth-child(5) { grid-column: span 6; }
}
@media (max-width: 720px) {
  .container { width: calc(100% - 32px); }
  .section { padding: 64px 0; }
  .mk-hero { padding: 64px 0 48px; }
  .mkp-body { padding: 26px 22px; }
  .mkp-example-body { padding: 20px 22px 26px; }
  .mk-flow, .mk-examples { grid-template-columns: 1fr; }
  .product-grid .product-card, .product-grid .product-card:nth-child(4), .product-grid .product-card:nth-child(5) { grid-column: 1 / -1; }
  .mk-hero-badge { left: 10px; }
  .main-nav-v4.open { background: rgba(7, 8, 20, .98) !important; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* ==========================================================================
   2026-10-08 — legibility & layout fixes
   Applied last so they win over the legacy sheets (ecosystem / enhancements /
   home-*) whose hard-coded light-theme colours survived the dark restyle.
   ========================================================================== */

/* Anchored sections used to land behind the sticky header. */
html { scroll-padding-top: 96px; }
[name], [id] { scroll-margin-top: 96px; }

/* Lead form + final CTA: dark-on-dark legacy text colours. */
.lead-section { color: var(--mk-ink) !important; }
.lead-intro h2,
.final-cta h2 { color: #fff !important; }
.lead-intro > p:not(.home-eyebrow):not(.kicker),
.final-cta p,
.trust-panel p,
.system-copy > p { color: var(--mk-muted) !important; }
.lead-points span { color: var(--mk-ink) !important; }
.lead-points b { color: #7ce7ff !important; border-color: rgba(124, 231, 255, .4) !important; }
.consent,
.consent span { color: var(--mk-muted) !important; }
.final-cta .kicker { color: #9be9d3 !important; }

/* Remaining legacy grey body copy (#4d5b58) that was never remapped. */
.faq-list p,
.domain-grid span,
.article-body p,
.article-body li,
.system-copy li span,
.service-tile p,
.stage p,
.principles p,
.capability p,
.case-card p,
.card-copy p,
.integration-panel p,
.flow p { color: var(--mk-muted) !important; }

/* Home hero "route" chips sat on a light pill track. */
.home-refresh .hero-route {
  background: rgba(255, 255, 255, .05) !important;
  border-color: var(--mk-line) !important;
}
.home-refresh .hero-route i { background: var(--mk-line-2) !important; }

/* Home service cards: the link line inherited a dark ink colour. */
.home-refresh .bento-service { color: var(--mk-ink) !important; }
.home-refresh .bento-service b { color: #7ce7ff !important; }

/* Oversized headings overflowed their column and crossed the next one. */
.home-refresh .case-route h2 { font-size: clamp(34px, 4.4vw, 62px); }
.home-refresh .home-contact h2,
.home-refresh[data-theme="dark"] .home-contact h2 { font-size: clamp(32px, 4.2vw, 58px); }

/* Lead form labels on the home page were left at the legacy ink colour. */
.lead-form label { color: #fff !important; }
.lead-form label.consent,
.lead-form label.consent span { color: var(--mk-muted) !important; }

/* AI chat widget: identify form kept the legacy dark label colours. */
.tibakin-ai-identify label,
.tibakin-ai-identify .tibakin-ai-identify-title b { color: #fff !important; }
.tibakin-ai-identify .tibakin-ai-identify-title span { color: var(--mk-muted) !important; }

/* Tier-page hero titles overflowed their 700px column (long words). */
main[style*="--accent"] .hero h1 {
  font-size: clamp(32px, 4.8vw, 62px);
  overflow-wrap: break-word;
}
