/* Standalone United Vision shell around the preserved product-page experience. */
/* The desktop opening includes the hero AND its benefit cards. Scale the
   message with available height before distributing spare space; do not reveal
   Factory Value early or compress headline leading to make the opening fit. */
.uv-standalone-home .uv-home-opening {
  display: grid;
  grid-template-rows: auto auto;
}
.uv-standalone-home .uv-home-opening .uv-review-hero {
  min-height: 0 !important;
}
.uv-standalone-home .uv-home-opening .uv-review-hero-grid {
  min-height: 0;
  grid-template-rows: auto;
  gap: 0;
  align-content: start;
  padding-top: calc(var(--uv-header-height, 142px) + clamp(1.5rem, 3vw, 3rem));
  padding-bottom: clamp(1.5rem, 3vw, 3rem);
}
.uv-standalone-home .uv-home-opening .uv-hero-message {
  grid-row: 1;
  align-self: start;
}
.uv-standalone-home .uv-home-opening .uv-hero-message h1 {
  line-height: 1.06;
}
@media (min-width: 1121px) {
  .uv-standalone-home .uv-home-opening {
    min-height: 100svh;
    grid-template-rows: minmax(auto, 1fr) auto;
  }
  .uv-standalone-home .uv-home-opening .uv-review-hero-grid {
    height: 100%;
    align-content: center;
    padding-top: calc(var(--uv-header-height, 142px) + clamp(1.5rem, 4svh, 3rem));
    padding-bottom: clamp(1.5rem, 4svh, 3rem);
  }
  .uv-standalone-home .uv-home-opening .uv-hero-message h1 {
    font-size: clamp(3.1rem, min(7vw, calc(20svh - 5.25rem)), 8rem);
  }
}
@media (min-width: 1121px) and (max-height: 660px) {
  .uv-standalone-home .uv-home-opening .uv-hero-message h1 {
    max-width: 20ch;
  }
}

.uv-standalone-home .site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 90;
  color: #fff;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}

