/* W2 product homepage. Scoped to the inventory homepage so legacy routes stay isolated. */

.inventory-home {
  overflow-x: clip;
  overflow-y: visible;
  color: var(--inventory-slate-800);
  background: var(--inventory-white);
}

.inventory-home *,
.inventory-home *::before,
.inventory-home *::after { box-sizing: border-box; }
.inventory-home :where(img, svg, video, canvas) { max-width: 100%; }
.inventory-home img { display: block; height: auto; }
.inventory-home .logo-mark img { width: auto; height: 40px; aspect-ratio: 256 / 211; object-fit: contain; }
.inventory-home :where(a, button, summary):focus-visible {
  outline: 3px solid var(--inventory-blue-600);
  outline-offset: 4px;
  box-shadow: var(--inventory-focus-ring);
}
.inventory-home main { overflow-x: clip; overflow-y: visible; }
.inventory-home main .wrap,
.inventory-home .site-footer .wrap { width: min(calc(100% - 2rem), 75rem); }

.home-hero {
  position: relative;
  padding: clamp(3.5rem, 8vw, 7.5rem) 0 clamp(3rem, 7vw, 6rem);
  background:
    radial-gradient(circle at 86% 18%, rgb(29 109 216 / 16%), transparent 25rem),
    linear-gradient(180deg, #f8fbff 0%, #fff 84%);
}
.home-hero::before {
  position: absolute;
  top: 4rem;
  right: -14rem;
  width: min(50vw, 44rem);
  aspect-ratio: 1;
  border: 1px solid rgb(20 87 189 / 8%);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgb(20 87 189 / 3%), 0 0 0 10rem rgb(20 87 189 / 2%);
  content: "";
  pointer-events: none;
}
.home-hero-grid {
  display: grid;
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, .92fr) minmax(25rem, 1.08fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
}
.home-hero-copy { min-width: 0; }
.home-hero-copy .inventory-heading {
  max-width: 11ch;
  font-size: clamp(2.75rem, 5.5vw, 5.15rem);
  line-height: .98;
  letter-spacing: -.06em;
}
.home-hero-lede {
  max-width: 55ch;
  margin: 1.35rem 0 0;
  color: var(--inventory-slate-600);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
}
.home-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.75rem; }
.home-hero-actions .inventory-button { min-width: 10rem; }
.home-hero-confidence { margin: 1.5rem 0 0; color: var(--inventory-slate-600); font-size: .875rem; }

