:root {
  --ika-foundations-bg: #dfe5ef;
  --ika-foundations-surface: #f6f8fb;
  --ika-foundations-surface-2: #ffffff;
  --ika-foundations-ink: #17304f;
  --ika-foundations-ink-soft: #5f6f84;
  --ika-foundations-navy: #0c1f3f;
  --ika-foundations-navy-2: #13294e;
  --ika-foundations-border: rgba(18, 41, 78, 0.08);
  --ika-foundations-border-strong: rgba(255, 255, 255, 0.14);
  --ika-foundations-gold: #e6c15a;
  --ika-foundations-shadow: 0 24px 60px rgba(13, 26, 52, 0.12);
}

body.ika-foundations-page-template,
body.page-template-template-foundations-page {
  background: var(--ika-foundations-bg);
}

body.ika-foundations-page-template .site,
body.page-template-template-foundations-page .site {
  background: transparent;
}

body.ika-foundations-page-template .site-main,
body.page-template-template-foundations-page .site-main,
body.ika-foundations-page-template .site-content,
body.page-template-template-foundations-page .site-content,
body.ika-foundations-page-template article.ika-foundations-page,
body.page-template-template-foundations-page article.ika-foundations-page {
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding: 0;
}

.ika-foundations-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.ika-foundations-page {
  color: var(--ika-foundations-ink);
}

.ika-foundations-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.ika-foundations-section {
  padding: 28px 0;
}

.ika-foundations-section--intro {
  padding-top: 18px;
}

.ika-foundations-panel {
  border-radius: 28px;
  box-shadow: var(--ika-foundations-shadow);
}

.ika-foundations-panel--light {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(12px);
}

