.elementor-kit-5{--e-global-color-primary:#FF6006;--e-global-color-secondary:#E8E6E0;--e-global-color-text:#A8A399;--e-global-color-accent:#FF7A2E;--e-global-color-5c6cd75:#0E0E10;--e-global-color-1fbf223:#14141A;--e-global-color-9b8953c:#232327;--e-global-color-4b795f8:#3D3D42;--e-global-color-19a33bc:#E8E6E0;--e-global-color-c6bcfa1:#179CE6;--e-global-typography-primary-font-family:"Geist";--e-global-typography-primary-font-size:56px;font-weight:500;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.025em;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.025em;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-size:28px;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:-0.02em;--e-global-typography-accent-font-family:"Geist";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:-0.015em;--e-global-typography-126fed6-font-family:"Geist";--e-global-typography-126fed6-font-size:15px;--e-global-typography-126fed6-line-height:1.55em;--e-global-typography-126fed6-letter-spacing:0em;--e-global-typography-4f27812-font-family:"Geist Mon";--e-global-typography-4f27812-font-size:11px;--e-global-typography-4f27812-text-transform:uppercase;--e-global-typography-4f27812-line-height:1.4em;--e-global-typography-4f27812-letter-spacing:0.18em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{color:var( --e-global-color-secondary );}.elementor-kit-5 h2{color:#E8E6E0;}.elementor-kit-5 h3{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --vari-111:#2cb21c; }
/* Start custom CSS *//* ============================================================
   AI MARKETING KC — Global Stylesheet v9
   ============================================================
   Re-skin of v8 to the Plus Jakarta Sans / #F96900 system.
   - Accent #FF6006 -> #F96900, hover #FF7A2E -> #F17F29
   - Geist / Geist Mono -> Plus Jakarta Sans (no mono in this system)
   - Hardcoded rgba(255,96,6,*) -> rgba(249,105,0,*)
   - Neutral ramp (ink/paper/stone) kept as-is (dark theme structure)
   Removed cruft: X-Roads GTranslate, flip-clock, live-clock,
   orphan .faq-section, duplicate X-Ray body v1.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,700&display=swap');


/* ============================================================
   1. CSS VARIABLES
   ============================================================ */
:root {
  --color-ink:           #0E0E10;
  --color-ink-soft:      #14141A;
  --color-stone-soft:    #232327;
  --color-stone:         #3D3D42;
  --color-stone-warm:    #6B6B70;
  --color-paper:         #A8A399;
  --color-paper-bright:  #E8E6E0;
  --color-accent:        #F96900;
  --color-accent-hover:  #F17F29;

  --font-body:  "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-mono:  "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;

  --space-xs:    4px;
  --space-sm:    8px;
  --space-md:   16px;
  --space-lg:   24px;
  --space-xl:   32px;
  --space-2xl:  48px;
  --space-3xl:  64px;
  --space-4xl:  96px;
  --space-5xl: 128px;

  --radius-sm:    4px;
  --radius-md:    6px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-pill: 999px;

  --container-narrow:    960px;
  --container-default:  1200px;
  --container-wide:     1400px;

  --ease-default:  cubic-bezier(0.2, 0.6, 0.2, 1);
  --duration-fast:  120ms;
  --duration-base:  240ms;
  --duration-slow:  400ms;
}


/* ============================================================
   2. BASE TYPOGRAPHY
   ============================================================ */
body {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--color-paper);
  background: var(--color-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-body);
  color: var(--color-paper-bright);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

h1 { font-size: clamp(36px, 5vw, 44px); letter-spacing: -0.025em; }
h2 { font-size: 28px; }
h3 { font-size: 18px; letter-spacing: -0.015em; }

p { margin: 0 0 1em; }

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-default);
}
a:hover { color: var(--color-accent-hover); }

::selection { background: var(--color-accent); color: var(--color-ink); }


/* ============================================================
   3. THE BRAND IDIOM — "AI" treatment
   ============================================================ */
.aimkc-ai {
  color: var(--color-accent);
  font-weight: 900;
  letter-spacing: -0.04em;
  display: inline-block;
  transform: translateY(0.04em);
}


/* ============================================================
   4. UTILITY CLASSES
   ============================================================ */
.aimkc-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-accent);
  margin: 0 0 var(--space-sm);
}
.aimkc-eyebrow--mute { color: var(--color-stone-warm); }

.aimkc-section__eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-accent);
  margin: 0 0 var(--space-md);
}
.aimkc-section__eyebrow-wrap p { margin: 0; }

.aimkc-display {
  font-family: var(--font-body);
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--color-paper-bright);
  font-weight: 500;
  margin: 0 0 var(--space-md);
}
.aimkc-subhead {
  font-family: var(--font-body);
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.2;
  color: var(--color-paper-bright);
  font-weight: 500;
  letter-spacing: -0.02em;
}
.aimkc-lead {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--color-paper);
  margin: 0 0 var(--space-md);
}
.aimkc-small {
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-paper);
}
.aimkc-mono {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--color-stone-warm);
}
.aimkc-hairline {
  display: block;
  width: 60px;
  height: 1px;
  background: var(--color-accent);
  border: 0;
  margin: var(--space-sm) 0 var(--space-lg);
}


/* ============================================================
   5. WORDMARK
   ============================================================ */
.aimkc-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  transition: opacity var(--duration-fast) var(--ease-default);
}
.aimkc-wordmark:hover { opacity: 0.85; text-decoration: none; }
.aimkc-wordmark__mark {
  font-family: var(--font-mono);
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: baseline;
  flex-shrink: 0;
}
.aimkc-wordmark__bracket { color: var(--color-stone-warm); }
.aimkc-wordmark__ai {
  color: var(--color-accent);
  display: inline-block;
  transform: translateY(0.04em);
}
.aimkc-wordmark__rule {
  display: inline-block;
  width: 1px;
  height: 21px;
  background: var(--color-stone);
  margin: 0 2px;
  flex-shrink: 0;
  align-self: center;
}
.aimkc-wordmark__descriptor {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--color-paper-bright);
  flex-shrink: 0;
  white-space: nowrap;
}
.aimkc-wordmark__descriptor > span { white-space: nowrap; }

@media (max-width: 767px) {
  .aimkc-wordmark__mark { font-size: 22px; }
  .aimkc-wordmark__rule { height: 18px; }
  .aimkc-wordmark__descriptor { font-size: 11px; }
}


/* ============================================================
   6. BUTTONS — Asymmetric
   ============================================================ */
.aimkc-btn { display: inline-flex; width: auto; }

.aimkc-btn .elementor-button,
.aimkc-btn.elementor-button,
a.aimkc-btn,
button.aimkc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-body);
  letter-spacing: -0.005em;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--duration-base) var(--ease-default),
              color var(--duration-base) var(--ease-default),
              border-color var(--duration-base) var(--ease-default),
              text-decoration-color var(--duration-base) var(--ease-default),
              transform var(--duration-fast) var(--ease-default);
}

.aimkc-btn-primary .elementor-button,
.aimkc-btn-primary.elementor-button,
a.aimkc-btn-primary,
button.aimkc-btn-primary {
  background: var(--color-accent) !important;
  background-color: var(--color-accent) !important;
  color: var(--color-ink) !important;
  border: 0.5px solid var(--color-accent) !important;
  border-radius: var(--radius-sm) !important;
  padding: 14px 26px !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  letter-spacing: -0.005em !important;
  text-transform: none !important;
  box-shadow: none !important;
}
.aimkc-btn-primary .elementor-button:hover,
.aimkc-btn-primary.elementor-button:hover,
a.aimkc-btn-primary:hover,
button.aimkc-btn-primary:hover {
  background: var(--color-accent-hover) !important;
  background-color: var(--color-accent-hover) !important;
  border-color: var(--color-accent-hover) !important;
  color: var(--color-ink) !important;
  transform: translateY(-1px);
  text-decoration: none !important;
}

.aimkc-btn-secondary .elementor-button,
.aimkc-btn-secondary.elementor-button,
a.aimkc-btn-secondary,
button.aimkc-btn-secondary {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--color-paper-bright) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 14px 0 !important;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--color-stone);
  text-decoration-thickness: 0.5px;
  text-underline-offset: 5px;
  box-shadow: none !important;
}
.aimkc-btn-secondary .elementor-button:hover,
.aimkc-btn-secondary.elementor-button:hover,
a.aimkc-btn-secondary:hover,
button.aimkc-btn-secondary:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--color-accent) !important;
  text-decoration-color: var(--color-accent) !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* ============================================================
   8. ELEMENTOR-SPECIFIC OVERRIDES
   ============================================================ */
.elementor-button-wrapper .elementor-button { box-shadow: none; }
.elementor-icon-list-item { margin-bottom: var(--space-sm); }
.elementor-icon-list-icon { color: var(--color-accent); }
.elementor-heading-title {
  color: var(--color-paper-bright);
  font-family: var(--font-body);
}


/* ============================================================
   9. SECTION STYLES
   ============================================================ */


/* === HEADER === */
.aimkc-header {
  background: var(--color-ink);
  border-bottom: 0.5px solid var(--color-stone-soft);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  background: color-mix(in srgb, var(--color-ink) 88%, transparent);
}
@supports not (backdrop-filter: blur(8px)) {
  .aimkc-header { background: var(--color-ink); }
}
.aimkc-header__inner { width: 100%; }
.aimkc-header .elementor-nav-menu > li > a,
.aimkc-header .elementor-nav-menu .menu-item > a {
  color: var(--color-paper-bright);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.005em;
  padding: 8px 4px;
  transition: color var(--duration-fast) var(--ease-default);
}
.aimkc-header .elementor-nav-menu > li > a:hover,
.aimkc-header .elementor-nav-menu .menu-item > a:hover { color: var(--color-accent); }
.aimkc-header .elementor-nav-menu .menu-item-type-post_type.current-menu-item > a,
.aimkc-header .elementor-nav-menu .menu-item-type-post_type.current_page_item > a { color: var(--color-accent); }
.aimkc-header .elementor-nav-menu .menu-item-type-custom.current-menu-item > a,
.aimkc-header .elementor-nav-menu .menu-item-type-custom.current_page_item > a { color: var(--color-paper-bright) !important; }
@media (max-width: 1023px) {
  .aimkc-header__inner { padding: 12px 16px !important; }
  .aimkc-header__right .aimkc-btn-secondary { display: none; }
}
@media (max-width: 767px) {
  .aimkc-header__right { gap: 8px !important; }
  .aimkc-header .elementor-menu-toggle { color: var(--color-paper-bright); padding: 4px; }
  .aimkc-header .elementor-menu-toggle:hover { color: var(--color-accent); }
}


