/*
  Korela Warm — PostHog-inspired theme
  A reversible visual layer: no content, routes or brand assets are replaced.
*/
html[data-theme="posthog"] {
  --navy: #23251d;
  --navy-2: #303228;
  --ink: #35372f;
  --muted: #65675e;
  --paper: #fdfdf8;
  --warm: #eeefe9;
  --soft: #e5e7e0;
  --line: #bfc1b7;
  --blue: #f54e00;
  --accent: #f7a501;
  --green: #789472;
  --yellow: #f7a501;
  --page: 1120px;
  --radius: 6px;
  --shadow: 0 25px 50px -12px rgba(0, 0, 0, .22);
  color-scheme: light;
}

html[data-theme="posthog"] body {
  color: var(--ink);
  background: var(--paper);
  font-family: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
}

html[data-theme="posthog"] .page {
  width: min(var(--page), calc(100% - 72px));
}

html[data-theme="posthog"] .section { padding: 104px 0; }

html[data-theme="posthog"] .site-header,
html[data-theme="posthog"] .site-header.is-scrolled {
  height: 68px;
  border-bottom: 1px solid var(--line);
  background: rgba(253, 253, 248, .96);
  backdrop-filter: blur(14px);
}

html[data-theme="posthog"] .home .site-header:not(.is-scrolled) .brand > span,
html[data-theme="posthog"] .home .site-header:not(.is-scrolled) .main-nav,
html[data-theme="posthog"] .home .site-header:not(.is-scrolled) .nav-menu > button {
  color: var(--ink);
}

html[data-theme="posthog"] .brand > span {
  color: var(--navy);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.7px;
}

html[data-theme="posthog"] .brand > span i { color: var(--blue); }
html[data-theme="posthog"] .brand img { border-radius: 8px; }

html[data-theme="posthog"] .main-nav {
  gap: 22px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
}

html[data-theme="posthog"] .main-nav > a:not(.nav-cta):hover,
html[data-theme="posthog"] .nav-menu > button:hover,
html[data-theme="posthog"] .nav-menu.is-open > button { color: var(--blue); }

html[data-theme="posthog"] .nav-cta,
html[data-theme="posthog"] .home .site-header:not(.is-scrolled) .nav-cta {
  padding: 10px 15px;
  border: 1px solid var(--navy);
  border-radius: 6px;
  color: #fff;
  background: var(--navy);
  box-shadow: 2px 2px 0 #8f9188;
}

html[data-theme="posthog"] .nav-cta:hover {
  border-color: var(--blue);
  background: var(--blue);
  box-shadow: none;
  transform: translate(2px, 2px);
}

html[data-theme="posthog"] .menu-panel {
  border-color: var(--line);
  border-radius: 6px;
  background: var(--paper);
  box-shadow: var(--shadow);
}

html[data-theme="posthog"] .menu-intro {
  border-radius: 4px;
  background: var(--navy);
}