.ika-foundations-panel--dark {
  background: linear-gradient(180deg, #10264a 0%, #0b1d3b 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.ika-foundations-panel--soft-dark {
  background: linear-gradient(180deg, rgba(16, 38, 74, 0.94) 0%, rgba(12, 30, 58, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.ika-foundations-title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: var(--ika-foundations-ink);
}

.ika-foundations-title--light {
  color: #f7fbff;
}

.ika-foundations-title--medium {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.ika-foundations-copy {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.78;
  color: var(--ika-foundations-ink-soft);
}

.ika-foundations-copy--light {
  color: rgba(234, 242, 252, 0.88);
}

.ika-foundations-heading {
  display: grid;
  gap: 16px;
  max-width: 780px;
}

.ika-foundations-heading--light .ika-foundations-copy {
  color: rgba(234, 242, 252, 0.84);
}

.ika-foundations-heading--center {
  margin: 0 auto 24px;
  text-align: center;
}

.ika-foundations-eyebrow,
.ika-foundations-feature-card__eyebrow,
.ika-foundations-mini-card__eyebrow,
.ika-foundations-intro-card__eyebrow,
.ika-foundations-hero-linkcard__eyebrow {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.ika-foundations-eyebrow {
  color: #6f7f94;
}

.ika-foundations-eyebrow--gold,
.ika-foundations-feature-card__eyebrow,
.ika-foundations-mini-card__eyebrow,
.ika-foundations-intro-card__eyebrow,
.ika-foundations-hero-linkcard__eyebrow {
  color: var(--ika-foundations-gold);
}

.ika-foundations-hero {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  margin-top: 0 !important;
}

.ika-foundations-hero__bg,
.ika-foundations-hero__overlay {
  position: absolute;
  inset: 0;
}

.ika-foundations-hero__bg {
  background:
    linear-gradient(90deg, rgba(10, 18, 34, 0.56) 0%, rgba(10, 18, 34, 0.24) 40%, rgba(10, 18, 34, 0.34) 100%),
    linear-gradient(180deg, rgba(8, 16, 32, 0.05) 0%, rgba(8, 16, 32, 0.18) 54%, rgba(8, 16, 32, 0.34) 100%),
    linear-gradient(90deg, rgba(239, 243, 249, 0.58) 0%, rgba(239, 243, 249, 0.26) 22%, rgba(239, 243, 249, 0) 46%),
    url('../images/owned/evergreen/ika-foundations-hero-workspace.webp') 62% 46% / cover no-repeat;
  transform: scale(1.02);
}

.ika-foundations-hero__overlay {
  background: linear-gradient(180deg, rgba(223, 229, 239, 0.04) 0%, rgba(223, 229, 239, 0.08) 38%, rgba(223, 229, 239, 0.24) 72%, rgba(223, 229, 239, 0.94) 100%);
}

.ika-foundations-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  min-height: 620px;
  padding: 56px 0 42px;
}

.ika-foundations-hero__copy {
  width: min(760px, 100%);
  display: grid;
  gap: 22px;
}

.ika-foundations-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ika-foundations-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.1);
  color: rgba(244, 249, 255, 0.96);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ika-foundations-chip--gold {
  background: rgba(230, 193, 90, 0.16);
  border-color: rgba(230, 193, 90, 0.4);
  color: #f3d87e;
}

.ika-foundations-hero__title {
  margin: 0;
  max-width: 560px;
  font-size: clamp(2.7rem, 6.2vw, 4.7rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: #f4f8fd;
  text-shadow: 0 14px 34px rgba(6, 12, 26, 0.38);
}

.ika-foundations-hero__lede {
  margin: 0;
  max-width: 640px;
  font-size: 1.05rem;
  line-height: 1.82;
  color: rgba(231, 239, 250, 0.94);
  text-shadow: 0 10px 24px rgba(6, 12, 26, 0.28);
}

.ika-foundations-hero__card-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 690px;
}

.ika-foundations-hero-linkcard {
  display: grid;
  gap: 12px;
  padding: 24px 24px 22px;
  border-radius: 24px;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(180deg, rgba(197, 214, 236, 0.28) 0%, rgba(183, 202, 228, 0.2) 100%);
  border: 1px solid rgba(227, 237, 251, 0.28);
  box-shadow: 0 20px 48px rgba(5, 11, 22, 0.22);
  backdrop-filter: blur(16px);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.ika-foundations-hero-linkcard:hover,
.ika-foundations-hero-linkcard:focus-visible {
  transform: translateY(-2px);
  background: linear-gradient(180deg, rgba(208, 223, 242, 0.34) 0%, rgba(190, 209, 233, 0.26) 100%);
  border-color: rgba(235, 243, 252, 0.38);
  box-shadow: 0 22px 54px rgba(5, 11, 22, 0.24);
}

.ika-foundations-hero-linkcard__title {
  margin: 0;
  font-size: 1.38rem;
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: #f4f8fd;
}

.ika-foundations-hero-linkcard__text {
  margin: 0;
  color: rgba(233, 241, 251, 0.94);
  line-height: 1.72;
}

.ika-foundations-hero-linkcard__cta {
  color: #ffffff;
  font-weight: 700;
}

.ika-foundations-intro-grid,
.ika-foundations-later-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.9fr);
  gap: 28px;
  padding: 30px;
}

.ika-foundations-intro-copy,
.ika-foundations-later-copy {
  display: grid;
  gap: 18px;
  align-content: start;
}

.ika-foundations-intro-card {
  align-self: start;
  display: grid;
  gap: 14px;
  padding: 28px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.52);
  border: 1px solid var(--ika-foundations-border);
}

.ika-foundations-intro-card__title {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: var(--ika-foundations-ink);
}

.ika-foundations-intro-card__text {
  margin: 0;
  line-height: 1.78;
  color: var(--ika-foundations-ink-soft);
}

.ika-foundations-panel--dark {
  padding: 30px;
}

.ika-foundations-card-grid--three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.ika-foundations-feature-card {
  display: grid;
  gap: 14px;
  min-height: 100%;
  padding: 24px 22px 22px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.ika-foundations-feature-card__title {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: #f6f9ff;
}

.ika-foundations-feature-card__text {
  margin: 0;
  line-height: 1.76;
  color: rgba(229, 238, 249, 0.82);
}

.ika-foundations-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ika-foundations-step-card {
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 100%;
  padding: 24px 22px 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 14px 36px rgba(13, 26, 52, 0.08);
}

.ika-foundations-step-card__number {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--ika-foundations-gold);
}

.ika-foundations-step-card h3,
.ika-foundations-fit-card h3 {
  margin: 0;
  font-size: 1.22rem;
  line-height: 1.28;
  letter-spacing: -0.03em;
  color: var(--ika-foundations-ink);
}

.ika-foundations-step-card p,
.ika-foundations-fit-card p {
  margin: 0;
  line-height: 1.76;
  color: var(--ika-foundations-ink-soft);
}

.ika-foundations-for-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.9fr);
  gap: 18px;
  align-items: stretch;
}

.ika-foundations-for-left {
  display: grid;
  gap: 22px;
  padding: 30px;
}

.ika-foundations-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ika-foundations-fit-card {
  display: grid;
  gap: 12px;
  padding: 22px 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid var(--ika-foundations-border);
}

.ika-foundations-for-right {
  display: grid;
  gap: 18px;
  align-content: center;
  padding: 32px;
  min-height: 100%;
}

.ika-foundations-later-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ika-foundations-mini-card {
  display: grid;
  gap: 12px;
  min-height: 100%;
  padding: 22px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--ika-foundations-border);
}

.ika-foundations-mini-card p {
  margin: 0;
  line-height: 1.72;
  color: var(--ika-foundations-ink-soft);
}


.ika-foundations-mini-card {
  align-content: start;
}

.ika-foundations-mini-card__eyebrow {
  display: block;
  font-size: 0.62rem;
  line-height: 1.35;
  letter-spacing: 0.16em;
}

.ika-foundations-mini-card h3,
.ika-foundations-mini-card h4 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.3;
}

.ika-foundations-mini-card p {
  font-size: 0.98rem;
}

.ika-foundations-closing-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  gap: 26px;
  align-items: center;
  padding: 34px 32px;
  border-radius: 26px;
  background: linear-gradient(135deg, #10264a 0%, #14315f 100%);
  box-shadow: var(--ika-foundations-shadow);
}

.ika-foundations-closing-card__copy {
  display: grid;
  gap: 16px;
}