.uv-standalone-home .site-header.is-scrolled {
  color: var(--ink);
  background: rgba(243, 240, 231, .97);
  border-color: var(--line);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.uv-standalone-home .header-inner {
  /* Match the inner-page header contract; keep page content widths independent. */
  width: min(100%, 1460px);
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.uv-standalone-home .uv-brand {
  position: relative;
  z-index: 4;
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 190px;
  align-items: center;
}

.uv-standalone-home .uv-brand img {
  width: clamp(170px, 15vw, 218px);
  height: auto;
  filter: none;
}

.uv-standalone-home .uv-primary-nav { display: flex; align-items: center; gap: .1rem; }
.uv-standalone-home .uv-nav-item { position: relative; }

.uv-standalone-home .uv-nav-link,
.uv-standalone-home .uv-nav-trigger {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: 0 .7rem;
  border: 0;
  color: rgba(255, 255, 255, .9);
  background: transparent;
  font-family: var(--sans);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .085em;
  text-transform: uppercase;
  cursor: pointer;
}

.uv-standalone-home .uv-nav-link:hover,
.uv-standalone-home .uv-nav-trigger:hover { color: var(--uv-gold); }
.uv-standalone-home .uv-nav-link[aria-current="page"] { color: var(--uv-gold); }
.uv-standalone-home .site-header.is-scrolled .uv-nav-link,
.uv-standalone-home .site-header.is-scrolled .uv-nav-trigger { color: var(--ink); }
.uv-standalone-home .site-header.is-scrolled .uv-nav-link:hover,
.uv-standalone-home .site-header.is-scrolled .uv-nav-trigger:hover,
.uv-standalone-home .site-header.is-scrolled .uv-nav-link[aria-current="page"] { color: var(--green-deep); }
.uv-standalone-home .uv-nav-trigger { position: relative; }
.uv-standalone-home .uv-nav-trigger svg { width: 13px; transition: transform .2s ease; }
.uv-standalone-home .uv-nav-item.is-open .uv-nav-trigger svg { transform: rotate(180deg); }
.uv-standalone-home .uv-nav-item.is-open > .uv-nav-trigger,
.uv-standalone-home .uv-nav-item.is-context-active > .uv-nav-trigger { color: var(--uv-gold); }
.uv-standalone-home .site-header.is-scrolled .uv-nav-item.is-open > .uv-nav-trigger,
.uv-standalone-home .site-header.is-scrolled .uv-nav-item.is-context-active > .uv-nav-trigger { color: var(--green-deep); }
@media (min-width: 1121px) {
  .uv-standalone-home .uv-nav-trigger::after { content: ""; position: absolute; right: .7rem; bottom: .32rem; left: .7rem; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
  .uv-standalone-home .uv-nav-item.is-open > .uv-nav-trigger::after,
  .uv-standalone-home .uv-nav-item.is-context-active > .uv-nav-trigger::after { transform: scaleX(1); }
}

.uv-standalone-home .uv-nav-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + .2rem);
  left: 0;
  width: 292px;
  display: none;
  padding: .6rem;
  border: 1px solid rgba(8, 13, 10, .2);
  color: var(--ink);
  background: #fff;
  box-shadow: 0 24px 58px rgba(6, 20, 13, .25);
}

.uv-standalone-home .uv-nav-item.is-open .uv-nav-menu { display: grid; }
.uv-standalone-home .uv-nav-menu a { padding: .72rem .8rem; color: var(--ink); font-size: .8rem; font-weight: 720; line-height: 1.25; text-transform: none; }
.uv-standalone-home .uv-nav-menu a:hover,
.uv-standalone-home .uv-nav-menu a[aria-current="page"] { color: var(--uv-forest); background: #eef2e9; }
.uv-standalone-home .uv-nav-item[data-uv-nav-group="insights"] .uv-insights-menu { overflow: hidden; padding: 0; background: #faf8f2; }
.uv-standalone-home .uv-insights-menu-lead { min-width: 0; display: flex; flex-direction: column; padding: 1.55rem; color: white; background: #06140d; }
.uv-standalone-home .uv-insights-menu-eyebrow { color: var(--uv-gold); font-size: .56rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.uv-standalone-home .uv-insights-menu-lead strong { max-width: 15ch; display: block; margin-top: .75rem; font-family: var(--display); font-size: 1.62rem; font-weight: 590; line-height: 1; letter-spacing: -.035em; }
.uv-standalone-home .uv-insights-menu-lead p { margin: .75rem 0 0; color: rgba(255,255,255,.68); font-size: .76rem; line-height: 1.5; }
.uv-standalone-home .uv-nav-menu .uv-insights-menu-cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding: 1rem 0 0; color: var(--uv-gold); background: transparent; border-top: 1px solid rgba(255,255,255,.18); font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.uv-standalone-home .uv-nav-menu .uv-insights-menu-cta:hover,
.uv-standalone-home .uv-nav-menu .uv-insights-menu-cta[aria-current="page"] { color: white; background: transparent; }
.uv-standalone-home .uv-insights-menu-directory { min-width: 0; padding: 1.3rem 1.35rem 1.4rem; }
.uv-standalone-home .uv-insights-menu-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 .35rem .8rem; border-bottom: 1px solid rgba(8,13,10,.2); color: #606861; font-size: .56rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.uv-standalone-home .uv-insights-menu-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(4,minmax(0,1fr)); grid-auto-flow: column; column-gap: .7rem; padding-top: .55rem; }
.uv-standalone-home .uv-nav-menu .uv-insights-menu-link { min-width: 0; display: grid; grid-template-columns: 1.7rem minmax(0,1fr); gap: .35rem; align-items: start; padding: .62rem .35rem; color: var(--ink); background: transparent; border-bottom: 1px solid rgba(8,13,10,.09); font-size: .76rem; font-weight: 720; line-height: 1.28; }
.uv-standalone-home .uv-nav-menu .uv-insights-menu-link:hover,
.uv-standalone-home .uv-nav-menu .uv-insights-menu-link:focus-visible,
.uv-standalone-home .uv-nav-menu .uv-insights-menu-link[aria-current="page"] { color: var(--uv-forest); background: #eef2e9; }
.uv-standalone-home .uv-insights-menu-number { padding-top: .05rem; color: #8a8f89; font-size: .52rem; font-weight: 850; letter-spacing: .08em; }
@media (min-width: 1121px) {
  /* The wide directory belongs to the header, not the narrow Insights trigger. */
  .uv-standalone-home .header-inner { position: relative; }
  .uv-standalone-home .uv-nav-item[data-uv-nav-group="insights"] { position: static; }
  .uv-standalone-home .uv-nav-item[data-uv-nav-group="insights"] .uv-insights-menu { top: 100%; right: var(--gutter); left: auto; width: min(880px, calc(100% - (2 * var(--gutter)))); grid-template-columns: minmax(235px,.72fr) minmax(0,1.65fr); }
}

.uv-standalone-home .uv-nav-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: .4rem;
  padding: 0 1.1rem;
  color: var(--uv-deep);
  background: var(--uv-gold);
  font-family: var(--sans);
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.uv-standalone-home .uv-nav-cta:hover { color: var(--uv-deep); background: #ffd466; }

.uv-standalone-home .uv-nav-toggle {
  position: relative;
  z-index: 4;
  width: 48px;
  height: 48px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .35);
  color: #fff;
  background: transparent;
  cursor: pointer;
}
.uv-standalone-home .uv-nav-toggle svg { width: 24px; height: 24px; }
.uv-standalone-home .site-header.is-scrolled .uv-nav-toggle { color: var(--ink); border-color: rgba(8, 13, 10, .35); }

.uv-home-section-bar { border-top: 1px solid rgba(255, 255, 255, .14); }
.uv-home-section-toggle { display: none; }
.uv-standalone-home .product-subnav { color: rgba(255, 255, 255, .82); }
.uv-standalone-home .product-subnav-home { color: var(--uv-gold); }
.uv-standalone-home .product-subnav-home span { display: inline; color: var(--uv-gold); }
.uv-standalone-home .site-header.is-scrolled .uv-home-section-bar { border-color: var(--line); }
.uv-standalone-home .site-header.is-scrolled .product-subnav,
.uv-standalone-home .site-header.is-scrolled .product-subnav-home { color: var(--ink); border-color: var(--line); }
.uv-standalone-home .site-header.is-scrolled .product-subnav-home span,
.uv-standalone-home .site-header.is-scrolled .product-subnav-links a[aria-current="location"] { color: var(--green-deep); }

.uv-review-marker {
  position: fixed;
  z-index: 88;
  bottom: 1rem;
  left: 1rem;
  padding: .42rem .58rem;
  color: #3b2d00;
  background: rgba(241, 188, 56, .94);
  box-shadow: 0 8px 26px rgba(6, 17, 12, .22);
  font-size: .5rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  pointer-events: none;
}

/* Keep motion controls accessible without turning them into competing hero copy. */
.uv-standalone-home .film-control {
  width: 42px;
  min-width: 42px;
  min-height: 42px;
  justify-content: center;
  gap: 0;
  padding: 0;
  border-radius: 999px;
  background: rgba(5, 9, 7, .48);
  opacity: 0;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: opacity .2s ease, background-color .2s ease, transform .2s ease;
}
.uv-standalone-home .film-control:focus-visible {
  background: rgba(5, 9, 7, .78);
  opacity: 1;
  transform: translateY(-1px);
}
.uv-standalone-home .film-control [data-film-label] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.uv-standalone-home .contact-form .form-note { max-width: 60ch; }
.uv-standalone-home .contact-form .uv-field { min-width: 0; margin-bottom: .85rem; }
.uv-standalone-home .contact-form .uv-field > label { margin-bottom: 0; }
.uv-standalone-home .contact-form .uv-field-error {
  margin: .35rem 0 0;
  color: #ffd4d4;
  font-size: .8rem;
  line-height: 1.45;
}
.uv-standalone-home .contact-form .uv-field-error:empty { display: none; }
.uv-standalone-home .contact-form [aria-invalid="true"] { border-color: #ffd4d4; }
.uv-standalone-home .contact-form .uv-consent-label {
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: .7rem;
  font-size: .8rem;
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}
.uv-standalone-home .contact-form .uv-consent-label input {
  appearance: auto;
  width: 22px;
  min-width: 22px;
  min-height: 22px;
  height: 22px;
  padding: 0;
  margin: .1rem 0 0;
  accent-color: var(--gold);
}
.uv-standalone-home .contact-form .uv-consent-label a { color: var(--gold); text-decoration: underline; }
.uv-standalone-home .contact-form :is(input, select, textarea):focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.uv-standalone-home .contact-form .form-status.is-error { color: #ffd4d4; }

/* Adapt & repeat: a finite, replayable lifecycle sequence with a static reduced-motion fallback. */
.uv-standalone-home .uv-adapt-scene {
  background:
    radial-gradient(circle at 50% 50%, rgba(241, 188, 50, .08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 48%),
    #07120d;
}
.uv-standalone-home .uv-adapt-loop { position: absolute; inset: 5% 4%; }
.uv-standalone-home .uv-adapt-loop-map { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.uv-standalone-home .uv-adapt-loop-map path { vector-effect: non-scaling-stroke; }
.uv-standalone-home .uv-adapt-loop-map marker path { fill: var(--uv-gold); }
.uv-standalone-home .uv-adapt-route-base {
  fill: none;
  stroke: rgba(255, 255, 255, .19);
  stroke-width: 1.25;
  stroke-dasharray: 4 6;
}
.uv-standalone-home .uv-adapt-route-flow {
  fill: none;
  stroke: var(--uv-gold);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}
.uv-standalone-home .scene-act.is-active .uv-adapt-flow-1 { animation: uv-adapt-route-draw .58s .12s ease-out both; }
.uv-standalone-home .scene-act.is-active .uv-adapt-flow-2 { animation: uv-adapt-route-draw .58s .78s ease-out both; }
.uv-standalone-home .scene-act.is-active .uv-adapt-flow-3 { animation: uv-adapt-route-draw .58s 1.44s ease-out both; }
.uv-standalone-home .scene-act.is-active .uv-adapt-flow-4 { animation: uv-adapt-route-draw .58s 2.1s ease-out both; }

.uv-standalone-home .uv-adapt-node {
  position: absolute;
  z-index: 2;
  width: 25%;
  min-height: 64px;
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: .55rem;
  align-content: center;
  padding: .7rem .8rem;
  color: #fff;
  background: rgba(7, 24, 15, .94);
  border: 1px solid rgba(255, 255, 255, .2);
  border-left: 2px solid var(--uv-gold);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
}
.uv-standalone-home .uv-adapt-node > span {
  grid-row: 1 / span 2;
  color: var(--uv-gold);
  font-family: var(--serif);
  font-size: .8rem;
  font-style: italic;
}
.uv-standalone-home .uv-adapt-node strong { font-size: .62rem; font-weight: 850; letter-spacing: .075em; line-height: 1.15; text-transform: uppercase; }
.uv-standalone-home .uv-adapt-node small { margin-top: .22rem; color: rgba(255, 255, 255, .58); font-size: .5rem; font-weight: 700; letter-spacing: .035em; line-height: 1.25; }
.uv-standalone-home .uv-adapt-observe { top: 7%; left: 5%; }
.uv-standalone-home .uv-adapt-evidence { top: 7%; right: 5%; }
.uv-standalone-home .uv-adapt-retrain { right: 5%; bottom: 7%; }
.uv-standalone-home .uv-adapt-redeploy { bottom: 7%; left: 5%; }
.uv-standalone-home .scene-act.is-active .uv-adapt-observe { animation: uv-adapt-node-confirm .42s .08s ease-out both; }
.uv-standalone-home .scene-act.is-active .uv-adapt-evidence { animation: uv-adapt-node-confirm .42s .74s ease-out both; }
.uv-standalone-home .scene-act.is-active .uv-adapt-retrain { animation: uv-adapt-node-confirm .42s 1.4s ease-out both; }
.uv-standalone-home .scene-act.is-active .uv-adapt-redeploy { animation: uv-adapt-node-confirm .42s 2.06s ease-out both; }

.uv-standalone-home .uv-adapt-center {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: min(34%, 230px);
  display: grid;
  gap: .3rem;
  padding: .85rem 1rem;
  color: #fff;
  background: #0d2719;
  border: 1px solid rgba(241, 188, 50, .55);
  box-shadow: 0 0 0 6px rgba(241, 188, 50, .05), 0 18px 34px rgba(0, 0, 0, .34);
  text-align: center;
  transform: translate(-50%, -50%);
}
.uv-standalone-home .uv-adapt-center > span { color: rgba(255, 255, 255, .56); font-size: .48rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.uv-standalone-home .uv-adapt-center strong { color: var(--uv-gold); font-size: .69rem; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; }
.uv-standalone-home .uv-adapt-center small { color: rgba(255, 255, 255, .72); font-size: .48rem; font-weight: 700; letter-spacing: .035em; }
.uv-standalone-home .uv-adapt-center i { width: 6px; height: 6px; display: inline-block; margin-right: .25rem; border-radius: 50%; background: #67d98b; box-shadow: 0 0 10px rgba(103, 217, 139, .72); }
.uv-standalone-home .scene-act.is-active .uv-adapt-center { animation: uv-adapt-center-confirm .42s 2.68s ease-out both; }

@keyframes uv-adapt-route-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes uv-adapt-node-confirm {
  from { opacity: .38; border-color: rgba(255, 255, 255, .15); transform: translateY(5px); }
  to { opacity: 1; border-color: rgba(241, 188, 50, .58); transform: none; }
}
@keyframes uv-adapt-center-confirm {
  from { opacity: .48; box-shadow: 0 0 0 0 rgba(241, 188, 50, 0); transform: translate(-50%, -50%) scale(.97); }
  to { opacity: 1; box-shadow: 0 0 0 6px rgba(241, 188, 50, .05), 0 18px 34px rgba(0, 0, 0, .34); transform: translate(-50%, -50%) scale(1); }
}

/* Homepage-to-detail pathways: explicit, contextual links without disturbing the source-page modules. */
.uv-standalone-home .uv-home-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.1rem;
  margin-top: clamp(1.15rem, 2vw, 1.75rem);
}
.uv-standalone-home .uv-home-detail-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  padding: .78rem 1rem;
  color: #fff;
  background: var(--uv-forest);
  border: 1px solid var(--uv-forest);
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.25;
  text-transform: uppercase;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.uv-standalone-home .uv-home-detail-link:hover,
.uv-standalone-home .uv-home-detail-link:focus-visible {
  color: var(--uv-deep);
  background: var(--uv-gold);
  border-color: var(--uv-gold);
  transform: translateY(-1px);
}
.uv-standalone-home .uv-home-detail-link > span:last-child { font-size: 1rem; line-height: 1; }
.uv-standalone-home .uv-home-hub-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--uv-forest);
  border-bottom: 1px solid currentColor;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.25;
  text-transform: uppercase;
}
.uv-standalone-home .uv-home-hub-link:hover,
.uv-standalone-home .uv-home-hub-link:focus-visible { color: var(--uv-gold-dark); }

.uv-standalone-home .uv-home-link-rail {
  margin-top: clamp(1.5rem, 2.5vw, 2.4rem);
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.uv-standalone-home .uv-platform-link-rail {
  position: relative;
  padding: clamp(1.15rem, 2vw, 1.7rem);
  border: 1px solid var(--line);
  background: #f3f0e7;
}
.uv-standalone-home #platform.uv-platform-section {
  height: auto;
  min-height: 0;
  align-items: flex-start;
  overflow: visible;
  padding-bottom: clamp(3rem, 4vw, 4.5rem);
}
.uv-standalone-home .uv-platform-link-rail::before {
  content: "";
  position: absolute;
  inset: -1px -1px auto;
  height: 3px;
  background: var(--uv-gold);
}
.uv-standalone-home .uv-home-link-rail-header {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(320px, 1.25fr);
  gap: clamp(1.5rem, 4vw, 5rem);
  align-items: end;
  margin-bottom: 1rem;
}
.uv-standalone-home .uv-home-link-rail-header p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(.85rem, 1vw, .96rem);
  line-height: 1.55;
}
.uv-standalone-home .uv-home-link-rail-kicker {
  display: block;
  margin-bottom: .35rem;
  color: var(--uv-gold-dark);
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.uv-standalone-home .uv-home-link-rail-label {
  display: block;
  margin-bottom: .7rem;
  color: var(--uv-forest);
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.uv-standalone-home .uv-platform-link-rail .uv-home-link-rail-label {
  margin: 0;
  color: var(--uv-forest);
  font-family: var(--display);
  font-size: clamp(1.55rem, 2.25vw, 2.35rem);
  font-weight: 620;
  letter-spacing: -.04em;
  line-height: 1;
  text-transform: none;
}
.uv-standalone-home .uv-home-link-rail-items {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.uv-standalone-home .uv-home-link-rail-items a {
  min-width: 0;
  min-height: 104px;
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr);
  grid-template-areas:
    "number title"
    "number action";
  column-gap: .6rem;
  row-gap: .7rem;
  align-content: center;
  padding: 1rem .9rem;
  color: var(--ink);
  background: rgba(255, 255, 255, .84);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.uv-standalone-home .uv-home-link-rail-items small {
  grid-area: number;
  align-self: start;
  color: var(--uv-gold-dark);
  font-family: var(--serif);
  font-size: .84rem;
  font-style: italic;
}
.uv-standalone-home .uv-home-link-rail-items strong {
  grid-area: title;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .035em;
  line-height: 1.32;
  text-transform: uppercase;
}
.uv-standalone-home .uv-home-link-action {
  grid-area: action;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--uv-forest);
  font-size: .57rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.uv-standalone-home .uv-home-link-action b {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1;
  transition: transform .2s ease;
}
.uv-standalone-home .uv-home-link-rail-items a:hover,
.uv-standalone-home .uv-home-link-rail-items a:focus-visible {
  color: #fff;
  background: var(--uv-forest);
  box-shadow: 0 12px 26px rgba(10, 47, 31, .16);
  transform: translateY(-2px);
}
.uv-standalone-home .uv-home-link-rail-items a:hover small,
.uv-standalone-home .uv-home-link-rail-items a:focus-visible small,
.uv-standalone-home .uv-home-link-rail-items a:hover .uv-home-link-action,
.uv-standalone-home .uv-home-link-rail-items a:focus-visible .uv-home-link-action { color: var(--uv-gold); }
.uv-standalone-home .uv-home-link-rail-items a:hover .uv-home-link-action b,
.uv-standalone-home .uv-home-link-rail-items a:focus-visible .uv-home-link-action b { transform: translateX(3px); }
.uv-standalone-home .uv-home-link-rail-items a:focus-visible {
  outline: 3px solid var(--uv-gold);
  outline-offset: -4px;
}
.uv-standalone-home .uv-home-link-rail-items a:active { transform: translateY(0) scale(.99); }

.uv-standalone-footer { color: rgba(255, 255, 255, .72); background: var(--uv-deep); }
.uv-footer-main { display: grid; grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(140px, .55fr)); gap: 3rem; padding: 4.5rem var(--gutter) 3.5rem; }
.uv-footer-brand img { width: 240px; height: auto; filter: none; }
.uv-footer-brand p { max-width: 390px; margin: 1.25rem 0 0; color: rgba(255, 255, 255, .58); }
.uv-footer-col h2 { margin: 0 0 1rem; color: var(--uv-gold); font-family: var(--sans); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.uv-footer-col a { display: block; padding: .35rem 0; color: rgba(255, 255, 255, .76); font-size: .84rem; }
.uv-footer-col a:hover { color: var(--uv-gold); }
.uv-footer-legal { display: flex; justify-content: space-between; gap: 2rem; padding: 1.5rem var(--gutter) 2.2rem; border-top: 1px solid rgba(255, 255, 255, .17); color: rgba(255, 255, 255, .48); font-size: .72rem; }

@media (max-width: 1120px) {
  .uv-standalone-home .uv-nav-toggle { display: inline-flex; }
  .uv-standalone-home .uv-primary-nav {
    position: absolute;
    z-index: 40;
    top: var(--uv-primary-header-height, 86px);
    right: var(--gutter);
    left: var(--gutter);
    display: none;
    max-height: calc(100svh - var(--uv-primary-header-height, 86px) - 16px);
    padding: .8rem;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, .16);
    color: var(--ink);
    background: #fff;
    box-shadow: 0 25px 65px rgba(6, 20, 13, .26);
  }
  .uv-standalone-home .uv-primary-nav.is-open { display: grid; }
  .uv-standalone-home .uv-primary-nav .uv-nav-link[aria-current="page"],
  .uv-standalone-home .uv-primary-nav .uv-nav-link:hover,
  .uv-standalone-home .uv-primary-nav .uv-nav-trigger:hover,
  .uv-standalone-home .uv-primary-nav .uv-nav-item.is-open > .uv-nav-trigger,
  .uv-standalone-home .uv-primary-nav .uv-nav-item.is-context-active > .uv-nav-trigger { color: var(--green-deep); }
  .uv-standalone-home .site-header.is-primary-nav-open .uv-home-section-bar { visibility: hidden; pointer-events: none; }
  .uv-standalone-home .uv-nav-link,
  .uv-standalone-home .uv-nav-trigger { width: 100%; justify-content: space-between; color: var(--ink); }
  .uv-standalone-home .uv-nav-menu { position: static; width: auto; margin: 0 .3rem .5rem; border: 0; box-shadow: none; background: #edf0e8; }
  .uv-standalone-home .uv-nav-item[data-uv-nav-group="insights"] .uv-insights-menu { grid-template-columns: minmax(0,1fr); background: #faf8f2; }
  .uv-standalone-home .uv-insights-menu-directory { order: 1; padding: .65rem .7rem .75rem; }
  .uv-standalone-home .uv-insights-menu-heading { padding: .15rem .3rem .5rem; }
  .uv-standalone-home .uv-insights-menu-links { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(4,minmax(44px,auto)); grid-auto-flow: column; column-gap: .35rem; padding-top: .25rem; }
  .uv-standalone-home .uv-nav-menu .uv-insights-menu-link { min-height: 44px; grid-template-columns: 1.35rem minmax(0,1fr); gap: .2rem; align-items: center; padding: .46rem .3rem; font-size: .68rem; line-height: 1.18; }
  .uv-standalone-home .uv-insights-menu-lead { order: 2; padding: 0 1rem; }
  .uv-standalone-home .uv-insights-menu-lead > :not(.uv-insights-menu-cta) { display: none; }
  .uv-standalone-home .uv-nav-menu .uv-insights-menu-cta { min-height: 44px; margin: 0; padding: .7rem 0; border-top: 0; }
  .uv-standalone-home .uv-nav-cta { margin: .55rem 0 0; }
}

@media (max-width: 920px) {
  /* Header height, not a legacy fixed padding, determines hero clearance. */
  .uv-standalone-home .uv-review-hero-grid { padding-top: calc(var(--uv-header-height, 136px) + 1.5rem); }
  .uv-standalone-home .product-subnav.has-section-picker { position: relative; min-height: 50px; overflow: visible; border-top: 0; }
  .uv-standalone-home .uv-home-section-toggle { width: 100%; min-height: 50px; display: grid; grid-template-columns: 1fr auto 18px; gap: .75rem; align-items: center; padding: .5rem 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
  .uv-standalone-home .uv-home-section-toggle > span { font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
  .uv-standalone-home .uv-home-section-toggle strong { color: var(--uv-gold); font-size: .85rem; font-weight: 750; }
  .uv-standalone-home .uv-home-section-toggle svg { width: 18px; transition: transform .2s ease; }
  .uv-standalone-home .product-subnav.is-open .uv-home-section-toggle svg { transform: rotate(180deg); }
  .uv-standalone-home .site-header.is-scrolled .uv-home-section-toggle strong { color: var(--green-deep); }
  .uv-standalone-home .product-subnav.has-section-picker .product-subnav-links { position: absolute; top: 100%; inset-inline: var(--gutter); z-index: 5; display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .75rem; max-height: calc(100svh - var(--uv-header-height, 136px) - 1rem); overflow-y: auto; padding: .65rem 1rem; color: var(--ink); background: #f3f0e7; border: 1px solid var(--line); box-shadow: 0 16px 32px rgba(6,20,13,.2); }
  .uv-standalone-home .product-subnav.has-section-picker.is-open .product-subnav-links { display: grid; }
  .uv-standalone-home .product-subnav.has-section-picker .product-subnav-links a { min-width: 0; min-height: 46px; padding: .7rem .15rem; font-size: .75rem; letter-spacing: .04em; white-space: normal; border-bottom: 1px solid var(--line); }
  .uv-standalone-home .product-subnav.has-section-picker .product-subnav-links a[aria-current="location"] { color: var(--green-deep); }
  .uv-standalone-home .product-subnav.has-section-picker .product-subnav-links a::after { bottom: .3rem; }
  .uv-standalone-home .product-subnav { min-height: 46px; display: flex; gap: 0; padding-inline: var(--gutter); overflow: hidden; }
  .uv-standalone-home .product-subnav-home { display: none; }
  .uv-standalone-home .product-subnav-links { min-width: 0; display: flex; justify-content: flex-start; gap: 1.05rem; overflow-x: auto; scrollbar-width: none; }
  .uv-standalone-home .product-subnav-links::-webkit-scrollbar { display: none; }
  .uv-standalone-home .product-subnav-links a { min-height: 46px; display: inline-flex; flex: 0 0 auto; align-items: center; padding: .55rem 0; border: 0; font-size: .58rem; white-space: nowrap; }
  .uv-standalone-home .product-subnav-links a::after { bottom: .28rem; }
  .uv-standalone-home .uv-adapt-loop { inset: 4% 2.5%; }
  .uv-standalone-home .uv-adapt-node { width: 28%; min-height: 50px; grid-template-columns: 1.1rem minmax(0, 1fr); column-gap: .32rem; padding: .45rem .5rem; }
  .uv-standalone-home .uv-adapt-node > span { font-size: .62rem; }
  .uv-standalone-home .uv-adapt-node strong { font-size: .51rem; letter-spacing: .055em; }
  .uv-standalone-home .uv-adapt-node small { display: none; }
  .uv-standalone-home .uv-adapt-center { width: 30%; padding: .58rem .5rem; }
  .uv-standalone-home .uv-adapt-center > span { font-size: .4rem; }
  .uv-standalone-home .uv-adapt-center strong { font-size: .56rem; }
  .uv-standalone-home .uv-adapt-center small { font-size: .4rem; }
  .uv-standalone-home .uv-home-link-rail-header { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .uv-standalone-home .uv-home-link-rail-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uv-standalone-home .uv-home-link-rail-items a:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .uv-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .uv-standalone-home .uv-primary-nav { right: 1rem; left: 1rem; }
  .uv-review-marker { bottom: .65rem; left: .65rem; font-size: .44rem; }
  .uv-standalone-home .uv-adapt-node { width: 30%; min-height: 44px; padding: .35rem .4rem; }
  .uv-standalone-home .uv-adapt-center { width: 32%; padding: .45rem .35rem; }
  .uv-standalone-home .uv-adapt-center small { display: none; }
  .uv-standalone-home .uv-home-detail-actions { align-items: stretch; }
  .uv-standalone-home .uv-home-detail-link { width: 100%; }
  .uv-standalone-home .uv-home-hub-link { min-height: 36px; }
  .uv-standalone-home .uv-home-link-rail-items { grid-template-columns: minmax(0, 1fr); }
  .uv-standalone-home .uv-platform-link-rail { padding: 1rem; }
  .uv-standalone-home .uv-home-link-rail-items a { min-height: 88px; }
  .uv-standalone-home .uv-home-link-rail-items a:last-child:nth-child(odd) { grid-column: auto; }
  .uv-footer-main { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-top: 3.5rem; }
  .uv-footer-legal { flex-direction: column; gap: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .uv-standalone-home .scene-act.is-active .uv-adapt-route-flow,
  .uv-standalone-home .scene-act.is-active .uv-adapt-node,
  .uv-standalone-home .scene-act.is-active .uv-adapt-center { animation: none !important; }
}