.home-hero-visual { position: relative; min-width: 0; padding: .6rem 0 .6rem .5rem; }
.home-product-shot {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 0;
  aspect-ratio: 16 / 12;
  border-color: rgb(7 26 51 / 16%);
  box-shadow: var(--inventory-shadow-lg);
}
.inventory-home:not(.inventory-product) .home-hero-visual .home-product-shot { aspect-ratio: auto; }
.home-product-shot__viewport { height: auto; overflow: hidden; background: #edf5fd; }
.home-product-shot__viewport img { width: 100%; height: auto; object-fit: contain; object-position: top center; }
.inventory-product .home-hero-visual {
  aspect-ratio: 1440 / 900;
  padding: 0;
  border: 1px solid var(--inventory-slate-300);
  border-radius: var(--inventory-radius-lg);
  background: var(--inventory-slate-100);
}
.inventory-product .home-hero-visual > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}
.inventory-product .home-section .home-product-shot {
  position: relative;
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  width: 100%;
  max-height: 28rem;
  overflow: hidden;
  background: var(--inventory-slate-100);
}
.inventory-product .home-section .home-product-shot > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: top center;
  background: var(--inventory-slate-100);
}
.inventory-product .home-section .home-product-shot--phone {
  aspect-ratio: 9 / 16;
  width: min(100%, 14.75rem);
  max-height: 24rem;
  justify-self: center;
  overflow: clip;
  border: .4rem solid var(--inventory-navy-950);
  border-radius: 1.4rem;
  background: #fff;
}
.inventory-product .home-section .home-product-shot--phone > img {
  border-radius: 1rem;
}
.home-product-shot__label { flex: none; color: var(--inventory-success); font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.fit-strip { padding: 0 0 clamp(2.5rem, 5vw, 4.5rem); }
.fit-strip__items { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; padding: 1rem; border: 1px solid rgb(20 87 189 / 16%); border-radius: var(--inventory-radius-lg); background: linear-gradient(100deg, #f4f9ff, #fff); }
.fit-strip__items span { padding: .4rem .7rem; border-radius: 999px; color: var(--inventory-slate-600); background: #fff; box-shadow: var(--inventory-shadow-sm); font-size: .82rem; font-weight: 700; }

.home-highlights { background: #fff !important; }
.home-highlight-list { border-top: 1px solid var(--inventory-slate-300); }
.home-highlight {
  display: grid;
  grid-template-columns: minmax(15rem, .55fr) minmax(0, 1.45fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
  min-height: min(48rem, 82vh);
  padding: clamp(3.5rem, 8vw, 6rem) 0;
  border-bottom: 1px solid var(--inventory-slate-300);
}
.home-highlight--reverse { grid-template-columns: minmax(0, 1.45fr) minmax(15rem, .55fr); }
.home-highlight--reverse .home-highlight-copy { order: 2; }
.home-highlight-copy { min-width: 0; }
.home-highlight-number { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: 1.25rem; place-items: center; border-radius: 50%; color: var(--inventory-blue-700); background: var(--inventory-blue-100); font-size: .75rem; font-weight: 700; }
.home-highlight-copy h3 { max-width: 16ch; margin: 0; color: var(--inventory-navy-950); font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.08; letter-spacing: -.04em; }
.home-highlight-copy > p:last-of-type { margin: 1rem 0 0; color: var(--inventory-slate-600); }
.home-highlight-copy ul { display: grid; gap: .55rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.home-highlight-copy li { display: flex; gap: .55rem; color: var(--inventory-slate-800); font-size: .88rem; }
.home-highlight-copy li::before { flex: none; color: var(--inventory-success); content: "✓"; font-weight: 700; }
.home-highlight-screen { position: relative; overflow: hidden; min-width: 0; box-shadow: var(--inventory-shadow-lg); }
.home-highlight-screen .inventory-browser-frame__bar strong { flex: none; color: var(--inventory-success); font-size: .66rem; letter-spacing: .04em; text-transform: uppercase; }
.home-highlight-screen > img { width: 100%; height: auto; object-fit: contain; object-position: top; }
.home-highlight-screen figcaption { position: absolute; right: .75rem; bottom: .75rem; padding: .4rem .6rem; border-radius: 999px; color: #fff; background: rgb(7 26 51 / 82%); font-size: .68rem; font-weight: 700; backdrop-filter: blur(8px); }
.home-highlight--mobile { grid-template-columns: minmax(15rem, .6fr) minmax(0, 1.4fr); }
.home-highlight-phones { display: grid; grid-template-columns: repeat(2, minmax(8rem, 1fr)); align-items: start; gap: clamp(1rem, 4vw, 2.5rem); min-width: 0; padding: clamp(1rem, 4vw, 2.5rem); border-radius: var(--inventory-radius-lg); background: linear-gradient(145deg, #dcecff, #f7fbff 70%); }
.home-highlight-phones figure { overflow: clip; margin: 0; max-height: none; border: .4rem solid var(--inventory-navy-950); border-radius: 1.2rem; background: #fff; box-shadow: var(--inventory-shadow-lg); }
.home-highlight-phones figure:last-child { margin-top: 3rem; }
.home-highlight-phones figure > span { display: block; padding: .55rem .7rem; color: #d9e6f4; background: var(--inventory-navy-950); font-size: .7rem; font-weight: 700; text-align: center; }
.home-highlight-phones img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; object-position: top; }
.home-highlight-phones .home-phone-shot--inventory img { object-position: 50% 8%; }
.home-highlight-phones .home-phone-shot--audit img { object-position: 50% 44%; }

.home-section { padding: clamp(3.75rem, 8vw, 7rem) 0; }
.home-section:nth-of-type(even) { background: #f8fbff; }
.home-section-head { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.home-section-head .inventory-eyebrow { margin-bottom: .65rem; }
.home-section-head h2 { max-width: 18ch; margin: 0; color: var(--inventory-navy-950); font-size: clamp(2rem, 4.3vw, 3.55rem); line-height: 1.06; letter-spacing: -.045em; }
.home-section-head > p:last-child { max-width: 62ch; margin: 1rem 0 0; color: var(--inventory-slate-600); font-size: 1.02rem; }
.home-section-head--center { margin-inline: auto; text-align: center; }
.home-section-head--center h2, .home-section-head--center > p:last-child { margin-inline: auto; }
.home-section-grid,
.home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.home-section-grid > *,
.home-grid > * { min-width: 0; }
.home-text-link { display: inline-flex; gap: .45rem; margin-top: 1.25rem; color: var(--inventory-blue-700); font-weight: 700; text-decoration: none; }

.home-workflow { background: var(--inventory-navy-950) !important; }
.home-workflow .home-section-head h2 { color: #fff; }
.home-workflow .home-section-head > p:not(.inventory-eyebrow) { color: #bfd0e3; }
.home-workflow .inventory-eyebrow { color: #84b8ff; }
.home-workflow .inventory-surface--muted .inventory-eyebrow { color: var(--inventory-blue-700); }
.home-workflow-layout { display: grid; grid-template-columns: minmax(17rem, .75fr) minmax(0, 1.25fr); align-items: stretch; gap: 1.25rem; }
.home-workflow-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: .55rem; }
.home-workflow-steps button { display: flex; align-items: center; gap: .75rem; min-width: 0; padding: .8rem; border: 1px solid rgb(255 255 255 / 12%); border-radius: var(--inventory-radius-sm); color: #d6e2ef; background: rgb(255 255 255 / 4%); font: inherit; font-size: .86rem; font-weight: 700; text-align: left; cursor: pointer; transition: border-color var(--inventory-motion-fast), background var(--inventory-motion-fast), transform var(--inventory-motion-fast); }
.home-workflow-steps button span { display: grid; flex: none; width: 1.85rem; height: 1.85rem; place-items: center; border-radius: 50%; color: #8fbcf8; background: rgb(255 255 255 / 8%); font-size: .7rem; }
.home-workflow-steps button:hover { border-color: rgb(132 184 255 / 55%); transform: translateX(2px); }
.home-workflow-steps button[aria-pressed="true"] { border-color: #62a3f8; color: #fff; background: rgb(29 109 216 / 35%); }
.home-workflow-detail,
.home-workflow-details { min-width: 0; }
.home-workflow-details article { display: grid; align-content: center; min-height: 100%; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgb(255 255 255 / 12%); border-radius: var(--inventory-radius-lg); color: #c7d7e7; background: linear-gradient(145deg, #102f56, #0a2342); box-shadow: 0 24px 60px rgb(0 0 0 / 22%); }
.home-workflow-details article[hidden] { display: none; }
.home-workflow-detail__step { margin: 0 0 1rem; color: #84b8ff; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.home-workflow-details h3 { max-width: 18ch; margin: 0; color: #fff; font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.08; }
.home-workflow-details h3 + p { max-width: 48ch; margin: 1rem 0 1.75rem; }
.home-workflow-details article > span { color: #84b8ff; font-weight: 700; }

.home-ledger { display: block; }
.home-grid--ledger { grid-template-columns: minmax(0, .8fr) minmax(25rem, 1.2fr); }
.home-ledger-card { overflow: hidden; padding: clamp(1.1rem, 3vw, 1.75rem); box-shadow: var(--inventory-shadow-md); }
.home-ledger-question { display: grid; gap: .2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--inventory-slate-300); }
.home-ledger-question span { color: var(--inventory-blue-700); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.home-ledger-question strong { color: var(--inventory-navy-950); font-size: 1.05rem; }
.home-ledger-events { margin: 0; padding: .5rem 0; list-style: none; }
.home-ledger-event,
.home-ledger-events li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: .75rem; padding: .7rem 0; border-bottom: 1px solid var(--inventory-slate-100); }
.home-ledger-event__icon { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: var(--inventory-blue-700); background: var(--inventory-blue-100); font-weight: 700; }
.home-ledger-events li div { display: grid; min-width: 0; }
.home-ledger-events li strong { overflow: hidden; color: var(--inventory-navy-950); font-size: .87rem; text-overflow: ellipsis; white-space: nowrap; }
.home-ledger-events li small { color: var(--inventory-slate-600); }
.home-ledger-events li b { color: var(--inventory-blue-700); }
.home-ledger-events li em { min-width: 2rem; color: var(--inventory-slate-600); font-size: .75rem; font-style: normal; text-align: right; }
.home-ledger-balance { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--inventory-slate-300); }
.home-ledger-balance span { color: var(--inventory-slate-600); font-size: .85rem; }
.home-ledger-balance strong { color: var(--inventory-navy-950); font-size: clamp(2rem, 5vw, 3rem); line-height: 1; }
.home-ledger-balance small { font-size: .8rem; letter-spacing: 0; }

.home-trace { display: block; }
.home-trace-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(15rem, .5fr); gap: 1rem; }
.home-trace-graph { display: grid; align-content: center; gap: 2rem; min-width: 0; padding: clamp(1.25rem, 4vw, 2.5rem); box-shadow: var(--inventory-shadow-md); }
.home-visual-label { margin: 0; color: var(--inventory-blue-700); font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.home-trace-path { display: grid; position: relative; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; }
.home-trace-path::before { position: absolute; top: 1.2rem; right: 8%; left: 8%; height: 2px; background: linear-gradient(90deg, var(--inventory-blue-100), var(--inventory-blue-700), var(--inventory-blue-100)); content: ""; }
.home-trace-node { display: grid; position: relative; z-index: 1; justify-items: center; gap: .25rem; min-width: 0; text-align: center; }
.home-trace-node > span { display: grid; width: 2.45rem; aspect-ratio: 1; place-items: center; border: .35rem solid #fff; border-radius: 50%; color: #fff; background: var(--inventory-blue-700); box-shadow: 0 0 0 1px var(--inventory-blue-700); font-size: .65rem; font-weight: 700; }
.home-trace-node--focus > span { background: var(--inventory-success); box-shadow: 0 0 0 1px var(--inventory-success), 0 0 0 .35rem rgb(19 122 94 / 12%); }
.home-trace-node strong { margin-top: .45rem; color: var(--inventory-navy-950); font-size: .78rem; }
.home-trace-node small { color: var(--inventory-slate-600); font-size: .68rem; }
.home-trace-recall,
.home-recall-movement { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .75rem; padding: 1rem; border-radius: var(--inventory-radius-md); background: #effaf6; }
.home-recall-movement > div { display: grid; gap: .45rem; }
.home-recall-movement > div:last-child { text-align: right; }
.home-recall-movement strong { color: #075e49; }
.home-recall-arrow { color: var(--inventory-success); font-size: 1.5rem; }
.home-trace-cards { display: grid; gap: 1rem; }
.home-trace-cards article { padding: 1.15rem; }
.home-trace-cards article > span { color: var(--inventory-blue-700); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.home-trace-cards h3 { margin: .5rem 0 .35rem; color: var(--inventory-navy-950); font-size: 1rem; }
.home-trace-cards p { margin: 0; color: var(--inventory-slate-600); font-size: .86rem; }
.home-section-action { margin: 1.5rem 0 0; text-align: center; }

.home-grid--warehouse { grid-template-columns: minmax(0, .75fr) minmax(25rem, 1.25fr); }
.home-proof-list { display: grid; gap: .6rem; margin: 1.4rem 0 1.5rem; padding: 0; list-style: none; }
.home-proof-list li { display: flex; gap: .65rem; }
.home-proof-list li::before { color: var(--inventory-success); content: "✓"; font-weight: 700; }
.home-device-stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(7rem, .34fr); align-items: end; gap: 1rem; min-height: clamp(20rem, 42vw, 33rem); padding: clamp(1rem, 3vw, 2rem); border-radius: var(--inventory-radius-lg); background: linear-gradient(145deg, #dcecff, #f7fbff 70%); }
.home-device,
.home-device-desktop,
.home-device-tablet,
.home-device-phone { overflow: hidden; margin: 0; border: .35rem solid var(--inventory-navy-950); border-radius: .7rem; background: #fff; box-shadow: var(--inventory-shadow-md); }
.home-device--desktop { aspect-ratio: 16 / 11; }
.home-device--phone { aspect-ratio: 9 / 18; }
.home-device figcaption { padding: .45rem .65rem; color: #d9e6f4; background: var(--inventory-navy-950); font-size: .65rem; font-weight: 700; }
.home-device img { width: 100%; height: calc(100% - 1.75rem); object-fit: cover; object-position: top; }

.home-guardrail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.home-guardrail-card { display: grid; align-content: start; gap: .7rem; min-width: 0; padding: 1.35rem; }
.home-guardrail-card > span { width: fit-content; padding: .34rem .55rem; border-radius: 999px; color: var(--inventory-blue-700); background: var(--inventory-blue-100); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.home-guardrail-card :where(h3, p, strong, small) { margin: 0; }
.home-guardrail-card h3 { color: var(--inventory-navy-950); font-size: 1.02rem; }
.home-guardrail-card p { color: var(--inventory-slate-600); font-size: .9rem; }
.home-guardrail-card strong { margin-top: .4rem; padding-top: .7rem; border-top: 1px solid var(--inventory-slate-100); color: var(--inventory-success); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.home-guardrail-card small { color: var(--inventory-slate-600); }

.home-pricing { display: block; }
.home-pricing-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(22rem, .68fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); max-width: 64rem; }
.home-pricing-card { display: grid; gap: 1.2rem; padding: clamp(1.5rem, 4vw, 2.5rem); border-color: rgb(20 87 189 / 24%); box-shadow: var(--inventory-shadow-lg); }
.home-pricing-card__top { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.home-pricing-card__top > div > span { color: var(--inventory-blue-700); font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.home-pricing-card__top p { margin: .35rem 0 0; color: var(--inventory-slate-600); }
.home-pricing-card__top p strong { color: var(--inventory-navy-950); font-size: clamp(2.4rem, 6vw, 3.5rem); line-height: 1; letter-spacing: -.05em; }
.home-pricing-badge { padding: .45rem .65rem; border-radius: 999px; color: #075e49; background: #d9f5eb; font-size: .7rem; font-weight: 700; text-align: center; }
.home-pricing-card__intro { margin: 0; color: var(--inventory-slate-600); }
.home-pricing-card ul { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.home-pricing-card li { display: flex; gap: .6rem; font-size: .88rem; }
.home-pricing-card li::before { flex: none; color: var(--inventory-success); content: "✓"; font-weight: 700; }
.home-pricing-card .inventory-button { width: 100%; }
.home-pricing-lock { display: grid; grid-template-columns: auto 1fr; gap: .75rem; padding: 1rem; border-radius: var(--inventory-radius-md); color: #d5e3f2; background: var(--inventory-navy-950); }
.home-pricing-lock > span { color: #84b8ff; }
.home-pricing-lock p { display: grid; gap: .2rem; margin: 0; font-size: .82rem; }
.home-pricing-lock strong { color: #fff; }

.home-record-access { background: #fff !important; }
.home-record-access__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.25rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgb(19 122 94 / 24%); border-radius: var(--inventory-radius-lg); background: linear-gradient(120deg, #effaf6, #fff); }
.home-record-access__icon { display: grid; width: 3rem; height: 3rem; place-content: center; gap: .2rem; border-radius: 50%; background: #d9f5eb; }
.home-record-access__icon span { width: 1.1rem; height: .16rem; border-radius: 999px; background: var(--inventory-success); }
.home-record-access__inner h2 { margin: 0; color: var(--inventory-navy-950); font-size: clamp(1.6rem, 3vw, 2.4rem); }
.home-record-access__inner div:nth-child(2) > p:last-child { margin: .45rem 0 0; color: var(--inventory-slate-600); }

.home-faq { padding-top: clamp(3.5rem, 8vw, 7rem); }
.home-faq-grid { display: grid; grid-template-columns: minmax(0, .65fr) minmax(23rem, 1.35fr); align-items: start; gap: clamp(2rem, 6vw, 5rem); }
.home-faq-list { display: grid; gap: .75rem; }
.home-faq-list details { padding: 1rem 1.15rem; border: 1px solid var(--inventory-slate-300); border-radius: var(--inventory-radius-md); background: #fff; }
.home-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--inventory-navy-950); cursor: pointer; font-weight: 700; list-style: none; }
.home-faq-list summary::-webkit-details-marker { display: none; }
.home-faq-list summary::after { flex: none; color: var(--inventory-blue-700); content: "+"; font-size: 1.25rem; }
.home-faq-list details[open] summary::after { content: "−"; }
.home-faq-list details p { margin: .8rem 0 0; color: var(--inventory-slate-600); font-size: .9rem; }

.home-final-cta { padding: clamp(3.5rem, 8vw, 7rem) 0; }
.home-final-cta__inner { position: relative; overflow: hidden; padding: clamp(2rem, 6vw, 4.5rem); border-radius: clamp(1rem, 2vw, 1.75rem); color: #d6e3f1; background: var(--inventory-gradient-brand); }
.home-final-cta__inner::after { position: absolute; top: -11rem; right: -9rem; width: 26rem; aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 18%); border-radius: 50%; box-shadow: 0 0 0 3rem rgb(255 255 255 / 5%), 0 0 0 6rem rgb(255 255 255 / 4%); content: ""; }
.home-final-cta__inner > * { position: relative; z-index: 1; }
.home-final-cta .inventory-eyebrow { color: #84b8ff; }
.home-final-cta h2 { max-width: 14ch; margin: 0; color: #fff; font-size: clamp(2rem, 4.5vw, 3.7rem); line-height: 1.05; letter-spacing: -.045em; }
.home-final-cta h2 + p { max-width: 50ch; margin: 1rem 0 0; }
.home-final-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 1rem; }
.home-final-cta .inventory-button { color: var(--inventory-navy-950); background: #fff; }
.home-final-cta .inventory-button--secondary { border-color: rgb(255 255 255 / 45%); color: #fff; background: transparent; }
.home-final-cta__inner > span { font-size: .8rem; }

@media (max-width: 68rem) {
  .home-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(21rem, .9fr); gap: 2.5rem; }
  .home-grid--ledger, .home-grid--warehouse { gap: 2.5rem; }
  .home-guardrail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-highlight { min-height: auto; }
}

@media (max-width: 54rem) {
  .home-hero-grid, .home-grid, .home-section-grid, .home-pricing-layout { grid-template-columns: 1fr; }
  .home-hero-visual { width: min(100%, 43rem); margin-inline: auto; }
  .home-workflow-layout { grid-template-columns: 1fr; }
  .home-workflow-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-workflow-details article { min-height: 19rem; }
  .home-grid--warehouse .home-section-head { max-width: 42rem; }
  .home-device-stage { width: min(100%, 43rem); margin-inline: auto; }
  .home-pricing-layout { max-width: 38rem; }
  .home-record-access__inner { grid-template-columns: auto minmax(0, 1fr); }
  .home-record-access__inner .inventory-button { grid-column: 2; justify-self: start; }
  .home-highlight, .home-highlight--reverse, .home-highlight--mobile { grid-template-columns: 1fr; }
  .home-highlight--reverse .home-highlight-copy { order: initial; }
  .home-highlight-copy { max-width: 40rem; }
}

@media (max-width: 42rem) {
  .inventory-home main .wrap,
  .inventory-home .site-footer .wrap { width: min(calc(100% - 1.25rem), 75rem); }
  .home-hero { padding-top: 2.75rem; }
  .home-hero-copy .inventory-heading { font-size: clamp(2.55rem, 12vw, 4rem); }
  .home-hero-actions .inventory-button { flex: 1 1 100%; width: 100%; }
  .home-product-shot__label { display: none; }
  .home-highlight-screen .inventory-browser-frame__bar strong { display: none; }
  .home-highlight-phones { gap: .75rem; padding: .75rem; }
  .home-highlight-phones figure { border-width: .25rem; border-radius: .8rem; }
  .home-highlight-phones figure:last-child { margin-top: 1.75rem; }
  .home-workflow-steps { display: flex; overflow-x: auto; padding-bottom: .4rem; scroll-snap-type: x mandatory; }
  .home-workflow-steps button { flex: 0 0 auto; scroll-snap-align: start; }
  .home-workflow-details article { min-height: 20rem; }
  .home-ledger-events li { grid-template-columns: auto minmax(0, 1fr) auto; }
  .home-ledger-events li em { display: none; }
  .home-trace-layout, .home-faq-grid { grid-template-columns: 1fr; }
  .home-trace-path { grid-template-columns: 1fr; gap: .7rem; }
  .home-trace-path::before { top: 7%; bottom: 7%; left: 1.2rem; width: 2px; height: auto; }
  .home-trace-node { grid-template-columns: auto 1fr; justify-items: start; column-gap: .75rem; text-align: left; }
  .home-trace-node > span { grid-row: 1 / 3; }
  .home-trace-node strong { align-self: end; margin: 0; }
  .home-trace-node small { align-self: start; }
  .home-guardrail-grid { grid-template-columns: 1fr; }
  .home-device-stage { grid-template-columns: minmax(0, 1fr) minmax(6.5rem, .34fr); padding: .75rem; }
  .home-pricing-card__top { flex-direction: column; }
}

@media (max-width: 28rem) {
  .home-hero-visual { padding-left: 0; }
  .home-product-shot { aspect-ratio: 5 / 4; }
  .home-workflow-steps button { padding: .7rem; }
  .home-ledger-events li { grid-template-columns: auto minmax(0, 1fr); }
  .home-ledger-events li b { grid-column: 2; }
  .home-recall-movement { grid-template-columns: 1fr; text-align: left; }
  .home-recall-movement > div:last-child { text-align: left; }
  .home-recall-arrow { transform: rotate(90deg); }
  .home-device-stage { grid-template-columns: 1fr; }
  .home-device--phone { width: 48%; justify-self: end; margin-top: -5rem; }
  .home-record-access__inner { grid-template-columns: 1fr; }
  .home-record-access__inner .inventory-button { grid-column: 1; }
  .home-final-cta__inner { padding: 1.75rem 1.25rem; }
  .home-final-cta__actions .inventory-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .inventory-home *, .inventory-home *::before, .inventory-home *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
