/* Marketing site — AION-like motion & chrome, Kama light green */

.site-aion {
  --aion-ground: #eef6f1;
  --aion-ink: #15201a;
  --aion-muted: #5f7268;
  --aion-pane: #ffffff;
  --aion-line: rgba(21, 32, 26, 0.08);
  background: var(--aion-ground);
}

.kama-seo-services{background:linear-gradient(180deg,color-mix(in srgb,var(--kama-accent) 5%,#fff),#fff)}
.kama-seo-services .kama-snap-copy{max-width:850px}.kama-seo-services .kama-snap-copy>p:last-child{max-width:760px;margin-inline:auto;line-height:2}
.kama-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.kama-seo-grid article{min-width:0;padding:1.25rem;border:1px solid color-mix(in srgb,var(--kama-accent) 16%,#d8e2dc);border-radius:1.3rem;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(23,52,35,.07)}
.kama-seo-grid article>span{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.9rem;background:color-mix(in srgb,var(--kama-accent) 12%,#fff);color:var(--kama-accent-dark)}
.kama-seo-grid h3{margin:.85rem 0 .45rem;font-size:1rem;line-height:1.7}.kama-seo-grid p{margin:0 0 .8rem;color:var(--kama-muted);font-size:.84rem;line-height:1.9}.kama-seo-grid a{display:inline-flex;align-items:center;min-height:44px;color:var(--kama-accent-dark);font-size:.8rem;font-weight:900}
@media(max-width:820px){.kama-seo-grid{grid-template-columns:1fr}.kama-seo-services .kama-snap-copy{text-align:right}.kama-seo-services .kama-snap-copy>p:last-child{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.kama-seo-grid *{transition:none!important}}

.site-aion::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--kama-accent) 18%, transparent), transparent 36%),
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--kama-accent) 10%, transparent), transparent 34%),
    radial-gradient(circle at 70% 92%, color-mix(in srgb, var(--kama-accent) 14%, transparent), transparent 40%);
}
.site-aion::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.28;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--kama-dark) 14%, transparent) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: radial-gradient(ellipse at center, #000 18%, transparent 78%);
}

/* Glass header */
.site-aion .site-header-inner {
  background: color-mix(in srgb, #fff 82%, transparent);
  border-color: color-mix(in srgb, #fff 70%, var(--kama-border));
  box-shadow: 0 16px 40px rgba(21, 32, 26, 0.07);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

/* Page hero band */
.aion-page-hero {
  position: relative;
  padding: 8.5rem 0 2.5rem;
  overflow: hidden;
}
.aion-page-hero .container { position: relative; z-index: 1; }
.aion-page-hero .eyebrow { margin-bottom: 0.35rem; }
.aion-page-hero .h1 { max-width: 18ch; }
.aion-page-hero .lead {
  margin: 0;
  max-width: 36rem;
  color: var(--kama-muted);
  line-height: 1.85;
  font-size: 1.02rem;
}
.aion-float-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.25rem;
}
.aion-float-chip {
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 0.95rem;
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  background: var(--aion-pane);
  border: 1px solid var(--aion-line);
  box-shadow: 0 10px 24px rgba(21, 32, 26, 0.05);
  animation: aion-float 3.2s ease-in-out infinite;
}
.aion-float-chip:nth-child(2) { animation-delay: 0.2s; }
.aion-float-chip:nth-child(3) { animation-delay: 0.4s; }
.aion-float-chip:nth-child(4) { animation-delay: 0.6s; }
.aion-float-chip:nth-child(5) { animation-delay: 0.8s; }
.aion-float-chip:nth-child(6) { animation-delay: 1s; }

@keyframes aion-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Glass cards */
.site-aion .card,
.site-aion .faq-item,
.aion-glass {
  background: var(--aion-pane);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid color-mix(in srgb, #fff 70%, var(--kama-border));
  box-shadow: 0 16px 40px rgba(21, 32, 26, 0.06);
}

/* Home below-landing */
.spring-below {
  position: relative;
  background: transparent;
}
.aion-section {
  padding: 4.5rem 0;
  position: relative;
}
.aion-section .container { position: relative; z-index: 1; }
.aion-section-head {
  text-align: center;
  margin: 0 auto 2rem;
  max-width: 40rem;
}
.aion-section-head .eyebrow { margin-bottom: 0.4rem; }
.aion-section-head h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.65rem, 3.8vw, 2.45rem);
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.aion-section-head p {
  margin: 0 auto;
  color: var(--kama-muted);
  line-height: 1.85;
  max-width: 34rem;
}

.aion-feature-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
@media (min-width: 800px) {
  .aion-feature-grid { grid-template-columns: repeat(3, 1fr); }
}
.aion-feature-grid li {
  padding: 1.25rem 1.15rem;
  border-radius: 1.45rem;
  background: var(--aion-pane);
  border: 1px solid color-mix(in srgb, #fff 70%, var(--kama-border));
  box-shadow: 0 14px 34px rgba(21, 32, 26, 0.05);
  backdrop-filter: blur(12px);
  display: grid;
  gap: 0.45rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.aion-feature-grid li:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--kama-accent) 40%, var(--kama-border));
}
.aion-feature-grid strong {
  color: var(--kama-accent-dark);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
}
.aion-feature-grid span {
  color: #3d5248;
  line-height: 1.8;
  font-weight: 600;
  font-size: 0.95rem;
}

/* Stats strip like AION */
.aion-stats {
  display: grid;
  gap: 0.75rem;
  margin: 2rem auto 0;
  max-width: 48rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) {
  .aion-stats { grid-template-columns: repeat(4, 1fr); }
}
.aion-stat {
  text-align: center;
  padding: 1rem 0.75rem;
  border-radius: 1.25rem;
  background: color-mix(in srgb, #fff 70%, transparent);
  border: 1px solid var(--aion-line);
}
.aion-stat b {
  display: block;
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 900;
  color: var(--kama-dark);
  line-height: 1.1;
}
.aion-stat span {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--kama-muted);
  line-height: 1.45;
}

/* How it works steps */
.aion-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
  counter-reset: aion-step;
}
@media (min-width: 900px) {
  .aion-steps { grid-template-columns: repeat(3, 1fr); }
}
.aion-steps li {
  counter-increment: aion-step;
  position: relative;
  padding: 1.35rem 1.2rem 1.25rem;
  border-radius: 1.5rem;
  background: var(--aion-pane);
  border: 1px solid color-mix(in srgb, #fff 70%, var(--kama-border));
  box-shadow: 0 14px 34px rgba(21, 32, 26, 0.05);
  backdrop-filter: blur(12px);
}
.aion-steps li::before {
  content: counter(aion-step);
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  margin-bottom: 0.85rem;
  border-radius: 999px;
  background: var(--kama-accent);
  color: var(--kama-dark);
  font-weight: 900;
  font-size: 0.95rem;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--kama-accent) 28%, transparent);
}
.aion-steps h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 800;
}
.aion-steps p {
  margin: 0;
  color: var(--kama-muted);
  line-height: 1.8;
  font-size: 0.92rem;
}

/* Honesty / locked-in-code style */
.aion-truth-grid {
  display: grid;
  gap: 0.85rem;
}
@media (min-width: 800px) {
  .aion-truth-grid { grid-template-columns: repeat(2, 1fr); }
}
.aion-truth {
  padding: 1.3rem 1.2rem;
  border-radius: 1.45rem;
  background: #fff;
  border: 1px solid var(--aion-line);
  box-shadow: 0 14px 34px rgba(21, 32, 26, 0.05);
}
.aion-truth h3 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 800;
}
.aion-truth p {
  margin: 0;
  color: var(--kama-muted);
  line-height: 1.8;
  font-size: 0.92rem;
}

/* Team section */
.aion-team-block {
  padding: 1rem 0 3.5rem;
}
.aion-team-block .vcard {
  animation: aion-card-breathe 4.5s ease-in-out infinite;
}
.aion-team-block .vcard:nth-child(2n) { animation-delay: 0.4s; }
.aion-team-block .vcard:nth-child(3n) { animation-delay: 0.8s; }
@keyframes aion-card-breathe {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

/* Close CTA */
.aion-close {
  margin: 0 1rem 2rem;
  padding: 3.2rem 1.5rem;
  border-radius: 2rem;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--kama-accent) 42%, transparent), transparent 45%),
    linear-gradient(165deg, #15201a 0%, #0f1612 100%);
  box-shadow: 0 24px 60px rgba(21, 32, 26, 0.2);
  overflow: hidden;
  position: relative;
}
.aion-close h2 {
  margin: 0 auto 0.75rem;
  max-width: 18ch;
  font-size: clamp(1.55rem, 3.5vw, 2.2rem);
  font-weight: 900;
  line-height: 1.35;
}
.aion-close p {
  margin: 0 auto;
  max-width: 32rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.85;
}
.aion-close .land-cta,
.aion-close .pill {
  margin-top: 1.35rem;
}

/* Shared CTA box */
.site-aion .cta-box {
  border-radius: 1.85rem;
  padding: 1.75rem 1.5rem;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--kama-accent) 28%, transparent), transparent 42%),
    linear-gradient(165deg, #15201a, #101814);
  color: #fff;
  box-shadow: 0 22px 50px rgba(21, 32, 26, 0.18);
}
.site-aion .cta-box .h2 { color: #fff; }
.site-aion .cta-box .pill-dark {
  background: var(--kama-accent);
  color: var(--kama-dark);
}

/* FAQ */
.site-aion .faq-item {
  border-radius: 1.25rem;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.site-aion .faq-item[open] {
  border-color: color-mix(in srgb, var(--kama-accent) 40%, var(--kama-border));
  box-shadow: 0 16px 36px color-mix(in srgb, var(--kama-accent) 12%, transparent);
}
.site-aion .faq-q {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  font-weight: 800;
}
.site-aion .faq-q::-webkit-details-marker { display: none; }
.site-aion .faq-a { padding: 0 1.1rem 1.1rem; }
.site-aion .faq-chevron {
  transition: transform 0.2s ease;
  color: var(--kama-accent-dark);
}
.site-aion .faq-item[open] .faq-chevron { transform: rotate(180deg); }

/* Stronger reveal */
.site-aion [data-reveal] {
  opacity: 0;
  transform: translateY(28px) scale(0.985);
}
.site-aion [data-reveal].is-in {
  opacity: 1;
  transform: none;
  filter: none;
  transition:
    opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--d, 0) * 80ms);
}

@media (prefers-reduced-motion: reduce) {
  .aion-float-chip,
  .aion-team-block .vcard { animation: none !important; }
  .site-aion [data-reveal] {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

/* Keep spring landing untouched; only below uses aion ground */
body.page-home-spring.site-aion {
  background: #fff;
}
body.page-home-spring.site-aion::before,
body.page-home-spring.site-aion::after {
  display: none;
}
body.page-home-spring .spring-below {
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--kama-accent) 14%, transparent), transparent 38%),
    var(--aion-ground, #eef6f1);
  position: relative;
}
body.page-home-spring .spring-below::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.25;
  pointer-events: none;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--kama-dark) 12%, transparent) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: linear-gradient(#000, transparent 96%);
}

/* ── Homepage snap rail (AION-like section cards) ── */
.kama-snap-rail.spring-below {
  display: block;
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--kama-accent) 16%, transparent), transparent 40%),
    #eef6f1;
  padding: 0 0 2rem;
}
.kama-snap-rail.spring-below::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(21, 32, 26, 0.12) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: linear-gradient(#000 0%, transparent 96%);
}
.kama-snap-rail { position: relative; }

.kama-snap {
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  min-height: min(92vh, 860px);
  display: grid;
  align-items: center;
  padding: 3.5rem 0;
  position: relative;
}
.kama-snap-tall { min-height: auto; padding: 4rem 0; }
.kama-snap-inner { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }

/* Soft page snap only when homepage below-landing is present */
body.page-home-spring {
  scroll-snap-type: y proximity;
}
@media (max-width: 720px) {
  .kama-snap { min-height: auto; padding: 3rem 0; }
  body.page-home-spring { scroll-snap-type: none; }
}
.spring-home,
.spring-hero {
  scroll-snap-align: start;
}

.kama-snap-card {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 1.65rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 22px 50px rgba(21, 32, 26, 0.08);
  padding: 1.35rem 1.3rem;
}

.kama-snap-copy { max-width: 34rem; }
.kama-snap-copy.is-center {
  text-align: center;
  margin: 0 auto 2rem;
  max-width: 40rem;
}
/* Capsule eyebrows across home snap sections */
.kama-snap-rail .eyebrow,
.kama-stage-copy .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.85rem;
  padding: 0.38rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--kama-accent-dark, #019a4e);
  background: color-mix(in srgb, var(--kama-accent) 14%, #fff);
  border: 1px solid color-mix(in srgb, var(--kama-accent) 28%, transparent);
  box-shadow: 0 6px 16px color-mix(in srgb, var(--kama-accent) 10%, transparent);
}
.kama-snap-copy.is-center .eyebrow { margin-inline: auto; }
.kama-snap-copy h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.7rem, 4vw, 2.55rem);
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: var(--kama-dark);
}
.kama-snap-copy p {
  margin: 0;
  color: var(--kama-muted);
  line-height: 1.85;
  font-size: 1.02rem;
}

.kama-split {
  display: grid;
  gap: 1.75rem;
  align-items: center;
}
@media (min-width: 900px) {
  .kama-split { grid-template-columns: 1.05fr 0.95fr; gap: 2.5rem; }
}

/* Stats */
.kama-stats-card { padding: 1.75rem 1.4rem; }
.kama-stats-card .eyebrow { text-align: center; margin-bottom: 1.25rem; }
.kama-stat-row {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 800px) {
  .kama-stat-row { grid-template-columns: repeat(4, 1fr); }
}
.kama-stat {
  text-align: center;
  padding: 1rem 0.5rem;
  border-radius: 1.2rem;
  background: color-mix(in srgb, var(--kama-accent) 8%, white);
  border: 1px solid color-mix(in srgb, var(--kama-accent) 18%, transparent);
}
.kama-stat b {
  display: block;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 900;
  line-height: 1;
  color: var(--kama-dark);
}
.kama-stat span {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--kama-muted);
  line-height: 1.4;
}

/* Pain chips */
.kama-chip-cloud {
  list-style: none;
  margin: 0;
  padding: 1.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  border-radius: 1.65rem;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 18px 40px rgba(21, 32, 26, 0.06);
  backdrop-filter: blur(12px);
}
.kama-chip-cloud li {
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--kama-dark);
  background: #fff;
  border: 1px solid var(--kama-border);
  box-shadow: 0 8px 18px rgba(21, 32, 26, 0.04);
  opacity: 0;
  transform: translateY(12px) scale(0.96);
}
.kama-chip-cloud.is-in li,
.kama-chip-cloud[data-reveal].is-in li {
  opacity: 1;
  transform: none;
  transition: opacity 0.45s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--d, 0) * 55ms);
}
body.site-aion .kama-chip-cloud[data-reveal] {
  opacity: 1;
  transform: none;
  filter: none;
}
body.site-aion .kama-chip-cloud[data-reveal]:not(.is-in) li {
  opacity: 0;
  transform: translateY(12px) scale(0.96);
}

.kama-check-list {
  list-style: none;
  margin: 1.15rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.kama-check-list li {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  font-weight: 650;
  line-height: 1.6;
  color: var(--kama-dark);
}
.kama-check-list li::before {
  content: '';
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.45rem;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--kama-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--kama-accent) 22%, transparent);
}