/* === HERO === */
.aimkc-hero { background: var(--color-ink); position: relative; overflow: hidden; }
.aimkc-hero__inner { width: 100%; }
.aimkc-hero__text { position: relative; z-index: 2; }
.aimkc-hero__eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-accent);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.aimkc-hero__pulse {
  width: 6px; height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  animation: aimkc-hero-pulse 2s infinite ease-in-out;
}
@keyframes aimkc-hero-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}
.aimkc-hero__divider { color: var(--color-stone); margin: 0 4px; }
.aimkc-hero .aimkc-hero__headline,
.aimkc-hero .aimkc-hero__headline.elementor-heading-title {
  font-family: var(--font-body) !important;
  font-size: clamp(32px, 4.2vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
  color: var(--color-paper-bright) !important;
  margin: 0 !important;
}
.aimkc-hero__headline-quiet { color: var(--color-paper); display: inline-block; }
.aimkc-hero__sub {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-paper);
  margin: 0;
  max-width: 520px;
}
.aimkc-hero__sub-wrap p { margin: 0; }
.aimkc-hero__cta-row { margin-top: 4px; }
.aimkc-hero__trial { font-family: var(--font-body); font-size: 13px; color: var(--color-stone-warm); margin: 0; }
.aimkc-hero__trial-wrap p { margin: 0; }
.aimkc-hero__trial-link {
  color: var(--color-paper);
  text-decoration: underline;
  text-decoration-color: var(--color-stone);
  text-underline-offset: 4px;
  text-decoration-thickness: 0.5px;
  transition: color var(--duration-fast) var(--ease-default),
              text-decoration-color var(--duration-fast) var(--ease-default);
}
.aimkc-hero__trial-link:hover { color: var(--color-accent); text-decoration-color: var(--color-accent); }
.aimkc-hero__fineprint {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--color-stone-warm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.aimkc-hero__fineprint-wrap p { margin: 0; }
.aimkc-hero__sep { color: var(--color-stone); }
.aimkc-hero__image { position: relative; background-color: var(--color-ink); }
.aimkc-hero__image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(95deg, var(--color-ink) 0%, rgba(14, 14, 16, 0.6) 12%, transparent 24%);
  pointer-events: none;
  z-index: 1;
}
.aimkc-hero__image-tag {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--color-stone-warm);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0;
  position: relative;
  z-index: 2;
}
.aimkc-hero__image-tag-wrap p { margin: 0; }
@media (max-width: 1023px) {
  .aimkc-hero__inner { flex-direction: column !important; min-height: auto !important; }
  .aimkc-hero__text { padding: 48px 32px !important; flex-basis: auto !important; }
  .aimkc-hero__image { min-height: 320px; flex-basis: auto !important; }
  .aimkc-hero__image::before {
    background: linear-gradient(180deg, var(--color-ink) 0%, rgba(14, 14, 16, 0.6) 8%, transparent 20%);
  }
}
@media (max-width: 767px) {
  .aimkc-hero__text { padding: 40px 20px !important; gap: 18px !important; }
  .aimkc-hero__cta-row { flex-wrap: wrap; gap: 12px !important; }
  .aimkc-hero__fineprint { font-size: 9px; gap: 8px; }
  .aimkc-hero__image { min-height: 240px; }
}


/* === PROOF BAR === */
.aimkc-proof { background: var(--color-ink); border-bottom: 0.5px solid var(--color-stone-soft); }
.aimkc-proof__inner { width: 100%; }
.aimkc-proof__eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-stone-warm);
  margin: 0;
  text-align: center;
}
.aimkc-proof__eyebrow-wrap p { margin: 0; }
.aimkc-proof__row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; flex-wrap: wrap;
}
.aimkc-proof__logo {
  color: var(--color-stone-warm);
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  transition: color var(--duration-base) var(--ease-default);
  white-space: nowrap;
}
.aimkc-proof__logo:hover { color: var(--color-paper-bright); }
@media (max-width: 1023px) {
  .aimkc-proof__inner { padding: 48px 32px !important; }
  .aimkc-proof__row { justify-content: center; gap: 24px; }
}
@media (max-width: 767px) {
  .aimkc-proof__inner { padding: 40px 20px !important; }
  .aimkc-proof__logo { font-size: 12px; }
  .aimkc-proof__row { gap: 16px 24px; }
}


/* === PROBLEM (Section 3) — two-column with animated chart === */
.aimkc-problem { background: var(--color-ink); }
.aimkc-problem__inner { width: 100%; }
.aimkc-problem__row { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.aimkc-problem__text { display: flex; flex-direction: column; gap: 24px; }
.aimkc-problem .aimkc-problem__headline,
.aimkc-problem .aimkc-problem__headline.elementor-heading-title {
  font-family: var(--font-body) !important;
  font-size: clamp(36px, 4.4vw, 52px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  font-weight: 600 !important;
  color: var(--color-paper-bright) !important;
  margin: 0 !important;
}
.aimkc-problem__body { font-family: var(--font-body); font-size: 17px; line-height: 1.6; color: var(--color-paper); margin: 0; }
.aimkc-problem__chart { display: flex; flex-direction: column; gap: 16px; }
.aimkc-problem__chart-eyebrow {
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.18em; color: var(--color-stone-warm); margin: 0;
}
.aimkc-problem__chart-svg { width: 100%; height: auto; max-height: 360px; display: block; }
.aimkc-problem__chart-axis { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.06em; fill: var(--color-stone-warm); }
.aimkc-problem__chart-axis-label { font-family: var(--font-mono); font-size: 9px; font-weight: 500; letter-spacing: 0.18em; fill: var(--color-stone-warm); text-transform: uppercase; }
.aimkc-problem__chart-anno-num { font-family: var(--font-body); font-size: 14px; font-weight: 600; fill: var(--color-paper-bright); letter-spacing: -0.01em; }
.aimkc-problem__chart-anno-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.06em; fill: var(--color-stone-warm); text-transform: uppercase; }
.aimkc-problem__chart-source { font-family: var(--font-mono); font-size: 9px; font-weight: 500; letter-spacing: 0.16em; color: var(--color-stone-warm); margin: 0; line-height: 1.5; }
.aimkc-problem__chart-line { stroke-dasharray: 800; stroke-dashoffset: 800; }
.aimkc-problem__chart-fill { opacity: 0; }
.aimkc-problem__chart-annotation { opacity: 0; transform: translateX(-4px); transform-origin: left center; }
.aimkc-problem__chart--animate .aimkc-problem__chart-line { animation: aimkc-problem-line-draw 1200ms cubic-bezier(0.65, 0, 0.35, 1) forwards; }
.aimkc-problem__chart--animate .aimkc-problem__chart-fill { animation: aimkc-problem-fill-fade 800ms ease-out 600ms forwards; }
.aimkc-problem__chart--animate .aimkc-problem__chart-annotation[data-annotation="1"] { animation: aimkc-problem-anno-in 400ms cubic-bezier(0.2, 0.6, 0.2, 1) 700ms forwards; }
.aimkc-problem__chart--animate .aimkc-problem__chart-annotation[data-annotation="2"] { animation: aimkc-problem-anno-in 400ms cubic-bezier(0.2, 0.6, 0.2, 1) 1100ms forwards; }
@keyframes aimkc-problem-line-draw { from { stroke-dashoffset: 800; } to { stroke-dashoffset: 0; } }
@keyframes aimkc-problem-fill-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes aimkc-problem-anno-in { from { opacity: 0; transform: translateX(-4px); } to { opacity: 1; transform: translateX(0); } }
.aimkc-problem__chart--static .aimkc-problem__chart-line { stroke-dasharray: none; stroke-dashoffset: 0; }
.aimkc-problem__chart--static .aimkc-problem__chart-fill { opacity: 1; }
.aimkc-problem__chart--static .aimkc-problem__chart-annotation { opacity: 1; transform: translateX(0); }
@media (max-width: 1023px) {
  .aimkc-problem__row { grid-template-columns: 1fr; gap: 48px; }
  .aimkc-problem__chart-svg { max-height: 320px; }
}
@media (max-width: 767px) {
  .aimkc-problem__row { gap: 32px; }
  .aimkc-problem__chart-svg { max-height: 280px; }
  .aimkc-problem__chart-anno-num { font-size: 12px; }
  .aimkc-problem__chart-anno-label { font-size: 9px; }
}


/* === X-RAY LEADS === */
.aimkc-xray__section { background: var(--color-ink); border-top: 0.5px solid var(--color-stone-soft); }
.aimkc-xray__section-inner { width: 100%; }
.aimkc-xray__headline {
  font-family: var(--font-body); font-size: clamp(30px, 3.8vw, 44px); line-height: 1.1;
  letter-spacing: -0.025em; font-weight: 600; color: var(--color-paper-bright); margin: 0 0 24px; max-width: 1100px;
}
.aimkc-xray__headline-quiet { color: var(--color-paper); display: inline-block; }
.aimkc-xray__sub { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--color-paper); margin: 0 0 16px; max-width: 960px; }
.aimkc-xray__visual {
  display: flex; align-items: stretch; gap: 0; margin: 32px 0 48px;
  border: 0.5px solid var(--color-stone-soft); border-radius: var(--radius-md); overflow: hidden; background: var(--color-ink-soft);
}
.aimkc-xray__visual-side { flex: 1; padding: 32px 28px; display: flex; flex-direction: column; gap: 8px; }
.aimkc-xray__visual-side--ai { background: rgba(249, 105, 0, 0.04); border-left: 1px solid var(--color-accent); }
.aimkc-xray__visual-num {
  font-family: var(--font-body); font-size: clamp(48px, 6vw, 72px); font-weight: 500;
  letter-spacing: -0.04em; line-height: 1; color: var(--color-paper-bright); margin: 0;
}
.aimkc-xray__visual-side--ai .aimkc-xray__visual-num { color: var(--color-accent); }
.aimkc-xray__visual-label { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; color: var(--color-stone-warm); margin: 0; }
.aimkc-xray__visual-side--ai .aimkc-xray__visual-label { color: var(--color-accent); }
.aimkc-xray__visual-detail { font-family: var(--font-body); font-size: 13px; color: var(--color-paper); margin: 0; }
.aimkc-xray__visual-arrow { display: flex; align-items: center; padding: 0 8px; color: var(--color-stone-warm); font-family: var(--font-mono); font-size: 24px; background: var(--color-ink-soft); }
.aimkc-xray__calc { background: var(--color-ink-soft); border: 0.5px solid var(--color-stone-soft); border-radius: var(--radius-md); padding: 32px; margin: 0 0 32px; }
.aimkc-xray__calc-eyebrow { margin-bottom: 24px !important; }
.aimkc-xray__calc-inputs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0 0 32px; }
.aimkc-xray__calc-input { display: flex; flex-direction: column; gap: 8px; }
.aimkc-xray__calc-label { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--font-body); font-size: 13px; font-weight: 500; color: var(--color-paper); gap: 12px; }
.aimkc-xray__calc-value { font-family: var(--font-mono); font-size: 14px; color: var(--color-paper-bright); font-weight: 500; }
.aimkc-xray__num-input { font-family: var(--font-mono); font-size: 14px; color: var(--color-paper-bright); background: transparent; border: 0; border-bottom: 0.5px solid var(--color-stone); width: 80px; padding: 2px 4px; text-align: right; font-weight: 500; }
.aimkc-xray__num-input:focus { outline: none; border-bottom-color: var(--color-accent); }
.aimkc-xray__slider { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; background: var(--color-stone-soft); border-radius: 2px; outline: none; margin: 4px 0; }
.aimkc-xray__slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--color-accent); cursor: pointer; border: 2px solid var(--color-ink); transition: transform var(--duration-fast) var(--ease-default); }
.aimkc-xray__slider::-webkit-slider-thumb:hover { transform: scale(1.15); }
.aimkc-xray__slider::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--color-accent); cursor: pointer; border: 2px solid var(--color-ink); transition: transform var(--duration-fast) var(--ease-default); }
.aimkc-xray__slider::-moz-range-thumb:hover { transform: scale(1.15); }
.aimkc-xray__slider-bounds { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 10px; color: var(--color-stone-warm); letter-spacing: 0.08em; }
.aimkc-xray__calc-output { border-top: 0.5px solid var(--color-stone); padding-top: 24px; display: flex; flex-direction: column; gap: 12px; }
.aimkc-xray__calc-line { font-family: var(--font-body); font-size: 16px; line-height: 1.5; color: var(--color-paper); margin: 0; }
.aimkc-xray__calc-line strong { color: var(--color-paper-bright); font-weight: 500; font-family: var(--font-mono); font-size: 15px; }
.aimkc-xray__calc-line--punchline { font-size: 18px; color: var(--color-paper-bright); margin-top: 8px; }
.aimkc-xray__calc-line--punchline strong { color: var(--color-accent); font-size: 18px; font-weight: 700; }
.aimkc-xray__calc-fineprint { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; color: var(--color-stone-warm); margin: 16px 0 0; line-height: 1.5; }
.aimkc-xray__cta-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.aimkc-xray__cta-link { font-family: var(--font-body); font-size: 14px; color: var(--color-paper-bright); text-decoration: underline; text-decoration-color: var(--color-stone); text-underline-offset: 4px; text-decoration-thickness: 0.5px; transition: color var(--duration-fast) var(--ease-default); }
.aimkc-xray__cta-link:hover { color: var(--color-accent); }
.aimkc-xray__privacy-link { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-stone-warm); text-decoration: none; transition: color var(--duration-fast) var(--ease-default); }
.aimkc-xray__privacy-link:hover { color: var(--color-accent); }
@media (max-width: 1023px) {
  .aimkc-xray__visual { flex-direction: column; }
  .aimkc-xray__visual-side--ai { border-left: 0; border-top: 1px solid var(--color-accent); }
  .aimkc-xray__visual-arrow { display: none; }
  .aimkc-xray__calc { padding: 24px; }
  .aimkc-xray__calc-inputs { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 767px) {
  .aimkc-xray__visual-num { font-size: 48px; }
  .aimkc-xray__calc { padding: 20px; }
  .aimkc-xray__calc-line { font-size: 14px; }
  .aimkc-xray__calc-line--punchline { font-size: 16px; }
}


/* === AGENTS (Section 4) — 3-card grid === */
.aimkc-agents { background: var(--color-ink); border-top: 0.5px solid var(--color-stone-soft); }
.aimkc-agents__inner { width: 100%; }
.aimkc-agents .aimkc-agents__headline,
.aimkc-agents .aimkc-agents__headline.elementor-heading-title {
  font-family: var(--font-body) !important;
  font-size: clamp(28px, 3.6vw, 40px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
  font-weight: 600 !important;
  color: var(--color-paper-bright) !important;
  margin: 0 !important;
  max-width: 1100px;
}
.aimkc-agents__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--color-stone-soft); border: 0.5px solid var(--color-stone-soft); }
.aimkc-agents__card { background: var(--color-ink); padding: 40px 32px; display: flex; flex-direction: column; gap: 20px; transition: background var(--duration-base) var(--ease-default); }
.aimkc-agents__card:hover { background: var(--color-ink-soft); }
.aimkc-agents__num { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; color: var(--color-accent); margin: 0; }
.aimkc-agents__name { font-family: var(--font-body); font-size: 24px; font-weight: 500; letter-spacing: -0.02em; color: var(--color-paper-bright); margin: 0; }
.aimkc-agents__block { display: flex; flex-direction: column; gap: 6px; }
.aimkc-agents__block-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.18em; color: var(--color-stone-warm); margin: 0; }
.aimkc-agents__block-body { font-family: var(--font-body); font-size: 14px; line-height: 1.55; color: var(--color-paper); margin: 0; }
.aimkc-agents__block-body--quiet { color: var(--color-stone-warm); }
@media (max-width: 1023px) {
  .aimkc-agents__grid { grid-template-columns: 1fr; }
  .aimkc-agents__card { padding: 28px 24px; }
}


