.elementor-kit-2182{--e-global-color-primary:#101012;--e-global-color-secondary:#3A3A3F;--e-global-color-text:#101012;--e-global-color-accent:#6B3DF5;--e-global-color-65a0b46a:#4054B2;--e-global-color-72ab824b:#23A455;--e-global-color-66f0610:#000;--e-global-color-8089c5:#FFF;--e-global-color-56adc95:#10171F;--e-global-color-344d5d7:#FEF649;--e-global-color-aim_bg:#F4F2EC;--e-global-color-aim_bg_elev:#EBE8DF;--e-global-color-aim_card:#FFFFFF;--e-global-color-aim_rule:#1D1D22;--e-global-color-aim_rule_soft:#CFCCC1;--e-global-color-aim_subtle_text:#7A7A82;--e-global-color-aim_accent_ink:#ffffff;--e-global-color-aim_live:#19C37D;--e-global-typography-primary-font-family:"Geist";--e-global-typography-primary-font-weight:650;--e-global-typography-primary-line-height:0.98em;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-weight:650;--e-global-typography-secondary-line-height:1.08em;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"Geist Mono";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-aim_serif-font-family:"Instrument Serif";--e-global-typography-aim_serif-font-weight:400;--e-global-typography-aim_serif-font-style:italic;background-color:#F4F2EC;color:#101012;font-family:"Geist", Sans-serif;font-weight:400;line-height:1.55em;}.elementor-kit-2182 button,.elementor-kit-2182 input[type="button"],.elementor-kit-2182 input[type="submit"],.elementor-kit-2182 .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-weight:650;color:#101012;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1D1D22;border-radius:999px 999px 999px 999px;}.elementor-kit-2182 button:hover,.elementor-kit-2182 button:focus,.elementor-kit-2182 input[type="button"]:hover,.elementor-kit-2182 input[type="button"]:focus,.elementor-kit-2182 input[type="submit"]:hover,.elementor-kit-2182 input[type="submit"]:focus,.elementor-kit-2182 .elementor-button:hover,.elementor-kit-2182 .elementor-button:focus{background-color:#101012;color:#F4F2EC;}.elementor-kit-2182 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2182 a{color:#101012;}.elementor-kit-2182 a:hover{color:#6B3DF5;}.elementor-kit-2182 h1{color:#101012;font-family:"Geist", Sans-serif;font-weight:650;line-height:0.95em;}.elementor-kit-2182 h2{color:var( --e-global-color-66f0610 );font-family:"Geist", Sans-serif;font-weight:650;line-height:1em;letter-spacing:2px;}.elementor-kit-2182 h3{color:var( --e-global-color-66f0610 );font-family:"Geist", Sans-serif;font-weight:600;}.elementor-kit-2182 h4{color:var( --e-global-color-66f0610 );}.elementor-kit-2182 h5{color:var( --e-global-color-66f0610 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:#F4F2EC;--lightbox-ui-color-hover:#6B3DF5;}.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;}}
/* Start custom CSS *//*
AIMarketing Design System v10
Global Elementor kit styles for AIMarketing templates.
*/

@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap");

:root {
  --aim-bg: #f4f2ec;
  --aim-bg-elev: #ebe8df;
  --aim-ink: #101012;
  --aim-ink-2: #3a3a3f;
  --aim-ink-3: #7a7a82;
  --aim-rule: #1d1d22;
  --aim-rule-soft: #cfccc1;
  --aim-card: #ffffff;
  --aim-accent: #6b3df5;
  --aim-accent-ink: #ffffff;
}

html,
body {
  background: var(--aim-bg);
}

body {
  color: var(--aim-ink);
  font-family: "Geist", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.aim-dark {
  --aim-bg: #0a0a0d;
  --aim-bg-elev: #13131a;
  --aim-ink: #f1efe9;
  --aim-ink-2: #b8b6ae;
  --aim-ink-3: #73717a;
  --aim-rule: #2a2a32;
  --aim-rule-soft: #23232a;
  --aim-card: #13131a;
  --aim-accent: #8b66ff;
  --aim-accent-ink: #0a0a0d;
}

.aim-mono {
  font-family: "Geist Mono", ui-monospace, monospace;
}

.aim-serif {
  font-family: "Instrument Serif", ui-serif, Georgia, serif;
  font-style: italic;
}

.aim-upper {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.aim-container {
  width: min(100% - 64px, 1376px);
  margin-inline: auto;
}

.aim-section {
  background: var(--aim-bg);
  padding: 64px 32px;
}

.aim-section.e-con {
  --content-width: 1376px;
}

.aim-section-elev {
  background: var(--aim-bg-elev);
}

.aim-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 32px;
}

.aim-section-copy {
  width: min(70%, 760px);
}

.aim-section-side {
  width: 25%;
  display: flex;
  justify-content: flex-end;
}

.aim-kicker {
  margin: 0 0 10px;
  color: var(--aim-ink-3);
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  line-height: 1.55;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.aim-section-title,
.aim-section-title .elementor-heading-title {
  margin: 0 0 6px;
  color: var(--aim-ink);
  font-family: "Geist", sans-serif;
  font-size: 44px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
}

.aim-section-desc {
  max-width: 48ch;
  color: var(--aim-ink-2);
  font-size: 15px;
  line-height: 1.55;
}

/* Helpers */

.aim-pill {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  width: fit-content;
  padding: 3px 8px;
  border: 1px solid var(--aim-rule);
  border-radius: 999px;
  color: var(--aim-ink);
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.aim-dot {
  width: 6px;
  height: 6px;
  border-radius: 99px;
  background: var(--aim-accent);
  display: inline-block;
}

.aim-dot.live {
  background: #19c37d;
  animation: aim-pulse 1.8s infinite;
}

@keyframes aim-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(25, 195, 125, 0.55);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(25, 195, 125, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(25, 195, 125, 0);
  }
}

/* Buttons */

.aim-btn .elementor-button,
.aim-btn {
  border-radius: 99px !important;
  border: 1px solid var(--aim-rule) !important;
  background: transparent !important;
  color: var(--aim-ink) !important;
  padding: 9px 14px !important;
  font-family: "Geist", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.aim-btn-primary .elementor-button,
.aim-btn-primary {
  background: var(--aim-ink) !important;
  color: var(--aim-bg) !important;
  border-color: var(--aim-ink) !important;
}

.aim-btn .elementor-button:hover {
  background: var(--aim-ink) !important;
  color: var(--aim-bg) !important;
}

/* Placeholder covers from original */

.aim-ph {
  position: relative;
  overflow: hidden;
  background:
    repeating-linear-gradient(
      135deg,
      color-mix(in oklab, var(--aim-ink) 6%, transparent) 0 1px,
      transparent 1px 9px
    ),
    linear-gradient(
      180deg,
      color-mix(in oklab, var(--aim-ink) 8%, var(--aim-bg-elev)),
      var(--aim-bg-elev)
    );
  color: var(--aim-ink-3);
}

.aim-ph .aim-ph-label {
  position: absolute;
  left: 10px;
  bottom: 8px;
  font-family: "Geist Mono", monospace;
  font-size: 10px;
}

.aim-ph.accent {
  background:
    repeating-linear-gradient(
      135deg,
      color-mix(in oklab, var(--aim-accent) 28%, transparent) 0 1px,
      transparent 1px 9px
    ),
    linear-gradient(
      180deg,
      color-mix(in oklab, var(--aim-accent) 35%, #000),
      color-mix(in oklab, var(--aim-accent) 15%, var(--aim-bg-elev))
    );
}

.aim-ph.dark {
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.05) 0 1px,
      transparent 1px 9px
    ),
    linear-gradient(180deg, #1a1a22, #0e0e14);
  color: #7a7a86;
}

/* Ticker */

.aim-ticker {
  border-top: 1px solid var(--aim-rule);
  border-bottom: 1px solid var(--aim-rule);
  overflow: hidden;
  background: var(--aim-ink);
  color: var(--aim-bg);
  font-family: "Geist Mono", monospace;
  font-size: 12px;
}

.aim-ticker .track {
  display: flex;
  gap: 48px;
  padding: 9px 0;
  white-space: nowrap;
  animation: aim-tk 60s linear infinite;
}

.aim-ticker .track b {
  color: color-mix(in oklab, var(--aim-accent) 80%, #fff);
}

@keyframes aim-tk {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Header */

.aim-header {
  background: var(--aim-bg);
  border-bottom: 1px solid var(--aim-rule);
}

.aim-header.e-con {
  --content-width: 1376px;
}

.aim-header-inner {
  min-height: 58px;
}

.aim-logo-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.aim-logo-mark {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: var(--aim-ink);
  color: var(--aim-bg);
  display: grid;
  place-items: center;
  font-family: "Geist Mono", monospace;
  font-weight: 700;
  font-size: 13px;
}

.aim-logo-text,
.aim-logo-text .elementor-heading-title {
  font-family: "Geist", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: var(--aim-ink);
  letter-spacing: -0.01em;
}

.aim-logo-text span {
  color: var(--aim-ink-3);
}

.aim-nav-menu .elementor-nav-menu {
  gap: 20px;
}

.aim-nav-menu .elementor-item {
  color: var(--aim-ink-2) !important;
  font-family: "Geist", sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.aim-nav-menu .elementor-item:hover,
.aim-nav-menu .elementor-item-active {
  color: var(--aim-ink) !important;
}

/* Hero */

.aim-hero {
  background: var(--aim-bg);
}

.aim-hero.e-con {
  --content-width: 1376px;
}

.aim-hero-left {
  width: 58% !important;
}

.aim-hero-right {
  width: 38% !important;
  margin-top: 36px;
}

.aim-hero-h1 .elementor-heading-title,
.aim-hero-h1 {
  color: var(--aim-ink);
  font-family: "Geist", sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.aim-hero-lede {
  color: var(--aim-ink-2);
  max-width: 46ch;
  font-family: "Geist", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.aim-stats {
  border-top: 1px solid var(--aim-rule-soft);
}

.aim-stat-number .elementor-heading-title {
  color: var(--aim-ink);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
}

.aim-stat-label {
  color: var(--aim-ink-3);
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  line-height: 1.55;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Latest card */

.aim-latest-card {
  border: 1px solid var(--aim-rule);
  background: var(--aim-card);
  border-radius: 14px;
  overflow: hidden;
}

.aim-latest-head {
  display: flex;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--aim-rule-soft);
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  color: var(--aim-ink-3);
  text-transform: uppercase;
}

.aim-latest-item {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--aim-rule-soft);
  align-items: center;
  color: var(--aim-ink);
  text-decoration: none;
}

.aim-latest-item:last-child {
  border-bottom: none;
}

.aim-latest-item:hover {
  background: var(--aim-bg-elev);
}

.aim-latest-item .idx {
  font-family: "Geist Mono", monospace;
  font-size: 12px;
  color: var(--aim-ink-3);
}

.aim-latest-item .ttl {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.aim-latest-item .ttl .cat {
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  color: var(--aim-accent);
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
  letter-spacing: 0.06em;
}

.aim-latest-item .when {
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  color: var(--aim-ink-3);
}

/* Featured editorial section */

.aim-featured-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 32px 28px;
  max-width: 1376px;
  margin: 0 auto;
}

.aim-article {
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: var(--aim-ink);
}

.aim-article .cover {
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  display: block;
}

.aim-article.lg .cover {
  aspect-ratio: 4 / 3;
}

.aim-article .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  color: var(--aim-ink-3);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.aim-article .meta .cat {
  color: var(--aim-accent);
}

.aim-article h3 {
  font-size: 22px;
  font-weight: 500;
  margin: 0;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

.aim-article.lg h3 {
  font-size: 34px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.aim-article p {
  margin: 0;
  color: var(--aim-ink-2);
  font-size: 14px;
  line-height: 1.55;
}

.aim-article a {
  text-decoration: none;
  color: inherit;
}

.aim-article a:hover h3 {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.aim-article.sm {
  flex-direction: row;
  gap: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--aim-rule-soft);
}

.aim-article.sm:first-of-type {
  padding-top: 0;
  border-top: none;
}

.aim-article.sm .cover {
  width: 140px;
  flex: 0 0 140px;
  aspect-ratio: 1;
  border-radius: 8px;
}

.aim-article.sm h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.aim-right-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Tools */

.aim-tools-wrap {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  max-width: 1376px;
  margin: 0 auto;
}

.aim-filters {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.aim-filters .group h4 {
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--aim-ink-3);
  margin: 0 0 6px;
}

.aim-filters .group label {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: var(--aim-ink-2);
  padding: 6px 8px;
  border-radius: 6px;
  cursor: pointer;
}

.aim-filters .group label.on {
  background: var(--aim-ink);
  color: var(--aim-bg);
}

.aim-tools-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.aim-tool {
  border: 1px solid var(--aim-rule-soft);
  border-radius: 12px;
  padding: 18px;
  background: var(--aim-card);
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 14px;
  color: var(--aim-ink);
  text-decoration: none;
}

.aim-tool .logo {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--aim-bg-elev);
  display: grid;
  place-items: center;
  font-family: "Geist Mono", monospace;
  font-weight: 700;
  font-size: 14px;
}

.aim-tool .logo[data-c="1"] {
  background: #1a1a22;
  color: #fff;
}

.aim-tool .logo[data-c="3"] {
  background: linear-gradient(135deg, #6b3df5, #9b6dff);
  color: #fff;
}

.aim-tool .logo[data-c="4"] {
  background: #19c37d;
  color: #0a2010;
}

.aim-tool .logo[data-c="5"] {
  background: #0066ff;
  color: #fff;
}

.aim-tool .body h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

.aim-tool .body .desc {
  font-size: 13px;
  color: var(--aim-ink-2);
  margin: 4px 0 0;
}

.aim-tool .body .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.aim-tool .body .tags span {
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  color: var(--aim-ink-3);
  padding: 2px 6px;
  border: 1px solid var(--aim-rule-soft);
  border-radius: 4px;
}

.aim-tool .score .num {
  display: block;
  font-family: "Geist Mono", monospace;
  font-size: 18px;
  font-weight: 600;
}

.aim-tool .score .lab {
  display: block;
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  color: var(--aim-ink-3);
  text-transform: uppercase;
}

/* Skills */

.aim-skills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: 1376px;
  margin: 0 auto;
}

.aim-skill {
  border: 1px solid var(--aim-rule);
  border-radius: 14px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: var(--aim-card);
  min-height: 240px;
  position: relative;
  overflow: hidden;
}

.aim-skill .kind {
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  color: var(--aim-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.aim-skill h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.aim-skill p {
  margin: 0;
  color: var(--aim-ink-2);
  font-size: 13px;
  line-height: 1.5;
}

.aim-skill .foot {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  color: var(--aim-ink-3);
}

.aim-skill .dl {
  padding: 7px 12px;
  border: 1px solid var(--aim-rule);
  border-radius: 99px;
  font-size: 12px;
  text-decoration: none;
  color: var(--aim-ink);
}

/* Brief */

.aim-brief-preview {
  border: 1px solid var(--aim-rule);
  border-radius: 14px;
  background: var(--aim-card);
  overflow: hidden;
}

.aim-brief-preview .head {
  padding: 14px 18px;
  border-bottom: 1px solid var(--aim-rule-soft);
  display: flex;
  justify-content: space-between;
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  color: var(--aim-ink-3);
  text-transform: uppercase;
}

.aim-brief-preview .body {
  padding: 22px;
}

.aim-brief-preview .body h3 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 600;
}

.aim-brief-preview .lede {
  color: var(--aim-ink-2);
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 14px;
}

.aim-brief-preview .ll {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  color: var(--aim-ink-2);
}

.aim-brief-preview .ll div::before {
  content: "·";
  color: var(--aim-accent);
  font-weight: 700;
  margin-right: 8px;
}

/* Footer */

.aim-footer {
  background: var(--aim-ink);
  color: var(--aim-bg);
  padding: 48px 32px 28px;
}

.aim-footer .top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 32px;
  max-width: 1376px;
  margin: 0 auto;
}

.aim-footer h5,
.aim-footer-title {
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  text-transform: uppercase;
  color: rgba(244, 242, 236, 0.6);
  margin: 0 0 14px;
}

.aim-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
}

.aim-footer ul a,
.aim-footer a {
  color: var(--aim-bg);
  opacity: 0.85;
  text-decoration: none;
}

.aim-footer a:hover {
  opacity: 1;
}

.aim-footer .bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(244, 242, 236, 0.14);
  margin-top: 36px;
  padding-top: 18px;
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  color: rgba(244, 242, 236, 0.55);
  text-transform: uppercase;
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
}

/* Elementor conflict fixes */

.elementor-button {
  box-shadow: none !important;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.aim-latest-card .elementor-button,
.aim-footer .elementor-button {
  box-shadow: none !important;
}

/* Responsive */

@media (max-width: 1100px) {
  .aim-hero-left,
  .aim-hero-right {
    width: 100% !important;
  }

  .aim-hero-right {
    margin-top: 0;
  }

  .aim-featured-grid,
  .aim-tools-wrap {
    grid-template-columns: 1fr;
  }

  .aim-skills {
    grid-template-columns: repeat(2, 1fr);
  }

  .aim-footer .top {
    grid-template-columns: 1fr 1fr;
  }

  .aim-section-head {
    align-items: flex-start;
  }

  .aim-section-copy,
  .aim-section-side {
    width: 100%;
  }

  .aim-section-side {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .aim-section {
    padding: 48px 18px;
  }

  .aim-container {
    width: min(100% - 36px, 1376px);
  }

  .aim-hero-h1 .elementor-heading-title,
  .aim-hero-h1 {
    font-size: 42px;
  }

  .aim-section-title,
  .aim-section-title .elementor-heading-title {
    font-size: 34px;
  }

  .aim-stats .e-con,
  .aim-stat {
    width: 100% !important;
  }

  .aim-latest-item {
    grid-template-columns: 36px 1fr;
  }

  .aim-latest-item .when {
    grid-column: 2;
  }

  .aim-article.sm {
    flex-direction: column;
  }

  .aim-article.sm .cover {
    width: 100%;
    flex-basis: auto;
    aspect-ratio: 16 / 9;
  }

  .aim-tools-grid,
  .aim-skills {
    grid-template-columns: 1fr;
  }

  .aim-tool {
    grid-template-columns: 48px 1fr;
  }

  .aim-tool .score {
    grid-column: 2;
  }

  .aim-footer .top {
    grid-template-columns: 1fr;
  }

.aim-footer .bottom {
  flex-direction: column;
  }
}

/* Site Kit v1: shared Elementor template layer */
.aim-header {
  background: rgba(244, 242, 236, 0.94);
  border-bottom: 1px solid var(--aim-rule-soft);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  z-index: 30;
}

.admin-bar .aim-header {
  top: 32px;
}

.aim-logo-link a,
.aim-logo-link .elementor-heading-title {
  color: var(--aim-ink);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
}

.aim-nav-menu .elementor-nav-menu a {
  color: var(--aim-ink-2);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.aim-nav-menu .elementor-nav-menu a:hover,
.aim-nav-menu .elementor-nav-menu .elementor-item-active {
  color: var(--aim-ink);
}

.aim-header-cta .elementor-button,
.aim-btn,
.aim-btn .elementor-button,
.aim-actions a {
  align-items: center;
  background: transparent;
  border: 1px solid var(--aim-rule);
  border-radius: 999px;
  color: var(--aim-ink);
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  line-height: 1;
  min-height: 42px;
  padding: 0 18px;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.aim-header-cta .elementor-button,
.aim-btn-primary .elementor-button,
.aim-actions .aim-btn-primary {
  background: var(--aim-ink);
  color: var(--aim-bg);
}

.aim-btn:hover,
.aim-btn .elementor-button:hover,
.aim-actions a:hover {
  transform: translateY(-1px);
}

.aim-actions,
.aim-actions .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.aim-home-hero {
  background: var(--aim-bg);
  padding-top: 92px;
  padding-bottom: 56px;
}

.aim-hero-h1 .elementor-heading-title,
.aim-archive-title .elementor-heading-title,
.aim-cpt-hero .elementor-heading-title {
  color: var(--aim-ink);
  font-size: clamp(48px, 7vw, 112px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.92;
}

.aim-hero-lede,
.aim-hero-lede .elementor-widget-container,
.aim-hero-lede .elementor-heading-title {
  color: var(--aim-ink-2);
  font-size: 20px;
  line-height: 1.55;
}

.aim-home-feature-card,
.aim-cpt-meta-card,
.aim-pros-card,
.aim-cons-card,
.aim-loop-card {
  background: var(--aim-card);
  border: 1px solid var(--aim-rule);
  border-radius: 8px;
  box-shadow: 0 22px 60px rgba(16, 16, 18, 0.08);
}

.aim-home-feature-card,
.aim-cpt-meta-card,
.aim-pros-card,
.aim-cons-card {
  padding: 28px;
}

.aim-archive-hero,
.aim-cpt-hero {
  background: var(--aim-bg);
  border-bottom: 1px solid var(--aim-rule-soft);
  padding-top: 72px;
  padding-bottom: 48px;
}

.aim-archive-grid .elementor-post,
.aim-loop-grid .elementor-post {
  background: var(--aim-card);
  border: 1px solid var(--aim-rule);
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(16, 16, 18, 0.08);
  overflow: hidden;
}

.aim-archive-grid .elementor-post__text,
.aim-loop-grid .elementor-post__text {
  padding: 22px;
}

.aim-archive-grid .elementor-post__title,
.aim-loop-grid .elementor-post__title,
.aim-loop-title .elementor-heading-title {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.18;
}

.aim-archive-grid .elementor-post__title a,
.aim-loop-grid .elementor-post__title a,
.aim-loop-title a {
  color: var(--aim-ink);
  text-decoration: none;
}

.aim-archive-grid .elementor-post__excerpt,
.aim-loop-grid .elementor-post__excerpt,
.aim-loop-excerpt,
.aim-meta-line {
  color: var(--aim-ink-3);
  font-size: 14px;
  line-height: 1.6;
}

.aim-loop-card {
  overflow: hidden;
}

.aim-loop-thumb img {
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  width: 100%;
}

.aim-loop-link a,
.aim-loop-link .elementor-button {
  color: var(--aim-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.aim-cpt-main {
  margin-top: -28px;
}

.aim-cpt-logo img {
  background: #fff;
  border: 1px solid var(--aim-rule);
  border-radius: 8px;
  padding: 10px;
}

.aim-list-lines,
.aim-list-lines .elementor-widget-container {
  color: var(--aim-ink-2);
  font-size: 16px;
  line-height: 1.75;
  white-space: pre-line;
}

.aim-newsletter-section {
  background: var(--aim-ink);
  color: var(--aim-bg);
}

.aim-newsletter-section .aim-section-title,
.aim-newsletter-section .aim-section-title .elementor-heading-title {
  color: var(--aim-bg);
}

.aim-newsletter-section .aim-section-desc,
.aim-newsletter-section .aim-section-desc .elementor-widget-container {
  color: rgba(244, 242, 236, 0.74);
}

.aim-form input,
.aim-form textarea,
.aim-form select {
  border: 1px solid var(--aim-rule) !important;
  border-radius: 8px !important;
  min-height: 46px;
}

.aim-form .elementor-button {
  background: var(--aim-accent);
  border-radius: 999px;
  color: var(--aim-accent-ink);
  font-weight: 800;
  min-height: 46px;
}

.aim-footer {
  background: var(--aim-ink);
  color: var(--aim-bg);
  padding-top: 56px;
  padding-bottom: 28px;
}

.aim-footer-title .elementor-heading-title,
.aim-footer-heading .elementor-heading-title {
  color: var(--aim-bg);
}

.aim-footer-copy,
.aim-footer-bottom,
.aim-footer-nav .elementor-icon-list-text,
.aim-footer-nav a {
  color: rgba(244, 242, 236, 0.72);
}

.aim-footer-nav a {
  text-decoration: none;
}

.aim-footer-nav a:hover {
  color: var(--aim-bg);
}

/* Single post template */
.aim-single-hero {
  color: var(--aim-bg);
  border-bottom: 1px solid rgba(244, 242, 236, 0.16);
}

.aim-single-hero.e-con {
  --container-max-width: 1200px;
}

.aim-single-hero .aim-kicker,
.aim-single-brief-band .aim-kicker,
.aim-single-about .aim-kicker {
  color: rgba(244, 242, 236, 0.72);
}

.aim-single-title .elementor-heading-title,
.aim-single-title {
  color: var(--aim-bg);
  max-width: 900px;
}

.aim-single-meta .elementor-icon-list-items {
  gap: 14px 22px;
  color: rgba(244, 242, 236, 0.68);
  font-size: 13px;
  letter-spacing: 0;
}

.aim-single-meta a {
  color: inherit;
  text-decoration: none;
}

.aim-single-excerpt,
.aim-single-excerpt .elementor-widget-container {
  color: rgba(244, 242, 236, 0.76);
  font-size: 20px;
  line-height: 1.65;
  max-width: 760px;
}

.aim-single-actions {
  margin-top: 20px;
}

.aim-single-brief-card {
  background: var(--aim-bg-elev);
  color: var(--aim-ink);
  border: 1px solid rgba(244, 242, 236, 0.18);
  border-radius: 8px;
  padding: 28px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.aim-single-brief-card .head {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.aim-single-brief-card .body {
  margin-top: 20px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.aim-single-brief-card .lede {
  margin-top: 16px;
  color: var(--aim-ink-2);
  line-height: 1.7;
}

.aim-single-share {
  margin-top: 18px;
}

.aim-single-layout {
  align-items: flex-start;
}

.aim-single-main {
  overflow: hidden;
}

.aim-single-featured img {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--aim-rule);
  background: var(--aim-bg-elev);
}

.aim-single-newsletter {
  margin: 34px 0;
  padding: 28px;
  border: 1px solid var(--aim-rule);
  border-radius: 8px;
  background: var(--aim-bg);
}

.aim-single-newsletter .aim-section-title,
.aim-single-newsletter .aim-section-title .elementor-heading-title {
  font-size: 30px;
}

.aim-single-form .elementor-field-group {
  margin-bottom: 12px;
}

.aim-single-form input,
.aim-single-form textarea {
  border: 1px solid var(--aim-rule) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--aim-ink) !important;
  min-height: 46px;
}

.aim-single-form .elementor-button {
  border-radius: 999px;
  background: var(--aim-accent);
  color: #fff;
  font-weight: 700;
  padding: 13px 22px;
}

.aim-single-content {
  color: var(--aim-ink);
  font-size: 18px;
  line-height: 1.9;
}

.aim-single-content h2,
.aim-single-content h3,
.aim-single-content h4 {
  color: var(--aim-ink);
  letter-spacing: 0;
  line-height: 1.2;
  margin-top: 1.6em;
}

.aim-single-content h2 {
  font-size: 38px;
}

.aim-single-content h3 {
  font-size: 28px;
}

.aim-single-content p,
.aim-single-content ul,
.aim-single-content ol {
  margin-bottom: 1.2em;
}

.aim-single-content a {
  color: var(--aim-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.aim-single-content blockquote {
  margin: 34px 0;
  padding: 24px 28px;
  border-left: 4px solid var(--aim-accent);
  background: var(--aim-bg);
  color: var(--aim-ink-2);
}

.aim-single-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 15px;
}

.aim-single-content th,
.aim-single-content td {
  border: 1px solid var(--aim-rule-soft);
  padding: 12px 14px;
  vertical-align: top;
}

.aim-single-author,
.aim-single-nav {
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid var(--aim-rule-soft);
}

.aim-single-sidebar {
  gap: 18px;
}

.aim-single-sidebar-card {
  background: #fff;
  border: 1px solid var(--aim-rule);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 18px 45px rgba(16, 16, 18, 0.08);
}

.aim-single-sidebar-card .aim-section-title,
.aim-single-sidebar-card .aim-section-title .elementor-heading-title {
  font-size: 22px;
}

.aim-single-toc .elementor-toc__list-wrapper {
  margin: 0;
}

.aim-single-toc a {
  color: var(--aim-ink-2);
  text-decoration: none;
}

.aim-single-toc a:hover {
  color: var(--aim-accent);
}

.aim-single-latest .elementor-post {
  padding: 0 0 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--aim-rule-soft);
}

.aim-single-latest .elementor-post__title {
  font-size: 16px;
  line-height: 1.35;
}

.aim-single-latest .elementor-post__title a,
.aim-single-popular-links .elementor-post__title a {
  color: var(--aim-ink);
  text-decoration: none;
}

.aim-single-latest .elementor-post__title a:hover,
.aim-single-popular-links .elementor-post__title a:hover {
  color: var(--aim-accent);
}

.aim-single-tags a {
  display: inline-block;
  margin: 0 6px 8px 0;
  padding: 6px 10px;
  border: 1px solid var(--aim-rule-soft);
  border-radius: 999px;
  color: var(--aim-ink-2);
  font-size: 13px !important;
  text-decoration: none;
}

.aim-single-tags a:hover {
  border-color: var(--aim-rule);
  color: var(--aim-ink);
}

.aim-single-sidebar-cta {
  background: var(--aim-ink);
  color: var(--aim-bg);
}

.aim-single-sidebar-cta .aim-section-title,
.aim-single-sidebar-cta .aim-section-title .elementor-heading-title,
.aim-single-sidebar-cta .aim-section-desc {
  color: var(--aim-bg);
}

.aim-single-brief-band {
  color: var(--aim-bg);
}

.aim-single-brief-band .aim-section-title,
.aim-single-brief-band .aim-section-title .elementor-heading-title,
.aim-single-about .aim-section-title,
.aim-single-about .aim-section-title .elementor-heading-title {
  color: var(--aim-bg);
}

.aim-single-brief-band .aim-section-desc,
.aim-single-about .aim-section-desc {
  color: rgba(244, 242, 236, 0.74);
}

.aim-single-brief-band .aim-single-form input {
  background: var(--aim-bg) !important;
}

.aim-single-related-grid .elementor-post,
.aim-single-popular-links .elementor-post {
  background: #fff;
  border: 1px solid var(--aim-rule);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(16, 16, 18, 0.08);
}

.aim-single-related-grid .elementor-post__text,
.aim-single-popular-links .elementor-post__text {
  padding: 20px;
}

.aim-single-related-grid .elementor-post__title,
.aim-single-popular-links .elementor-post__title {
  font-size: 22px;
  line-height: 1.25;
}

.aim-single-related-grid .elementor-post__excerpt,
.aim-single-related-grid .elementor-post__meta-data,
.aim-single-popular-links .elementor-post__meta-data {
  color: var(--aim-ink-3);
  font-size: 14px;
}

.aim-single-about {
  color: var(--aim-bg);
  border-top: 1px solid rgba(244, 242, 236, 0.16);
}

@media (max-width: 1100px) {
  .aim-header-main,
  .aim-hero-copy,
  .aim-hero-side,
  .aim-cpt-hero-left,
  .aim-cpt-hero-right,
  .aim-cpt-content,
  .aim-cpt-aside,
  .aim-footer-brand,
  .aim-footer-col {
    width: 100% !important;
  }

  .aim-header-main {
    row-gap: 18px;
  }

  .aim-single-hero-left,
  .aim-single-hero-right,
  .aim-single-main,
  .aim-single-sidebar,
  .aim-single-brief-band .aim-section-head,
  .aim-single-brief-band .aim-section-side,
  .aim-single-about .aim-section-copy,
  .aim-single-about .aim-section-side {
    width: 100% !important;
  }

  .aim-single-main {
    margin-top: -46px;
  }

  .aim-single-sidebar {
    position: static !important;
  }
}

@media (max-width: 768px) {
  .aim-section,
  .aim-home-hero,
  .aim-archive-hero,
  .aim-cpt-hero {
    padding-left: 20px;
    padding-right: 20px;
  }

  .admin-bar .aim-header {
    top: 46px;
  }

  .aim-hero-h1 .elementor-heading-title,
  .aim-archive-title .elementor-heading-title,
  .aim-cpt-hero .elementor-heading-title {
    font-size: 46px;
  }

  .aim-hero-lede,
  .aim-hero-lede .elementor-widget-container,
  .aim-hero-lede .elementor-heading-title {
    font-size: 17px;
  }

  .aim-actions,
  .aim-actions .elementor-widget-container {
    align-items: stretch;
    flex-direction: column;
  }

  .aim-actions a,
  .aim-actions .elementor-button {
    width: 100%;
  }

  .aim-home-feature-card,
  .aim-cpt-meta-card,
  .aim-pros-card,
  .aim-cons-card {
    padding: 20px;
  }

  .aim-single-hero {
    padding-top: 58px;
    padding-bottom: 74px;
  }

  .aim-single-excerpt,
  .aim-single-excerpt .elementor-widget-container {
    font-size: 18px;
  }

  .aim-single-main {
    padding: 24px;
  }

  .aim-single-newsletter,
  .aim-single-sidebar-card {
    padding: 20px;
  }

  .aim-single-content {
    font-size: 16px;
    line-height: 1.8;
  }

  .aim-single-content h2 {
    font-size: 30px;
  }

  .aim-single-content h3 {
    font-size: 24px;
  }
}

/* HTML source clone layer v11 */
.aim-html-header-widget,
.aim-html-footer-widget,
.aim-html-homepage-widget,
.aim-html-page {
  width: 100%;
}

.aim-html-page *,
.aim-html-header *,
.aim-html-footer * {
  box-sizing: border-box;
}

.aim-html-page,
.aim-html-header,
.aim-html-footer {
  --bg: var(--aim-bg);
  --bg-elev: var(--aim-bg-elev);
  --ink: var(--aim-ink);
  --ink-2: var(--aim-ink-2);
  --ink-3: var(--aim-ink-3);
  --rule: var(--aim-rule);
  --rule-soft: var(--aim-rule-soft);
  --card: var(--aim-card);
  --accent: var(--aim-accent);
  --accent-ink: var(--aim-accent-ink);
  --hot: #ff5722;
  --pad: clamp(20px, 3vw, 36px);
  --maxw: 1440px;
  color: var(--ink);
  font-family: "Geist", ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.aim-html-page a,
.aim-html-header a,
.aim-html-footer a {
  color: inherit;
  text-decoration: none;
}

.aim-html-page .container,
.aim-html-header .container,
.aim-html-footer .container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
}

.aim-html-page .mono,
.aim-html-header .mono,
.aim-html-footer .mono {
  font-family: "Geist Mono", ui-monospace, monospace;
}

.aim-html-page .upper {
  text-transform: uppercase;
  letter-spacing: 0;
}

.aim-html-page .pill {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 3px 8px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
}

.aim-html-page .dot {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99px;
  background: var(--accent);
}

.aim-html-page .dot.live {
  background: #19c37d;
}

.aim-ticker {
  border-top: 1px solid var(--aim-rule);
  border-bottom: 1px solid var(--aim-rule);
  overflow: hidden;
  background: var(--aim-ink) !important;
  color: var(--aim-bg) !important;
}

.aim-ticker-line .elementor-widget-container {
  display: flex;
  gap: 48px;
  width: max-content;
  min-width: 100%;
  padding: 9px 0;
  color: var(--aim-bg) !important;
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12px;
  white-space: nowrap;
  animation: aimTicker 60s linear infinite;
}

.aim-ticker-line span {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}

.aim-ticker-line b {
  color: #b7a5ff;
  font-weight: 600;
}

@keyframes aimTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.aim-html-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(244, 242, 236, 0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--rule);
}

.admin-bar .aim-html-header {
  top: 32px;
}

.aim-html-header .nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  height: 60px;
}

.aim-html-header .brand,
.aim-html-footer .brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 18px;
}

.aim-html-header .brand-glyph,
.aim-html-footer .brand-glyph {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--ink);
  color: var(--bg);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 13px;
  font-weight: 700;
}

.aim-html-footer .brand-glyph {
  background: var(--bg);
  color: var(--ink);
}

.aim-html-header .brand sup {
  margin-left: 4px;
  color: var(--ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10px;
  font-weight: 500;
}

.aim-html-header ul {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aim-html-header ul a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 99px;
  color: var(--ink-2);
  font-size: 14px;
}

.aim-html-header ul a:hover {
  background: var(--bg-elev);
  color: var(--ink);
}

.aim-html-header .num {
  color: var(--ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10px;
}

.aim-html-header .nav-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.aim-html-page .btn,
.aim-html-header .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border: 1px solid var(--rule);
  border-radius: 99px;
  background: transparent;
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
}

.aim-html-page .btn:hover,
.aim-html-header .btn:hover {
  background: var(--bg-elev);
}

.aim-html-page .btn-primary,
.aim-html-header .btn-primary {
  background: var(--ink);
  color: var(--bg);
  border-color: var(--ink);
}

.aim-html-page .hero {
  padding: 48px 0 24px;
  border-bottom: 1px solid var(--rule);
}

.aim-html-page .hero-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 56px;
  align-items: start;
}

.aim-html-page .hero h1 {
  margin: 20px 0 18px;
  color: var(--ink);
  font-size: clamp(36px, 4.6vw, 76px);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: 0;
}

.aim-html-page .hero h1 em {
  color: var(--accent);
  font-family: "Instrument Serif", ui-serif, Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.aim-html-page .hero h1 .strike {
  position: relative;
  display: inline-block;
  color: var(--ink-3);
}

.aim-html-page .hero h1 .strike::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: 55%;
  height: 5px;
  background: var(--ink);
  transform: rotate(-2deg);
}

.aim-html-page .hero-sub {
  max-width: 46ch;
  margin: 0 0 28px;
  color: var(--ink-2);
  font-size: 16px;
}

.aim-html-page .hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.aim-html-page .hero-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--rule-soft);
}

.aim-html-page .stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.aim-html-page .stat .num {
  font-size: 32px;
  font-weight: 600;
}

.aim-html-page .stat .lab,
.aim-html-page .meta,
.aim-html-page .kicker,
.aim-html-page .latest-head,
.aim-html-page .idx,
.aim-html-page .when,
.aim-html-page .kind,
.aim-html-page .foot,
.aim-html-page .score .lab {
  color: var(--ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.aim-html-page section {
  padding: 56px 0;
  border-bottom: 1px solid var(--rule);
}

.aim-html-page .latest-card,
.aim-html-page .brief .right,
.aim-html-page .skill,
.aim-html-page .tool {
  background: var(--card);
  border: 1px solid var(--rule);
  border-radius: 14px;
  overflow: hidden;
}

.aim-html-page .latest-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid var(--rule-soft);
}

.aim-html-page .latest-list {
  display: flex;
  flex-direction: column;
}

.aim-html-page .latest-item {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid var(--rule-soft);
}

.aim-html-page .latest-item:hover {
  background: var(--bg-elev);
}

.aim-html-page .ttl {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.aim-html-page .ttl .cat,
.aim-html-page .meta .cat {
  display: block;
  color: var(--accent);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10px;
  text-transform: uppercase;
}

.aim-html-page .sect-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 32px;
}

.aim-html-page .sect-head h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.aim-html-page .sect-head p {
  max-width: 48ch;
  margin: 6px 0 0;
  color: var(--ink-2);
}

.aim-html-page .featured-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  grid-template-rows: auto auto;
  gap: 32px 28px;
}

.aim-html-page .article {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.aim-html-page .article.lg {
  grid-row: 1 / span 2;
}

.aim-html-page .cover {
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
}

.aim-html-page .article.lg .cover {
  aspect-ratio: 4 / 3;
}

.aim-html-page .ph {
  position: relative;
  background:
    repeating-linear-gradient(135deg, rgba(16,16,18,.06) 0 1px, transparent 1px 9px),
    linear-gradient(180deg, #dedbd1, var(--bg-elev));
}

.aim-html-page .ph.accent {
  background:
    repeating-linear-gradient(135deg, rgba(107,61,245,.28) 0 1px, transparent 1px 9px),
    linear-gradient(180deg, #6b3df5, #d7d0f8);
}

.aim-html-page .ph.dark {
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 9px),
    linear-gradient(180deg, #1a1a22, #0e0e14);
}

.aim-html-page .ph-label {
  position: absolute;
  left: 10px;
  bottom: 8px;
  color: var(--ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10px;
}

.aim-html-page .article h3 {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}

.aim-html-page .article.lg h3 {
  font-size: 34px;
  font-weight: 600;
  line-height: 1.05;
}

.aim-html-page .article p {
  margin: 0;
  color: var(--ink-2);
  font-size: 14px;
}

.aim-html-page .read {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--rule-soft);
  color: var(--ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
}

.aim-html-page .right-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
  grid-row: 1 / span 2;
}

.aim-html-page .article.sm {
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  padding-top: 14px;
  border-top: 1px solid var(--rule-soft);
}

.aim-html-page .article.sm .cover {
  width: 140px;
  flex: 0 0 140px;
  aspect-ratio: 1;
}

.aim-html-page .article.sm h3 {
  font-size: 16px;
}

.aim-html-page .tools-wrap {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
}

.aim-html-page .filters {
  position: sticky;
  top: 80px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.aim-html-page .filters .group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.aim-html-page .filters h4 {
  margin: 0 0 6px;
  color: var(--ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-html-page .filters label {
  display: flex;
  justify-content: space-between;
  padding: 6px 8px;
  border-radius: 6px;
  color: var(--ink-2);
  font-size: 13px;
}

.aim-html-page .filters label.on {
  background: var(--ink);
  color: var(--bg);
}

.aim-html-page .tools-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.aim-html-page .tool {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 14px;
  align-items: flex-start;
  padding: 18px;
  border-color: var(--rule-soft);
}

.aim-html-page .logo {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--rule-soft);
  border-radius: 10px;
  background: var(--bg-elev);
  color: var(--ink-2);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-weight: 700;
}

.aim-html-page .logo[data-c="1"] { background: #1a1a22; color: #fff; }
.aim-html-page .logo[data-c="2"] { background: linear-gradient(135deg,#ff7e5f,#feb47b); color: #fff; }
.aim-html-page .logo[data-c="3"] { background: linear-gradient(135deg,#6b3df5,#9b6dff); color: #fff; }
.aim-html-page .logo[data-c="4"] { background: #19c37d; color: #0a2010; }
.aim-html-page .logo[data-c="5"] { background: #0066ff; color: #fff; }

.aim-html-page .tool h4,
.aim-html-page .skill h4 {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  font-weight: 600;
}

.aim-html-page .tool .desc,
.aim-html-page .skill p,
.aim-html-page .brief p {
  margin: 0;
  color: var(--ink-2);
  font-size: 13px;
}

.aim-html-page .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.aim-html-page .tags span {
  padding: 2px 6px;
  border: 1px solid var(--rule-soft);
  border-radius: 4px;
  color: var(--ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10px;
}

.aim-html-page .score {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.aim-html-page .score .num {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 18px;
  font-weight: 600;
}

.aim-html-page .skills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.aim-html-page .skill {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 240px;
  padding: 20px;
}

.aim-html-page .kind {
  color: var(--accent);
}

.aim-html-page .foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

.aim-html-page .dl {
  padding: 7px 12px;
  border: 1px solid var(--rule);
  border-radius: 99px;
  color: var(--ink);
  font-size: 12px;
}

.aim-html-page .brief .container {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: start;
}

.aim-html-page .brief h2 {
  margin: 14px 0 18px;
  color: var(--ink);
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 600;
  line-height: 1;
}

.aim-html-page .brief h2 em {
  color: var(--accent);
  font-family: "Instrument Serif", ui-serif, Georgia, serif;
}

.aim-html-page .form {
  display: flex;
  gap: 8px;
  max-width: 480px;
  margin-top: 24px;
}

.aim-html-page .form input {
  flex: 1;
  padding: 14px 16px;
  border: 1px solid var(--rule);
  border-radius: 99px;
  background: var(--card);
  color: var(--ink);
  font: inherit;
}

.aim-html-page .form button {
  padding: 14px 22px;
  border: 0;
  border-radius: 99px;
  background: var(--ink);
  color: var(--bg);
  font-weight: 500;
}

.aim-html-page .brief ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 24px 0 0;
  padding: 0;
  color: var(--ink-2);
  font-size: 13px;
  list-style: none;
}

.aim-html-page .brief .right .head {
  display: flex;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--rule-soft);
  color: var(--ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-html-page .brief .right .body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
}

.aim-html-page .brief h3 {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
  font-weight: 600;
}

.aim-html-page .ll {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: var(--ink-2);
  font-size: 13px;
}

.aim-html-footer {
  padding: 48px 0 28px;
  background: var(--ink);
  color: var(--bg);
}

.aim-html-footer .top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 32px;
}

.aim-html-footer h5 {
  margin: 0 0 14px;
  color: rgba(244,242,236,.6);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.aim-html-footer ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
}

.aim-html-footer p,
.aim-html-footer ul a {
  color: rgba(244,242,236,.75);
}

.aim-html-footer p {
  max-width: 36ch;
  font-size: 13px;
}

.aim-html-footer .bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(244,242,236,.14);
  color: rgba(244,242,236,.55);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-single-title .elementor-heading-title,
.aim-archive-title .elementor-heading-title {
  color: inherit !important;
}

@media (max-width: 1100px) {
  .aim-html-page .hero-grid,
  .aim-html-page .tools-wrap,
  .aim-html-page .brief .container,
  .aim-html-page .featured-grid {
    grid-template-columns: 1fr;
  }

  .aim-html-page .skills,
  .aim-html-page .tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .aim-html-footer .top {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .admin-bar .aim-html-header {
    top: 46px;
  }

  .aim-html-header .nav {
    grid-template-columns: 1fr;
    height: auto;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .aim-html-header ul {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .aim-html-page .hero-meta,
  .aim-html-page .skills,
  .aim-html-page .tools-grid,
  .aim-html-footer .top {
    grid-template-columns: 1fr;
  }

  .aim-html-page .sect-head,
  .aim-html-footer .bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .aim-html-page .latest-item {
    grid-template-columns: 34px 1fr;
  }

  .aim-html-page .when {
    display: none;
  }

  .aim-html-page .form {
    flex-direction: column;
  }
}

/* AIMarketing HTML reference alignment v10 */
:root {
  --aim-hot: #ff5722;
  --aim-pad: clamp(20px, 3vw, 36px);
  --aim-maxw: 1440px;
}

body {
  font-size: 15px;
  line-height: 1.5;
}

.aim-kicker,
.aim-upper,
.aim-pill,
.aim-ticker,
.aim-meta-label,
.aim-filter-links,
.aim-mini-link {
  letter-spacing: 0;
}

.aim-ticker {
  min-height: 34px;
  background: var(--aim-ink);
  color: var(--aim-bg);
  overflow: hidden;
  border-bottom: 1px solid var(--aim-rule);
}

.aim-ticker-line .elementor-widget-container {
  display: flex;
  justify-content: center;
  gap: 18px;
  width: 100%;
  color: var(--aim-bg);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}

.aim-ticker-line span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  border-radius: 999px;
  background: var(--aim-hot);
  vertical-align: 1px;
}

.aim-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(244, 242, 236, 0.92);
  backdrop-filter: blur(18px);
}

.admin-bar .aim-site-header {
  top: 32px;
}

.aim-site-header.e-con,
.aim-home-hero.e-con,
.aim-section.e-con {
  --content-width: var(--aim-maxw);
}

.aim-logo-mark .elementor-button,
.aim-search-btn .elementor-button,
.aim-mini-link .elementor-button {
  min-height: auto;
  padding: 0;
  background: transparent;
  color: var(--aim-ink);
  box-shadow: none;
}

.aim-logo-mark .elementor-button {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--aim-rule);
  border-radius: 50%;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 18px;
  font-style: italic;
}

.aim-logo-text .elementor-heading-title,
.aim-logo-text a {
  color: var(--aim-ink);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.aim-nav-menu a {
  color: var(--aim-ink-2);
  font-size: 13px;
  text-decoration: none;
}

.aim-home-hero {
  border-bottom: 1px solid var(--aim-rule);
}

.aim-pill .elementor-widget-container {
  display: inline-flex;
  width: auto;
  padding: 8px 12px;
  border: 1px solid var(--aim-rule);
  border-radius: 999px;
  color: var(--aim-ink);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}

.aim-hero-h1 .elementor-heading-title {
  max-width: 11ch;
  color: var(--aim-ink);
  font-size: clamp(42px, 5vw, 76px);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: 0;
}

.aim-hero-h1 em {
  color: var(--aim-accent);
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.aim-hero-lede,
.aim-hero-lede .elementor-widget-container {
  max-width: 62ch;
  color: var(--aim-ink-2);
  font-size: 18px;
  line-height: 1.55;
}

.aim-hero-meta .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.aim-hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid var(--aim-rule-soft);
  border-radius: 999px;
  color: var(--aim-ink-2);
  background: rgba(255, 255, 255, 0.35);
}

.aim-hero-meta strong {
  color: var(--aim-ink);
  font-family: "Geist Mono", ui-monospace, monospace;
}

.aim-latest-card {
  min-height: 420px;
  padding: 24px;
  background: var(--aim-card);
  border: 1px solid var(--aim-rule);
  border-radius: 8px;
  box-shadow: none;
}

.aim-latest-card-top {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--aim-rule);
}

.aim-latest-list .elementor-post {
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--aim-rule-soft);
}

.aim-latest-list .elementor-post__title {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}

.aim-latest-list .elementor-post__title a {
  color: var(--aim-ink);
  text-decoration: none;
}

.aim-latest-list .elementor-post__meta-data {
  margin-top: 8px;
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-latest-note {
  margin-top: 18px;
  color: var(--aim-ink-3);
  font-size: 13px;
}

.aim-featured-grid .elementor-post,
.aim-tool-grid .elementor-post,
.aim-skill-grid .elementor-post,
.aim-loop-card {
  background: var(--aim-card);
  border: 1px solid var(--aim-rule);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: none;
}

.aim-featured-grid .elementor-post__text,
.aim-tool-grid .elementor-post__text,
.aim-skill-grid .elementor-post__text {
  padding: 18px;
}

.aim-featured-grid .elementor-post__title,
.aim-tool-grid .elementor-post__title,
.aim-skill-grid .elementor-post__title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.15;
}

.aim-featured-grid .elementor-post__title a,
.aim-tool-grid .elementor-post__title a,
.aim-skill-grid .elementor-post__title a {
  color: var(--aim-ink);
  text-decoration: none;
}

.aim-tools-wrap {
  align-items: flex-start;
}

.aim-filter-panel {
  padding: 18px;
  background: var(--aim-bg);
  border: 1px solid var(--aim-rule);
  border-radius: 8px;
}

.aim-filter-links .elementor-widget-container {
  display: grid;
  gap: 8px;
}

.aim-filter-links a {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  color: var(--aim-ink);
  border-bottom: 1px solid var(--aim-rule-soft);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.aim-cpt-terms .elementor-shortcode,
.aim-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aim-term {
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid var(--aim-rule-soft);
  border-radius: 999px;
  color: var(--aim-ink-2);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-meta-panel,
.aim-meta-panel .elementor-shortcode {
  display: grid;
  gap: 10px;
}

.aim-meta-row {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--aim-rule-soft);
}

.aim-meta-label {
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-meta-value {
  color: var(--aim-ink);
  font-weight: 600;
}

.aim-cpt-meta-card,
.aim-single-sidebar-card {
  border-radius: 8px;
  box-shadow: none;
}

@media (max-width: 1100px) {
  .aim-filter-panel,
  .aim-tool-grid-wrap {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .admin-bar .aim-site-header {
    top: 46px;
  }

  .aim-ticker-line .elementor-widget-container {
    justify-content: flex-start;
    padding-inline: 20px;
    overflow-x: auto;
  }

  .aim-hero-h1 .elementor-heading-title {
    max-width: none;
    font-size: 44px;
  }

  .aim-latest-card {
    min-height: auto;
  }
}

/* Site Kit v3 native Elementor layer */
.aim-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--aim-rule);
  background: rgba(244, 242, 236, 0.92) !important;
  backdrop-filter: blur(18px);
}

.aim-ticker-line .elementor-widget-container {
  display: flex;
  gap: 48px;
  width: max-content;
  min-width: 100%;
  padding: 9px 0;
  color: var(--aim-bg);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12px;
  white-space: nowrap;
  animation: aim-tk 58s linear infinite;
}

.aim-ticker-line b {
  color: color-mix(in oklab, var(--aim-accent) 78%, #fff);
}

.aim-native-nav .elementor-widget-container {
  display: flex;
  justify-content: center;
  gap: 6px;
}

.aim-native-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--aim-ink-2);
  font-size: 14px;
  text-decoration: none;
}

.aim-native-nav a:hover {
  background: var(--aim-bg-elev);
  color: var(--aim-ink);
}

.aim-native-nav span {
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10px;
}

.aim-header-actions {
  flex-wrap: nowrap !important;
}

.aim-footer {
  color: var(--aim-bg);
}

.aim-footer-top {
  align-items: flex-start !important;
}

.aim-footer .aim-logo-text .elementor-heading-title,
.aim-footer .aim-logo-text {
  color: var(--aim-bg);
}

.aim-footer-copy {
  max-width: 36ch;
  color: color-mix(in oklab, var(--aim-bg) 70%, transparent);
  font-size: 13px;
}

.aim-footer-title .elementor-heading-title {
  color: color-mix(in oklab, var(--aim-bg) 60%, transparent);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.aim-footer-links .elementor-widget-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aim-footer-links a {
  color: var(--aim-bg);
  opacity: 0.86;
  text-decoration: none;
}

.aim-footer-links a:hover {
  color: var(--aim-accent);
  opacity: 1;
}

.aim-footer-bottom {
  border-top: 1px solid color-mix(in oklab, var(--aim-bg) 14%, transparent);
  padding-top: 18px;
  color: color-mix(in oklab, var(--aim-bg) 55%, transparent);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-home-hero {
  border-bottom: 1px solid var(--aim-rule);
}

.aim-hero-grid {
  align-items: flex-start !important;
}

.aim-hero-left {
  gap: 18px;
}

.aim-hero-h1 .elementor-heading-title {
  max-width: 12ch;
  color: var(--aim-ink);
  font-size: clamp(38px, 4.8vw, 76px);
  font-weight: 650;
  line-height: 0.98;
  letter-spacing: 0;
}

.aim-hero-h1 em {
  color: var(--aim-accent);
  font-family: "Instrument Serif", ui-serif, Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.aim-hero-stats {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--aim-rule-soft);
}

.aim-stat-number .elementor-heading-title {
  font-size: 32px;
  font-weight: 650;
  line-height: 1;
}

.aim-latest-card {
  margin-top: 36px;
  border: 1px solid var(--aim-rule);
  border-radius: 14px;
  background: var(--aim-card);
  overflow: hidden;
}

.aim-latest-head {
  padding: 14px 18px;
  border-bottom: 1px solid var(--aim-rule-soft);
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-latest-item {
  display: grid !important;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 18px;
  border-bottom: 1px solid var(--aim-rule-soft);
  color: var(--aim-ink);
  text-decoration: none;
}

.aim-latest-item:hover {
  background: var(--aim-bg-elev);
}

.aim-latest-idx,
.aim-latest-time {
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
}

.aim-latest-title {
  color: var(--aim-ink);
  font-size: 14px;
  font-weight: 550;
  line-height: 1.35;
}

.aim-latest-title span {
  display: block;
  color: var(--aim-accent);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10px;
  text-transform: uppercase;
}

.aim-native-cover {
  min-height: 260px;
  border-radius: 10px;
}

.aim-featured-grid,
.aim-tools-grid,
.aim-skills,
.aim-brief-grid {
  width: 100%;
}

.aim-article {
  gap: 14px;
}

.aim-article-lg .aim-native-cover {
  min-height: 430px;
}

.aim-article-meta .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-article-meta span:first-child {
  color: var(--aim-accent);
}

.aim-article-title .elementor-heading-title {
  color: var(--aim-ink);
  font-size: 22px;
  font-weight: 580;
  line-height: 1.18;
}

.aim-article-lg .aim-article-title .elementor-heading-title {
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 650;
  line-height: 1.04;
}

.aim-article-excerpt {
  color: var(--aim-ink-2);
  font-size: 14px;
  line-height: 1.55;
}

.aim-read {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--aim-rule-soft);
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
}

.aim-article-sm {
  padding-top: 14px;
  border-top: 1px solid var(--aim-rule-soft);
}

.aim-article-sm .aim-native-cover {
  width: 140px !important;
  min-height: 140px;
  flex: 0 0 140px;
  border-radius: 8px;
}

.aim-filter-panel {
  padding: 18px;
  border: 1px solid var(--aim-rule);
  border-radius: 8px;
  background: var(--aim-bg);
}

.aim-filter-title .elementor-heading-title {
  margin: 0 0 6px;
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-filter-links .elementor-widget-container {
  display: grid;
  gap: 0;
  margin-bottom: 18px;
}

.aim-filter-links a {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--aim-rule-soft);
  color: var(--aim-ink);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.aim-tool {
  display: grid !important;
  grid-template-columns: 48px 1fr auto;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--aim-rule-soft);
  border-radius: 12px;
  background: var(--aim-card);
}

.aim-tool-logo .elementor-heading-title {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--aim-rule-soft);
  border-radius: 10px;
  background: var(--aim-bg-elev);
  color: var(--aim-ink);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 14px;
  font-weight: 700;
}

.aim-tool-logo.c1 .elementor-heading-title { background: #1a1a22; color: #fff; }
.aim-tool-logo.c2 .elementor-heading-title { background: linear-gradient(135deg, #ff7e5f, #feb47b); color: #fff; }
.aim-tool-logo.c3 .elementor-heading-title { background: linear-gradient(135deg, #6b3df5, #9b6dff); color: #fff; }
.aim-tool-logo.c4 .elementor-heading-title { background: #19c37d; color: #0a2010; }

.aim-tool h4,
.aim-tool h4.elementor-heading-title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

.aim-tool-desc {
  color: var(--aim-ink-2);
  font-size: 13px;
  line-height: 1.45;
}

.aim-tags .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.aim-tags span {
  padding: 2px 6px;
  border: 1px solid var(--aim-rule-soft);
  border-radius: 4px;
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10px;
}

.aim-score {
  text-align: right;
}

.aim-score-num .elementor-heading-title {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 18px;
  font-weight: 650;
}

.aim-score-label {
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 9px;
  text-transform: uppercase;
}

.aim-skill {
  min-height: 240px;
  padding: 20px;
  border: 1px solid var(--aim-rule);
  border-radius: 14px;
  background: var(--aim-card);
  overflow: hidden;
}

.aim-skill-kind {
  color: var(--aim-accent);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10px;
  text-transform: uppercase;
}

.aim-skill h4 .elementor-heading-title,
.aim-skill h4,
.aim-skill .elementor-heading-title {
  font-size: 18px;
  line-height: 1.2;
}

.aim-skill-desc {
  color: var(--aim-ink-2);
  font-size: 13px;
}

.aim-skill-foot {
  margin-top: auto;
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
}

.aim-mini-link .elementor-button {
  min-height: auto;
  padding: 7px 12px;
  border: 1px solid var(--aim-rule);
  border-radius: 999px;
  background: transparent;
  color: var(--aim-ink);
  font-size: 12px;
}

.aim-brief-form .elementor-form-fields-wrapper {
  align-items: flex-start;
}

.aim-brief-preview {
  border: 1px solid var(--aim-rule);
  border-radius: 14px;
  background: var(--aim-card);
  overflow: hidden;
}

.aim-brief-preview-head {
  padding: 14px 18px;
  border-bottom: 1px solid var(--aim-rule-soft);
  color: var(--aim-ink-3);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.aim-brief-preview-body {
  padding: 22px;
}

.aim-brief-list ul {
  display: grid;
  gap: 8px;
  margin: 24px 0 0;
  padding: 0;
  color: var(--aim-ink-2);
  font-size: 13px;
  list-style: none;
}

.aim-brief-lines .elementor-widget-container {
  display: grid;
  gap: 10px;
  color: var(--aim-ink-2);
  font-size: 13px;
}

.page-hero {
  border-bottom: 1px solid var(--aim-rule);
  background: var(--aim-bg);
}

.single-layout {
  max-width: 1440px;
  margin-inline: auto;
  padding: 56px 36px;
}

.profile-panel {
  display: grid !important;
  grid-template-columns: 84px 1fr;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--aim-rule);
  border-radius: 16px;
  background: var(--aim-card);
}

.profile-icon .elementor-heading-title {
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: var(--aim-ink);
  color: var(--aim-bg);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 25px;
}

@media (max-width: 1100px) {
  .aim-native-nav {
    display: none;
  }

  .aim-logo-link,
  .aim-header-actions,
  .aim-hero-left,
  .aim-latest-card,
  .aim-footer-brand,
  .aim-footer-col,
  .aim-section-copy,
  .aim-section-side,
  .aim-filter-panel,
  .aim-tool-grid-wrap,
  .page-hero-copy,
  .profile-panel,
  .prose,
  .side {
    width: 100% !important;
  }

  .aim-article-sm {
    flex-direction: column !important;
  }

  .aim-article-sm .aim-native-cover {
    width: 100% !important;
    min-height: 190px;
    flex-basis: auto;
  }
}

@media (max-width: 700px) {
  .aim-site-header {
    padding-inline: 18px !important;
  }

  .aim-header-actions .aim-search-btn {
    display: none;
  }

  .aim-hero-h1 .elementor-heading-title {
    max-width: none;
    font-size: 44px;
  }

  .aim-latest-item {
    grid-template-columns: 34px 1fr;
  }

  .aim-latest-time {
    display: none;
  }

  .aim-tool {
    grid-template-columns: 48px 1fr;
  }

  .aim-score {
    grid-column: 2;
    text-align: left;
  }

  .single-layout {
    padding: 42px 18px;
  }
}

/* Site Kit v3.1 native precision overrides */
:root {
  --aim-maxw-native: 1376px;
}

.aim-site-header.e-con,
.aim-home-hero.e-con,
.aim-section.e-con,
.page-hero.e-con,
.aim-footer.e-con {
  width: 100% !important;
  max-width: none !important;
  --content-width: var(--aim-maxw-native) !important;
}

.aim-site-header.e-con > .e-con-inner,
.aim-home-hero.e-con > .e-con-inner,
.aim-section.e-con > .e-con-inner,
.page-hero.e-con > .e-con-inner,
.aim-footer.e-con > .e-con-inner {
  width: min(100% - 72px, var(--aim-maxw-native)) !important;
  max-width: var(--aim-maxw-native) !important;
  margin-inline: auto !important;
}

.aim-home-hero.e-con,
.aim-section.e-con,
.page-hero.e-con {
  border-bottom: 1px solid var(--aim-rule) !important;
}

.aim-home-hero .aim-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(420px, 0.95fr) !important;
  gap: 56px !important;
  align-items: start !important;
  width: 100% !important;
}

.aim-home-hero .aim-hero-left,
.aim-home-hero .aim-latest-card {
  width: auto !important;
  min-width: 0 !important;
}

.aim-home-hero .aim-hero-left {
  padding-top: 4px;
}

.aim-home-hero .aim-pill .elementor-widget-container {
  border-color: var(--aim-rule);
  color: var(--aim-ink);
  background: transparent;
  font-size: 11px;
  padding: 4px 9px;
}

.aim-home-hero .aim-hero-h1 .elementor-heading-title {
  max-width: 10.8ch !important;
  margin: 20px 0 18px !important;
  font-size: clamp(56px, 5vw, 76px) !important;
  line-height: 0.98 !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em !important;
}

.aim-home-hero .aim-hero-lede {
  max-width: 48ch !important;
  color: var(--aim-ink-2) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.aim-home-hero .aim-actions {
  justify-content: flex-start !important;
  gap: 10px !important;
  margin-top: 8px;
}

.aim-home-hero .aim-actions .elementor-button {
  min-height: 38px !important;
  padding: 9px 15px !important;
  font-size: 13px !important;
  text-transform: none !important;
}

.aim-home-hero .aim-hero-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin-top: 38px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--aim-rule-soft) !important;
}

.aim-home-hero .aim-stat {
  width: auto !important;
}

.aim-home-hero .aim-stat-number .elementor-heading-title {
  margin: 0;
  font-size: 32px !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
}

.aim-home-hero .aim-stat-label {
  margin-top: 6px;
  color: var(--aim-ink-3) !important;
  font-family: "Geist Mono", ui-monospace, monospace !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.aim-home-hero .aim-latest-card {
  display: block !important;
  margin-top: 36px !important;
  border: 1px solid var(--aim-rule) !important;
  border-radius: 14px !important;
  background: var(--aim-card) !important;
  overflow: hidden !important;
}

.aim-home-hero .aim-latest-card > .e-con-inner {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.aim-home-hero .aim-latest-head {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--aim-rule-soft) !important;
  color: var(--aim-ink-3) !important;
  font-family: "Geist Mono", ui-monospace, monospace !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}

.aim-home-hero .aim-latest-head .elementor-widget {
  margin: 0 !important;
}

.aim-home-hero .aim-latest-head .elementor-widget-container {
  line-height: 1.2 !important;
}

.aim-home-hero .aim-latest-item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 86px !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--aim-rule-soft) !important;
  color: var(--aim-ink) !important;
}

.aim-home-hero .aim-latest-item:last-child {
  border-bottom: 0 !important;
}

.aim-home-hero .aim-latest-item > .e-con-inner {
  display: contents !important;
}

.aim-home-hero .aim-latest-item .elementor-widget {
  margin: 0 !important;
}

.aim-home-hero .aim-latest-idx .elementor-widget-container,
.aim-home-hero .aim-latest-time .elementor-widget-container {
  color: var(--aim-ink-3) !important;
  font-family: "Geist Mono", ui-monospace, monospace !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

.aim-home-hero .aim-latest-title-wrap {
  width: auto !important;
  min-width: 0 !important;
}

.aim-home-hero .aim-latest-title-wrap > .e-con-inner {
  display: block !important;
  padding: 0 !important;
}

.aim-home-hero .aim-latest-title .elementor-widget-container {
  color: var(--aim-ink) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.aim-home-hero .aim-latest-title span {
  display: block;
  margin-bottom: 3px;
  color: var(--aim-accent) !important;
  font-family: "Geist Mono", ui-monospace, monospace !important;
  font-size: 10px !important;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.aim-site-header {
  min-height: 61px !important;
}

.aim-site-header > .e-con-inner {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 24px !important;
  align-items: center !important;
}

.aim-site-header .aim-logo-link,
.aim-site-header .aim-header-actions {
  width: auto !important;
}

.aim-site-header .aim-native-nav {
  width: auto !important;
}

.aim-site-header .aim-native-nav .elementor-widget-container {
  justify-content: center !important;
}

.aim-site-header .aim-header-actions {
  display: flex !important;
  justify-content: flex-end !important;
}

.aim-site-header .aim-btn .elementor-button {
  min-height: 38px !important;
  padding: 9px 15px !important;
}

@media (max-width: 1100px) {
  .aim-home-hero .aim-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .aim-home-hero .aim-latest-card {
    margin-top: 8px !important;
  }

  .aim-site-header > .e-con-inner {
    grid-template-columns: 1fr auto !important;
  }
}

@media (max-width: 700px) {
  .aim-site-header.e-con > .e-con-inner,
  .aim-home-hero.e-con > .e-con-inner,
  .aim-section.e-con > .e-con-inner,
  .page-hero.e-con > .e-con-inner,
  .aim-footer.e-con > .e-con-inner {
    width: min(100% - 36px, var(--aim-maxw-native)) !important;
  }

  .aim-home-hero .aim-hero-h1 .elementor-heading-title {
    font-size: 44px !important;
  }

  .aim-home-hero .aim-hero-stats {
    grid-template-columns: 1fr !important;
  }

  .aim-home-hero .aim-latest-item {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .aim-home-hero .aim-latest-time {
    display: none !important;
  }
}/* End custom CSS */