/* Panel mock */
.kama-panel-shot {
  border-radius: 1.7rem;
  overflow: hidden;
  background: #121816;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 28px 60px rgba(16, 28, 22, 0.28);
}
.kama-panel-shot-bar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.kama-panel-shot-bar span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #3d4a42;
}
.kama-panel-shot-bar span:nth-child(1) { background: #ff5f57; }
.kama-panel-shot-bar span:nth-child(2) { background: #febc2e; }
.kama-panel-shot-bar span:nth-child(3) { background: #28c840; }
.kama-panel-shot-bar em {
  margin-inline-start: auto;
  font-style: normal;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 600;
}
.kama-panel-shot-body {
  display: grid;
  gap: 0.75rem;
  padding: 1.15rem;
  min-height: 16rem;
}
.kama-panel-bubble {
  max-width: 88%;
  padding: 0.85rem 1rem;
  border-radius: 1.15rem;
  line-height: 1.7;
  font-size: 0.9rem;
}
.kama-panel-bubble strong {
  display: block;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  opacity: 0.75;
}
.kama-panel-bubble p { margin: 0; }
.kama-panel-bubble.is-ai {
  background: rgba(255, 255, 255, 0.08);
  color: #e8f5ee;
  border-bottom-right-radius: 0.35rem;
}
.kama-panel-bubble.is-you {
  justify-self: end;
  background: color-mix(in srgb, var(--kama-accent) 70%, #0c1812);
  color: #062214;
  font-weight: 650;
  border-bottom-left-radius: 0.35rem;
}

/* Truth / steps / quotes */
.kama-truth-grid {
  display: grid;
  gap: 0.9rem;
}
@media (min-width: 800px) {
  .kama-truth-grid { grid-template-columns: repeat(3, 1fr); }
}
.kama-truth-grid h3 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 800;
}
.kama-truth-grid p {
  margin: 0;
  color: var(--kama-muted);
  line-height: 1.8;
  font-size: 0.92rem;
}

/* Linear steps */
.kama-step-line {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 40rem;
  display: grid;
  gap: 0;
  position: relative;
}
.kama-step-line::before {
  content: '';
  position: absolute;
  top: 1.1rem;
  bottom: 1.1rem;
  inset-inline-start: 1.05rem;
  width: 2px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--kama-accent) 55%, transparent),
    color-mix(in srgb, var(--kama-accent) 12%, transparent)
  );
}
.kama-step-line > li {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 1rem;
  align-items: start;
  padding: 0.85rem 0 1.35rem;
  position: relative;
}
.kama-step-num {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: var(--kama-accent);
  color: var(--kama-dark);
  font-weight: 900;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--kama-accent) 30%, transparent);
  position: relative;
  z-index: 1;
}
.kama-step-body h3 {
  margin: 0.15rem 0 0.4rem;
  font-size: 1.08rem;
  font-weight: 850;
  color: var(--kama-dark);
}
.kama-step-body p {
  margin: 0;
  color: var(--kama-muted);
  line-height: 1.85;
  font-size: 0.95rem;
}

/* Staff horizontal rail — contain width so RTL can't shove cards off-left */
.kama-snap,
.kama-snap-inner,
.kama-staff-rail-wrap {
  min-width: 0;
  max-width: 100%;
}
.kama-staff-rail-wrap {
  margin: 1.25rem 0 0.5rem;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.kama-staff-rail {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1rem;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0.5rem;
  scrollbar-width: thin;
  padding: 0.35rem 0.15rem 1rem;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  direction: ltr;
  touch-action: pan-x;
}
.kama-staff-rail::-webkit-scrollbar { height: 4px; }
.kama-staff-rail::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--kama-accent) 45%, transparent);
  border-radius: 999px;
}
.kama-quote-card {
  flex: 0 0 min(19.5rem, 82vw);
  scroll-snap-align: start;
  direction: rtl;
  display: grid;
  align-content: start;
  gap: 0.35rem;
  padding: 1.2rem 1.15rem;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 18px 40px rgba(21, 32, 26, 0.07);
}
.kama-quote-card.is-tinted {
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--staff-soft, #d8f8e9) 75%, #fff), #fff 62%);
  border-color: color-mix(in srgb, var(--staff-fill, var(--kama-accent)) 28%, transparent);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--staff-fill, var(--kama-accent)) 14%, transparent);
}
.kama-quote-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}
.kama-quote-head strong { display: block; font-size: 1rem; color: var(--kama-dark); }
.kama-quote-head small {
  color: var(--staff-deep, var(--kama-muted));
  font-size: 0.78rem;
  font-weight: 700;
}
.kama-quote-card blockquote {
  margin: 0;
  color: #3d5248;
  line-height: 1.8;
  font-size: 0.95rem;
  font-weight: 600;
}
.kama-staff-nav {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 0.15rem;
}
.kama-staff-nav-btn {
  appearance: none;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--kama-dark) 10%, transparent);
  background: #fff;
  color: var(--kama-dark);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(21, 32, 26, 0.06);
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.kama-staff-nav-btn:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--kama-accent) 45%, transparent);
  background: color-mix(in srgb, var(--kama-accent) 10%, #fff);
}

.kama-snap-actions {
  display: grid;
  gap: 1.25rem;
  justify-items: center;
  margin-top: 0.5rem;
}
.kama-snap-actions .vcard-wrap { width: 100%; }

/* Plans */
.kama-plan-grid {
  display: grid;
  gap: 1.1rem;
  max-width: 52rem;
  margin: 0 auto;
}
@media (min-width: 800px) {
  .kama-plan-grid { grid-template-columns: 1fr 1fr; align-items: stretch; }
}
.kama-plan-card {
  display: grid;
  gap: 0.8rem;
  align-content: start;
  padding: 1.55rem 1.4rem 1.45rem;
  border-radius: 1.75rem;
  background:
    linear-gradient(180deg, #fff, #f7faf8);
  border: 1px solid color-mix(in srgb, var(--kama-dark) 8%, transparent);
  box-shadow: 0 20px 44px rgba(21, 32, 26, 0.07);
  position: relative;
  overflow: hidden;
}
.kama-plan-card::before {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: color-mix(in srgb, var(--kama-dark) 10%, transparent);
}
.kama-plan-card.is-featured {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--kama-accent) 22%, transparent), transparent 45%),
    linear-gradient(165deg, color-mix(in srgb, var(--kama-accent) 12%, #fff), #fff 58%);
  border-color: color-mix(in srgb, var(--kama-accent) 40%, transparent);
  box-shadow: 0 26px 55px color-mix(in srgb, var(--kama-accent) 18%, transparent);
  transform: translateY(-2px);
}
.kama-plan-card.is-featured::before {
  background: linear-gradient(90deg, var(--kama-accent), color-mix(in srgb, var(--kama-accent) 40%, #3d7cff));
}
.kama-plan-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 850;
  color: var(--kama-accent-dark);
  background: color-mix(in srgb, var(--kama-accent) 16%, #fff);
  border: 1px solid color-mix(in srgb, var(--kama-accent) 28%, transparent);
}
.kama-plan-badge.is-soft {
  color: var(--kama-muted);
  background: color-mix(in srgb, var(--kama-dark) 4%, #fff);
  border-color: color-mix(in srgb, var(--kama-dark) 8%, transparent);
}
.kama-plan-card h3 { margin: 0; font-size: 1.35rem; font-weight: 900; color: var(--kama-dark); }
.kama-plan-price {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.1rem);
  font-weight: 900;
  color: var(--kama-dark);
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.kama-plan-price small {
  display: inline;
  margin-inline-start: 0.25rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--kama-muted);
}
.kama-plan-desc {
  margin: 0;
  color: var(--kama-muted);
  line-height: 1.75;
  font-size: 0.9rem;
}
.kama-plan-card ul {
  margin: 0.15rem 0 0;
  padding: 0.85rem 0 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
  color: var(--kama-muted);
  font-size: 0.9rem;
  line-height: 1.55;
  border-top: 1px solid color-mix(in srgb, var(--kama-dark) 7%, transparent);
}
.kama-plan-card ul li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
}
.kama-plan-card ul li::before {
  content: '';
  width: 0.95rem;
  height: 0.95rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  background: var(--kama-accent-dark);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.kama-plan-card .pill { justify-self: start; margin-top: 0.45rem; }

/* FAQ */
.kama-faq-list { display: grid; gap: 0.7rem; }
.kama-faq { padding: 0; overflow: hidden; }
.kama-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 1.05rem 1.2rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.kama-faq summary::-webkit-details-marker { display: none; }
.kama-faq summary::after {
  content: '';
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background: currentColor;
  color: var(--kama-accent-dark);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 0.2s ease;
}
.kama-faq[open] summary::after { transform: rotate(180deg); }
.kama-faq[open] {
  border-color: color-mix(in srgb, var(--kama-accent) 40%, transparent);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--kama-accent) 12%, transparent);
}
.kama-faq p {
  margin: 0;
  padding: 0 1.2rem 1.15rem;
  color: var(--kama-muted);
  line-height: 1.85;
}

/* Close */
.kama-close-card {
  text-align: center;
  padding: 3rem 1.5rem;
  border-radius: 2rem;
  color: #fff;
  background:
    radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--kama-accent) 40%, transparent), transparent 46%),
    linear-gradient(165deg, #15201a, #0d1410);
  box-shadow: 0 28px 60px rgba(16, 28, 22, 0.28);
}
.kama-close-card h2 {
  margin: 0 auto 0.85rem;
  max-width: 18ch;
  font-size: clamp(1.6rem, 3.6vw, 2.3rem);
  font-weight: 900;
  line-height: 1.35;
}
.kama-close-card > p {
  margin: 0 auto;
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.85;
}
.kama-close-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.4rem;
}
.kama-close-note {
  margin: 1.5rem auto 0 !important;
  max-width: 36rem;
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Stronger card enter on snap sections */
.kama-snap [data-reveal].kama-snap-card,
.kama-snap .kama-snap-card[data-reveal] {
  transform: translateY(36px) scale(0.97);
}
.kama-snap [data-reveal].kama-snap-card.is-in,
.kama-snap .kama-snap-card[data-reveal].is-in {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-snap-type: none; }
  .kama-chip-cloud li { opacity: 1; transform: none; }
}

/* ── Stage: copy (right) + staff card (left) ── */
.kama-stage-layout {
  display: grid;
  gap: 1.75rem;
  align-items: center;
  padding-bottom: 2.75rem;
}
@media (min-width: 900px) {
  .kama-stage-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 2.5rem;
  }
}
.kama-stage-copy {
  text-align: right;
  max-width: 34rem;
}
.kama-stage-copy h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.7rem, 4vw, 2.55rem);
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: var(--kama-dark);
}
.kama-stage-lead {
  margin: 0;
  color: var(--kama-muted);
  line-height: 1.85;
  font-size: 1.02rem;
}
.kama-stage-card {
  position: relative;
  padding: 1.65rem 1.35rem 6.1rem;
  border-radius: 2rem;
  overflow: visible;
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--kama-accent) 28%, transparent), transparent 42%),
    linear-gradient(165deg, #ffffff 0%, #f3faf6 100%);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 28px 60px rgba(21, 32, 26, 0.1);
  height: 34.5rem;
  min-height: 34.5rem;
}
.kama-stage-focus {
  display: grid;
  grid-template-rows: 6.4rem auto auto;
  gap: 0.9rem;
  justify-items: center;
  align-content: start;
  height: 100%;
  padding-bottom: 0.5rem;
}
.kama-stage-balloon {
  width: min(26rem, 94%);
  height: 6.4rem;
  padding: 0.75rem 1.05rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kama-accent) 22%, transparent);
  box-shadow: 0 14px 32px rgba(21, 32, 26, 0.07);
  color: var(--kama-dark);
  font-weight: 650;
  line-height: 1.65;
  font-size: 0.92rem;
  position: relative;
  text-align: center;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.kama-stage-balloon::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 14px;
  height: 14px;
  background: #fff;
  border-right: 1px solid color-mix(in srgb, var(--kama-accent) 22%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--kama-accent) 22%, transparent);
  transform: translateX(-50%) rotate(45deg);
}
.kama-stage-hero {
  display: grid;
  justify-items: center;
  gap: 0.25rem;
  width: 100%;
}
.kama-stage-faces {
  position: relative;
  width: 8.1rem;
  height: 13.4rem;
}
.kama-stage-face {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.96);
  transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
  pointer-events: none;
}
.kama-stage-face.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
}
.kama-stage-face .kama-comma-xl {
  width: 8.1rem;
  height: 13.4rem;
  filter: drop-shadow(0 20px 34px color-mix(in srgb, var(--cm-fill, var(--kama-accent)) 38%, transparent));
}
.kama-stage-name {
  display: block;
  min-height: 1.5rem;
  margin-top: 0.1rem;
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--kama-dark);
  line-height: 1.3;
  text-align: center;
}
.kama-stage-role {
  display: block;
  min-height: 1.2rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--kama-muted);
  text-align: center;
}
.kama-stage-dock {
  position: absolute;
  left: 50%;
  bottom: 0.9rem;
  transform: translateX(-50%);
  width: min(90%, 21rem);
  padding: 0.45rem 0.6rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, #f7f8f7 92%, #fff);
  border: 1px solid color-mix(in srgb, var(--kama-dark) 7%, transparent);
  box-shadow:
    0 10px 24px rgba(21, 32, 26, 0.1),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
  z-index: 3;
}
.kama-stage-hint {
  margin: 0 0 0.3rem;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 700;
  color: #7a8a82;
  line-height: 1.3;
}
.kama-stage-picks {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.4rem;
  justify-content: center;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0.1rem 0;
}
.kama-stage-picks::-webkit-scrollbar { display: none; }
.kama-stage-pick {
  appearance: none;
  width: 2.35rem;
  height: 2.35rem;
  border: 2px solid transparent;
  background: #fff;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(21, 32, 26, 0.05);
}
.kama-stage-pick .kama-comma-sm {
  width: 1.35rem;
  height: 2.2rem;
}
.kama-stage-pick:hover { transform: translateY(-1px) scale(1.04); }
.kama-stage-pick.is-on {
  border-color: var(--kama-accent);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--kama-accent) 22%, transparent),
    0 6px 14px color-mix(in srgb, var(--kama-accent) 18%, transparent);
  background: #fff;
}
@media (max-width: 899px) {
  .kama-stage-copy { text-align: center; margin-inline: auto; }
  .kama-stage-card {
    height: 33rem;
    min-height: 33rem;
    margin-bottom: 1.5rem;
    padding: 1.45rem 1.15rem 5.85rem;
  }
  .kama-stage-dock {
    bottom: 0.75rem;
    width: min(92%, 20.5rem);
  }
  .kama-stage-faces {
    width: 7.6rem;
    height: 12.5rem;
  }
  .kama-stage-face .kama-comma-xl {
    width: 7.6rem;
    height: 12.5rem;
  }
}