/* === HOW IT WORKS (Section 5) === */
.aimkc-how { background: var(--color-ink); border-top: 0.5px solid var(--color-stone-soft); }
.aimkc-how__inner { width: 100%; }
.aimkc-how .aimkc-how__headline,
.aimkc-how .aimkc-how__headline.elementor-heading-title {
  font-family: var(--font-body) !important;
  font-size: clamp(28px, 3.6vw, 40px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
  font-weight: 600 !important;
  color: var(--color-paper-bright) !important;
  margin: 0 !important;
  max-width: 960px;
}
.aimkc-how__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.aimkc-how__step { border-top: 1px solid var(--color-stone); padding-top: 24px; display: flex; flex-direction: column; gap: 12px; }
.aimkc-how__step-label { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; color: var(--color-accent); margin: 0; }
.aimkc-how__step-title { font-family: var(--font-body); font-size: 22px; font-weight: 500; letter-spacing: -0.02em; color: var(--color-paper-bright); margin: 0; }
.aimkc-how__step-body { font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--color-paper); margin: 0; }
@media (max-width: 1023px) { .aimkc-how__grid { grid-template-columns: 1fr; gap: 24px; } }


/* === COMPARISON (Section 6) === */
.aimkc-compare { background: var(--color-ink); border-top: 0.5px solid var(--color-stone-soft); }
.aimkc-compare__inner { width: 100%; }
.aimkc-compare__table { width: 100%; border-collapse: collapse; font-family: var(--font-body); margin: 0; }
.aimkc-compare__table thead th { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-stone-warm); text-align: left; padding: 16px 20px; border-bottom: 0.5px solid var(--color-stone); background: transparent; }
.aimkc-compare__th-ai { color: var(--color-accent) !important; border-left: 1px solid var(--color-accent); background: rgba(249, 105, 0, 0.04) !important; }
.aimkc-compare__table tbody td { font-size: 15px; color: var(--color-paper); padding: 18px 20px; border-bottom: 0.5px solid var(--color-stone-soft); vertical-align: top; }
.aimkc-compare__row-label { font-family: var(--font-mono); font-size: 11px !important; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-stone-warm) !important; }
.aimkc-compare__td-ai { color: var(--color-paper-bright) !important; border-left: 1px solid var(--color-accent) !important; background: rgba(249, 105, 0, 0.04); }
.aimkc-compare__td-ai strong { color: var(--color-accent); font-weight: 700; }
.aimkc-compare__note { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-stone-warm); margin: 16px 0 0; }
@media (max-width: 767px) {
  .aimkc-compare__table thead th, .aimkc-compare__table tbody td { padding: 12px 10px; font-size: 13px; }
  .aimkc-compare__row-label { font-size: 9px !important; }
}


/* === TALLGRASS RESULT === */
.aimkc-result__section { background: var(--color-ink); border-top: 0.5px solid var(--color-stone-soft); }
.aimkc-result__section-inner { width: 100%; }
.aimkc-result__headline { font-family: var(--font-body); font-size: clamp(36px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.035em; font-weight: 600; color: var(--color-paper-bright); margin: 0 0 48px; max-width: 1100px; }
.aimkc-result__headline-quiet { color: var(--color-paper); display: inline-block; }
.aimkc-result__stats { display: flex; align-items: center; gap: 0; margin: 0 0 48px; border-top: 0.5px solid var(--color-stone); border-bottom: 0.5px solid var(--color-stone); padding: 32px 0; }
.aimkc-result__stat { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 0 24px; }
.aimkc-result__stat-divider { width: 1px; align-self: stretch; background: var(--color-stone-soft); }
.aimkc-result__stat-num { font-family: var(--font-body); font-size: clamp(36px, 4.4vw, 52px); font-weight: 500; letter-spacing: -0.035em; line-height: 1; color: var(--color-accent); margin: 0; }
.aimkc-result__stat-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.18em; color: var(--color-stone-warm); margin: 0; }
.aimkc-result__context { font-family: var(--font-body); font-size: 17px; line-height: 1.6; color: var(--color-paper); margin: 0; max-width: 880px; }
@media (max-width: 1023px) {
  .aimkc-result__stats { flex-direction: column; padding: 24px 0; gap: 24px; }
  .aimkc-result__stat-divider { width: 100%; height: 1px; }
  .aimkc-result__stat { padding: 0; align-items: flex-start; }
}