html[data-theme="posthog"] .menu-intro > span { color: #ffb087; }
html[data-theme="posthog"] .menu-links a,
html[data-theme="posthog"] .product-menu a { border-radius: 4px; }
html[data-theme="posthog"] .menu-links a:hover,
html[data-theme="posthog"] .product-menu a:hover { background: var(--soft); }

html[data-theme="posthog"] .hero {
  min-height: 720px;
  padding: 152px 0 94px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  background:
    radial-gradient(circle at 90% 8%, rgba(247,165,1,.18), transparent 25%),
    var(--paper);
}

html[data-theme="posthog"] .hero::before {
  inset: 67px 0 0;
  opacity: .7;
  background-image:
    linear-gradient(rgba(77,79,70,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77,79,70,.07) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to right, #000, rgba(0,0,0,.4) 68%, transparent);
}

html[data-theme="posthog"] .hero::after {
  top: 118px;
  right: -110px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(245,78,0,.34);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 0 44px rgba(245,78,0,.035), 0 0 0 88px rgba(247,165,1,.035);
}

html[data-theme="posthog"] .hero-layout {
  grid-template-columns: 1.04fr .96fr;
  gap: 82px;
}

html[data-theme="posthog"] .overline {
  margin-bottom: 20px;
  color: var(--blue);
  font-family: "Source Code Pro", monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .7px;
}

html[data-theme="posthog"] .overline::before { content: "// "; }

html[data-theme="posthog"] .hero h1 {
  max-width: 660px;
  margin-bottom: 22px;
  color: var(--navy);
  font-size: clamp(48px, 5.3vw, 68px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -3px;
}

html[data-theme="posthog"] .hero h1 em {
  color: var(--blue);
  text-decoration: underline;
  text-decoration-color: rgba(245,78,0,.32);
  text-decoration-thickness: 7px;
  text-underline-offset: -3px;
  text-decoration-skip-ink: none;
}

html[data-theme="posthog"] .hero-message { height: 350px; }

html[data-theme="posthog"] .hero-message.is-long h1 {
  font-size: clamp(40px, 4.2vw, 54px);
  letter-spacing: -2.35px;
}

html[data-theme="posthog"] .hero-message > p {
  max-width: 575px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

html[data-theme="posthog"] .button {
  min-height: 46px;
  border: 1px solid var(--navy);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
}

html[data-theme="posthog"] .button-accent {
  color: #fff;
  background: var(--navy);
  box-shadow: 3px 3px 0 #8f9188;
}

html[data-theme="posthog"] .button-accent:hover,
html[data-theme="posthog"] .button-dark:hover {
  border-color: var(--blue);
  color: #fff;
  background: var(--blue);
  box-shadow: none;
  transform: translate(3px, 3px);
}

html[data-theme="posthog"] .button-dark {
  color: #fff;
  background: var(--navy);
  box-shadow: 3px 3px 0 #8f9188;
}

html[data-theme="posthog"] .text-link { color: var(--navy); font-size: 13px; }
html[data-theme="posthog"] .text-link:hover { color: var(--blue); }

html[data-theme="posthog"] .hero-cycle > span {
  color: var(--muted);
  font-family: "Source Code Pro", monospace;
}

html[data-theme="posthog"] .hero-dots button::before { background: var(--line); }
html[data-theme="posthog"] .hero-dots button.is-active::before { background: var(--blue); }

html[data-theme="posthog"] .operation-card {
  position: relative;
  padding: 20px;
  border: 1px solid var(--navy);
  border-radius: 6px;
  color: var(--ink);
  background: var(--warm);
  box-shadow: 9px 9px 0 #d4c9b8;
}

html[data-theme="posthog"] .operation-card::before {
  position: absolute;
  top: -14px;
  right: 18px;
  padding: 4px 8px;
  border: 1px solid var(--navy);
  border-radius: 2px;
  content: "KORELA / LIVE";
  color: var(--navy);
  background: #f7a501;
  font-family: "Source Code Pro", monospace;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .5px;
}

html[data-theme="posthog"] .operation-head { border-color: var(--line); }
html[data-theme="posthog"] .operation-head > i { color: #4f7049; }

html[data-theme="posthog"] .operation-focus {
  border: 1px solid var(--navy);
  border-radius: 4px;
  background: var(--navy);
}

html[data-theme="posthog"] .operation-focus small { color: #ffb087; }
html[data-theme="posthog"] .operation-focus p { color: #c8cabe; }
html[data-theme="posthog"] .operation-list > div { border-color: var(--line); }
html[data-theme="posthog"] .operation-list em { border-radius: 999px; background: var(--soft); }
html[data-theme="posthog"] .status-blue { background: var(--blue); }
html[data-theme="posthog"] .status-green { background: #789472; }

html[data-theme="posthog"] .compact-heading h2,
html[data-theme="posthog"] .value-copy h2,
html[data-theme="posthog"] .contact-copy h2 {
  color: var(--navy);
  font-size: clamp(35px, 4vw, 48px);
  font-weight: 750;
  letter-spacing: -2px;
}

html[data-theme="posthog"] .solution-summary { background: var(--paper); }
html[data-theme="posthog"] .solution-groups { border-color: var(--line); }

html[data-theme="posthog"] .solution-group {
  grid-template-columns: .85fr 1.15fr;
  padding: 42px 0;
  border-color: var(--line);
}

html[data-theme="posthog"] .group-heading > span {
  color: var(--blue);
  font-family: "Source Code Pro", monospace;
  font-size: 10px;
}

html[data-theme="posthog"] .group-heading h3 {
  color: var(--navy);
  font-size: 26px;
  font-weight: 700;
}

html[data-theme="posthog"] .group-links {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--warm);
}

html[data-theme="posthog"] .group-links a {
  padding: 17px 18px;
  border-color: var(--line);
  font-size: 14px;
}

html[data-theme="posthog"] .group-links a:first-child { border-top: 0; }
html[data-theme="posthog"] .group-links a:hover { color: #fff; background: var(--blue); }
html[data-theme="posthog"] .group-links a:hover i { color: #fff; }

html[data-theme="posthog"] .all-solutions {
  margin-top: 40px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--warm);
}

html[data-theme="posthog"] .value-section {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--navy);
}

html[data-theme="posthog"] .value-section::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .25;
  background-image: radial-gradient(#f7a501 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(to right, #000, transparent 48%);
}

html[data-theme="posthog"] .value-layout { position: relative; }
html[data-theme="posthog"] .value-copy h2 { color: #fff; }
html[data-theme="posthog"] .value-copy > p { color: #c8cabe; }
html[data-theme="posthog"] .text-link-light { color: #fff; }

html[data-theme="posthog"] .value-list {
  border-radius: 6px;
  background: #5b5e51;
}

html[data-theme="posthog"] .value-list div { background: #303228; }
html[data-theme="posthog"] .value-list b { color: #ffb087; }
html[data-theme="posthog"] .value-list span { color: #c8cabe; }

html[data-theme="posthog"] .references-section { background: var(--warm); }

html[data-theme="posthog"] .reference-list {
  border-color: var(--navy);
  border-radius: 6px;
  background: var(--paper);
  box-shadow: 7px 7px 0 #d4c9b8;
}

html[data-theme="posthog"] .reference-list a { border-color: var(--line); }
html[data-theme="posthog"] .reference-list a:hover { color: #fff; background: var(--blue); }
html[data-theme="posthog"] .reference-list a:hover b,
html[data-theme="posthog"] .reference-list a:hover small,
html[data-theme="posthog"] .reference-list a:hover i { color: #fff; }

html[data-theme="posthog"] .reference-list a > span {
  border: 1px solid var(--navy);
  border-radius: 4px;
  color: var(--navy);
  background: #f7a501;
}

html[data-theme="posthog"] .reference-list a > i { color: var(--blue); }

html[data-theme="posthog"] .contact-section {
  padding: 64px 0 104px;
  background: var(--paper);
}

html[data-theme="posthog"] .contact-card {
  border-color: var(--navy);
  border-radius: 6px;
  background: #d4c9b8;
  box-shadow: 9px 9px 0 var(--navy);
}

html[data-theme="posthog"] .contact-form {
  border-color: var(--navy);
  border-radius: 6px;
  background: var(--paper);
}

html[data-theme="posthog"] .contact-form input,
html[data-theme="posthog"] .contact-form textarea {
  border-color: var(--line);
  border-radius: 4px;
  background: var(--warm);
}

html[data-theme="posthog"] .contact-form input:focus,
html[data-theme="posthog"] .contact-form textarea:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .22);
}

html[data-theme="posthog"] .site-footer {
  border-top: 1px solid #5c5f52;
  background: var(--navy);
}

html[data-theme="posthog"] .footer-main nav a:hover { color: #ffb087; }

@media (max-width: 900px) {
  html[data-theme="posthog"] .page { width: min(var(--page), calc(100% - 40px)); }
  html[data-theme="posthog"] .home .site-header:not(.is-scrolled) .nav-toggle span { background: var(--navy); }
  html[data-theme="posthog"] .main-nav { border-radius: 6px; background: var(--paper); }
  html[data-theme="posthog"] .hero-layout { grid-template-columns: 1fr; gap: 54px; }
}

@media (max-width: 680px) {
  html[data-theme="posthog"] .page { width: min(100% - 28px, var(--page)); }
  html[data-theme="posthog"] .section { padding: 74px 0; }
  html[data-theme="posthog"] .hero { padding: 116px 0 70px; }
  html[data-theme="posthog"] .hero h1 { font-size: 44px; letter-spacing: -2.2px; }
  html[data-theme="posthog"] .hero-message { height: 370px; }
  html[data-theme="posthog"] .hero-message.is-long h1 { font-size: 38px; letter-spacing: -1.8px; }
  html[data-theme="posthog"] .contact-section { padding-top: 42px; }
}