/* Channels card */
.kama-channel-card {
  padding: clamp(1.5rem, 3.5vw, 2.15rem) clamp(1.2rem, 3vw, 1.9rem);
  text-align: center;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--kama-accent) 18%, transparent), transparent 42%),
    radial-gradient(circle at 92% 8%, rgba(61, 124, 255, 0.1), transparent 40%),
    rgba(255, 255, 255, 0.88);
}
.kama-channel-head { margin-bottom: 1.35rem; }
.kama-channel-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--kama-accent-dark, #019a4e);
  background: color-mix(in srgb, var(--kama-accent) 14%, #fff);
  border: 1px solid color-mix(in srgb, var(--kama-accent) 28%, transparent);
}
.kama-channel-title {
  margin: 0 auto 0.55rem;
  max-width: 22ch;
  font-size: clamp(1.35rem, 3.4vw, 1.85rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--kama-dark);
}
.kama-channel-lead {
  margin: 0 auto;
  max-width: 34rem;
  color: var(--kama-muted);
  line-height: 1.75;
  font-size: 0.95rem;
  font-weight: 600;
}
.kama-channel-block { margin-bottom: 1.1rem; }
.kama-channel-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0 0 0.75rem;
  font-size: 0.86rem;
  font-weight: 750;
  color: var(--kama-muted);
}
.kama-channel-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
}
.kama-channel-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.05rem;
  border-radius: 1.1rem;
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--kama-dark);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kama-dark) 8%, transparent);
  box-shadow: 0 10px 24px rgba(21, 32, 26, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.kama-channel-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(21, 32, 26, 0.08);
}
.kama-brand-ico {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
}
.kama-channel-pill.is-telegram {
  color: #1a8bb8;
  background: linear-gradient(165deg, #e8f7fc, #fff 70%);
  border-color: color-mix(in srgb, #1a8bb8 22%, transparent);
}
.kama-channel-pill.is-whatsapp {
  color: #128c7e;
  background: linear-gradient(165deg, #e6f7f3, #fff 70%);
  border-color: color-mix(in srgb, #128c7e 22%, transparent);
}
.kama-channel-pill.is-instagram {
  color: #c13584;
  background: linear-gradient(165deg, #fce8f3, #fff 70%);
  border-color: color-mix(in srgb, #c13584 22%, transparent);
}
.kama-channel-pill.is-gemini {
  color: #3d7cff;
  background: linear-gradient(165deg, #eaf1ff, #fff 70%);
  border-color: color-mix(in srgb, #3d7cff 24%, transparent);
}
.kama-channel-pill.is-claude {
  color: #c45a2c;
  background: linear-gradient(165deg, #ffeee5, #fff 70%);
  border-color: color-mix(in srgb, #c45a2c 24%, transparent);
}
.kama-channel-divider {
  width: min(12rem, 40%);
  height: 1px;
  margin: 0.35rem auto 1.15rem;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--kama-dark) 16%, transparent), transparent);
}
.kama-channel-stats {
  margin-top: 1.55rem;
  padding-top: 1.35rem;
  border-top: 1px solid color-mix(in srgb, var(--kama-dark) 7%, transparent);
}
.kama-channel-stats .kama-stat {
  position: relative;
  padding: 1.15rem 0.65rem 1rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--kama-accent) 7%, #fff), #fff 70%);
}
.kama-stat-ico {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  margin: 0 auto 0.55rem;
  border-radius: 0.75rem;
  color: var(--kama-accent-dark, #019a4e);
  background: color-mix(in srgb, var(--kama-accent) 16%, #fff);
  border: 1px solid color-mix(in srgb, var(--kama-accent) 22%, transparent);
}
.kama-channel-stats .kama-stat:nth-child(2) .kama-stat-ico {
  color: #3d7cff;
  background: color-mix(in srgb, #3d7cff 14%, #fff);
  border-color: color-mix(in srgb, #3d7cff 22%, transparent);
}
.kama-channel-stats .kama-stat:nth-child(3) .kama-stat-ico {
  color: #c45a2c;
  background: color-mix(in srgb, #c45a2c 12%, #fff);
  border-color: color-mix(in srgb, #c45a2c 22%, transparent);
}
.kama-channel-stats .kama-stat:nth-child(4) .kama-stat-ico {
  color: #6f68a8;
  background: color-mix(in srgb, #6f68a8 12%, #fff);
  border-color: color-mix(in srgb, #6f68a8 22%, transparent);
}

/* Pain board — non-overlapping chip cloud */
.kama-pain-board {
  position: relative;
  padding: 1.35rem 1.2rem 1.45rem;
  border-radius: 1.85rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--kama-accent) 18%, transparent), transparent 42%),
    radial-gradient(circle at 100% 100%, rgba(239, 122, 58, 0.1), transparent 40%),
    linear-gradient(165deg, #fff, #f3faf6);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 24px 50px rgba(21, 32, 26, 0.08);
}
.kama-pain-board-glow {
  position: absolute;
  inset: auto -20% -30% auto;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--kama-accent) 16%, transparent);
  filter: blur(28px);
  pointer-events: none;
}
.kama-pain-board-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 1rem;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--kama-muted);
}
.kama-pain-cloud {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: flex-start;
  align-content: flex-start;
}
.kama-pain-chip {
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 750;
  color: var(--kama-dark);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kama-dark) 8%, transparent);
  box-shadow: 0 8px 18px rgba(21, 32, 26, 0.05);
  transform: rotate(var(--r, 0deg));
  animation: kama-pain-bob calc(5.5s + var(--i) * 0.35s) ease-in-out infinite;
  animation-delay: calc(var(--i) * -0.4s);
}
.kama-pain-chip:nth-child(3n) {
  background: color-mix(in srgb, var(--kama-accent) 10%, #fff);
  border-color: color-mix(in srgb, var(--kama-accent) 22%, transparent);
}
.kama-pain-chip:nth-child(3n + 1) {
  background: color-mix(in srgb, #3d7cff 8%, #fff);
  border-color: color-mix(in srgb, #3d7cff 18%, transparent);
}
.kama-pain-chip:nth-child(3n + 2) {
  background: color-mix(in srgb, #ef7a3a 9%, #fff);
  border-color: color-mix(in srgb, #ef7a3a 18%, transparent);
}
@keyframes kama-pain-bob {
  0%, 100% { transform: rotate(var(--r, 0deg)) translateY(0); }
  50% { transform: rotate(var(--r, 0deg)) translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
  .kama-pain-chip { animation: none; }
}

/* Truth grid: 2 + 3 */
.kama-truth-top {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 0.9rem;
}
@media (min-width: 860px) {
  .kama-truth-top { grid-template-columns: 1fr 1fr; }
}
.kama-truth-bottom {
  display: grid;
  gap: 0.9rem;
}
@media (min-width: 900px) {
  .kama-truth-bottom { grid-template-columns: repeat(3, 1fr); }
}
.kama-truth-wallet-bar,
.kama-truth-key-top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.kama-truth-wallet-av {
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--kama-accent) 16%, #fff);
  color: var(--kama-accent-dark, #019a4e);
}
.kama-truth-meter {
  flex: 1;
  height: 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kama-dark) 8%, #fff);
  overflow: hidden;
}
.kama-truth-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--kama-accent), color-mix(in srgb, var(--kama-accent) 60%, #0f8a4a));
}
.kama-truth-wallet-bar small,
.kama-truth-key h3,
.kama-truth-wallet h3,
.kama-truth-bottom h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 850;
}
.kama-truth-wallet p,
.kama-truth-key p,
.kama-truth-bottom p {
  margin: 0;
  color: var(--kama-muted);
  line-height: 1.8;
  font-size: 0.92rem;
}
.kama-truth-key-face {
  position: relative;
  width: 3.6rem;
  height: 4.35rem;
  display: grid;
  place-items: center;
}
.kama-truth-key-awake,
.kama-truth-key-sleep {
  grid-area: 1 / 1;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.kama-truth-key-face.is-awake .kama-truth-key-sleep,
.kama-truth-key-face.is-sleep .kama-truth-key-awake {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.92);
}
.kama-truth-key-face.is-awake .kama-truth-key-awake,
.kama-truth-key-face.is-sleep .kama-truth-key-sleep {
  opacity: 1;
  transform: none;
}
.kama-wake-pill {
  appearance: none;
  margin-inline-start: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.45rem 0.55rem 0.45rem 0.9rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kama-dark) 10%, transparent);
  background: #fff;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--kama-dark);
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(21, 32, 26, 0.05);
}
.kama-wake-pill i {
  width: 2.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kama-dark) 12%, #fff);
  position: relative;
  transition: background 0.2s ease;
}
.kama-wake-pill i::after {
  content: '';
  position: absolute;
  top: 0.15rem;
  inset-inline-start: 0.15rem;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  transition: inset-inline-start 0.2s ease, background 0.2s ease;
}
.kama-wake-pill i.is-on {
  background: var(--kama-accent);
}
.kama-wake-pill i.is-on::after {
  inset-inline-start: calc(100% - 1.2rem);
}
.kama-truth-faces {
  display: flex;
  gap: 0.25rem;
  margin-bottom: 0.85rem;
}
.kama-truth-faces .kama-comma { margin-inline-end: -0.35rem; }
.kama-fake-stat {
  display: grid;
  gap: 0.25rem;
  margin: 0 0 0.85rem;
  padding: 0.7rem 0.85rem;
  border-radius: 1rem;
  background: color-mix(in srgb, #e85d5d 8%, #fff);
  border: 1px dashed color-mix(in srgb, #e85d5d 35%, transparent);
}
.kama-fake-stat s {
  font-size: 1.15rem;
  font-weight: 900;
  color: #b42323;
  text-decoration-thickness: 3px;
}
.kama-fake-stat span {
  font-size: 0.78rem;
  font-weight: 750;
  color: #8a2e2e;
}
.kama-lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kama-accent) 12%, #fff);
  font-size: 0.88rem;
  font-weight: 850;
  color: var(--kama-dark);
}
.kama-snap-card.is-tone-a {
  background: linear-gradient(165deg, color-mix(in srgb, #3d7cff 10%, #fff), #fff 60%);
}
.kama-snap-card.is-tone-b {
  background: linear-gradient(165deg, color-mix(in srgb, #e85d5d 8%, #fff), #fff 60%);
}
.kama-snap-card.is-tone-c {
  background: linear-gradient(165deg, color-mix(in srgb, var(--kama-accent) 12%, #fff), #fff 60%);
}
.kama-quote-cta { margin-top: 0.85rem; justify-self: start; }

/* ── Glass capsule appbar ── */
.glass-bar {
  position: fixed;
  top: 0.85rem;
  inset-inline: 0;
  z-index: 60;
  width: min(1180px, calc(100% - 1.25rem));
  margin: 0 auto;
  pointer-events: none;
}
.glass-bar > * { pointer-events: auto; }
.glass-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.45rem 0.65rem 0.45rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, #fff 62%, transparent);
  border: 1px solid color-mix(in srgb, #fff 55%, rgba(21, 32, 26, 0.08));
  box-shadow:
    0 10px 40px rgba(21, 32, 26, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(18px) saturate(1.35);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
}
[data-theme="dark"] .glass-bar-inner {
  background: color-mix(in srgb, #1b2026 72%, transparent);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}
.glass-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex-shrink: 0;
  color: var(--kama-dark);
  text-decoration: none;
}
.glass-brand strong {
  font-family: "Lalezar", "Baloo Bhaijaan 2", var(--font, inherit);
  font-size: 1.05rem;
  font-weight: 400;
  letter-spacing: 0.04em;
}
.glass-brand-logo {
  width: 2.35rem;
  height: 2.35rem;
  object-fit: contain;
  border-radius: 0.85rem;
}
.glass-nav {
  display: none;
  align-items: center;
  gap: 0.55rem;
  position: relative;
}
@media (min-width: 1100px) {
  .glass-nav { display: flex; }
}
.glass-nav > a,
.glass-nav-item > a,
.glass-nav-more {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 750;
  color: color-mix(in srgb, var(--kama-dark) 72%, #667);
  background: transparent;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.glass-nav > a:hover,
.glass-nav-item > a:hover,
.glass-nav-more:hover,
.glass-nav > a.is-on,
.glass-nav-item > a.is-on,
.glass-nav-more.is-on {
  background: color-mix(in srgb, var(--kama-accent) 16%, #fff);
  color: var(--kama-dark);
}
.glass-nav-item { position: relative; }
.glass-mega {
  position: absolute;
  top: 100%;
  inset-inline-end: 0;
  min-width: 22rem;
  max-width: min(36rem, 92vw);
  padding: 0.45rem 0 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  z-index: 70;
}
.glass-mega-panel {
  padding: 1rem;
  border-radius: 1.35rem;
  background: color-mix(in srgb, #fff 92%, transparent);
  border: 1px solid rgba(21, 32, 26, 0.08);
  box-shadow: 0 24px 60px rgba(21, 32, 26, 0.14);
  backdrop-filter: blur(20px);
}
.glass-mega.is-shops { min-width: 18rem; }
.glass-mega.is-more { min-width: 12rem; }
.glass-mega-panel.is-more-panel {
  display: grid;
  gap: 0.25rem;
  padding: 0.65rem;
}
.glass-mega-panel.is-more-panel a {
  display: block;
  padding: 0.7rem 0.85rem;
  border-radius: 0.85rem;
  font-weight: 750;
  color: var(--kama-dark);
  text-decoration: none;
}
.glass-mega-panel.is-more-panel a:hover {
  background: color-mix(in srgb, var(--kama-accent) 14%, #fff);
}
.glass-nav-chevron {
  opacity: 0.7;
  transition: transform 0.18s ease;
}
.glass-nav-item:hover .glass-nav-chevron,
.glass-nav-item .is-on .glass-nav-chevron {
  transform: rotate(180deg);
  opacity: 1;
}
.glass-sound-btn.is-off {
  opacity: 0.72;
}
.glass-mega-grid {
  display: grid;
  gap: 0.35rem;
  max-height: 18rem;
  overflow: auto;
}
.glass-mega-staff {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0.6rem;
  border-radius: 1rem;
  text-decoration: none;
  color: var(--kama-dark);
}
.glass-mega-staff:hover {
  background: color-mix(in srgb, var(--kama-accent) 12%, #fff);
}
.glass-mega-staff strong {
  display: block;
  font-size: 0.88rem;
  font-weight: 850;
}
.glass-mega-staff small {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.72rem;
  color: var(--kama-muted);
  line-height: 1.45;
}
.glass-mega-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.75rem;
  font-size: 0.85rem;
  font-weight: 850;
  color: var(--kama-accent-dark);
  text-decoration: none;
}
.glass-mega-lead {
  margin: 0 0 0.85rem;
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--kama-muted);
}
.glass-mega-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.glass-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}
.glass-lang { display: none !important; }
.glass-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.15rem;
  height: 2.15rem;
  padding: 0 0.45rem;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kama-dark) 6%, #fff);
  color: var(--kama-dark);
  font-size: 0.72rem;
  font-weight: 850;
  cursor: pointer;
}
.glass-icon-btn.is-on,
.glass-icon-btn:hover {
  background: color-mix(in srgb, var(--kama-accent) 22%, #fff);
}
.glass-cta {
  display: none;
  height: 2.35rem;
  padding: 0 1rem;
  font-size: 0.82rem;
}
@media (min-width: 720px) {
  .glass-cta { display: inline-flex; }
}
.glass-bar-spacer {
  height: 4.6rem;
}
.page-home-spring .glass-bar-spacer { height: 0; }
.page-home-spring .spring-header { display: none !important; }
.page-home-spring .spring-home { padding-top: 4.6rem; }

/* ── Full dark theme for marketing site ── */
html[data-theme="dark"] {
  color-scheme: dark;
  --kama-light: #121614;
  --kama-dark: #e8efe9;
  --kama-muted: #9aa89f;
  --kama-surface: #1a211d;
  --kama-surface-soft: #222a26;
  --kama-border: rgba(255, 255, 255, 0.08);
  --aion-ground: #121614;
  --aion-ink: #e8efe9;
  --aion-muted: #9aa89f;
  --aion-pane: rgba(26, 33, 29, 0.88);
  --aion-line: rgba(255, 255, 255, 0.08);
}
html[data-theme="dark"] body,
html[data-theme="dark"] body.site-aion {
  background: #121614 !important;
  color: #e8efe9;
}
html[data-theme="dark"] .site-aion::before {
  background:
    radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--kama-accent) 16%, transparent), transparent 36%),
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--kama-accent) 8%, transparent), transparent 34%),
    radial-gradient(circle at 70% 92%, color-mix(in srgb, var(--kama-accent) 10%, transparent), transparent 40%);
}
html[data-theme="dark"] .site-aion::after {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  opacity: 0.2;
}
html[data-theme="dark"] .glass-brand,
html[data-theme="dark"] .glass-nav > a,
html[data-theme="dark"] .glass-nav-item > a,
html[data-theme="dark"] .glass-nav-more,
html[data-theme="dark"] .h1,
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] .lead,
html[data-theme="dark"] .kama-stage-copy h2,
html[data-theme="dark"] .kama-stage-name,
html[data-theme="dark"] .kama-channel-title,
html[data-theme="dark"] .kama-snap-copy h2 {
  color: #e8efe9;
}
html[data-theme="dark"] .muted,
html[data-theme="dark"] .kama-stage-lead,
html[data-theme="dark"] .kama-stage-role,
html[data-theme="dark"] .kama-channel-lead,
html[data-theme="dark"] .eyebrow {
  color: #9aa89f;
}
html[data-theme="dark"] .glass-icon-btn,
html[data-theme="dark"] .site-menu-btn {
  background: rgba(255, 255, 255, 0.08);
  color: #e8efe9;
}
html[data-theme="dark"] .glass-mega-panel,
html[data-theme="dark"] .site-drawer-panel {
  background: #1a211d;
  border-color: rgba(255, 255, 255, 0.08);
  color: #e8efe9;
}
html[data-theme="dark"] .kama-snap-card,
html[data-theme="dark"] .kama-stage-card,
html[data-theme="dark"] .kama-quote-card,
html[data-theme="dark"] .kama-plan-card,
html[data-theme="dark"] .kama-truth-wallet,
html[data-theme="dark"] .kama-truth-key,
html[data-theme="dark"] .aion-truth,
html[data-theme="dark"] .mkt-agent-card,
html[data-theme="dark"] .mkt-security-card,
html[data-theme="dark"] .mkt-law-card,
html[data-theme="dark"] .mkt-path-card,
html[data-theme="dark"] .mkt-token-table,
html[data-theme="dark"] .mkt-showcase,
html[data-theme="dark"] .faq-item,
html[data-theme="dark"] .field,
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select {
  background: #1a211d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #e8efe9 !important;
}
html[data-theme="dark"] .kama-stage-balloon,
html[data-theme="dark"] .kama-stage-dock,
html[data-theme="dark"] .kama-stage-pick,
html[data-theme="dark"] .kama-staff-nav-btn,
html[data-theme="dark"] .kama-channel-pill,
html[data-theme="dark"] .pill-ghost {
  background: #222a26 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #e8efe9 !important;
}
html[data-theme="dark"] .kama-stage-balloon::after {
  background: #222a26;
}
html[data-theme="dark"] body.page-home-spring .spring-below,
html[data-theme="dark"] .kama-snap-rail.spring-below {
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--kama-accent) 12%, transparent), transparent 38%),
    #121614 !important;
}
html[data-theme="dark"] .aion-page-hero,
html[data-theme="dark"] .section,
html[data-theme="dark"] .aion-section,
html[data-theme="dark"] .works-board {
  background: transparent;
  color: #e8efe9;
}
html[data-theme="dark"] .footer-wrap {
  background: #0c100e;
}
html[data-theme="dark"] html.is-lite .glass-bar-inner,
html[data-theme="dark"].is-lite .glass-bar-inner,
html[data-theme="dark"] .glass-bar-inner {
  background: color-mix(in srgb, #1b2026 88%, transparent);
  color: #e8efe9;
}
html[data-theme="dark"] .kama-quote-card blockquote,
html[data-theme="dark"] .kama-step-body p,
html[data-theme="dark"] .kama-step-body h3 {
  color: #d5ddd7;
}
html[data-theme="dark"] .kama-step-num {
  background: color-mix(in srgb, var(--kama-accent) 35%, #1a211d);
  color: #e8efe9;
}
html[data-theme="dark"] .spring-home,
html[data-theme="dark"] body.page-home-spring,
html[data-theme="dark"] #main-content {
  background: #121614;
  color: #e8efe9;
}
html[data-theme="dark"] .spring-hero,
html[data-theme="dark"] .kama-stage-copy,
html[data-theme="dark"] .kama-snap-copy,
html[data-theme="dark"] .kama-snap-inner,
html[data-theme="dark"] .kama-truth-bottom,
html[data-theme="dark"] .kama-step-line,
html[data-theme="dark"] .kama-plan-grid,
html[data-theme="dark"] .footer-wrap,
html[data-theme="dark"] .footer-wrap a,
html[data-theme="dark"] .footer-wrap p,
html[data-theme="dark"] .footer-wrap strong {
  color: #e8efe9;
}
html[data-theme="dark"] .kama-snap-card.is-tone-a,
html[data-theme="dark"] .kama-snap-card.is-tone-b,
html[data-theme="dark"] .kama-snap-card.is-tone-c,
html[data-theme="dark"] .kama-snap-card.is-tone-d,
html[data-theme="dark"] .kama-snap-card.is-tone-e,
html[data-theme="dark"] .kama-quote-card.is-tinted,
html[data-theme="dark"] .kama-plan-card,
html[data-theme="dark"] .kama-pain-chip,
html[data-theme="dark"] .kama-channel-card,
html[data-theme="dark"] .mkt-showcase,
html[data-theme="dark"] .mkt-agent-card,
html[data-theme="dark"] .works-card,
html[data-theme="dark"] .blog-card,
html[data-theme="dark"] .aion-panel,
html[data-theme="dark"] .site-drawer-nav a {
  background: #1a211d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #e8efe9 !important;
}
html[data-theme="dark"] .pill-ghost,
html[data-theme="dark"] .kama-wake-pill,
html[data-theme="dark"] .kama-fake-stat,
html[data-theme="dark"] .kama-truth-faces {
  background: #222a26 !important;
  color: #e8efe9 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
html[data-theme="dark"] .spring-hero__data,
html[data-theme="dark"] .spring-hero__title {
  color: #fff;
}
html[data-theme="dark"] .spring-hero__button {
  background: #1a211d !important;
  color: #e8efe9 !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] .spring-hero__button:hover {
  background: #222a26 !important;
  color: #fff !important;
}
html[data-theme="dark"] .pill,
html[data-theme="dark"] .pill-accent,
html[data-theme="dark"] a.pill {
  border-color: transparent;
}
html[data-theme="dark"] .kama-plan-card,
html[data-theme="dark"] .kama-step-line,
html[data-theme="dark"] .kama-snap-actions .pill-accent {
  color: inherit;
}
html[data-theme="dark"] .spring-below,
html[data-theme="dark"] .kama-snap-rail.spring-below {
  background: #121614 !important;
}
html[data-theme="dark"] .kama-quote-head strong,
html[data-theme="dark"] .kama-quote-card blockquote {
  color: #e8efe9 !important;
}
html[data-theme="dark"] .kama-staff-nav-btn {
  background: #222a26 !important;
  color: #e8efe9 !important;
}
html[data-theme="dark"] .kama-step-line li,
html[data-theme="dark"] .kama-step-body {
  color: #d5ddd7;
}
html[data-theme="dark"] .muted,
html[data-theme="dark"] .kama-snap-copy p,
html[data-theme="dark"] .kama-plan-card p,
html[data-theme="dark"] .kama-quote-card small,
html[data-theme="dark"] .glass-mega-lead,
html[data-theme="dark"] .glass-mega-staff small {
  color: #9aa89f !important;
}
html[data-theme="dark"] .glass-mega-staff,
html[data-theme="dark"] .glass-mega-cta,
html[data-theme="dark"] .site-drawer-head {
  color: #e8efe9;
}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .field input,
html[data-theme="dark"] .field textarea {
  background: #1a211d !important;
  color: #e8efe9 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* ── Marketing pages ── */
.mkt-narrow { max-width: 42rem; }
.mkt-sec-title {
  margin: 0 0 1rem;
  font-size: clamp(1.25rem, 2.5vw, 1.55rem);
  font-weight: 900;
}
.mkt-showcase {
  position: relative;
  padding: 1.5rem 1.25rem 1.25rem;
  border-radius: 1.75rem;
  background: linear-gradient(165deg, color-mix(in srgb, var(--kama-accent) 14%, #fff), #fff 55%);
  border: 1px solid color-mix(in srgb, var(--kama-accent) 18%, transparent);
  box-shadow: var(--kama-shadow-soft, 0 12px 40px rgba(21, 32, 26, 0.06));
}
.mkt-showcase-hint {
  margin: 0 0 1rem;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 750;
  color: var(--kama-muted);
}
.mkt-showcase-stage {
  position: relative;
  min-height: 14.5rem;
  display: grid;
  place-items: center;
}
.mkt-showcase-face {
  display: grid;
  justify-items: center;
  gap: 1rem;
  width: min(100%, 28rem);
  grid-area: 1 / 1;
}
.mkt-chat-bubble,
.mkt-chat-card {
  width: 100%;
  padding: 1rem 1.15rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(21, 32, 26, 0.06);
  box-shadow: 0 10px 28px rgba(21, 32, 26, 0.06);
}
.mkt-chat-bubble strong,
.mkt-chat-name {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 850;
}
.mkt-chat-bubble p,
.mkt-chat-text {
  margin: 0;
  line-height: 1.75;
  color: var(--kama-muted);
}
.mkt-showcase-dots {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 1rem;
}
.mkt-dot {
  width: 0.55rem;
  height: 0.55rem;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kama-dark) 16%, #fff);
  cursor: pointer;
}
.mkt-dot.is-on { background: var(--kama-accent); width: 1.15rem; }
.mkt-agent-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 800px) {
  .mkt-agent-grid { grid-template-columns: 1fr 1fr; }
}
.mkt-agent-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.15rem;
  border-radius: 1.5rem;
  background: #fff;
  border: 1px solid rgba(21, 32, 26, 0.06);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 10px 28px rgba(21, 32, 26, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mkt-agent-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(21, 32, 26, 0.08);
}
.mkt-agent-card h2 {
  margin: 0 0 0.4rem;
  font-size: 1.15rem;
  font-weight: 900;
}
.mkt-agent-card .muted { margin: 0; line-height: 1.7; font-size: 0.9rem; }
.mkt-delivers {
  margin-top: 0.85rem;
  padding: 0.7rem 0.85rem;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--kama-accent) 10%, #fff);
}
.mkt-delivers span {
  display: block;
  font-size: 0.72rem;
  font-weight: 850;
  color: var(--kama-accent-dark);
  margin-bottom: 0.25rem;
}
.mkt-delivers p { margin: 0; font-size: 0.85rem; line-height: 1.65; }

.mkt-agent-hero { padding-top: 1rem; }
.mkt-agent-top {
  display: grid;
  gap: 1.25rem;
  align-items: center;
  margin-bottom: 1.25rem;
}
@media (min-width: 820px) {
  .mkt-agent-top {
    grid-template-columns: auto 1fr;
    gap: 1.75rem;
  }
}
.mkt-agent-emoji-card {
  display: grid;
  place-items: center;
  width: min(100%, 14rem);
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 1.75rem;
  background: linear-gradient(165deg, color-mix(in srgb, var(--kama-accent) 18%, #fff), #fff);
  border: 1px solid color-mix(in srgb, var(--kama-accent) 20%, transparent);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--kama-accent) 18%, transparent);
}
.mkt-chat-card {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  max-width: 36rem;
  margin: 0 0 1.15rem;
}
.mkt-agent-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1.5rem;
}
.mkt-workspace-frame {
  margin: 0 0 2rem;
  border-radius: 1.6rem;
  overflow: hidden;
  border: 1px solid rgba(21, 32, 26, 0.08);
  box-shadow: 0 20px 50px rgba(21, 32, 26, 0.08);
  background: #0f1411;
}
.mkt-workspace-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.mkt-workspace-frame.is-empty {
  display: grid;
  place-items: center;
  min-height: 12rem;
  background: linear-gradient(135deg, #f4f7f5, #e8efea);
  color: var(--kama-muted);
  font-weight: 750;
  font-size: 0.9rem;
}
.mkt-split {
  display: grid;
  gap: 1.75rem;
  margin-bottom: 2.25rem;
}
@media (min-width: 900px) {
  .mkt-split { grid-template-columns: 1fr 1.15fr; align-items: start; }
}
.mkt-ticks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.mkt-ticks li {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  line-height: 1.7;
  font-weight: 650;
}
.mkt-tick {
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kama-accent) 22%, #fff);
  color: var(--kama-accent-dark);
}
.mkt-path-stack { display: grid; gap: 0.75rem; }
.mkt-path-card {
  padding: 1rem 1.1rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid rgba(21, 32, 26, 0.06);
  box-shadow: 0 8px 22px rgba(21, 32, 26, 0.04);
}
.mkt-path-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 850;
}
.mkt-path-card p {
  margin: 0;
  line-height: 1.75;
  color: var(--kama-muted);
  font-size: 0.9rem;
}
.mkt-laws { margin-bottom: 1rem; }
.mkt-law-grid {
  display: grid;
  gap: 0.85rem;
}
@media (min-width: 800px) {
  .mkt-law-grid { grid-template-columns: repeat(3, 1fr); }
}
.mkt-law-card {
  padding: 1.15rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(21, 32, 26, 0.06);
}
.mkt-law-card.is-primary {
  background: var(--kama-accent);
  border-color: transparent;
  color: var(--kama-dark);
}
.mkt-law-card.is-primary p { color: color-mix(in srgb, var(--kama-dark) 78%, transparent); }
.mkt-law-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  font-weight: 900;
}
.mkt-law-card p {
  margin: 0;
  line-height: 1.75;
  font-size: 0.9rem;
  color: var(--kama-muted);
}

.mkt-principle-grid {
  display: grid;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 900px) {
  .mkt-principle-grid { grid-template-columns: 1fr 1fr; }
}
.mkt-principle h2 {
  margin: 0 0 0.55rem;
  font-size: 1.15rem;
  font-weight: 900;
}
.mkt-principle p { margin: 0; line-height: 1.85; }
.mkt-path-head { margin-bottom: 1.25rem; max-width: 40rem; }
.mkt-staff-rail {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 2.5rem;
}
.mkt-rail-card {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  border-radius: 1.4rem;
  background: #fff;
  border: 1px solid rgba(21, 32, 26, 0.06);
}
@media (min-width: 720px) {
  .mkt-rail-card {
    grid-template-columns: auto 1fr;
    align-items: start;
  }
}
.mkt-rail-card h3 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 900;
}
.mkt-rail-io {
  margin: 0.65rem 0 0;
  font-size: 0.85rem;
  line-height: 1.65;
  color: var(--kama-muted);
}
.mkt-rail-io span {
  display: inline-block;
  margin-inline-end: 0.35rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kama-accent) 14%, #fff);
  color: var(--kama-accent-dark);
  font-size: 0.7rem;
  font-weight: 850;
}
.mkt-trust { margin-bottom: 2rem; }
.mkt-desk h2 {
  margin: 0 0 0.55rem;
  font-size: 1.2rem;
  font-weight: 900;
}
.mkt-desk p { margin: 0; line-height: 1.85; }

.mkt-security-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 800px) {
  .mkt-security-grid { grid-template-columns: 1fr 1fr; }
}
.mkt-security-card {
  padding: 1.35rem;
  border-radius: 1.4rem;
  background: #fff;
  border: 1px solid rgba(21, 32, 26, 0.06);
  box-shadow: 0 10px 28px rgba(21, 32, 26, 0.04);
}
.mkt-security-icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 0.85rem;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--kama-accent) 16%, #fff);
  color: var(--kama-accent-dark);
}
.mkt-security-card h2 {
  margin: 0 0 0.5rem;
  font-size: 1.1rem;
  font-weight: 900;
}
.mkt-security-card p { margin: 0; line-height: 1.85; }
.mkt-security-cta { margin-top: 1.75rem; }

