.home .site-content > .col-full { max-width: none; padding: 0; }
.ia-home { display: flex; flex-direction: column; margin: 0; }
.ia-home-hero { background: linear-gradient(90deg, var(--ia-paper) 0 50%, var(--ia-soft) 50%); min-height: 520px; order: 1; }
.ia-home-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr); margin-inline: auto; max-width: var(--ia-content-max); min-height: 520px; width: calc(100% - (2 * var(--ia-page-padding))); }
.ia-home-hero__content { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding: 96px 64px 96px 0; }
.ia-eyebrow { color: var(--ia-accent); font-family: var(--ia-font-mono); font-size: .7rem; letter-spacing: .1em; margin: 0 0 18px; text-transform: uppercase; }
.ia-home-hero h1 { font-size: clamp(3.8rem, 5.3vw, 4.75rem); line-height: .95; margin: 0 0 26px; max-width: 650px; }
.ia-home-hero__content > p:not(.ia-eyebrow) { color: var(--ia-ink-2); font-size: clamp(1rem, 1.35vw, 1.1875rem); line-height: 1.6; margin: 0; max-width: 540px; }
.ia-home-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.ia-button { align-items: center; background: var(--ia-ink); border: 1px solid var(--ia-ink); border-radius: var(--ia-radius-pill); color: #fff; display: inline-flex; font-size: .9rem; font-weight: 500; justify-content: center; min-height: 48px; padding: 12px 24px; text-decoration: none; }
.ia-button:hover { background: var(--ia-accent); border-color: var(--ia-accent); color: #fff; }
.ia-button--outline { background: transparent; color: var(--ia-ink); }
.ia-button--light { background: #fff; border-color: #fff; color: var(--ia-ink); }
.ia-button--light:hover { background: var(--ia-soft); border-color: var(--ia-soft); color: var(--ia-ink); }
.ia-home-hero__actions .ia-button { min-height: 54px; padding-inline: 30px; }
.ia-home-hero__media { background: var(--ia-soft); color: var(--ia-ink); display: block; min-height: 520px; overflow: hidden; position: relative; }
.ia-home-hero__media > img { height: 100%; object-fit: cover; object-position: center 25%; position: absolute; width: 100%; }
.ia-home-hero__placeholder { align-items: center; display: flex; height: 100%; justify-content: center; }
.ia-home-hero__placeholder .ia-icon { height: 80px; width: 80px; }

.ia-home-trust { border-bottom: 1px solid var(--ia-line-strong); border-top: 1px solid var(--ia-line-strong); margin: 0; order: 2; }
.ia-home-trust__inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-inline: auto; max-width: var(--ia-content-max); width: calc(100% - (2 * var(--ia-page-padding))); }
.ia-home-trust article { align-items: center; display: flex; gap: 0; min-height: 88px; padding: 22px 48px; }
.ia-home-trust article + article { border-left: 1px solid var(--ia-line-strong); }
.ia-home-trust .ia-icon { display: none; }
.ia-home-trust h2 { font-family: var(--ia-font-body); font-size: .95rem; font-weight: 500; margin: 0 0 4px; }
.ia-home-trust p { color: var(--ia-muted); font-size: .82rem; line-height: 1.45; margin: 0; }

.ia-home-new { margin-inline: auto; max-width: var(--ia-content-max); order: 3; padding: 64px 0 0; width: calc(100% - (2 * var(--ia-page-padding))); }
.ia-home-new > header,
.ia-home-blog > header { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 28px; }
.ia-home-new h2,
.ia-home-blog h2 { font-size: 2.5rem; margin: 0; }
.ia-home-new > header > a,
.ia-home-blog > header > a { align-items: center; color: var(--ia-accent); display: inline-flex; font-family: var(--ia-font-mono); font-size: .75rem; font-weight: 500; gap: 8px; letter-spacing: .035em; min-height: 44px; padding: 10px 0; text-decoration: none; }
.ia-home-new > header > a span,
.ia-home-blog > header > a span { transition: transform .2s ease; }
.ia-home-new > header > a:hover,
.ia-home-new > header > a:focus-visible,
.ia-home-blog > header > a:hover,
.ia-home-blog > header > a:focus-visible { color: var(--ia-ink); text-decoration: underline; text-decoration-color: var(--ia-accent); text-underline-offset: 5px; }
.ia-home-new > header > a:hover span,
.ia-home-new > header > a:focus-visible span,
.ia-home-blog > header > a:hover span,
.ia-home-blog > header > a:focus-visible span { transform: translateX(3px); }
.ia-home-new ul.products { display: grid; gap: clamp(28px, 4vw, 48px) var(--ia-grid-gap); grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.ia-home-new ul.products::before,
.ia-home-new ul.products::after { content: none; display: none; }
.ia-home-new ul.products li.product { float: none !important; margin: 0 !important; text-align: left; width: auto !important; }
.ia-home-new ul.products li.product img { aspect-ratio: 1 / 1; background: transparent; margin: 0 0 14px; object-fit: contain; width: 100%; }
.ia-home-new .woocommerce-loop-product__title { font-size: clamp(1.25rem, 2vw, 1.55rem); }
.ia-home-new .woocommerce-loop-product__title { font-family: var(--ia-font-body); font-size: 1rem; font-weight: 400; letter-spacing: 0; line-height: 1.35; }
.ia-home-new li.product .price { font-family: var(--ia-font-mono); font-size: .72rem; }
.ia-home-new li.product .button,
.ia-home-new li.product .nasa-product-content-variable-warp,
.ia-home-new li.product .nasa-product-content-select-wrap { display: none !important; }

.ia-home-business { background: var(--ia-ink); color: #fff; margin: 72px 0 0; order: 4; }
.ia-home-business__media,
.ia-home-business .ia-eyebrow { display: none; }
.ia-home-business__content { align-items: center; display: grid; gap: 14px 48px; grid-template-columns: 1.2fr 1fr; margin-inline: auto; max-width: var(--ia-content-max); padding: 56px 0; width: calc(100% - (2 * var(--ia-page-padding))); }
.ia-home-business h2 { color: #fff; font-size: 2.75rem; grid-column: 1; margin: 0; max-width: 650px; }
.ia-home-business__content > p:not(.ia-eyebrow) { color: #c9c1b6; font-size: 1.0625rem; grid-column: 1; line-height: 1.6; margin: 0; max-width: 560px; }
.ia-home-business .ia-button { grid-column: 2; grid-row: 1 / span 2; justify-self: end; min-height: 54px; }

.ia-home-blog { margin-inline: auto; max-width: var(--ia-content-max); order: 5; padding: 72px 0 96px; width: calc(100% - (2 * var(--ia-page-padding))); }
.ia-home-blog__grid { display: grid; gap: var(--ia-grid-gap); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ia-home-blog__image { background: var(--ia-soft); display: block; margin-bottom: 18px; overflow: hidden; }
.ia-home-blog__image img { aspect-ratio: 1.35 / 1; display: block; object-fit: cover; transition: transform .35s ease; width: 100%; }
.ia-home-blog__image:hover img { transform: scale(1.02); }
.ia-home-blog article .ia-eyebrow { color: var(--ia-muted); margin-bottom: 10px; }
.ia-home-blog h3 { font-size: clamp(1.45rem, 2.2vw, 2rem); margin: 0; }
.ia-home-blog h3 a { text-decoration: none; }

@media (max-width: 1023px) {
  .ia-home-hero__inner { grid-template-columns: 1fr 1fr; }
  .ia-home-hero__content { padding: 56px var(--ia-page-padding); }
  .ia-home-hero h1 { font-size: clamp(3.1rem, 7vw, 4.3rem); }
  .ia-home-trust__inner { grid-template-columns: 1fr 1fr; }
  .ia-home-trust article { padding-inline: var(--ia-page-padding); }
  .ia-home-trust article:nth-child(3) { border-left: 0; }
  .ia-home-trust article:nth-child(n + 3) { border-top: 1px solid var(--ia-line-strong); }
  .ia-home-new ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ia-home-new ul.products li.product:nth-child(n + 7) { display: none; }
  .ia-home-business__content { padding-block: 44px; }
}

@media (min-width: 1024px) {
  .ia-home-new ul.products li.product:nth-child(n + 5) { display: none; }
}

@media (max-width: 767px) {
  .ia-home-hero { background: var(--ia-soft); display: block; min-height: 460px; overflow: hidden; position: relative; }
  .ia-home-hero__inner { display: block; max-width: none; min-height: 460px; overflow: hidden; position: relative; width: 100%; }
  .ia-home-hero__media { inset: 0; min-height: 460px; position: absolute; }
  .ia-home-hero__media > img { object-fit: cover; object-position: center 22%; }
  .ia-home-hero__media::after { background: linear-gradient(180deg, rgba(20, 18, 15, .06) 35%, rgba(20, 18, 15, .78) 100%); content: ""; inset: 0; pointer-events: none; position: absolute; }
  .ia-home-hero__content { bottom: 0; color: #fff; left: 0; padding: 28px 22px 24px; position: absolute; right: 0; z-index: 2; }
  .ia-home-hero__content .ia-eyebrow { color: #fff; margin-bottom: 12px; }
  .ia-home-hero h1 { color: #fff; font-size: 2.5rem; margin-bottom: 14px; }
  .ia-home-hero__content > p:not(.ia-eyebrow) { color: #eee8df; display: -webkit-box; font-size: .9375rem; line-height: 1.45; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .ia-home-hero__actions { margin-top: 20px; width: 100%; }
  .ia-home-hero__actions .ia-button { background: #fff; border-color: #fff; color: var(--ia-ink); flex: 1 1 100%; min-height: 46px; padding-inline: 15px; width: 100%; }
  .ia-home-hero__actions .ia-button--outline { display: none; }

  .ia-home-new { max-width: none; order: 2; padding: 30px 0 0; overflow: hidden; width: 100%; }
  .ia-home-new > header { margin-bottom: 8px; padding-inline: 20px; }
  .ia-home-new h2 { font-size: 1.625rem; }
  .ia-home-new > header > a { font-family: var(--ia-font-mono); font-size: .75rem; }
  .ia-home-new ul.products { display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 12px 20px 4px; scroll-padding-inline: 20px; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .ia-home-new ul.products::-webkit-scrollbar { display: none; }
  .ia-home-new ul.products li.product { flex: 0 0 min(62vw, 340px); scroll-snap-align: start; scroll-snap-stop: always; }
  .ia-home-new ul.products li.product:nth-child(n + 7) { display: block; }
  .ia-home-new ul.products li.product img { aspect-ratio: 1 / 1; height: auto; object-fit: contain; }
  .ia-home-new .woocommerce-loop-product__title { font-size: .9375rem; margin-top: 10px; }

  .ia-home-new .woocommerce-loop-product__title,
  .ia-home-new li.product .price {
    padding-inline: 8px;
  }

  .ia-home-business { border-radius: 0; display: block; margin: 30px 0 0; min-height: 0; order: 3; overflow: hidden; }
  .ia-home-business__media,
  .ia-home-business .ia-eyebrow { display: none; }
  .ia-home-business__content { display: block; margin-inline: auto; max-width: var(--ia-content-max); padding: 28px 20px; width: 100%; }
  .ia-home-business h2 { font-size: 1.6875rem; line-height: 1.08; margin-bottom: 14px; }
  .ia-home-business__content > p:not(.ia-eyebrow) { font-size: .9375rem; line-height: 1.55; margin-bottom: 18px; }
  .ia-home-business .ia-button { background: transparent; border: 0; border-radius: 0; color: #fff; font-family: var(--ia-font-mono); font-size: .6875rem; min-height: 44px; padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; }

  .ia-home-trust { margin-top: 30px; order: 4; }
  .ia-home-trust__inner { grid-template-columns: 1fr 1fr; width: 100%; }
  .ia-home-trust article { min-height: 0; padding: 18px 20px; }
  .ia-home-trust article:nth-child(3) { border-left: 0; }
  .ia-home-trust article:nth-child(n + 3) { border-top: 1px solid var(--ia-line-strong); }

  .ia-home-blog { display: block; max-width: none; order: 5; padding: 38px 20px 52px; width: 100%; }
  .ia-home-blog > header { align-items: baseline; margin-bottom: 8px; }
  .ia-home-blog h2 { font-size: 1.625rem; }
  .ia-home-blog__grid { display: grid; gap: 0; grid-template-columns: 1fr; }
  .ia-home-blog article { display: grid; gap: 3px 14px; grid-template-columns: 104px minmax(0, 1fr); grid-template-rows: auto 1fr; padding: 14px 0; }
  .ia-home-blog article + article { border-top: 1px solid var(--ia-line); }
  .ia-home-blog article:nth-child(n + 3) { display: none; }
  .ia-home-blog__image { grid-row: 1 / span 2; height: 82px; margin: 0; }
  .ia-home-blog__image img { aspect-ratio: auto; height: 100%; object-fit: cover; }
  .ia-home-blog article .ia-eyebrow { grid-column: 2; margin: 0; }
  .ia-home-blog h3 { font-size: 1.125rem; grid-column: 2; line-height: 1.18; }
}