/* === PRICING TEASER (Section 8) === */
.aimkc-pricing__section { background: var(--color-ink); border-top: 0.5px solid var(--color-stone-soft); }
.aimkc-pricing__section-inner { width: 100%; }
.aimkc-pricing__headline { font-family: var(--font-body); font-size: clamp(32px, 4.4vw, 48px); line-height: 1.05; letter-spacing: -0.03em; font-weight: 600; color: var(--color-paper-bright); margin: 0 0 32px; }
.aimkc-pricing__quiet { color: var(--color-paper); }
.aimkc-pricing__row { display: flex; align-items: baseline; gap: 64px; margin: 0 0 32px; flex-wrap: wrap; }
.aimkc-pricing__price-block { flex-shrink: 0; }
.aimkc-pricing__price { font-family: var(--font-body); font-size: clamp(56px, 7vw, 88px); font-weight: 500; letter-spacing: -0.04em; line-height: 1; color: var(--color-accent); margin: 0 0 8px; }
.aimkc-pricing__unit { font-size: 24px; color: var(--color-stone-warm); margin-left: 4px; letter-spacing: 0; font-weight: 500; }
.aimkc-pricing__sub { font-family: var(--font-body); font-size: 14px; color: var(--color-paper); margin: 0; }
.aimkc-pricing__setup-block { border-left: 0.5px solid var(--color-stone-soft); padding-left: 32px; }
.aimkc-pricing__setup { font-family: var(--font-body); font-size: 18px; font-weight: 500; color: var(--color-paper-bright); margin: 0 0 4px; }
.aimkc-pricing__setup-sub { font-family: var(--font-body); font-size: 13px; color: var(--color-stone-warm); margin: 0; }
.aimkc-pricing__cta-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.aimkc-pricing__detail-link { font-family: var(--font-body); font-size: 14px; color: var(--color-paper); text-decoration: underline; text-decoration-color: var(--color-stone); text-underline-offset: 4px; text-decoration-thickness: 0.5px; transition: color var(--duration-fast) var(--ease-default); }
.aimkc-pricing__detail-link:hover { color: var(--color-accent); }
@media (max-width: 767px) {
  .aimkc-pricing__row { gap: 24px; }
  .aimkc-pricing__setup-block { padding-left: 0; border-left: 0; }
}


/* === FAQ (Section 9) === */
.aimkc-faq { background: var(--color-ink); border-top: 0.5px solid var(--color-stone-soft); }
.aimkc-faq__inner { width: 100%; }
.aimkc-faq__list { border-top: 0.5px solid var(--color-stone); max-width: 880px; }
.aimkc-faq__item { border-bottom: 0.5px solid var(--color-stone); }
.aimkc-faq__q { font-family: var(--font-body); font-size: 18px; font-weight: 500; letter-spacing: -0.015em; color: var(--color-paper-bright); padding: 24px 0; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; transition: color var(--duration-fast) var(--ease-default); }
.aimkc-faq__q::-webkit-details-marker { display: none; }
.aimkc-faq__q:hover { color: var(--color-accent); }
.aimkc-faq__q-text { flex: 1; }
.aimkc-faq__q-icon { font-family: var(--font-mono); font-size: 22px; font-weight: 500; color: var(--color-stone-warm); flex-shrink: 0; transition: transform var(--duration-base) var(--ease-default), color var(--duration-fast) var(--ease-default); }
.aimkc-faq__item[open] .aimkc-faq__q-icon { transform: rotate(45deg); color: var(--color-accent); }
.aimkc-faq__a { padding: 0 0 24px; max-width: 720px; }
.aimkc-faq__a p { font-family: var(--font-body); font-size: 15px; line-height: 1.65; color: var(--color-paper); margin: 0; }