.mkt-token-layout {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 960px) {
  .mkt-token-layout {
    grid-template-columns: 1.4fr 0.9fr;
    align-items: start;
  }
}
.mkt-token-steps { display: grid; gap: 0.85rem; }
.mkt-token-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  padding: 1.1rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(21, 32, 26, 0.06);
}
.mkt-token-n {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kama-accent) 18%, #fff);
  font-weight: 900;
  color: var(--kama-accent-dark);
}
.mkt-token-step h3 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 900;
}
.mkt-token-step p { margin: 0; line-height: 1.8; }
.mkt-token-table {
  padding: 1.25rem;
  border-radius: 1.4rem;
  background: linear-gradient(165deg, color-mix(in srgb, var(--kama-accent) 12%, #fff), #fff);
  border: 1px solid color-mix(in srgb, var(--kama-accent) 18%, transparent);
}
.mkt-token-table h3 {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  font-weight: 900;
}
.mkt-token-table ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}
.mkt-token-table li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.25rem 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(21, 32, 26, 0.06);
}
.mkt-token-table li:last-child { border-bottom: 0; padding-bottom: 0; }
.mkt-token-table small { grid-column: 1 / -1; }
.mkt-rate {
  font-weight: 900;
  color: var(--kama-accent-dark);
}

.mkt-shop-search {
  display: flex;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
  max-width: 32rem;
}
.mkt-shop-search .field { flex: 1; }