.ika-foundations-closing-card__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  justify-items: stretch;
  width: min(100%, 290px);
  margin-left: auto;
}

.ika-foundations-button-stack {
  display: grid;
  gap: 12px;
  width: 100%;
}

.ika-foundations-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.ika-foundations-button:hover,
.ika-foundations-button:focus-visible {
  transform: translateY(-1px);
}

.ika-foundations-button--gold {
  color: #10264a;
  background: linear-gradient(180deg, #f1d67b 0%, #e6c15a 100%);
  box-shadow: 0 16px 32px rgba(7, 14, 28, 0.2);
}

.ika-foundations-button--light {
  color: #1b3760;
  background: rgba(255, 255, 255, 0.92);
}

.ika-foundations-button--ghost {
  color: #dce8f8;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
}


@media (max-width: 1080px) {
  .ika-foundations-hero__bg {
    background-position: 68% 46%;
  }
}

@media (max-width: 820px) {
  .ika-foundations-hero__bg {
    background-position: 72% 48%;
  }

  .ika-foundations-hero__overlay {
    background: linear-gradient(180deg, rgba(223, 229, 239, 0.06) 0%, rgba(223, 229, 239, 0.12) 34%, rgba(223, 229, 239, 0.3) 68%, rgba(223, 229, 239, 0.96) 100%);
  }
}

@media (max-width: 640px) {
  .ika-foundations-hero__bg {
    background-position: 76% 50%;
  }

  .ika-foundations-hero-linkcard {
    background: linear-gradient(180deg, rgba(194, 212, 236, 0.34) 0%, rgba(180, 200, 226, 0.26) 100%);
    border-color: rgba(233, 242, 252, 0.3);
  }
}

@media (max-width: 1100px) {
  .ika-foundations-card-grid--three,
  .ika-foundations-later-cards,
  .ika-foundations-fit-grid {
    grid-template-columns: 1fr;
  }

  .ika-foundations-steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ika-foundations-for-grid,
  .ika-foundations-closing-card,
  .ika-foundations-intro-grid,
  .ika-foundations-later-grid {
    grid-template-columns: 1fr;
  }

  .ika-foundations-closing-card__actions {
    justify-items: stretch;
    width: min(100%, 320px);
    margin-left: 0;
  }

  .ika-foundations-button-stack {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 820px) {
  .ika-foundations-wrap {
    width: min(100% - 24px, 1180px);
  }

  .ika-foundations-section {
    padding: 22px 0;
  }

  .ika-foundations-hero {
    min-height: auto;
  }

  .ika-foundations-hero__inner {
    min-height: auto;
    padding: 68px 0 30px;
  }

  .ika-foundations-hero__card-row,
  .ika-foundations-steps-grid {
    grid-template-columns: 1fr;
  }

  .ika-foundations-panel--dark,
  .ika-foundations-for-left,
  .ika-foundations-for-right,
  .ika-foundations-intro-grid,
  .ika-foundations-later-grid,
  .ika-foundations-closing-card {
    padding: 24px;
  }

  .ika-foundations-title {
    font-size: clamp(1.9rem, 8vw, 2.8rem);
  }

  .ika-foundations-hero__title {
    font-size: clamp(2.2rem, 10vw, 3.4rem);
  }
}

@media (max-width: 540px) {
  .ika-foundations-hero-linkcard,
  .ika-foundations-step-card,
  .ika-foundations-fit-card,
  .ika-foundations-feature-card,
  .ika-foundations-mini-card,
  .ika-foundations-intro-card,
  .ika-foundations-closing-card,
  .ika-foundations-for-left,
  .ika-foundations-for-right,
  .ika-foundations-panel--dark,
  .ika-foundations-intro-grid,
  .ika-foundations-later-grid {
    padding: 20px;
  }

  .ika-foundations-closing-card__actions,
  .ika-foundations-button-stack {
    width: 100%;
  }

  .ika-foundations-button {
    width: 100%;
  }
}

/* PA-27B micro-polish: tighten bottom fade + improve hero card definition */
.ika-foundations-hero__overlay {
  background: linear-gradient(
    180deg,
    rgba(223, 229, 239, 0.03) 0%,
    rgba(223, 229, 239, 0.06) 40%,
    rgba(223, 229, 239, 0.18) 74%,
    rgba(223, 229, 239, 0.82) 100%
  );
}

.ika-foundations-hero-linkcard {
  background: linear-gradient(180deg, rgba(206, 220, 240, 0.34) 0%, rgba(191, 208, 232, 0.26) 100%);
  border-color: rgba(234, 242, 252, 0.34);
  box-shadow: 0 22px 52px rgba(5, 11, 22, 0.24);
}

.ika-foundations-hero-linkcard:hover,
.ika-foundations-hero-linkcard:focus-visible {
  background: linear-gradient(180deg, rgba(214, 227, 244, 0.4) 0%, rgba(197, 214, 236, 0.3) 100%);
  border-color: rgba(240, 246, 253, 0.42);
  box-shadow: 0 24px 58px rgba(5, 11, 22, 0.26);
}