/* === FINAl CTA (Section 10) — two-column (live clock removed) === */
.aimkc-final__section { background: var(--color-ink-soft); position: relative; }
.aimkc-final__section::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 80px; background: linear-gradient(to bottom, var(--color-ink) 0%, var(--color-ink-soft) 100%); pointer-events: none; z-index: 1; }
.aimkc-final__section-inner { width: 100%; position: relative; }
.aimkc-final__row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
.aimkc-final__text { display: flex; flex-direction: column; gap: 0; }
.aimkc-final__headline { font-family: var(--font-body); font-size: clamp(36px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.035em; font-weight: 600; color: var(--color-paper-bright); margin: 0 0 16px; max-width: 720px; }
.aimkc-final__sub { font-family: var(--font-body); font-size: 17px; line-height: 1.55; color: var(--color-paper); margin: 0 0 32px; max-width: 600px; }
.aimkc-final__cta-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin: 0 0 24px; }
.aimkc-final__trial-link { font-family: var(--font-body); font-size: 14px; color: var(--color-paper); text-decoration: underline; text-decoration-color: var(--color-stone); text-underline-offset: 4px; text-decoration-thickness: 0.5px; transition: color var(--duration-fast) var(--ease-default); }
.aimkc-final__trial-link:hover { color: var(--color-accent); }
.aimkc-final__fineprint { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-stone-warm); margin: 0; }
@media (max-width: 1023px) {
  .aimkc-final__row { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 767px) {
  .aimkc-final__row { gap: 32px; }
}


/* === FOOTER === */
/* Add footer styles when section is built. */


/* ============================================================
   AIMKC — AI Ads page · sections 2–7 · v2
   (re-skinned: Geist -> Plus Jakarta Sans)
   ============================================================ */
.aimkc-h .elementor-heading-title{
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(31px,4.4vw,52px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}
.aimkc-prose p{
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:18.5px !important; font-weight:400 !important;
  line-height:1.7 !important; margin:0 0 18px !important;
}
.aimkc-prose p:last-child{ margin-bottom:0 !important; }
.aimkc-prose--sm p{ font-size:15.5px !important; line-height:1.62 !important; }
.aimkc-lead p{ font-size:20px !important; }
.aimkc-center, .aimkc-center p, .aimkc-center .elementor-heading-title{ text-align:center !important; }
.aimkc-pillar__h .elementor-heading-title{
  font-family:"Plus Jakarta Sans",sans-serif !important; font-weight:800 !important;
  font-size:22px !important; letter-spacing:-.01em !important; line-height:1.2 !important; }
.aimkc-step__num p{
  font-family:"Plus Jakarta Sans",sans-serif !important; font-size:13px !important;
  font-weight:700 !important; letter-spacing:.1em !important; margin:0 !important; }
.aimkc-step__h .elementor-heading-title{
  font-family:"Plus Jakarta Sans",sans-serif !important; font-weight:700 !important;
  font-size:20px !important; letter-spacing:-.01em !important; line-height:1.2 !important; }
.aimkc-vk p{
  font-family:"Plus Jakarta Sans",sans-serif !important; font-size:12px !important;
  font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important;
  margin:0 0 10px !important; }
.aimkc-vt p{
  font-family:"Plus Jakarta Sans",sans-serif !important; font-size:16px !important;
  font-weight:600 !important; line-height:1.4 !important; margin:0 !important; }
.aimkc-vsplus p{
  font-family:"Plus Jakarta Sans",sans-serif !important; font-size:22px !important;
  font-weight:700 !important; margin:0 !important; }
.aimkc-softlink{ font-family:"Plus Jakarta Sans",sans-serif; font-size:16px; font-weight:700;
  color:#191A1A; text-decoration:none; border-bottom:2px solid #F96900; padding-bottom:3px;
  display:inline-block; }
.aimkc-softlink:hover{ color:#F96900; }

/* REFRAME — moment card */
.aimkc-moment{ background:#F8F8F6; color:#191A1A; border-radius:18px; padding:26px; }
.aimkc-mq{ display:flex; gap:11px; align-items:flex-start; margin-bottom:18px; }
.aimkc-mq p{ font-family:"Plus Jakarta Sans",sans-serif; font-size:16px; font-weight:600;
  line-height:1.4; margin:0; padding-top:4px; color:#191A1A; }
.aimkc-ava{ width:30px; height:30px; border-radius:50%; flex:0 0 30px; display:flex;
  align-items:center; justify-content:center; font-family:"Plus Jakarta Sans",sans-serif;
  font-size:12px; font-weight:700; }
.aimkc-ava-u{ background:#E7E9E9; color:#3D3F3F; }
.aimkc-ava-ai{ background:#191A1A; color:#65DEF1; }
.aimkc-ma{ display:flex; gap:11px; align-items:flex-start; margin-bottom:6px; }
.aimkc-bars{ display:flex; flex-direction:column; gap:8px; width:100%; padding-top:8px; }
.aimkc-bars i{ height:9px; border-radius:5px; background:#E7E9E9; display:block; }
.aimkc-bars i:nth-child(1){ width:96%; }
.aimkc-bars i:nth-child(2){ width:88%; }
.aimkc-bars i:nth-child(3){ width:62%; }
.aimkc-spons{ position:relative; margin-top:18px; border:1.5px solid #F96900;
  border-radius:14px; padding:16px; background:rgba(249,105,0,.05); }
.aimkc-spons-tag{ position:absolute; top:-9px; left:14px; background:#F96900; color:#fff;
  font-family:"Plus Jakarta Sans",sans-serif; font-size:10.5px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; padding:3px 9px; border-radius:6px; }
.aimkc-spons-t{ font-family:"Plus Jakarta Sans",sans-serif; font-size:15.5px; font-weight:700;
  margin:3px 0; color:#191A1A; }
.aimkc-spons-d{ font-family:"Plus Jakarta Sans",sans-serif; font-size:13.5px; line-height:1.45;
  color:#3D3F3F; margin:0 0 12px; }
.aimkc-spons-cta{ font-family:"Plus Jakarta Sans",sans-serif; font-size:13.5px; font-weight:700;
  color:#F96900; }
.aimkc-moment-disc{ font-family:"Plus Jakarta Sans",sans-serif; font-size:11.5px;
  font-style:italic; color:#A8A399; text-align:center; margin:16px 0 0; }
@media (max-width:767px){
  .aimkc-h .elementor-heading-title{ font-size:clamp(28px,7vw,38px) !important; }
}

/* shared: eyebrow (uppercase PJS, pumpkin, no dot) */
.aimkc-eyebrow .elementor-heading-title{
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:#F96900 !important;
  line-height:1.4 !important;
}

/* shared: buttons (HTML-widget anchors) */
.aimkc-btn{
  display:inline-flex; align-items:center; gap:9px;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:16.8px; font-weight:700; letter-spacing:-.01em;
  border-radius:999px; text-decoration:none; cursor:pointer;
  transition:background .2s, border-color .2s, color .2s, transform .12s;
}
.aimkc-btn:hover{ transform:translateY(-1px); text-decoration:none; }
.aimkc-btn-primary{
  background:#F96900; color:#FFFFFF !important; border:1.5px solid #F96900;
  padding:16px 34px;
}
.aimkc-btn-primary:hover{ background:#F17F29; border-color:#F17F29; }
.aimkc-btn-secondary{
  background:transparent; color:#65DEF1 !important;
  border:1px solid rgba(101,222,241,.55); padding:17px 34px;
}
.aimkc-btn-secondary:hover{ border-color:#65DEF1; }

/* AI Ads HERO */
.aimkc-aiads-hero{ position:relative; overflow:hidden; }
.aimkc-aiads-hero__col{ max-width:700px; }
.aimkc-aiads-hero__h .elementor-heading-title{
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(40px,6vw,68px) !important;
  line-height:1.04 !important;
  letter-spacing:-.025em !important;
  color:#F8F8F6 !important;
}
.aimkc-aiads-hero__h .aimkc-aqua{ color:#65DEF1 !important; }
.aimkc-aiads-hero__sub p{
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:19px !important; font-weight:400 !important;
  line-height:1.6 !important; color:rgba(248,248,246,.74) !important;
  max-width:560px; margin:0;
}
.aimkc-aiads-hero__micro p{
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:14.5px !important; font-weight:500 !important;
  color:rgba(248,248,246,.62) !important; margin:0;
}
.aimkc-aiads-hero__platform p{
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:13px !important; font-weight:600 !important;
  letter-spacing:.14em !important; text-transform:uppercase !important;
  color:#A8DCD1 !important; margin:0;
}
@media (max-width:767px){
  .aimkc-aiads-hero__h .elementor-heading-title{ font-size:clamp(32px,8vw,44px) !important; }
}


/* ========================================================
   AIMKC — X-Ray Contacts: BODY  (aimkc-xray-body-v2)
   ======================================================== */
.aimkc-xrp-h .elementor-heading-title{
  font-family:var(--font-body) !important;
  font-weight:600 !important;
  font-size:clamp(30px, 3.8vw, 44px) !important;
  line-height:1.1 !important;
  letter-spacing:-0.025em !important;
  color:var(--color-paper-bright) !important;
}
.aimkc-xrp-h.is-light .elementor-heading-title{ color:var(--color-ink) !important; }
.aimkc-xrp-h .aimkc-pumpkin{ color:#F96900 !important; }
.aimkc-xrp-lead p{
  font-family:var(--font-body) !important;
  font-size:18px !important; font-weight:400 !important;
  line-height:1.6 !important; color:var(--color-paper) !important;
  margin:0; max-width:62ch;
}
.aimkc-xrp-lead.is-light p{ color:var(--color-stone) !important; }
.aimkc-xrp-lead em{ color:#F96900; font-style:normal; }
.aimkc-xrp-num .elementor-heading-title{
  font-family:var(--font-body) !important; font-weight:800 !important;
  font-size:15px !important; letter-spacing:0.1em !important;
  color:#F96900 !important;
}
.aimkc-xrp-t .elementor-heading-title{
  font-family:var(--font-body) !important; font-weight:600 !important;
  font-size:21px !important; line-height:1.2 !important;
  color:var(--color-paper-bright) !important;
}
.aimkc-xrp-t.is-light .elementor-heading-title{ color:var(--color-ink) !important; }
.aimkc-xrp-bd p{
  font-family:var(--font-body) !important; font-size:15px !important;
  line-height:1.6 !important; color:var(--color-paper) !important; margin:0;
}
.aimkc-xrp-bd.is-light p{ color:var(--color-stone) !important; }
.aimkc-xrp-note p{
  font-family:var(--font-body) !important; font-size:16px !important;
  line-height:1.6 !important; color:var(--color-paper) !important;
  margin:0; text-align:center;
}
.aimkc-xrp-price p{
  font-family:var(--font-body) !important; font-size:16px !important;
  line-height:1.6 !important; color:var(--color-stone) !important; margin:0;
}
.aimkc-xrp-price strong{ color:var(--color-ink) !important; font-weight:700; }
.aimkc-xrp-fine p{
  font-family:var(--font-body) !important; font-size:13px !important;
  line-height:1.5 !important; color:var(--color-stone-warm) !important; margin:0;
}
.aimkc-xrp-faq{ width:100%; }
.aimkc-xrp-faq details{ border-top:1px solid rgba(232,230,224,.14); }
.aimkc-xrp-faq details:last-child{ border-bottom:1px solid rgba(232,230,224,.14); }
.aimkc-xrp-faq summary{
  list-style:none; cursor:pointer; display:flex; justify-content:space-between;
  align-items:center; gap:16px; padding:22px 4px;
  font-family:var(--font-body); font-weight:500; font-size:18px;
  color:var(--color-paper-bright);
}
.aimkc-xrp-faq summary::-webkit-details-marker{ display:none; }
.aimkc-xrp-faq summary .m{ color:#F96900; font-weight:700; font-size:24px; line-height:1; transition:transform .2s ease; }
.aimkc-xrp-faq details[open] summary .m{ transform:rotate(45deg); }
.aimkc-xrp-faq details[open]{ border-left:2px solid #F96900; padding-left:18px; }
.aimkc-xrp-faq .a{
  font-family:var(--font-body); font-size:15px; line-height:1.65;
  color:var(--color-paper); padding:0 4px 24px; max-width:780px;
}
@keyframes xrPulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}
@keyframes xrTravel{0%{opacity:0;transform:translateX(0)}18%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translateX(132px)}}
.aimkc-xray-mock .xr-row{transition:opacity .45s;}
.aimkc-xray-mock .xr-row.active{opacity:1;}
.aimkc-xray-mock .xr-row.active .xr-ic{color:#F96900;animation:xrPulse 1.1s ease-in-out infinite;}
.aimkc-xray-mock .xr-row.active .xr-q{color:#F96900;}
.aimkc-xray-mock .xr-row.active .xr-arrow{color:#F96900;}
.aimkc-xray-mock .xr-signal.go{animation:xrTravel 1.55s ease-in-out;}
.aimkc-xray-mock .xr-field{opacity:0;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease;}
.aimkc-xray-mock .xr-field.show{opacity:1;transform:none;}
.aimkc-xray-mock .xr-name,.aimkc-xray-mock .xr-email{opacity:0;transition:opacity .45s ease;}
@media (max-width:767px){
  .aimkc-xrp-h .elementor-heading-title{ font-size:clamp(26px,7vw,34px) !important; }
  .aimkc-xrp-lead p{ font-size:16px !important; }
  .aimkc-xray-mock>div{ transform:scale(.62); transform-origin:top center; height:300px; }
}


/* ========================================================
   AIMKC — X-Ray Contacts: HERO  (aimkc-xray-hero-v2)
   (re-skinned: Geist -> Plus Jakarta Sans)
   ======================================================== */
.aimkc-xray-hero__col{ max-width:700px; }
.aimkc-xray-hero__h .elementor-heading-title{
  font-family:"Plus Jakarta Sans", sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(40px, 6vw, 68px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.025em !important;
  color:rgb(248,248,246) !important;
}
.aimkc-xray-hero__h .aimkc-pumpkin{ color:#F96900 !important; }
.aimkc-xray-hero__sub p{
  max-width:560px; margin:0;
  font-family:"Plus Jakarta Sans", sans-serif !important;
  font-size:19px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  color:rgba(248,248,246,0.74) !important;
}
.aimkc-xray-hero__micro p{
  margin:0;
  font-family:"Plus Jakarta Sans", sans-serif !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  color:rgba(248,248,246,0.62) !important;
}


/* ========================================================
   AIMKC — AI Front Desk: HERO  (aimkc-afd-hero-v1)
   (re-skinned: Geist -> Plus Jakarta Sans)
   ======================================================== */
.aimkc-afd-hero__col{ max-width:700px; }
.aimkc-afd-hero__h .elementor-heading-title{
  font-family:"Plus Jakarta Sans", sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(40px, 6vw, 68px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.025em !important;
  color:rgb(248,248,246) !important;
}
.aimkc-afd-hero__h .aimkc-pumpkin{ color:#F96900 !important; }
.aimkc-afd-hero__sub p{
  max-width:600px; margin:0;
  font-family:"Plus Jakarta Sans", sans-serif !important;
  font-size:19px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  color:rgba(248,248,246,0.74) !important;
}
.aimkc-afd-hero__micro p{
  margin:0;
  font-family:"Plus Jakarta Sans", sans-serif !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  color:rgba(248,248,246,0.62) !important;
}


/* ========================================================
   AIMKC — AI Front Desk: BODY  (aimkc-afd-body-v1)
   ======================================================== */
.aimkc-afdp-h .elementor-heading-title{
  font-family:var(--font-body) !important;
  font-weight:600 !important;
  font-size:clamp(30px, 3.8vw, 44px) !important;
  line-height:1.1 !important;
  letter-spacing:-0.025em !important;
  color:var(--color-paper-bright) !important;
}
.aimkc-afdp-h.is-light .elementor-heading-title{ color:var(--color-ink) !important; }
.aimkc-afdp-h .aimkc-pumpkin{ color:#F96900 !important; }
.aimkc-afdp-lead p{
  font-family:var(--font-body) !important;
  font-size:18px !important; font-weight:400 !important;
  line-height:1.6 !important; color:var(--color-paper) !important;
  margin:0 auto; max-width:64ch;
}
.aimkc-afdp-lead.is-light p{ color:var(--color-stone) !important; }
.aimkc-afdp-lead em{ color:#F96900; font-style:normal; }
.aimkc-afdp-micro p{
  font-family:var(--font-body) !important;
  font-size:14px !important; font-weight:500 !important;
  line-height:1.55 !important; color:var(--color-paper) !important;
  margin:0; opacity:.78;
}
.aimkc-afdp-price p{
  font-family:var(--font-body) !important; font-size:16px !important;
  line-height:1.6 !important; color:var(--color-stone) !important; margin:0;
}
.aimkc-afdp-price strong{ color:var(--color-ink) !important; font-weight:700; }
.aimkc-afdp-fine p{
  font-family:var(--font-body) !important; font-size:13px !important;
  line-height:1.5 !important; color:var(--color-stone-warm) !important; margin:0;
}
.aimkc-afdp-faq{ width:100%; }
.aimkc-afdp-faq details{ border-top:1px solid rgba(232,230,224,.14); }
.aimkc-afdp-faq details:last-child{ border-bottom:1px solid rgba(232,230,224,.14); }
.aimkc-afdp-faq summary{
  list-style:none; cursor:pointer; display:flex; justify-content:space-between;
  align-items:center; gap:16px; padding:22px 4px;
  font-family:var(--font-body); font-weight:500; font-size:18px;
  color:var(--color-paper-bright);
}
.aimkc-afdp-faq summary::-webkit-details-marker{ display:none; }
.aimkc-afdp-faq summary .m{ color:#F96900; font-weight:700; font-size:24px; line-height:1; transition:transform .2s ease; }
.aimkc-afdp-faq details[open] summary .m{ transform:rotate(45deg); }
.aimkc-afdp-faq details[open]{ border-left:2px solid #F96900; padding-left:18px; }
.aimkc-afdp-faq .a{
  font-family:var(--font-body); font-size:15px; line-height:1.65;
  color:var(--color-paper); padding:0 4px 24px; max-width:780px;
}
@media (max-width:767px){
  .aimkc-afdp-h .elementor-heading-title{ font-size:clamp(26px,7vw,34px) !important; }
  .aimkc-afdp-lead p{ font-size:16px !important; }
}
/* ============================================================
   AI REVIEWS — native-section styles (append to global CSS)
   Pairs with the native Elementor widgets (Heading / Text /
   Button) on the AI Reviews page. Look lives here; structure
   and content live in the native widgets.
   File: aimkc-reviews-native-css-v1.css
   ============================================================ */

/* ---- Final CTA section ---- */
.aimkc-rev-final{position:relative;overflow:hidden;text-align:center;}
.aimkc-rev-final::before{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);
  width:760px;height:520px;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(249,105,0,.16),rgba(249,105,0,0) 70%);}
.aimkc-rev-final > .e-con-inner,.aimkc-rev-final .e-con-inner{position:relative;z-index:1;}

/* Eyebrow (used across sections) */
.aimkc-rev-eyebrow{margin:0 0 18px;}
.aimkc-rev-eyebrow .elementor-heading-title,
.aimkc-rev-eyebrow{color:#65DEF1;font-size:11px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;font-family:'Plus Jakarta Sans',sans-serif;}

/* Final title */
.aimkc-rev-final-title{margin:0 0 32px;}
.aimkc-rev-final-title .elementor-heading-title{color:#fff;font-weight:800;
  font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.025em;
  font-family:'Plus Jakarta Sans',sans-serif;}
.aimkc-rev-final-title .hl{color:#65DEF1;}

/* KC reassurance line */
.aimkc-rev-kc{margin-top:26px;}
.aimkc-rev-kc,.aimkc-rev-kc p{color:#A8DCD1;font-size:14.5px;font-weight:500;
  font-family:'Plus Jakarta Sans',sans-serif;}

/* ---- Native CTA button (pumpkin + arrow-circle) ---- */
.aimkc-rev-cta .elementor-button{
  display:inline-flex;align-items:center;gap:12px;
  background:#F96900;color:#fff;border:0;border-radius:8px;
  padding:14px 14px 14px 28px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;letter-spacing:-.01em;
  transition:background .25s ease,color .25s ease;box-shadow:none;}
.aimkc-rev-cta .elementor-button:hover{background:#65DEF1;color:#191A1A;}
.aimkc-rev-cta .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:14px;flex-direction:row;}
.aimkc-rev-cta .elementor-button-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:#191A1A;color:#F96900;
  transition:background .25s ease,color .25s ease,transform .25s ease;}
.aimkc-rev-cta .elementor-button-icon svg,
.aimkc-rev-cta .elementor-button-icon i{width:14px;height:14px;font-size:14px;}
.aimkc-rev-cta .elementor-button:hover .elementor-button-icon{background:#191A1A;color:#65DEF1;transform:translateX(3px);}

/* === FOOTER === */

/* Wordmark — matches header logo */
.aimkc-flogo {
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none;
}
.aimkc-flogo__mark {
  font-size: 22px; font-weight: 500; letter-spacing: -0.22px; line-height: 1;
}
.aimkc-flogo__b    { color: #6B6B70; font-weight: 400; }
.aimkc-flogo__ai   { color: var(--color-pumpkin-spice); font-weight: 800; }
.aimkc-flogo__rule {
  width: 1px; height: 16px; background: #3D3D42;
  margin: 0 3px; display: inline-block;
}
.aimkc-flogo__desc {
  font-size: 12px; font-weight: 600; letter-spacing: 0.6px; color: #E8E6E0;
}

/* Tagline */
.aimkc-footer-tagline {
  font-size: 14px; line-height: 1.6;
  color: rgba(255,255,255,0.6); max-width: 280px;
}

/* Column labels */
.aimkc-footer-col-label {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.18em; color: rgba(255,255,255,0.45);
}
/* Link lists */
.aimkc-footer-links a {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,0.75);
  margin-bottom: 10px;
  transition: color 160ms ease;
}
.aimkc-footer-links a:last-child { margin-bottom: 0; }
.aimkc-footer-links a:hover { color: var(--color-pumpkin-spice); }

/* Copyright */
.aimkc-footer-copyright {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
}

/*
/* === TRIAL BUTTON (popup trigger) === */
.aimkc-btn-trial {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 30px;
  font-family: var(--font-primary);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  background: var(--color-pumpkin-spice);
  border: 2px solid var(--color-pumpkin-spice);
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--duration-base) var(--ease-default),
              border-color var(--duration-base) var(--ease-default),
              transform var(--duration-fast) var(--ease-default);
}
.aimkc-btn-trial:hover {
  background: var(--color-harvest-orange);
  border-color: var(--color-harvest-orange);
  color: #FFFFFF;
  transform: translateY(-1px);
  text-decoration: none;
}
/* ========================================================
   === FOOTER v2 ===
   Append to aimkc-global CSS (Site Settings > Custom CSS).

   REPLACES the v1 footer block and the original footer block.
   Delete these before pasting:
     .aimkc-footer-tagline
     .aimkc-footer-col-label
     .aimkc-footer-links a  (+ :last-child, :hover)
     any .aimkc-ftr__* rules from v1

   KEEP .aimkc-flogo and its children — reused unchanged.
   ======================================================== */

.aimkc-ftr {
  font-family: var(--font-primary);
}

/* --- Brand row ----------------------------------------- */
.aimkc-ftr__brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 48px;
}

.aimkc-ftr__tagline {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.60);
  max-width: 360px;
}

/* --- Three boxed columns ------------------------------- */
.aimkc-ftr__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}

.aimkc-ftr__box {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px 28px 24px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: border-color var(--duration-base) var(--ease-default),
              background var(--duration-base) var(--ease-default),
              box-shadow var(--duration-base) var(--ease-default);
}

.aimkc-ftr__box:hover {
  border-color: rgba(101, 222, 241, 0.45);
  background: rgba(101, 222, 241, 0.04);
  box-shadow: 0 0 0 1px rgba(101, 222, 241, 0.10),
              0 12px 40px rgba(0, 0, 0, 0.35);
}

/* --- Column labels ------------------------------------- */
.aimkc-ftr__label {
  display: flex;
  align-items: center;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.45);
}

/* --- Links --------------------------------------------- */
.aimkc-ftr__links {
  display: flex;
  flex-direction: column;
}

.aimkc-ftr__links a {
  display: block;
  padding: 7px 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-default),
              transform var(--duration-fast) var(--ease-default);
}

.aimkc-ftr__links a:hover {
  color: var(--color-electric-aqua);
  transform: translateX(2px);
}

/* --- CTA box ------------------------------------------- */
.aimkc-ftr__box--cta {
  justify-content: space-between;
}

.aimkc-ftr__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  padding: 14px 26px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: 6px;
  border: 2px solid var(--color-pumpkin-spice);
  background: var(--color-pumpkin-spice);
  color: #FFFFFF;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--duration-base) var(--ease-default),
              border-color var(--duration-base) var(--ease-default),
              transform var(--duration-fast) var(--ease-default);
}

.aimkc-ftr__btn:hover,
.aimkc-ftr__btn:focus {
  background: var(--color-harvest-orange);
  border-color: var(--color-harvest-orange);
  color: #FFFFFF;
  text-decoration: none;
  transform: translateY(-1px);
}

/* --- Pulsing aqua dot ---------------------------------- */
.aimkc-ftr__dot {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--color-electric-aqua);
}

/* Expanding halo */
.aimkc-ftr__dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--color-electric-aqua);
  animation: aimkc-ftr-ping 2.4s var(--ease-default) infinite;
}

@keyframes aimkc-ftr-ping {
  0%   { transform: scale(1);   opacity: 0.55; }
  70%  { transform: scale(3.2); opacity: 0;    }
  100% { transform: scale(3.2); opacity: 0;    }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .aimkc-ftr__dot::after {
    animation: none;
  }
}

/* --- Base row ------------------------------------------ */
.aimkc-ftr__base {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.aimkc-ftr__legal {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.42);
}


/* ========================================================
   RESPONSIVE
   ======================================================== */

/* Tablet — Products + Company side by side, CTA spans below */
@media (max-width: 900px) {
  .aimkc-ftr__grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .aimkc-ftr__box--cta {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .aimkc-ftr__box--cta .aimkc-ftr__label {
    margin-bottom: 0;
  }
  .aimkc-ftr__btn {
    margin-top: 0;
  }
}

/* Mobile — full stack, boxes edge to edge, button full width */
@media (max-width: 767px) {
  .aimkc-ftr__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .aimkc-ftr__brand {
    margin-bottom: 36px;
  }

  .aimkc-ftr__tagline {
    max-width: none;
  }

  .aimkc-ftr__box {
    padding: 24px 22px 20px;
  }

  .aimkc-ftr__box--cta {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .aimkc-ftr__box--cta .aimkc-ftr__label {
    margin-bottom: 18px;
  }

  .aimkc-ftr__btn {
    margin-top: 0;
    width: 100%;
    padding: 15px 20px;   /* 48px+ tap height */
  }

  .aimkc-ftr__links a {
    padding: 9px 0;       /* larger tap targets */
  }

  .aimkc-ftr__links a:hover {
    transform: none;      /* no phantom shift on touch */
  }

  .aimkc-ftr__base {
    margin-top: 36px;
    padding-top: 24px;
  }

  .aimkc-ftr__legal {
    font-size: 12px;
  }
}
/* ========================================================
   === FOOTER — NAP + ACCENTS (v2) ===
   File: aimkc-footer-nap-accents-v2.css

   Pairs with aimkc-footer-v6.html.

   Append to aimkc-global CSS (Site Settings > Custom CSS),
   directly after the existing FOOTER v2 block.

   Supersedes aimkc-footer-nap-v1.css, -v2.css, and
   aimkc-footer-nap-accents-v1.css. None were ever pasted
   in, so there is nothing to delete.

   New in v2: the legal link row in the base bar (section 7).

   Every rule below is either a new .elementor-kit-5 or an
   intentional override of an existing footer rule. The
   overrides are marked. Nothing in the existing footer
   block needs editing.
   ======================================================== */


/* --- 1. NAP ----------------------------------------------- */

/* Wrapper around label + NAP. Keeps .aimkc-ftr__box--cta at
   exactly two flex children, so its existing
   justify-content:space-between (button pinned bottom) and
   its row flip at <=900px both keep working untouched. */
.aimkc-ftr__cta-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.aimkc-ftr__nap {
  font-family: var(--font-primary);
  font-size: 14px;
  line-height: 1.6;
  font-style: normal;   /* <address> defaults to italic */
  display: flex;
  flex-direction: column;
}

.aimkc-ftr__nap-name {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.88);
}

.aimkc-ftr__nap-addr {
  margin: 0 0 6px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.55);
}

/* Aqua marks it tappable. Class beats the global `a` rule,
   so it won't inherit pumpkin spice. */
.aimkc-ftr__nap-tel {
  width: fit-content;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-electric-aqua);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--duration-fast) var(--ease-default);
}

.aimkc-ftr__nap-tel:hover,
.aimkc-ftr__nap-tel:focus {
  color: var(--color-electric-aqua);
  border-bottom-color: var(--color-electric-aqua);
}


/* --- 2. Brand rule ---------------------------------------- */

/* Pumpkin-to-aqua bar under the tagline. Becomes the last
   flex child of the brand column, so the existing 16px gap
   spaces it automatically. States both brand colours once,
   at the top, before anything else uses them. */
.aimkc-ftr__brand::after {
  content: "";
  width: 48px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    var(--color-pumpkin-spice) 0%,
    var(--color-electric-aqua) 100%
  );
}


/* --- 3. Column label markers ------------------------------ */

/* Pumpkin square ahead of each column label. Same 7px box and
   10px offset as the aqua dot, so label text starts on the
   same x across all three columns. Square, not round, so it
   never reads as a second "live" indicator. */
.aimkc-ftr__box .aimkc-ftr__label::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 2px;
  background: var(--color-pumpkin-spice);
}

/* The CTA box already has the pulsing aqua dot. */
.aimkc-ftr__box--cta .aimkc-ftr__label::before {
  content: none;
}


/* --- 4. CTA box emphasis ---------------------------------- */

/* OVERRIDES background + border-color from .aimkc-ftr__box.
   Warm pumpkin wash from the top-right corner makes this box
   read as primary instead of as one of three identical
   surfaces. Aqua still owns hover, so the two colours never
   compete in the same state. */
.aimkc-ftr__box--cta {
  border-color: rgba(249, 105, 0, 0.22);
  background:
    radial-gradient(115% 85% at 100% 0%,
      rgba(249, 105, 0, 0.10) 0%,
      rgba(249, 105, 0, 0) 62%),
    rgba(255, 255, 255, 0.024);
}

/* OVERRIDES .aimkc-ftr__box:hover — same specificity, so this
   only wins because it is appended later in the file. Keep it
   below the existing footer block. */
.aimkc-ftr__box--cta:hover {
  border-color: rgba(101, 222, 241, 0.45);
  background:
    radial-gradient(115% 85% at 100% 0%,
      rgba(249, 105, 0, 0.14) 0%,
      rgba(249, 105, 0, 0) 62%),
    rgba(101, 222, 241, 0.04);
}


/* --- 5. Link hover arrow ---------------------------------- */

/* Arrow holds its width at opacity 0, so revealing it costs
   no layout shift and stacks cleanly with the existing 2px
   translate. */
.aimkc-ftr__links a::after {
  content: "\2192";
  margin-left: 7px;
  color: var(--color-electric-aqua);
  opacity: 0;
  transition: opacity var(--duration-fast) var(--ease-default);
}

.aimkc-ftr__links a:hover::after,
.aimkc-ftr__links a:focus::after {
  opacity: 1;
}


/* --- 6. Base divider -------------------------------------- */

/* OVERRIDES the flat 1px white border on .aimkc-ftr__base.
   Same weight, same position — it just carries both brand
   colours and fades out to the right instead of running dead
   grey edge to edge. Also becomes a flex row to seat the
   legal links opposite the copyright. */
.aimkc-ftr__base {
  position: relative;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 28px;
  flex-wrap: wrap;
}

.aimkc-ftr__base::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(249, 105, 0, 0.55) 0%,
    rgba(101, 222, 241, 0.40) 42%,
    rgba(255, 255, 255, 0.06) 100%
  );
}


/* --- 7. Legal links --------------------------------------- */

/* Privacy and Terms sit opposite the copyright rather than in
   a link column — that's where people look for them, and it
   keeps the Company box to real navigation. Pitched at the
   same 13px / 0.42 as the copyright so they read as fine
   print, not as nav. */
.aimkc-ftr__legal-links {
  display: flex;
  gap: 20px;
  flex: 0 0 auto;
}

.aimkc-ftr__legal-links a {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.42);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--duration-fast) var(--ease-default);
}

.aimkc-ftr__legal-links a:hover,
.aimkc-ftr__legal-links a:focus {
  color: var(--color-electric-aqua);
}


/* --- Responsive ------------------------------------------- */

@media (max-width: 900px) {
  /* CTA box is a row here (info left, button right). The
     existing rule zeroes the label's bottom margin for the
     button-only layout — the label now has the NAP beneath
     it, so it needs the gap back. */
  .aimkc-ftr__box--cta .aimkc-ftr__label {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  /* Box returns to a column and its gap is 0, so the info
     block carries the separation from the button. */
  .aimkc-ftr__cta-info {
    margin-bottom: 20px;
  }

  /* Real tap target for the one element anyone touches here. */
  .aimkc-ftr__nap-tel {
    padding: 4px 0;
  }

  /* Hover translate is already killed at this width; drop the
     arrow too so it never sticks visible after a tap. */
  .aimkc-ftr__links a::after {
    content: none;
  }

  /* Copyright above, legal links below — side by side wraps
     badly at this width. */
  .aimkc-ftr__base {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .aimkc-ftr__legal-links a {
    padding: 4px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aimkc-ftr__links a::after {
    transition: none;
  }
}
/* ========================================================
   === PROMPT CALCULATOR ===
   Append to aimkc-global-v1.css
   (Elementor > Site Settings > Theme Style > Custom CSS)
   File: aimkc-prompt-calc-css-v1.css
   ======================================================== */

/* Anchor offset — bump if the sticky header overlaps on jump */
#prompt-calculator {
  scroll-margin-top: 100px;
}
/* ========================================================
   === PROMPT CALCULATOR ===
   Append to aimkc-global-v1.css
   (Elementor > Site Settings > Theme Style > Custom CSS)
   File: aimkc-prompt-calc-css-v1.css
   ======================================================== */

/* Anchor offset — bump if the sticky header overlaps on jump */
#prompt-calculator {
  scroll-margin-top: 100px;
}

/* ---------- Header block ---------- */
#prompt-calculator .aimkc-calc__lead p {
  margin: 0;
}

/* ---------- Controls column ---------- */
.aimkc-calc__controls {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}

.aimkc-calc__card {
  background: #FFFFFF;
  border: 1px solid rgba(25, 26, 26, 0.08);
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  padding: 4px 24px;
}

.aimkc-calc__card--modes {
  padding: 20px 24px;
}

/* ---------- Field rows ---------- */
.aimkc-calc__row-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(25, 26, 26, 0.08);
}

.aimkc-calc__row-field:last-child {
  border-bottom: none;
}

.aimkc-calc__row-text {
  min-width: 0;
}

.aimkc-calc__label {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #191A1A;
  line-height: 1.3;
}

.aimkc-calc__hint {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: #7A7D7D;
  margin-top: 3px;
}

/* ---------- Stepper ---------- */
.aimkc-calc__stepper {
  display: flex;
  align-items: center;
  gap: 3px;
  background: #F8F8F6;
  border: 1px solid rgba(25, 26, 26, 0.10);
  border-radius: 9px;
  padding: 4px;
  flex: 0 0 auto;
}

.aimkc-calc__btn {
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 7px;
  background: #FFFFFF;
  color: #191A1A;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease;
}

.aimkc-calc__btn:hover:not(:disabled) {
  background: #F96900;
  color: #FFFFFF;
}

.aimkc-calc__btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.aimkc-calc__value {
  min-width: 44px;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #191A1A;
  font-variant-numeric: tabular-nums;
}

/* ---------- Mode toggle ---------- */
.aimkc-calc__card--modes .aimkc-calc__label {
  margin-bottom: 12px;
}

.aimkc-calc__modes {
  display: flex;
  gap: 10px;
}

.aimkc-calc__mode {
  flex: 1 1 0;
  min-width: 0;
  text-align: left;
  background: #F8F8F6;
  border: 2px solid rgba(25, 26, 26, 0.10);
  border-radius: 11px;
  padding: 14px 16px;
  cursor: pointer;
  font-family: "Plus Jakarta Sans", sans-serif;
  transition: border-color 200ms ease, background 200ms ease;
}

.aimkc-calc__mode:hover {
  border-color: #B0B3B3;
}

.aimkc-calc__mode[aria-pressed="true"] {
  border-color: #F96900;
  background: rgba(249, 105, 0, 0.06);
}

.aimkc-calc__mode-name {
  display: block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #191A1A;
  line-height: 1.25;
}

.aimkc-calc__mode-desc {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  color: #7A7D7D;
  margin-top: 3px;
}

.aimkc-calc__mode[aria-pressed="true"] .aimkc-calc__mode-desc {
  color: #F96900;
  font-weight: 600;
}

/* ---------- Result panel ---------- */
.aimkc-calc__panel {
  background: #191A1A;
  border-radius: 20px;
  padding: 32px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.aimkc-calc__panel-label {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.45);
}

.aimkc-calc__total {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #65DEF1;
  font-variant-numeric: tabular-nums;
  margin: 10px 0 4px;
}

.aimkc-calc__formula {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
}

.aimkc-calc__prows {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 20px;
  padding-top: 14px;
  margin-bottom: 20px;
}

.aimkc-calc__prow {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 6px 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
}

.aimkc-calc__prow-name {
  color: rgba(255, 255, 255, 0.65);
}

.aimkc-calc__prow-val {
  font-weight: 700;
  color: #FFFFFF;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.aimkc-calc__prow--total {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 8px;
  padding-top: 14px;
}

.aimkc-calc__prow--total .aimkc-calc__prow-name {
  color: #FFFFFF;
  font-weight: 700;
}

.aimkc-calc__prow--total .aimkc-calc__prow-val {
  color: #A8DCD1;
  font-size: 18px;
  font-weight: 800;
}

/* ---------- CTA ---------- */
.aimkc-calc__cta {
  display: block;
  margin-top: auto;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 14px 28px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: 8px;
  border: 2px solid #F96900;
  background: #F96900;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
  transition: background 200ms ease, border-color 200ms ease, transform 120ms ease;
}

.aimkc-calc__cta:hover,
.aimkc-calc__cta:focus {
  background: #F17F29;
  border-color: #F17F29;
  color: #FFFFFF;
  text-decoration: none;
  transform: translateY(-1px);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .aimkc-calc__total { font-size: 64px; }
  .aimkc-calc__panel { padding: 28px; }
}

@media (max-width: 767px) {
  .aimkc-calc__card { padding: 4px 20px; }
  .aimkc-calc__card--modes { padding: 18px 20px; }
  .aimkc-calc__row-field {
    align-items: flex-start;
    gap: 14px;
  }
  .aimkc-calc__modes { flex-direction: column; }
  .aimkc-calc__panel { padding: 26px 22px; }
  .aimkc-calc__total { font-size: 60px; }
}

@media (max-width: 400px) {
  .aimkc-calc__row-field {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aimkc-calc__cta:hover,
  .aimkc-calc__cta:focus { transform: none; }
}

/* ---------- Header block ---------- */
#prompt-calculator .aimkc-calc__lead p {
  margin: 0;
}

/* ---------- Controls column ---------- */
.aimkc-calc__controls {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}

.aimkc-calc__card {
  background: #FFFFFF;
  border: 1px solid rgba(25, 26, 26, 0.08);
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  padding: 4px 24px;
}

.aimkc-calc__card--modes {
  padding: 20px 24px;
}

/* ---------- Field rows ---------- */
.aimkc-calc__row-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(25, 26, 26, 0.08);
}

.aimkc-calc__row-field:last-child {
  border-bottom: none;
}

.aimkc-calc__row-text {
  min-width: 0;
}

.aimkc-calc__label {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #191A1A;
  line-height: 1.3;
}

.aimkc-calc__hint {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: #7A7D7D;
  margin-top: 3px;
}

/* ---------- Stepper ---------- */
.aimkc-calc__stepper {
  display: flex;
  align-items: center;
  gap: 3px;
  background: #F8F8F6;
  border: 1px solid rgba(25, 26, 26, 0.10);
  border-radius: 9px;
  padding: 4px;
  flex: 0 0 auto;
}

.aimkc-calc__btn {
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 7px;
  background: #FFFFFF;
  color: #191A1A;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease;
}

.aimkc-calc__btn:hover:not(:disabled) {
  background: #F96900;
  color: #FFFFFF;
}

.aimkc-calc__btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.aimkc-calc__value {
  min-width: 44px;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #191A1A;
  font-variant-numeric: tabular-nums;
}

/* ---------- Mode toggle ---------- */
.aimkc-calc__card--modes .aimkc-calc__label {
  margin-bottom: 12px;
}

.aimkc-calc__modes {
  display: flex;
  gap: 10px;
}

.aimkc-calc__mode {
  flex: 1 1 0;
  min-width: 0;
  text-align: left;
  background: #F8F8F6;
  border: 2px solid rgba(25, 26, 26, 0.10);
  border-radius: 11px;
  padding: 14px 16px;
  cursor: pointer;
  font-family: "Plus Jakarta Sans", sans-serif;
  transition: border-color 200ms ease, background 200ms ease;
}

.aimkc-calc__mode:hover {
  border-color: #B0B3B3;
}

.aimkc-calc__mode[aria-pressed="true"] {
  border-color: #F96900;
  background: rgba(249, 105, 0, 0.06);
}

.aimkc-calc__mode-name {
  display: block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #191A1A;
  line-height: 1.25;
}

.aimkc-calc__mode-desc {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  color: #7A7D7D;
  margin-top: 3px;
}

.aimkc-calc__mode[aria-pressed="true"] .aimkc-calc__mode-desc {
  color: #F96900;
  font-weight: 600;
}

/* ---------- Result panel ---------- */
.aimkc-calc__panel {
  background: #191A1A;
  border-radius: 20px;
  padding: 32px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.aimkc-calc__panel-label {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.45);
}

.aimkc-calc__total {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #65DEF1;
  font-variant-numeric: tabular-nums;
  margin: 10px 0 4px;
}

.aimkc-calc__formula {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
}

.aimkc-calc__prows {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 20px;
  padding-top: 14px;
  margin-bottom: 20px;
}

.aimkc-calc__prow {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 6px 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
}

.aimkc-calc__prow-name {
  color: rgba(255, 255, 255, 0.65);
}

.aimkc-calc__prow-val {
  font-weight: 700;
  color: #FFFFFF;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.aimkc-calc__prow--total {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 8px;
  padding-top: 14px;
}

.aimkc-calc__prow--total .aimkc-calc__prow-name {
  color: #FFFFFF;
  font-weight: 700;
}

.aimkc-calc__prow--total .aimkc-calc__prow-val {
  color: #A8DCD1;
  font-size: 18px;
  font-weight: 800;
}

/* ---------- CTA ---------- */
.aimkc-calc__cta {
  display: block;
  margin-top: auto;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 14px 28px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: 8px;
  border: 2px solid #F96900;
  background: #F96900;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
  transition: background 200ms ease, border-color 200ms ease, transform 120ms ease;
}

.aimkc-calc__cta:hover,
.aimkc-calc__cta:focus {
  background: #F17F29;
  border-color: #F17F29;
  color: #FFFFFF;
  text-decoration: none;
  transform: translateY(-1px);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .aimkc-calc__total { font-size: 64px; }
  .aimkc-calc__panel { padding: 28px; }
}

@media (max-width: 767px) {
  .aimkc-calc__card { padding: 4px 20px; }
  .aimkc-calc__card--modes { padding: 18px 20px; }
  .aimkc-calc__row-field {
    align-items: flex-start;
    gap: 14px;
  }
  .aimkc-calc__modes { flex-direction: column; }
  .aimkc-calc__panel { padding: 26px 22px; }
  .aimkc-calc__total { font-size: 60px; }
}

@media (max-width: 400px) {
  .aimkc-calc__row-field {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aimkc-calc__cta:hover,
  .aimkc-calc__cta:focus { transform: none; }
}
/* === PROMPT CALCULATOR — mode button hard reset === */
#prompt-calculator .aimkc-calc__mode,
#prompt-calculator .aimkc-calc__mode:link,
#prompt-calculator .aimkc-calc__mode:visited,
#prompt-calculator .aimkc-calc__mode:hover,
#prompt-calculator .aimkc-calc__mode:focus,
#prompt-calculator .aimkc-calc__mode:focus-visible,
#prompt-calculator .aimkc-calc__mode:active {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  background-color: #F8F8F6 !important;
  border: 2px solid rgba(25, 26, 26, 0.10) !important;
  box-shadow: none !important;
  outline: none !important;
  color: #191A1A !important;
  text-shadow: none !important;
  filter: none !important;
}

#prompt-calculator .aimkc-calc__mode:hover {
  border-color: #B0B3B3 !important;
}

#prompt-calculator .aimkc-calc__mode[aria-pressed="true"],
#prompt-calculator .aimkc-calc__mode[aria-pressed="true"]:hover,
#prompt-calculator .aimkc-calc__mode[aria-pressed="true"]:focus {
  background-color: #FFFFFF !important;
  border-color: #F96900 !important;
}

#prompt-calculator .aimkc-calc__mode-name {
  color: #191A1A !important;
}

#prompt-calculator .aimkc-calc__mode-desc {
  color: #7A7D7D !important;
}

#prompt-calculator .aimkc-calc__mode[aria-pressed="true"] .aimkc-calc__mode-desc {
  color: #F96900 !important;
}
/* === PROMPT CALCULATOR — stepper glyph centering === */
#prompt-calculator .aimkc-calc__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  font-size: 19px !important;
}
/* === PROMPT CALCULATOR — stepper button state reset === */
#prompt-calculator .aimkc-calc__btn,
#prompt-calculator .aimkc-calc__btn:focus,
#prompt-calculator .aimkc-calc__btn:active,
#prompt-calculator .aimkc-calc__btn:focus-visible {
  background-color: #FFFFFF !important;
  color: #191A1A !important;
  border: none !important;
  border-radius: 7px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}

#prompt-calculator .aimkc-calc__btn:hover:not(:disabled) {
  background-color: #F96900 !important;
  color: #FFFFFF !important;
}