.mkt-blog-featured {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: 1.6rem;
  background: #fff;
  border: 1px solid rgba(21, 32, 26, 0.06);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(21, 32, 26, 0.06);
}
@media (min-width: 860px) {
  .mkt-blog-featured { grid-template-columns: 1.15fr 1fr; align-items: center; }
}
.mkt-blog-featured img,
.mkt-blog-cover-fallback {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 1.15rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--kama-accent) 30%, #fff), #dfe8e2);
}
.mkt-blog-cover-fallback.is-sm { aspect-ratio: 16 / 9; }
.mkt-blog-featured h2 {
  margin: 0.35rem 0 0.55rem;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 900;
}
.mkt-blog-featured:focus-visible,
.mkt-blog-card:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--kama-accent) 75%, #fff);
  outline-offset: 3px;
}
.mkt-blog-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 800px) {
  .mkt-blog-grid { grid-template-columns: repeat(3, 1fr); }
}
.mkt-blog-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 1.35rem;
  background: #fff;
  border: 1px solid rgba(21, 32, 26, 0.06);
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease;
}
.mkt-blog-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(21, 32, 26, 0.08); }
.mkt-blog-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 1rem; }
.mkt-blog-card h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 900;
}
.mkt-blog-card .muted { margin: 0; line-height: 1.7; font-size: 0.88rem; }
.mkt-blog-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  color: color-mix(in srgb, var(--kama-dark) 60%, transparent);
  font-size: 0.78rem;
  font-weight: 750;
}
.mkt-article-wrap { max-width: 49rem; }
.mkt-article-cover {
  margin: 1.5rem 0;
  border-radius: 1.4rem;
  overflow: hidden;
}
.mkt-article-cover img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.mkt-article-body {
  font-size: 1.05rem;
  line-height: 2.05;
  color: color-mix(in srgb, var(--kama-dark) 88%, #445);
}
.mkt-article-body p { margin: 0 0 1.35rem; }
.mkt-article-body h2,
.mkt-article-body h3 {
  color: var(--kama-dark);
  font-weight: 950;
  line-height: 1.55;
  scroll-margin-top: 7rem;
}
.mkt-article-body h2 { margin: 3rem 0 1rem; font-size: clamp(1.45rem, 4vw, 1.9rem); }
.mkt-article-body h3 { margin: 2rem 0 0.75rem; font-size: clamp(1.15rem, 3vw, 1.35rem); }
.mkt-article-body ul { margin: 0 0 1.5rem; padding: 0 1.3rem 0 0; display: grid; gap: 0.65rem; }
.mkt-article-body li::marker { color: var(--kama-accent-dark); }
.mkt-article-body strong { color: var(--kama-dark); font-weight: 900; }
.mkt-article-body blockquote {
  margin: 1.75rem 0;
  padding: 1.2rem 1.35rem;
  border-right: 4px solid var(--kama-accent);
  border-radius: 1rem 0 0 1rem;
  background: color-mix(in srgb, var(--kama-accent) 9%, #fff);
  color: var(--kama-dark);
  font-weight: 800;
}
.mkt-article-toc {
  margin: 1.5rem 0 2rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--kama-accent) 20%, transparent);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--kama-accent) 6%, #fff);
}
.mkt-article-toc strong { display: block; margin-bottom: 0.7rem; color: var(--kama-dark); }
.mkt-article-toc ol { margin: 0; padding: 0 1.15rem 0 0; display: grid; gap: 0.45rem; }
.mkt-article-toc li::marker { color: var(--kama-accent-dark); font-weight: 900; }
.mkt-article-toc li.is-sub { margin-right: 1rem; font-size: 0.92rem; }
.mkt-article-toc a { color: inherit; text-decoration: none; line-height: 1.7; }
.mkt-article-toc a:hover { color: var(--kama-accent-dark); }
@media (max-width: 640px) {
  .mkt-blog-featured,
  .mkt-blog-card { padding: 0.8rem; }
  .mkt-article-body { font-size: 1rem; line-height: 1.95; }
  .mkt-article-body h2 { margin-top: 2.25rem; }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Portfolio vitrine uses the same glass appbar as the main site */
.page-portfolio-vitrine .glass-bar-spacer { height: 0; }
.page-portfolio-vitrine .glass-bar { z-index: 80; }
.page-portfolio-vitrine .studio-lobby {
  min-height: 100svh;
}
.page-portfolio-vitrine .studio-inner {
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .page-portfolio-vitrine .studio-inner { padding-top: 5.25rem; }
}
.vitrine-night-btn--float {
  position: absolute;
  top: 5.1rem;
  inset-inline-start: 0.9rem;
  z-index: 25;
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, #fff 70%, transparent);
  box-shadow: 0 8px 24px rgba(21, 32, 26, 0.1);
}
@media (min-width: 640px) {
  .vitrine-night-btn--float {
    top: 5.35rem;
    inset-inline-start: 1.35rem;
  }
}
@media (min-width: 1024px) {
  .vitrine-night-btn--float {
    top: 5.5rem;
    inset-inline-start: 2rem;
  }
}
.studio-chamber--night .vitrine-night-btn--float {
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
}

/* Plan card stats */
.kama-plan-stats {
  display: grid;
  gap: 0.65rem;
  padding: 0.85rem 0 0;
  border-top: 1px solid color-mix(in srgb, var(--kama-dark) 7%, transparent);
}
.kama-plan-stat {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
}
.kama-plan-stat span {
  color: var(--kama-muted);
  font-size: 0.88rem;
  font-weight: 650;
}
.kama-plan-stat strong {
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--kama-dark);
  text-align: left;
  white-space: nowrap;
}
.kama-plan-note {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.65;
  color: var(--kama-muted);
}
.kama-plan-card.is-selected {
  outline: 2px solid var(--kama-accent);
  outline-offset: 2px;
}
.kama-plan-periods {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.35rem;
}
.kama-plan-periods label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.86rem;
  font-weight: 650;
  color: var(--kama-muted);
}

/* ── Scroll / mobile lite perf ── */
.aion-page-hero,
.aion-section:not(.kama-snap),
.section,
.mkt-agent-card,
.aion-truth,
.faq-item {
  content-visibility: auto;
  contain-intrinsic-size: 1px 520px;
}
.kama-snap { contain: layout style; }
.kama-snap-card,
.kama-stage-card,
.vcard,
.mkt-agent-card,
.aion-truth {
  contain: layout paint;
}
html.is-scrolling .glass-bar-inner,
html.is-scrolling .site-aion .site-header-inner,
html.is-lite .glass-bar-inner,
html.is-lite .site-aion .site-header-inner {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #f7fbf8;
}
html.is-scrolling[data-theme="dark"] .glass-bar-inner,
html.is-lite[data-theme="dark"] .glass-bar-inner {
  background: #1b2026;
}
html.is-scrolling .kama-pain-chip,
html.is-scrolling .aion-float-chip,
html.is-scrolling .aion-team-block .vcard,
html.is-scrolling .studio-bubble,
html.is-scrolling .studio-subject-sway,
html.is-scrolling .studio-subject-shadow,
html.is-scrolling .studio-bokeh,
html.is-scrolling .studio-glow,
html.is-scrolling .land-orb,
html.is-scrolling .land-bubble,
html.is-scrolling .kama-comma.is-alive,
html.is-scrolling .kama-stage-face {
  animation-play-state: paused !important;
}
html.is-scrolling .site-aion::after,
html.is-lite .site-aion::after {
  display: none !important;
}
html.is-lite .site-aion::before {
  opacity: 0.55;
}
html.is-lite .site-aion [data-reveal] {
  filter: none !important;
  transform: translateY(16px);
}
html.is-lite .site-aion [data-reveal].is-in {
  transform: none;
  transition: opacity 0.45s ease, transform 0.45s ease;
}
html.is-lite .kama-pain-chip,
html.is-lite .aion-float-chip,
html.is-lite .vcard {
  animation: none !important;
}
html.is-lite .kama-stage-face .kama-comma-xl {
  filter: none;
}
.is-perf-paused,
.is-perf-paused * {
  animation-play-state: paused !important;
}
html.is-page-hidden .sakura-petals {
  visibility: hidden !important;
}
.kama-how-staff {
  margin-top: 2.25rem;
  min-width: 0;
  max-width: 100%;
}
.kama-how-staff .kama-snap-copy h3 {
  margin: 0.35rem 0 0.5rem;
  font-size: clamp(1.15rem, 2.4vw, 1.45rem);
  font-weight: 800;
}
@media (pointer: coarse) {
  html { scroll-behavior: auto; }
}

/* Low-power tier: retain structure and branding, remove costly compositing. */
html.is-low-power,
html.is-low-power body,
html.is-low-power .kama-snap-rail,
html.is-low-power .kama-staff-rail {
  scroll-behavior: auto !important;
}
html.is-low-power body.page-home-spring .spring-hero__lantern-1,
html.is-low-power body.page-home-spring .spring-hero__lantern-2,
html.is-low-power body.page-home-spring .spring-hero__img-1,
html.is-low-power body.page-home-spring .spring-hero__img-2,
html.is-low-power body.page-home-spring .spring-hero__img-5,
html.is-low-power body.page-home-spring .spring-hero__img-6,
html.is-low-power .studio-bokeh,
html.is-low-power .studio-glow,
html.is-low-power .land-orb,
html.is-low-power .land-bubble,
html.is-low-power .kama-pain-board-glow {
  display: none !important;
}
html.is-low-power body.page-home-spring .spring-hero__images,
html.is-low-power body.page-home-spring .spring-hero__images img,
html.is-low-power .site-aion [data-reveal],
html.is-low-power .site-aion [data-reveal].is-in {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
  opacity: 1;
}
html.is-low-power .glass-bar-inner,
html.is-low-power .site-header-inner,
html.is-low-power .spring-header,
html.is-low-power .kama-stage-card,
html.is-low-power .kama-snap-card,
html.is-low-power .kama-quote-card,
html.is-low-power .kama-plan-card,
html.is-low-power .aion-float-chip,
html.is-low-power .kama-pain-chip {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  box-shadow: 0 4px 12px rgba(21, 32, 26, 0.05) !important;
}
html.is-low-power .site-aion::before,
html.is-low-power .site-aion::after,
html.is-low-power .kama-snap-rail::before,
html.is-low-power .kama-snap-rail::after {
  display: none !important;
}
html.is-low-power .kama-snap-rail,
html.is-low-power .spring-home {
  background-attachment: scroll !important;
}

/* Home page: extra paint cuts after hero */
body.page-home-spring.site-aion html.is-lite .kama-snap-rail.spring-below::before,
html.is-lite body.page-home-spring .kama-snap-rail.spring-below::before,
html.is-lite .kama-snap-rail.spring-below::before {
  display: none !important;
}
html.is-lite body.page-home-spring .kama-pain-board-glow,
html.is-lite .kama-pain-board-glow {
  display: none !important;
}
html.is-lite .kama-stage-face .kama-comma-xl {
  filter: drop-shadow(0 8px 14px rgba(2, 196, 99, 0.18)) !important;
}
html.is-lite body.page-home-spring .kama-snap {
  content-visibility: auto;
  contain-intrinsic-size: 1px 640px;
}
html.is-scrolling body.page-home-spring .kama-stage-card,
html.is-scrolling body.page-home-spring .kama-snap-card {
  box-shadow: none !important;
}
html.is-lite body.page-home-spring .spring-hero,
html.is-lite body.page-home-spring .kama-stage-card,
html.is-lite body.page-home-spring .kama-snap-card,
html.is-lite body.page-home-spring .kama-quote-card,
html.is-lite body.page-home-spring .kama-plan-card,
html.is-lite body.page-home-spring .kama-stage-dock,
html.is-lite body.page-home-spring .kama-stage-balloon {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html.is-lite body.page-home-spring .kama-snap-card,
html.is-lite body.page-home-spring .kama-quote-card,
html.is-lite body.page-home-spring .kama-plan-card {
  box-shadow: 0 8px 18px rgba(21, 32, 26, 0.06) !important;
}
html.is-scrolling body.page-home-spring .kama-quote-card,
html.is-scrolling body.page-home-spring .kama-plan-card,
html.is-scrolling body.page-home-spring .kama-truth-wallet,
html.is-scrolling body.page-home-spring .kama-truth-key {
  box-shadow: none !important;
}
html.is-lite body.page-home-spring .spring-hero__images img {
  will-change: auto;
}
html.is-lite body.page-home-spring .kama-staff-rail {
  scroll-snap-type: x proximity;
}
html.is-scrolling body.page-home-spring .spring-hero__images {
  pointer-events: none;
}
@media (pointer: coarse) {
  html.is-lite body.page-home-spring .site-aion::before,
  body.page-home-spring.site-aion.is-lite::before {
    opacity: 0.35;
  }
  html.is-lite body.page-home-spring .kama-snap-rail.spring-below {
    background-attachment: scroll !important;
  }
}

/* ── Dark theme fixes v2 (EOF so they beat earlier light rules) ── */
html[data-theme="dark"] .footer-wrap {
  background: #0c100e !important;
}
html[data-theme="dark"] .footer-inner {
  background:
    radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--kama-accent) 18%, transparent), transparent 40%),
    var(--kama-brand-ink, #0c100e) !important;
  color: #fff !important;
}
html[data-theme="dark"] .footer-enamad-badge {
  background: #222a26 !important;
}

html[data-theme="dark"] .kama-channel-badge {
  background: color-mix(in srgb, var(--kama-accent) 22%, #222a26) !important;
  color: #e8efe9 !important;
}
html[data-theme="dark"] .kama-channel-stats .kama-stat {
  background: linear-gradient(165deg, #222a26, #1a211d 70%) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
  color: #e8efe9 !important;
}
html[data-theme="dark"] .kama-channel-stats .kama-stat strong,
html[data-theme="dark"] .kama-channel-stats .kama-stat span {
  color: #e8efe9 !important;
}
html[data-theme="dark"] .kama-channel-stats .kama-stat .kama-stat-ico {
  background: color-mix(in srgb, var(--kama-accent) 28%, #1a211d) !important;
  color: #b8f5d2 !important;
}

html[data-theme="dark"] .kama-pain-board {
  background: #1a211d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32) !important;
}
html[data-theme="dark"] .kama-pain-board::before,
html[data-theme="dark"] .kama-pain-board::after {
  background: transparent !important;
  box-shadow: none !important;
}
html[data-theme="dark"] .kama-pain-chip {
  background: #222a26 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #e8efe9 !important;
}

html[data-theme="dark"] .kama-quote-card,
html[data-theme="dark"] .kama-quote-card.is-tinted {
  background: #1a211d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
html[data-theme="dark"] .kama-quote-card blockquote,
html[data-theme="dark"] .kama-quote-card p,
html[data-theme="dark"] .kama-quote-card small {
  color: #c5d4cb !important;
}
html[data-theme="dark"] .mkt-chat-bubble,
html[data-theme="dark"] .mkt-chat-card {
  background: #1a211d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #e8efe9 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}
html[data-theme="dark"] .mkt-delivers {
  background: color-mix(in srgb, var(--kama-accent) 12%, #222a26) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #c5d4cb !important;
}
html[data-theme="dark"] .mkt-agent-card {
  background: #1a211d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] .kama-plan-badge,
html[data-theme="dark"] .kama-plan-badge.is-soft {
  background: #222a26 !important;
  color: #e8efe9 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
html[data-theme="dark"] .mkt-token-step {
  background: #1a211d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #e8efe9 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}
html[data-theme="dark"] .mkt-token-n {
  background: color-mix(in srgb, var(--kama-accent) 22%, #222a26) !important;
  color: #b8f5d2 !important;
}
html[data-theme="dark"] .mkt-token-table {
  background: linear-gradient(180deg, #1a211d, #161c19) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] .site-aion .card,
html[data-theme="dark"] .card {
  background: var(--aion-pane, #1a211d) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #e8efe9 !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3) !important;
}
html[data-theme="dark"] .field,
html[data-theme="dark"] .area,
html[data-theme="dark"] input.field,
html[data-theme="dark"] textarea.area,
html[data-theme="dark"] textarea {
  background: #222a26 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #e8efe9 !important;
}
html[data-theme="dark"] .field::placeholder,
html[data-theme="dark"] .area::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: #7f9086 !important;
}

html[data-theme="dark"] .works-board {
  background: #121614 !important;
}
html[data-theme="dark"] .works-card {
  background: #1a211d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
html[data-theme="dark"] .works-card img {
  background: #222a26 !important;
}
html[data-theme="dark"] .studio-lobby {
  background: #0c100e !important;
}
html[data-theme="dark"] .studio-chamber:not(.studio-chamber--night) {
  --studio-fg: #fff;
  --studio-fg-soft: rgba(255, 255, 255, 0.82);
  background: #0d1210 !important;
  color: #eef5f1 !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55) !important;
}
html[data-theme="dark"] .cta-box {
  color: #0c120e;
}

/* ── Site polish batch (nav dark pills, CTA dark, no scroll flicker) ── */
html[data-theme="dark"] .glass-nav > a.is-on,
html[data-theme="dark"] .glass-nav-item > a.is-on,
html[data-theme="dark"] .glass-nav-more.is-on {
  background: color-mix(in srgb, var(--kama-accent) 28%, #1b2026) !important;
  color: #e8efe9 !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kama-accent) 35%, transparent);
}
html[data-theme="dark"] .glass-nav > a:hover,
html[data-theme="dark"] .glass-nav-item > a:hover,
html[data-theme="dark"] .glass-nav-more:hover {
  background: color-mix(in srgb, var(--kama-accent) 16%, #1b2026);
  color: #e8efe9;
}
html[data-theme="dark"] .glass-bar-inner {
  background: color-mix(in srgb, #1b2026 92%, transparent) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Stop shadow flicker on home scroll — keep shadows stable */
html.is-scrolling body.page-home-spring .kama-stage-card,
html.is-scrolling body.page-home-spring .kama-snap-card,
html.is-scrolling body.page-home-spring .kama-quote-card,
html.is-scrolling body.page-home-spring .kama-plan-card,
html.is-scrolling body.page-home-spring .kama-truth-wallet,
html.is-scrolling body.page-home-spring .kama-truth-key {
  box-shadow: 0 10px 28px rgba(21, 32, 26, 0.08) !important;
}
html[data-theme="dark"].is-scrolling body.page-home-spring .kama-stage-card,
html[data-theme="dark"].is-scrolling body.page-home-spring .kama-snap-card,
html[data-theme="dark"].is-scrolling body.page-home-spring .kama-quote-card,
html[data-theme="dark"].is-scrolling body.page-home-spring .kama-plan-card {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
}

html[data-theme="dark"] .cta-box,
html[data-theme="dark"] .site-aion .cta-box {
  background: linear-gradient(145deg, #163528, #0f1f18) !important;
  color: #e8efe9 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35) !important;
}
html[data-theme="dark"] .cta-box .h2,
html[data-theme="dark"] .cta-box p,
html[data-theme="dark"] .site-aion .cta-box .h2,
html[data-theme="dark"] .site-aion .cta-box p {
  color: #f2f7f4 !important;
  opacity: 1 !important;
}
html[data-theme="dark"] .cta-box .cta-staff-faces .kama-comma,
html[data-theme="dark"] .cta-box .cta-staff-faces .kama-comma-body {
  background: transparent !important;
  box-shadow: none !important;
}
html[data-theme="dark"] .cta-box .pill-dark,
html[data-theme="dark"] .site-aion .cta-box .pill-dark {
  background: var(--kama-accent) !important;
  color: #0c120e !important;
}

.kama-btn-spinner {
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  border: 2px solid rgba(12, 18, 14, 0.25);
  border-top-color: #0c120e;
  animation: kama-spin 0.7s linear infinite;
  display: inline-block;
}
@keyframes kama-spin {
  to { transform: rotate(360deg); }
}

.cta-support-note {
  margin-top: 0.85rem;
  font-size: 0.82rem;
  line-height: 1.7;
  opacity: 0.88;
  max-width: 36rem;
}
.cta-support-note a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

html[data-theme="dark"] .vitrine-night-btn--float {
  display: none !important;
}
/* Customer testimonial rating */
.testimonial-stars {
  display: inline-flex;
  direction: ltr;
  gap: .16rem;
  margin-bottom: .75rem;
  color: #c9d1cc;
  font-size: 1.05rem;
  letter-spacing: .02em;
}
.testimonial-stars .is-filled {
  color: #f5aa18;
  text-shadow: 0 2px 7px rgba(245, 170, 24, .2);
}

/* ── Public-site flat performance mode ──
 * Shadows and live backdrop blur force repaints during touch scrolling.
 * Keep depth through borders and color, and preserve keyboard focus via outline. */
body.site-aion *,
body.site-aion *::before,
body.site-aion *::after {
  box-shadow: none !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.site-aion::before,
body.site-aion::after {
  display: none !important;
}
body.site-aion :focus-visible {
  outline: 3px solid color-mix(in srgb, var(--kama-accent) 72%, #0b5);
  outline-offset: 3px;
}
body.site-aion .glass-bar-inner,
body.site-aion .site-header-inner {
  background: #f8fcf9 !important;
}
html[data-theme="dark"] body.site-aion .glass-bar-inner,
html[data-theme="dark"] body.site-aion .site-header-inner {
  background: #1b2026 !important;
}
body.site-aion :is(.kama-comma-body, .kama-stage-face, .kama-stage-face .kama-comma-xl, .studio-subject, .studio-subject-face) {
  filter: none !important;
}
body.site-aion .kama-pain-board-glow {
  display: none !important;
}

@media (max-width: 899px) {
  body.site-aion [data-reveal],
  body.site-aion [data-reveal].is-in,
  body.site-aion .kama-chip-cloud[data-reveal] li,
  body.site-aion .kama-chip-cloud[data-reveal].is-in li {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* Solid paint path for low-power and legacy browsers. */
html.is-lite .footer-inner,
html.is-low-power .footer-inner {
  background: var(--kama-brand-ink, #1b2026) !important;
  box-shadow: none !important;
}
html.is-lite .footer-enamad,
html.is-low-power .footer-enamad {
  background: #2a3036 !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: none !important;
}
html.is-lite .footer-enamad-glow,
html.is-low-power .footer-enamad-glow {
  display: none !important;
}
html.is-lite .kama-snap-card,
html.is-lite .kama-stage-card,
html.is-lite .kama-quote-card,
html.is-lite .kama-plan-card,
html.is-lite .kama-stats-card,
html.is-lite .kama-channel-card,
html.is-lite .mkt-agent-card,
html.is-lite .mkt-blog-card,
html.is-lite .mkt-chat-card,
html.is-lite .mkt-law-card,
html.is-lite .mkt-path-card,
html.is-lite .mkt-rail-card,
html.is-lite .mkt-security-card,
html.is-lite .vcard,
html.is-lite .aion-panel,
html.is-lite .aion-truth,
html.is-lite .aion-stat,
html.is-low-power .kama-snap-card,
html.is-low-power .kama-stage-card,
html.is-low-power .kama-quote-card,
html.is-low-power .kama-plan-card,
html.is-low-power .kama-stats-card,
html.is-low-power .kama-channel-card,
html.is-low-power .mkt-agent-card,
html.is-low-power .mkt-blog-card,
html.is-low-power .mkt-chat-card,
html.is-low-power .mkt-law-card,
html.is-low-power .mkt-path-card,
html.is-low-power .mkt-rail-card,
html.is-low-power .mkt-security-card,
html.is-low-power .vcard,
html.is-low-power .aion-panel,
html.is-low-power .aion-truth,
html.is-low-power .aion-stat {
  background-color: #ffffff !important;
  border-color: #dce8e1 !important;
  box-shadow: none !important;
}
html.is-lite .kama-plan-card.is-featured,
html.is-lite .mkt-law-card.is-primary,
html.is-low-power .kama-plan-card.is-featured,
html.is-low-power .mkt-law-card.is-primary {
  background-color: var(--kama-accent-soft, #d8f8e9) !important;
  border-color: var(--kama-accent, #02c463) !important;
}
html.is-lite[data-theme="dark"] .kama-snap-card,
html.is-lite[data-theme="dark"] .kama-stage-card,
html.is-lite[data-theme="dark"] .kama-quote-card,
html.is-lite[data-theme="dark"] .kama-plan-card,
html.is-lite[data-theme="dark"] .kama-stats-card,
html.is-lite[data-theme="dark"] .kama-channel-card,
html.is-lite[data-theme="dark"] .mkt-agent-card,
html.is-lite[data-theme="dark"] .mkt-blog-card,
html.is-lite[data-theme="dark"] .mkt-chat-card,
html.is-lite[data-theme="dark"] .mkt-law-card,
html.is-lite[data-theme="dark"] .mkt-path-card,
html.is-lite[data-theme="dark"] .mkt-rail-card,
html.is-lite[data-theme="dark"] .mkt-security-card,
html.is-lite[data-theme="dark"] .vcard,
html.is-lite[data-theme="dark"] .aion-panel,
html.is-lite[data-theme="dark"] .aion-truth,
html.is-lite[data-theme="dark"] .aion-stat {
  background-color: #1a211d !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  body.site-aion,
  .site-aion,
  .kama-seo-services,
  .aion-section,
  .kama-snap-rail {
    background-color: #f5faf7;
  }
  .footer-inner {
    background: var(--kama-brand-ink, #1b2026) !important;
  }
  .footer-enamad {
    background: #2a3036 !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow: none !important;
  }
  .footer-enamad-glow {
    display: none !important;
  }
  .card,
  .kama-snap-card,
  .kama-stage-card,
  .kama-quote-card,
  .kama-plan-card,
  .kama-stats-card,
  .kama-channel-card,
  .mkt-agent-card,
  .mkt-blog-card,
  .mkt-chat-card,
  .mkt-law-card,
  .mkt-path-card,
  .mkt-rail-card,
  .mkt-security-card,
  .vcard,
  .aion-panel,
  .aion-truth,
  .aion-stat,
  .kama-seo-grid article {
    background-color: #ffffff;
    border-color: #dce8e1;
  }
  html[data-theme="dark"] .card,
  html[data-theme="dark"] .kama-snap-card,
  html[data-theme="dark"] .kama-stage-card,
  html[data-theme="dark"] .kama-quote-card,
  html[data-theme="dark"] .kama-plan-card,
  html[data-theme="dark"] .vcard,
  html[data-theme="dark"] .aion-panel,
  html[data-theme="dark"] .aion-truth,
  html[data-theme="dark"] .aion-stat {
    background-color: #1a211d;
    border-color: rgba(255, 255, 255, 0.1);
  }
}

/* Complete dark-mode audit: high, balanced and low-power devices. */
html[data-theme="dark"] body.site-aion .kama-seo-grid article {
  background: var(--kama-brand-elevated, #44484d) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
}
html[data-theme="dark"] body.site-aion .kama-seo-grid article > span {
  background: var(--kama-brand-ink, #1b2026) !important;
  color: #b8f5d2 !important;
  border: 1px solid var(--kama-accent-dark, #018d47);
}
html[data-theme="dark"] body.site-aion .kama-seo-grid h3,
html[data-theme="dark"] body.site-aion .kama-seo-grid a {
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.site-aion .kama-seo-grid p {
  color: #c5d4cb !important;
}

html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-telegram,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-whatsapp,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-instagram,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-gemini,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-claude,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-telegram,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-whatsapp,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-instagram,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-gemini,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-claude,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n + 1),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n + 2),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n + 1),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n + 2) {
  background: var(--kama-brand-elevated, #44484d) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #f2f7f4 !important;
}

html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(1),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(2),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(3),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(1),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(2),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(3),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-quote-card.is-tinted,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-quote-card.is-tinted,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-quote-card.is-tinted:nth-child(even),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-quote-card.is-tinted:nth-child(even),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-faq:nth-child(even),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-faq:nth-child(even) {
  background: var(--kama-brand-elevated, #44484d) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #f2f7f4 !important;
}

html[data-theme="dark"] body.page-home-spring :is(
  .kama-stage-card,
  .kama-channel-card,
  .kama-pain-board,
  .kama-truth-wallet,
  .kama-truth-key,
  .kama-step-line,
  .kama-staff-rail-wrap,
  .kama-snap-card,
  .kama-quote-card,
  .kama-plan-card,
  .kama-faq
) :is(p, small, blockquote) {
  color: #c5d4cb !important;
}
html[data-theme="dark"] body.page-home-spring :is(
  .kama-stage-card,
  .kama-channel-card,
  .kama-pain-board,
  .kama-truth-wallet,
  .kama-truth-key,
  .kama-step-line,
  .kama-staff-rail-wrap,
  .kama-snap-card,
  .kama-quote-card,
  .kama-plan-card,
  .kama-faq
) :is(h2, h3, strong, summary) {
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.page-home-spring .kama-close-card {
  background: var(--kama-brand-ink, #1b2026) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #ffffff !important;
}
html.is-lite[data-theme="dark"] body.page-home-spring :is(.kama-stage-balloon, .kama-stage-dock, .kama-stage-pick),
html.is-low-power[data-theme="dark"] body.page-home-spring :is(.kama-stage-balloon, .kama-stage-dock, .kama-stage-pick) {
  background: var(--kama-brand-ink, #1b2026) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #f2f7f4 !important;
}

/* Public inner pages: explicit dark surfaces for every performance tier. */
html[data-theme="dark"] body.site-aion:not(.page-home-spring) :is(
  .card,
  .mkt-blog-featured,
  .mkt-blog-card,
  .mkt-article-body,
  .mkt-article-toc,
  .mkt-agent-card,
  .mkt-chat-card,
  .mkt-law-card,
  .mkt-path-card,
  .mkt-rail-card,
  .mkt-security-card,
  .mkt-token-step,
  .mkt-token-table,
  .aion-truth,
  .aion-panel,
  .aion-stat
) {
  background: var(--kama-brand-elevated, #44484d) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.site-aion:not(.page-home-spring) :is(
  .card,
  .mkt-blog-featured,
  .mkt-blog-card,
  .mkt-article-body,
  .mkt-article-toc,
  .mkt-agent-card,
  .mkt-chat-card,
  .mkt-law-card,
  .mkt-path-card,
  .mkt-rail-card,
  .mkt-security-card,
  .mkt-token-step,
  .mkt-token-table
) :is(h1, h2, h3, h4, strong, b) {
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.site-aion:not(.page-home-spring) :is(
  .card,
  .mkt-blog-featured,
  .mkt-blog-card,
  .mkt-article-body,
  .mkt-article-toc,
  .mkt-agent-card,
  .mkt-chat-card,
  .mkt-law-card,
  .mkt-path-card,
  .mkt-rail-card,
  .mkt-security-card,
  .mkt-token-step,
  .mkt-token-table
) :is(p, small, .muted, .mkt-blog-meta) {
  color: #c5d4cb !important;
}
html[data-theme="dark"] body.site-aion .cta-box {
  background: var(--kama-brand-ink, #1f2024) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #fff !important;
}

/* Shared “one step to start” CTA: guaranteed KAMA Primary/Secondary paint. */
html.is-lite body.site-aion .cta-box,
html.is-low-power body.site-aion .cta-box {
  background: var(--kama-brand-ink, #1b2026) !important;
  border: 1px solid var(--kama-accent-dark, #018d47) !important;
  color: #ffffff !important;
}
html.is-lite body.site-aion .cta-box .h2,
html.is-lite body.site-aion .cta-box p,
html.is-low-power body.site-aion .cta-box .h2,
html.is-low-power body.site-aion .cta-box p {
  color: #ffffff !important;
}
html.is-lite body.site-aion .cta-box .pill-dark,
html.is-low-power body.site-aion .cta-box .pill-dark {
  background: var(--kama-accent, #02c463) !important;
  color: var(--kama-brand-ink, #1b2026) !important;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  body.site-aion .cta-box {
    background: var(--kama-brand-ink, #1b2026) !important;
    border-color: var(--kama-accent-dark, #018d47) !important;
    color: #ffffff !important;
  }
  body.site-aion .cta-box .h2,
  body.site-aion .cta-box p {
    color: #ffffff !important;
  }
}

/* Reliable homepage rendering for older GPUs and low-memory devices.
 * These elements stay visible without waiting for IntersectionObserver or
 * content-visibility, both of which are unreliable on some mobile WebViews. */
html.is-lite body.page-home-spring .kama-snap,
html.is-low-power body.page-home-spring .kama-snap {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
  contain: none !important;
}
html.is-lite body.page-home-spring :is(.kama-snap-card, .kama-stage-card, .vcard, .kama-close-card),
html.is-low-power body.page-home-spring :is(.kama-snap-card, .kama-stage-card, .vcard, .kama-close-card) {
  contain: none !important;
}
html.is-lite body.site-aion [data-reveal],
html.is-low-power body.site-aion [data-reveal] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

/* Solid colors are deliberate here: no blur, color-mix or layered paint cost. */
html.is-lite body.page-home-spring :is(.kama-snap-card, .kama-stage-card, .kama-quote-card, .kama-stats-card, .kama-channel-card, .vcard),
html.is-low-power body.page-home-spring :is(.kama-snap-card, .kama-stage-card, .kama-quote-card, .kama-stats-card, .kama-channel-card, .vcard) {
  background: #ffffff !important;
  border-color: #dce8e1 !important;
}
html.is-lite body.page-home-spring :is(.kama-pain-chip, .aion-float-chip, .vcard-chip, .kama-plan-badge, .kama-channel-badge),
html.is-low-power body.page-home-spring :is(.kama-pain-chip, .aion-float-chip, .vcard-chip, .kama-plan-badge, .kama-channel-badge) {
  background: #e6f8ef !important;
  border-color: #b9e8cf !important;
  color: #17633e !important;
}
html.is-lite body.page-home-spring .kama-close-card,
html.is-low-power body.page-home-spring .kama-close-card {
  display: block !important;
  min-height: 18rem;
  opacity: 1 !important;
  visibility: visible !important;
  background: #15251d !important;
  border-color: #335344 !important;
  color: #ffffff !important;
}
html.is-lite[data-theme="dark"] body.page-home-spring :is(.kama-snap-card, .kama-stage-card, .kama-quote-card, .kama-stats-card, .kama-channel-card, .vcard),
html.is-low-power[data-theme="dark"] body.page-home-spring :is(.kama-snap-card, .kama-stage-card, .kama-quote-card, .kama-stats-card, .kama-channel-card, .vcard) {
  background: #1a211d !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Keep employees alive with one inexpensive transform and a tiny eye blink. */
@keyframes kama-comma-float-lite {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -3px, 0); }
}
@keyframes kama-comma-blink-lite {
  0%, 44%, 48%, 100% { transform: scaleY(1); }
  46% { transform: scaleY(0.15); }
}
html.is-lite body.page-home-spring .kama-stage-face.is-active .kama-comma.is-alive,
html.is-low-power body.page-home-spring .kama-stage-face.is-active .kama-comma.is-alive {
  animation: kama-comma-float-lite 4.8s ease-in-out infinite !important;
}
html.is-lite body.page-home-spring .kama-comma.is-alive .kama-comma-eye,
html.is-low-power body.page-home-spring .kama-comma.is-alive .kama-comma-eye {
  animation: kama-comma-blink-lite 5.8s ease-in-out infinite !important;
  transform-box: fill-box;
  transform-origin: center;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  body.site-aion .kama-comma-body {
    background: linear-gradient(165deg, var(--cm-soft, #d8f8e9), var(--cm-fill, #02c463) 48%, var(--cm-deep, #019a4e)) !important;
  }
  body.page-home-spring .kama-close-card {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: #15251d !important;
    color: #ffffff !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home-spring .kama-comma.is-alive,
  body.page-home-spring .kama-comma.is-alive .kama-comma-eye {
    animation: none !important;
  }
}

/* Low-cost color system: every public card keeps its visual identity even when
 * gradients, color-mix, blur and compositing are unavailable. */
html.is-lite body.page-home-spring .kama-stage-card,
html.is-low-power body.page-home-spring .kama-stage-card {
  background: #e7f8ef !important;
  border-color: #a9ddc0 !important;
}
html.is-lite body.page-home-spring .kama-stage-balloon,
html.is-lite body.page-home-spring .kama-stage-dock,
html.is-lite body.page-home-spring .kama-stage-pick,
html.is-low-power body.page-home-spring .kama-stage-balloon,
html.is-low-power body.page-home-spring .kama-stage-dock,
html.is-low-power body.page-home-spring .kama-stage-pick {
  background: #ffffff !important;
  border-color: #b9dfca !important;
}
html.is-lite body.page-home-spring .kama-seo-grid article:nth-child(3n + 1),
html.is-low-power body.page-home-spring .kama-seo-grid article:nth-child(3n + 1) {
  background: #e8f8ef !important;
  border-color: #b6e1c8 !important;
}
html.is-lite body.page-home-spring .kama-seo-grid article:nth-child(3n + 2),
html.is-low-power body.page-home-spring .kama-seo-grid article:nth-child(3n + 2) {
  background: #eaf2ff !important;
  border-color: #bfd2f5 !important;
}
html.is-lite body.page-home-spring .kama-seo-grid article:nth-child(3n),
html.is-low-power body.page-home-spring .kama-seo-grid article:nth-child(3n) {
  background: #fff1e8 !important;
  border-color: #f1cbb5 !important;
}
html.is-lite body.page-home-spring .kama-channel-card,
html.is-low-power body.page-home-spring .kama-channel-card {
  background: #eaf3ff !important;
  border-color: #b9cff0 !important;
}
html.is-lite body.page-home-spring .kama-channel-pill.is-telegram,
html.is-low-power body.page-home-spring .kama-channel-pill.is-telegram { background: #dff4fb !important; border-color: #9ed3e6 !important; }
html.is-lite body.page-home-spring .kama-channel-pill.is-whatsapp,
html.is-low-power body.page-home-spring .kama-channel-pill.is-whatsapp { background: #dff6ee !important; border-color: #a4d9c8 !important; }
html.is-lite body.page-home-spring .kama-channel-pill.is-instagram,
html.is-low-power body.page-home-spring .kama-channel-pill.is-instagram { background: #fbe5f2 !important; border-color: #e6b4d1 !important; }
html.is-lite body.page-home-spring .kama-channel-pill.is-gemini,
html.is-low-power body.page-home-spring .kama-channel-pill.is-gemini { background: #e5edff !important; border-color: #b8c9f4 !important; }
html.is-lite body.page-home-spring .kama-channel-pill.is-claude,
html.is-low-power body.page-home-spring .kama-channel-pill.is-claude { background: #ffeadf !important; border-color: #eac0aa !important; }
html.is-lite body.page-home-spring .kama-channel-stats .kama-stat:nth-child(1),
html.is-low-power body.page-home-spring .kama-channel-stats .kama-stat:nth-child(1) { background: #e5f7ed !important; }
html.is-lite body.page-home-spring .kama-channel-stats .kama-stat:nth-child(2),
html.is-low-power body.page-home-spring .kama-channel-stats .kama-stat:nth-child(2) { background: #e4edff !important; }
html.is-lite body.page-home-spring .kama-channel-stats .kama-stat:nth-child(3),
html.is-low-power body.page-home-spring .kama-channel-stats .kama-stat:nth-child(3) { background: #fff0e5 !important; }

html.is-lite body.page-home-spring .kama-pain-board,
html.is-low-power body.page-home-spring .kama-pain-board {
  background: #fff0e6 !important;
  border-color: #efc7ae !important;
}
html.is-lite body.page-home-spring .kama-pain-chip:nth-child(3n),
html.is-low-power body.page-home-spring .kama-pain-chip:nth-child(3n) { background: #def5e9 !important; border-color: #b1dec5 !important; }
html.is-lite body.page-home-spring .kama-pain-chip:nth-child(3n + 1),
html.is-low-power body.page-home-spring .kama-pain-chip:nth-child(3n + 1) { background: #e5edff !important; border-color: #b8c9ee !important; }
html.is-lite body.page-home-spring .kama-pain-chip:nth-child(3n + 2),
html.is-low-power body.page-home-spring .kama-pain-chip:nth-child(3n + 2) { background: #ffe5d6 !important; border-color: #efbea3 !important; }

html.is-lite body.page-home-spring .kama-truth-wallet,
html.is-low-power body.page-home-spring .kama-truth-wallet { background: #e5f7ed !important; border-color: #addcc1 !important; }
html.is-lite body.page-home-spring .kama-truth-key,
html.is-low-power body.page-home-spring .kama-truth-key { background: #f0eaff !important; border-color: #cdbef2 !important; }
html.is-lite body.page-home-spring .kama-snap-card.is-tone-a,
html.is-low-power body.page-home-spring .kama-snap-card.is-tone-a { background: #e8f0ff !important; border-color: #b9caf0 !important; }
html.is-lite body.page-home-spring .kama-snap-card.is-tone-b,
html.is-low-power body.page-home-spring .kama-snap-card.is-tone-b { background: #ffebeb !important; border-color: #edbcbc !important; }
html.is-lite body.page-home-spring .kama-fake-stat,
html.is-low-power body.page-home-spring .kama-fake-stat { background: #ffe1e1 !important; border-color: #dc9b9b !important; }

html.is-lite body.page-home-spring .kama-step-line,
html.is-low-power body.page-home-spring .kama-step-line {
  padding: 1rem !important;
  border: 1px solid #bddfca;
  border-radius: 1.5rem;
  background: #edf9f2 !important;
}
html.is-lite body.page-home-spring .kama-step-line > li,
html.is-low-power body.page-home-spring .kama-step-line > li {
  padding: .9rem .7rem 1rem;
  border-radius: 1rem;
}
html.is-lite body.page-home-spring .kama-step-line > li:nth-child(2),
html.is-low-power body.page-home-spring .kama-step-line > li:nth-child(2) { background: #e5f0ff !important; }

html.is-lite body.page-home-spring .kama-staff-rail-wrap,
html.is-low-power body.page-home-spring .kama-staff-rail-wrap {
  padding: .75rem;
  border: 1px solid #d3c8ef;
  border-radius: 1.6rem;
  background: #f4efff !important;
}
html.is-lite body.page-home-spring .kama-quote-card.is-tinted,
html.is-low-power body.page-home-spring .kama-quote-card.is-tinted {
  background: var(--staff-soft, #e7f8ef) !important;
  border-color: var(--staff-fill, #78cda0) !important;
}
html.is-lite body.page-home-spring .kama-plan-card:not(.is-featured),
html.is-low-power body.page-home-spring .kama-plan-card:not(.is-featured) { background: #eef4ff !important; border-color: #c3d2ec !important; }
html.is-lite body.page-home-spring .kama-plan-card.is-featured,
html.is-low-power body.page-home-spring .kama-plan-card.is-featured { background: #e3f7ec !important; border-color: #8fd2ad !important; }
html.is-lite body.page-home-spring .kama-faq:nth-child(odd),
html.is-low-power body.page-home-spring .kama-faq:nth-child(odd) { background: #f0ecff !important; border-color: #d1c6ef !important; }
html.is-lite body.page-home-spring .kama-faq:nth-child(even),
html.is-low-power body.page-home-spring .kama-faq:nth-child(even) { background: #eaf7f0 !important; border-color: #badfc9 !important; }

/* Portfolio and the rest of the public site also receive solid fallback paint. */
html.is-lite body.site-aion :is(.studio-chamber, .mstage-frame, .mkt-showcase, .mkt-blog-featured),
html.is-low-power body.site-aion :is(.studio-chamber, .mstage-frame, .mkt-showcase, .mkt-blog-featured) {
  background: #eaf3ff !important;
  border-color: #b9cdef !important;
}
html.is-lite body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n + 1),
html.is-low-power body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n + 1) {
  background: #e8f7ef !important;
  border-color: #b6dec6 !important;
}
html.is-lite body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n + 2),
html.is-low-power body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n + 2) {
  background: #eaf1ff !important;
  border-color: #bdcdef !important;
}
html.is-lite body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n),
html.is-low-power body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n) {
  background: #fff0e7 !important;
  border-color: #efc8b1 !important;
}

/* Scroll entrance for weak devices: compositor-only, short and one-shot. */
html.is-lite body.site-aion [data-reveal].kama-lite-reveal:not(.is-in),
html.is-low-power body.site-aion [data-reveal].kama-lite-reveal:not(.is-in) {
  opacity: 0 !important;
  visibility: visible !important;
  transform: translate3d(0, 14px, 0) !important;
  transition: opacity 260ms ease-out, transform 260ms ease-out !important;
}
html.is-lite body.site-aion [data-reveal].kama-lite-reveal.is-in,
html.is-low-power body.site-aion [data-reveal].kama-lite-reveal.is-in {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) !important;
  transition: opacity 260ms ease-out, transform 260ms ease-out !important;
}

/* Matching low-cost surfaces for dark mode; keep text contrast intact. */
html.is-lite[data-theme="dark"] body.page-home-spring .kama-stage-card,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-stage-card,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-truth-wallet,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-truth-wallet,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-step-line,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-step-line {
  background: #183127 !important;
  border-color: #315b49 !important;
}
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-card,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-card,
html.is-lite[data-theme="dark"] body.site-aion :is(.studio-chamber, .mstage-frame, .mkt-showcase, .mkt-blog-featured),
html.is-low-power[data-theme="dark"] body.site-aion :is(.studio-chamber, .mstage-frame, .mkt-showcase, .mkt-blog-featured) {
  background: #192a3e !important;
  border-color: #385476 !important;
}
html.is-lite[data-theme="dark"] body.page-home-spring .kama-pain-board,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-pain-board {
  background: #38271e !important;
  border-color: #694731 !important;
}
html.is-lite[data-theme="dark"] body.page-home-spring :is(.kama-truth-key, .kama-staff-rail-wrap),
html.is-low-power[data-theme="dark"] body.page-home-spring :is(.kama-truth-key, .kama-staff-rail-wrap) {
  background: #29223c !important;
  border-color: #544674 !important;
}
html.is-lite[data-theme="dark"] body.page-home-spring .kama-quote-card.is-tinted,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-quote-card.is-tinted,
html.is-lite[data-theme="dark"] body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth),
html.is-low-power[data-theme="dark"] body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth) {
  background: #1b2621 !important;
  border-color: #34473e !important;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  body.page-home-spring .kama-stage-card { background: #e7f8ef !important; }
  body.page-home-spring .kama-channel-card { background: #eaf3ff !important; }
  body.page-home-spring .kama-pain-board { background: #fff0e6 !important; }
  body.page-home-spring .kama-truth-wallet { background: #e5f7ed !important; }
  body.page-home-spring .kama-truth-key { background: #f0eaff !important; }
  body.page-home-spring .kama-step-line { background: #edf9f2 !important; }
  body.page-home-spring .kama-staff-rail-wrap { background: #f4efff !important; }
  body.page-home-spring .kama-quote-card.is-tinted { background: var(--staff-soft, #e7f8ef) !important; }
  body.site-aion .studio-chamber,
  body.site-aion .mstage-frame,
  body.site-aion .mkt-showcase,
  body.site-aion .mkt-blog-featured {
    background: #eaf3ff !important;
    border-color: #b9cdef !important;
  }
  body.site-aion .works-card,
  body.site-aion .card,
  body.site-aion .mkt-agent-card,
  body.site-aion .mkt-blog-card,
  body.site-aion .mkt-chat-card,
  body.site-aion .mkt-law-card,
  body.site-aion .mkt-path-card,
  body.site-aion .mkt-rail-card,
  body.site-aion .mkt-security-card,
  body.site-aion .aion-truth {
    background: #e8f7ef !important;
    border-color: #b6dec6 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.site-aion [data-reveal].kama-lite-reveal,
  body.site-aion [data-reveal].kama-lite-reveal.is-in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* KAMA brand-only fallback palette.
 * Every value comes from the admin-controlled Primary/Secondary colors. */
html.is-lite body.page-home-spring .kama-stage-card,
html.is-low-power body.page-home-spring .kama-stage-card,
html.is-lite body.page-home-spring .kama-truth-wallet,
html.is-low-power body.page-home-spring .kama-truth-wallet,
html.is-lite body.page-home-spring .kama-plan-card.is-featured,
html.is-low-power body.page-home-spring .kama-plan-card.is-featured {
  background: var(--kama-accent-soft, #d1f6e4) !important;
  border-color: var(--kama-accent-medium, #b3eacf) !important;
}
html.is-lite body.page-home-spring .kama-channel-card,
html.is-low-power body.page-home-spring .kama-channel-card,
html.is-lite body.page-home-spring .kama-pain-board,
html.is-low-power body.page-home-spring .kama-pain-board,
html.is-lite body.page-home-spring .kama-step-line,
html.is-low-power body.page-home-spring .kama-step-line,
html.is-lite body.page-home-spring .kama-staff-rail-wrap,
html.is-low-power body.page-home-spring .kama-staff-rail-wrap,
html.is-lite body.page-home-spring .kama-truth-key,
html.is-low-power body.page-home-spring .kama-truth-key {
  background: var(--kama-accent-faint, #ebfbf3) !important;
  border-color: var(--kama-accent-medium, #b3eacf) !important;
}
html.is-lite body.page-home-spring .kama-stage-balloon,
html.is-lite body.page-home-spring .kama-stage-dock,
html.is-lite body.page-home-spring .kama-stage-pick,
html.is-low-power body.page-home-spring .kama-stage-balloon,
html.is-low-power body.page-home-spring .kama-stage-dock,
html.is-low-power body.page-home-spring .kama-stage-pick {
  background: #ffffff !important;
  border-color: var(--kama-accent-medium, #b3eacf) !important;
}

html.is-lite body.page-home-spring .kama-seo-grid article:nth-child(3n + 1),
html.is-low-power body.page-home-spring .kama-seo-grid article:nth-child(3n + 1),
html.is-lite body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n + 1),
html.is-low-power body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n + 1) {
  background: var(--kama-accent-faint, #ebfbf3) !important;
  border-color: var(--kama-accent-medium, #b3eacf) !important;
}
html.is-lite body.page-home-spring .kama-seo-grid article:nth-child(3n + 2),
html.is-low-power body.page-home-spring .kama-seo-grid article:nth-child(3n + 2),
html.is-lite body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n + 2),
html.is-low-power body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n + 2) {
  background: var(--kama-accent-soft, #d1f6e4) !important;
  border-color: var(--kama-accent-strong, #8ee1b8) !important;
}
html.is-lite body.page-home-spring .kama-seo-grid article:nth-child(3n),
html.is-low-power body.page-home-spring .kama-seo-grid article:nth-child(3n),
html.is-lite body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n),
html.is-low-power body.site-aion :is(.works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth):nth-child(3n) {
  background: var(--kama-brand-faint, #f1f2f1) !important;
  border-color: var(--kama-brand-soft, #e4e6e5) !important;
}

html.is-lite body.page-home-spring .kama-channel-pill,
html.is-low-power body.page-home-spring .kama-channel-pill,
html.is-lite body.page-home-spring .kama-pain-chip,
html.is-low-power body.page-home-spring .kama-pain-chip {
  color: var(--kama-brand-ink, #1b2026) !important;
  background: var(--kama-accent-soft, #d1f6e4) !important;
  border-color: var(--kama-accent-medium, #b3eacf) !important;
}
html.is-lite body.page-home-spring .kama-channel-pill:nth-child(even),
html.is-low-power body.page-home-spring .kama-channel-pill:nth-child(even),
html.is-lite body.page-home-spring .kama-pain-chip:nth-child(even),
html.is-low-power body.page-home-spring .kama-pain-chip:nth-child(even) {
  background: var(--kama-accent-faint, #ebfbf3) !important;
}
html.is-lite body.page-home-spring .kama-channel-stats .kama-stat,
html.is-low-power body.page-home-spring .kama-channel-stats .kama-stat,
html.is-lite body.page-home-spring .kama-step-line > li:nth-child(2),
html.is-low-power body.page-home-spring .kama-step-line > li:nth-child(2) {
  background: var(--kama-accent-soft, #d1f6e4) !important;
}
html.is-lite body.page-home-spring .kama-channel-stats .kama-stat:nth-child(even),
html.is-low-power body.page-home-spring .kama-channel-stats .kama-stat:nth-child(even) {
  background: var(--kama-brand-faint, #f1f2f1) !important;
}

html.is-lite body.page-home-spring .kama-snap-card.is-tone-a,
html.is-low-power body.page-home-spring .kama-snap-card.is-tone-a,
html.is-lite body.page-home-spring .kama-snap-card.is-tone-b,
html.is-low-power body.page-home-spring .kama-snap-card.is-tone-b,
html.is-lite body.page-home-spring .kama-quote-card.is-tinted,
html.is-low-power body.page-home-spring .kama-quote-card.is-tinted,
html.is-lite body.page-home-spring .kama-plan-card:not(.is-featured),
html.is-low-power body.page-home-spring .kama-plan-card:not(.is-featured),
html.is-lite body.page-home-spring .kama-faq,
html.is-low-power body.page-home-spring .kama-faq {
  background: var(--kama-accent-faint, #ebfbf3) !important;
  border-color: var(--kama-accent-medium, #b3eacf) !important;
}
html.is-lite body.page-home-spring .kama-quote-card.is-tinted:nth-child(even),
html.is-low-power body.page-home-spring .kama-quote-card.is-tinted:nth-child(even),
html.is-lite body.page-home-spring .kama-faq:nth-child(even),
html.is-low-power body.page-home-spring .kama-faq:nth-child(even) {
  background: var(--kama-accent-soft, #d1f6e4) !important;
}

html.is-lite body.site-aion :is(.studio-chamber, .mstage-frame, .mkt-showcase, .mkt-blog-featured),
html.is-low-power body.site-aion :is(.studio-chamber, .mstage-frame, .mkt-showcase, .mkt-blog-featured) {
  background: var(--kama-accent-soft, #d1f6e4) !important;
  border-color: var(--kama-accent-strong, #8ee1b8) !important;
}

/* The dark fallback also derives only from Secondary + Primary brand tokens. */
html.is-lite[data-theme="dark"] body.site-aion :is(.kama-stage-card, .kama-channel-card, .kama-pain-board, .kama-truth-wallet, .kama-truth-key, .kama-step-line, .kama-staff-rail-wrap, .kama-snap-card, .kama-quote-card, .kama-plan-card, .kama-faq, .studio-chamber, .mstage-frame, .mkt-showcase, .mkt-blog-featured, .works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth),
html.is-low-power[data-theme="dark"] body.site-aion :is(.kama-stage-card, .kama-channel-card, .kama-pain-board, .kama-truth-wallet, .kama-truth-key, .kama-step-line, .kama-staff-rail-wrap, .kama-snap-card, .kama-quote-card, .kama-plan-card, .kama-faq, .studio-chamber, .mstage-frame, .mkt-showcase, .mkt-blog-featured, .works-card, .card, .mkt-agent-card, .mkt-blog-card, .mkt-chat-card, .mkt-law-card, .mkt-path-card, .mkt-rail-card, .mkt-security-card, .aion-truth) {
  background: var(--kama-brand-elevated, #44494d) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  body.page-home-spring .kama-stage-card,
  body.page-home-spring .kama-channel-card,
  body.page-home-spring .kama-pain-board,
  body.page-home-spring .kama-truth-wallet,
  body.page-home-spring .kama-truth-key,
  body.page-home-spring .kama-step-line,
  body.page-home-spring .kama-staff-rail-wrap,
  body.page-home-spring .kama-quote-card,
  body.site-aion .studio-chamber,
  body.site-aion .mstage-frame,
  body.site-aion .mkt-showcase,
  body.site-aion .mkt-blog-featured,
  body.site-aion .works-card,
  body.site-aion .card {
    background: var(--kama-accent-faint, #ebfbf3) !important;
    border-color: var(--kama-accent-medium, #b3eacf) !important;
  }
}

/* Final dark-mode layer — intentionally last so legacy/lite fallbacks cannot
 * repaint dark surfaces with their light variants. */
html[data-theme="dark"] body.page-home-spring .kama-seo-services {
  background: #121614 !important;
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.page-home-spring .kama-seo-services .kama-snap-copy :is(h2, .eyebrow) {
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.page-home-spring .kama-seo-services .kama-snap-copy > p:last-child {
  color: #c5d4cb !important;
}

/* Final public inner-page dark surfaces — placed after every legacy fallback. */
html[data-theme="dark"] body.site-aion:not(.page-home-spring) :is(
  .card,
  .mkt-blog-featured,
  .mkt-blog-card,
  .mkt-article-body,
  .mkt-article-toc,
  .mkt-agent-card,
  .mkt-chat-card,
  .mkt-law-card,
  .mkt-path-card,
  .mkt-rail-card,
  .mkt-security-card,
  .mkt-token-step,
  .mkt-token-table,
  .aion-truth,
  .aion-panel,
  .aion-stat
) {
  background: var(--kama-brand-elevated, #44484d) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.site-aion:not(.page-home-spring) :is(
  .card,
  .mkt-blog-featured,
  .mkt-blog-card,
  .mkt-article-body,
  .mkt-article-toc,
  .mkt-agent-card,
  .mkt-chat-card,
  .mkt-law-card,
  .mkt-path-card,
  .mkt-rail-card,
  .mkt-security-card,
  .mkt-token-step,
  .mkt-token-table
) :is(h1, h2, h3, h4, strong, b) {
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.site-aion:not(.page-home-spring) :is(
  .card,
  .mkt-blog-featured,
  .mkt-blog-card,
  .mkt-article-body,
  .mkt-article-toc,
  .mkt-agent-card,
  .mkt-chat-card,
  .mkt-law-card,
  .mkt-path-card,
  .mkt-rail-card,
  .mkt-security-card,
  .mkt-token-step,
  .mkt-token-table
) :is(p, small, .muted, .mkt-blog-meta) {
  color: #c5d4cb !important;
}
html[data-theme="dark"] body.site-aion .cta-box {
  background: var(--kama-brand-ink, #1f2024) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #fff !important;
}

html[data-theme="dark"] body.site-aion .kama-seo-grid article,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-seo-grid article:nth-child(3n + 1),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-seo-grid article:nth-child(3n + 2),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-seo-grid article:nth-child(3n),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-seo-grid article:nth-child(3n + 1),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-seo-grid article:nth-child(3n + 2),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-seo-grid article:nth-child(3n) {
  background: var(--kama-brand-elevated, #44484d) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.site-aion .kama-seo-grid h3,
html[data-theme="dark"] body.site-aion .kama-seo-grid a { color: #f2f7f4 !important; }
html[data-theme="dark"] body.site-aion .kama-seo-grid p { color: #c5d4cb !important; }
html[data-theme="dark"] body.site-aion .kama-seo-grid article > span {
  background: var(--kama-brand-ink, #1b2026) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #b8f5d2 !important;
}

html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-telegram,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-whatsapp,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-instagram,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-gemini,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-claude,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-telegram,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-whatsapp,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-instagram,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-gemini,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-pill.is-claude,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n + 1),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n + 2),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n + 1),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-pain-chip:nth-child(3n + 2),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(1),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(2),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(3),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(1),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(2),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-channel-stats .kama-stat:nth-child(3),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-quote-card.is-tinted,
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-quote-card.is-tinted,
html.is-lite[data-theme="dark"] body.page-home-spring .kama-quote-card.is-tinted:nth-child(even),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-quote-card.is-tinted:nth-child(even),
html.is-lite[data-theme="dark"] body.page-home-spring .kama-faq:nth-child(even),
html.is-low-power[data-theme="dark"] body.page-home-spring .kama-faq:nth-child(even) {
  background: var(--kama-brand-elevated, #44484d) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.page-home-spring :is(.kama-stage-card, .kama-channel-card, .kama-pain-board, .kama-truth-wallet, .kama-truth-key, .kama-step-line, .kama-staff-rail-wrap, .kama-snap-card, .kama-quote-card, .kama-plan-card, .kama-faq) :is(p, small, blockquote) {
  color: #c5d4cb !important;
}
html[data-theme="dark"] body.page-home-spring :is(.kama-stage-card, .kama-channel-card, .kama-pain-board, .kama-truth-wallet, .kama-truth-key, .kama-step-line, .kama-staff-rail-wrap, .kama-snap-card, .kama-quote-card, .kama-plan-card, .kama-faq) :is(h2, h3, strong, summary) {
  color: #f2f7f4 !important;
}
html[data-theme="dark"] body.page-home-spring .kama-close-card {
  background: var(--kama-brand-ink, #1b2026) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #ffffff !important;
}
html.is-lite[data-theme="dark"] body.page-home-spring :is(.kama-stage-balloon, .kama-stage-dock, .kama-stage-pick),
html.is-low-power[data-theme="dark"] body.page-home-spring :is(.kama-stage-balloon, .kama-stage-dock, .kama-stage-pick) {
  background: var(--kama-brand-ink, #1b2026) !important;
  border-color: var(--kama-accent-dark, #018d47) !important;
  color: #f2f7f4 !important;
}