#prompt-calculator .aimkc-calc__btn:disabled {
  background-color: #FFFFFF !important;
  color: #191A1A !important;
  opacity: 0.3 !important;
}

/* Keyboard focus ring — visible for accessibility, just not pink */
#prompt-calculator .aimkc-calc__btn:focus-visible {
  outline: 2px solid #F96900 !important;
  outline-offset: 2px !important;
}
/* Keep the fixed header clear of the WP admin bar */
body.admin-bar .aimkc-hdr { top: 32px; }

@media screen and (max-width: 782px) {
  body.admin-bar .aimkc-hdr { top: 46px; }
}

@media screen and (max-width: 600px) {
  body.admin-bar .aimkc-hdr { top: 0; }
}

body.admin-bar #aimkc-hdr { top: 32px; }

@media screen and (max-width: 782px) {
  body.admin-bar #aimkc-hdr { top: 46px; }
}

@media screen and (max-width: 600px) {
  body.admin-bar #aimkc-hdr { top: 0; }
}

/* === ICONS — inline SVG, replaces Font Awesome === */
.aimkc-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: -0.125em;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

/* The 4 hero credibility icons render display:block inside their wrapper —
   preserve that so vertical centering doesn't shift. */
.hero-cred__icon .aimkc-icon {
  display: block;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-display: auto;
	src: url('https://aimarketingkc.com/wp-content/uploads/2026/05/Geist-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist Mon';
	font-display: auto;
	src: url('https://aimarketingkc.com/wp-content/uploads/2026/05/GeistMono-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */