/* Aesop homepage static export stylesheet for Vercel. */

:root {
  --site-max-width: 1440px;
  --site-content-max-width: 1080px;
  --site-gutter: 48px;
  --site-gutter-tablet: 36px;
  --site-gutter-mobile: 16px;
  --site-content-offset: calc((var(--site-max-width) - var(--site-content-max-width)) / 2);
  --shell-base: #03040a;
  --shell-base-2: #080915;
  --shell-base-3: #111225;
  --announcement: #7265ff;
  --announcement-edge: #8d83ff;
  --announcement-shadow: rgba(120, 110, 255, 0.34);
  --nav-ink: #141326;
  --nav-border: rgba(255, 255, 255, 0.05);
  --panel-base: rgba(13, 16, 28, 0.96);
  --panel-line: rgba(255, 255, 255, 0.09);
  --panel-line-strong: rgba(160, 170, 255, 0.22);
  --panel-soft: rgba(255, 255, 255, 0.04);
  --text-primary: rgba(251, 251, 254, 0.98);
  --text-secondary: rgba(235, 239, 250, 0.92);
  --text-body: rgba(232, 236, 246, 0.92);
  --text-muted: rgba(181, 188, 214, 0.92);
  --text-proof: rgba(237, 240, 255, 0.74);
  --text-proof-mark: rgba(238, 241, 255, 0.76);
  --ghost-fill: rgba(255, 255, 255, 0.07);
  --ghost-border: rgba(189, 198, 255, 0.28);
  --chip-fill: rgba(255, 255, 255, 0.14);
  --chip-border: rgba(255, 255, 255, 0.08);
  --preview-chip-fill: rgba(15, 17, 29, 0.84);
  --preview-chip-border: rgba(255, 255, 255, 0.16);
  --cta-fill: linear-gradient(180deg, rgba(250, 251, 255, 0.98) 0%, rgba(223, 230, 255, 0.94) 100%);
  --cta-text: #151425;
  --nav-band: linear-gradient(180deg, rgba(24, 23, 44, 0.96) 0%, rgba(12, 14, 25, 0.98) 100%);
  --nav-band-scrolled: linear-gradient(180deg, rgba(28, 28, 46, 0.97) 0%, rgba(14, 17, 29, 0.98) 100%);
  --display-family: "Inter Tight", "Space Grotesk", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --nav-family: "Inter Tight", "Space Grotesk", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --body-family: "Inter Tight", "IBM Plex Sans", "Avenir Next", "Helvetica Neue", Arial, system-ui, sans-serif;
  --stage-width: var(--site-max-width);
  --stage-height: 1053px;
  --shell-gutter: var(--site-gutter);
  --shell-gutter-tablet: var(--site-gutter-tablet);
  --shell-gutter-mobile: var(--site-gutter-mobile);
  --announcement-height: 36px;
  --nav-height: 86px;
  --nav-height-scrolled: calc(var(--nav-height) * 0.8);
  --header-height: 122px;
  --nav-inner-width: var(--site-max-width);
  --brand-lane-width: 156px;
  --nav-group-left: 236px;
  --nav-group-width: 314px;
  --nav-size: 14px;
  --nav-line-height: 13.44px;
  --nav-tracking: 0.11px;
  --nav-weight: 560;
  --utility-left: 1068px;
  --utility-width: 324px;
  --utility-gap: 24px;
  --utility-link-weight: 550;
  --hero-shell-top: 120px;
  --hero-shell-height: 760px;
  --hero-copy-left: 48px;
  --hero-copy-top: 186px;
  --hero-copy-width: 600px;
  --hero-copy-height: 458px;
  --hero-title-width: 600px;
  --hero-title-size: 64px;
  --hero-title-line-height: 65px;
  --hero-title-tracking: -2.72px;
  --hero-title-weight: 590;
  --hero-headline-visual-bottom: 228px;
  --hero-h1-body-gap: 18px;
  --hero-body-top: calc(var(--hero-headline-visual-bottom) + var(--hero-h1-body-gap));
  --hero-body-width: 500px;
  --hero-body-size: 17px;
  --hero-body-line-height: 26px;
  --hero-body-line-count: 2;
  --hero-body-block-height: calc(var(--hero-body-line-height) * var(--hero-body-line-count));
  --hero-body-cta-gap: 24px;
  --hero-cta-top: calc(var(--hero-body-top) + var(--hero-body-block-height) + var(--hero-body-cta-gap));
  --hero-cta-width: 436px;
  --hero-cta-columns: 252px 168px;
  --hero-media-left: 620px;
  --hero-media-top: 120px;
  --hero-media-outer-width: 820px;
  --hero-media-outer-height: 568.6px;
  --hero-media-width: 813px;
  --hero-media-height: 556.6px;
  --hero-media-radius: 8px;
  --hero-atmosphere-bleed-left: 72px;
  --hero-atmosphere-bleed-right: 96px;
  --cta-height: 39.8px;
  --cta-radius: 999px;
  --cta-width: 180px;
  --secondary-cta-width: 168px;
  --proof-strip-top: 906px;
  --proof-strip-height: 120px;
  --proof-row-left: var(--site-content-offset);
  --proof-row-top: 26px;
  --proof-row-width: var(--site-content-max-width);
  --proof-row-height: 58px;
  --proof-inner-width: 1048px;
  --proof-opacity: 0.82;
  --proof-item-gap: 10px;
  --proof-mobile-gap: 14px;
  --proof-word-size: 12px;
  --proof-word-line-height: 12px;
  --proof-word-weight: 570;
  --proof-mobile-track-width: 541.314px;
  --proof-mobile-height: 35px;
  --proof-mobile-padding: 16px;
  --shadow-panel: 0 32px 120px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.03);
  --shadow-soft: 0 18px 56px rgba(0, 0, 0, 0.28);
  --focus-ring: 0 0 0 1px rgba(167, 178, 255, 0.34), 0 0 0 4px rgba(111, 98, 255, 0.16);
  --transition-fast: 180ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--shell-base);
  color: var(--text-primary);
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  min-height: 100vh;
  font-family: var(--body-family);
  background:
    radial-gradient(circle at 78% 14%, rgba(84, 116, 255, 0.2), transparent 23%),
    radial-gradient(circle at 68% 56%, rgba(71, 82, 195, 0.14), transparent 22%),
    radial-gradient(circle at 16% 86%, rgba(69, 52, 171, 0.11), transparent 24%),
    linear-gradient(180deg, #060713 0%, #03040a 100%);
  overflow-x: hidden;
}

a,
button {
  color: inherit;
  text-decoration: none;
}

button {
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
}

svg {
  display: block;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ui-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.ui-icon {
  display: inline-block;
  flex: 0 0 auto;
  color: currentColor;
}

.ui-icon-caret {
  width: 10px;
  height: 10px;
  margin-left: 6px;
  opacity: 0.76;
  transform: translateY(0.5px);
}

.ui-icon-arrow {
  width: 12px;
  height: 12px;
  margin-left: 7px;
  opacity: 0.9;
  transform: translateY(0.2px);
}

.first-screen-shell {
  width: 100%;
  min-height: 100vh;
}

.page-shell {
  width: 100%;
  min-height: 100vh;
  overflow-x: clip;
}

.desktop-shell {
  position: relative;
  display: block;
  min-height: var(--stage-height);
  background:
    radial-gradient(circle at 72% 13%, rgba(92, 124, 255, 0.24), transparent 22%),
    radial-gradient(circle at 67% 62%, rgba(63, 76, 190, 0.15), transparent 20%),
    linear-gradient(180deg, #060713 0%, #03040a 100%);
}

.desktop-stage-wrap {
  position: relative;
  z-index: 1;
  width: min(100vw, var(--stage-width));
  max-width: var(--stage-width);
  margin: 0 auto;
  height: calc(var(--stage-height) * var(--desktop-scale, 1));
  overflow: visible;
}

.desktop-stage {
  position: relative;
  width: var(--stage-width);
  height: var(--stage-height);
  transform: scale(var(--desktop-scale, 1));
  transform-origin: top left;
  overflow: visible;
  background: transparent;
}

.desktop-stage::before,
.desktop-stage::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.desktop-stage::before {
  inset: 120px 140px 188px 610px;
  background: radial-gradient(circle at 52% 38%, rgba(79, 114, 255, 0.18), rgba(60, 74, 176, 0.08) 42%, transparent 74%);
  filter: blur(10px);
  opacity: 0.88;
}

.desktop-stage::after {
  left: 154px;
  right: 154px;
  bottom: 4px;
  height: 160px;
  background: radial-gradient(circle at 50% 34%, rgba(78, 94, 255, 0.2), rgba(47, 56, 138, 0.07) 54%, transparent 76%);
  filter: blur(24px);
  opacity: 0.7;
}

.header-shell {
  position: absolute;
  inset: 0 0 auto 0;
  width: 100%;
  height: var(--header-height);
  z-index: 20;
}

.announcement-bar {
  position: relative;
  width: 100%;
  min-height: var(--announcement-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: var(--shell-gutter);
  background:
    linear-gradient(355deg, rgba(255, 255, 255, 0.16) 4.03%, rgba(255, 255, 255, 0) 95.81%),
    linear-gradient(90deg, var(--announcement) 0%, var(--announcement-edge) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.announcement-copy {
  width: min(100%, 980px);
  font-family: var(--nav-family);
  font-size: 10.5px;
  line-height: 1;
  letter-spacing: 0.18em;
  font-weight: 620;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  color: rgba(252, 252, 255, 0.96);
}

.announcement-dismiss {
  position: absolute;
  top: 50%;
  right: calc(var(--shell-gutter) - 6px);
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  opacity: 0.92;
}

.announcement-dismiss span {
  position: absolute;
  left: 5px;
  top: 11px;
  width: 14px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.94);
}

.announcement-dismiss span:first-child {
  transform: rotate(45deg);
}

.announcement-dismiss span:last-child {
  transform: rotate(-45deg);
}

.nav-band {
  position: absolute;
  inset: var(--announcement-height) 0 auto 0;
  width: 100%;
  min-height: var(--nav-height);
  background: var(--nav-band);
  border-bottom: 1px solid var(--nav-border);
  transition: background var(--transition-fast), border-color var(--transition-fast), backdrop-filter var(--transition-fast);
}

body[data-scrolled="true"] .nav-band,
.header-shell[data-scrolled="true"] .nav-band {
  background: var(--nav-band-scrolled);
  border-bottom-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
}

.nav-bar {
  position: relative;
  width: var(--nav-inner-width);
  max-width: var(--stage-width);
  min-height: var(--nav-height);
  margin: 0 auto;
  padding-inline: var(--shell-gutter);
}

.brand-mark {
  position: absolute;
  left: 48px;
  top: 23px;
  width: var(--brand-lane-width);
  height: 34px;
  display: block;
  overflow: visible;
}

.brand-mark__image--scrolled {
  opacity: 0;
}

.brand-mark::after {
  content: "";
  position: absolute;
  left: calc(var(--brand-lane-width) - 2px);
  top: 2px;
  width: 1px;
  height: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
}

.brand-mark-core,
.brand-mark-bar,
.brand-mark-stem,
.brand-mark-dot {
  position: absolute;
  display: block;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(216, 223, 255, 0.92));
}

.brand-mark-core {
  left: 0;
  top: 4px;
  width: 4px;
  height: 29px;
}

.brand-mark-bar {
  left: 8px;
  top: 9px;
  width: 6px;
  height: 19px;
  transform: skewX(-13deg);
}

.brand-mark-stem {
  left: 16px;
  top: 11px;
  width: 6px;
  height: 15px;
  transform: skewX(-12deg);
}

.brand-mark-dot {
  left: 25px;
  top: 14px;
  width: 4px;
  height: 4px;
}

.brand-wordmark {
  position: absolute;
  left: 41px;
  top: 7.8px;
  white-space: nowrap;
  font-family: var(--nav-family);
  font-size: 14.75px;
  line-height: 14.5px;
  font-weight: 600;
  letter-spacing: 0.08px;
  color: var(--text-primary);
}

.nav-group {
  position: absolute;
  left: var(--nav-group-left);
  top: 0;
  width: var(--nav-group-width);
  height: 80px;
}

.nav-item,
.utility-link,
.dropdown-link,
.mobile-menu-link,
.mobile-contact-link {
  font-family: var(--nav-family);
  font-weight: var(--nav-weight);
  letter-spacing: var(--nav-tracking);
}

.nav-item,
.nav-link-static {
  position: absolute;
  top: 0;
  height: 80px;
  display: flex;
  align-items: center;
  font-size: var(--nav-size);
  line-height: var(--nav-line-height);
  color: rgba(250, 251, 255, 0.95);
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.nav-item:hover,
.nav-item:focus-visible,
.nav-link-static:hover,
.nav-link-static:focus-visible,
.utility-link:hover,
.utility-link:focus-visible,
.utility-cta:hover,
.utility-cta:focus-visible,
.mobile-contact-link:hover,
.mobile-contact-link:focus-visible,
.mobile-menu-link:hover,
.mobile-menu-link:focus-visible,
.mobile-menu-cta:hover,
.mobile-menu-cta:focus-visible,
.pill:hover,
.pill:focus-visible {
  outline: none;
}

.nav-item:hover,
.nav-item:focus-visible,
.nav-link-static:hover,
.nav-link-static:focus-visible {
  color: rgba(255, 255, 255, 1);
}

.nav-item-1 {
  left: 0;
  width: 72px;
}

.nav-item-2 {
  left: 96px;
  width: 40px;
}

.nav-item-3 {
  left: 160px;
  width: 46px;
}

.nav-item-4,
.nav-link-static {
  left: 232px;
  width: 58px;
}

.nav-dropdown-panel {
  position: absolute;
  top: 70px;
  padding: 14px 16px 15px;
  border-radius: 16px;
  border: 1px solid var(--panel-line);
  background:
    linear-gradient(180deg, rgba(20, 22, 37, 0.98) 0%, rgba(13, 16, 28, 0.99) 100%);
  box-shadow: var(--shadow-soft);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);
}

.dropdown-overview {
  left: -8px;
  width: 260px;
}

.dropdown-solutions {
  left: 66px;
  width: 236px;
}

.dropdown-resources {
  left: 136px;
  width: 224px;
}

.header-shell[data-dropdown="services"] .dropdown-overview,
.header-shell[data-dropdown="work"] .dropdown-solutions,
.header-shell[data-dropdown="about"] .dropdown-resources {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.dropdown-kicker {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(181, 188, 224, 0.72);
}

.dropdown-link {
  display: block;
  padding: 8px 0;
  font-size: 13px;
  line-height: 1.3;
  color: rgba(243, 246, 255, 0.94);
}

.dropdown-link.muted {
  color: rgba(167, 173, 196, 0.86);
}

.utility-actions {
  position: absolute;
  left: var(--utility-left);
  top: 20px;
  display: flex;
  align-items: center;
  width: var(--utility-width);
  gap: var(--utility-gap);
  justify-content: flex-end;
}

.utility-link {
  font-size: 14px;
  line-height: 14px;
  color: var(--text-secondary);
  font-weight: var(--utility-link-weight);
}

.utility-cta,
.mobile-menu-cta,
.pill-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--cta-height);
  padding: 0 20px;
  border-radius: var(--cta-radius);
  background: var(--cta-fill);
  color: var(--cta-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 10px 28px rgba(0, 0, 0, 0.28);
  font-family: var(--nav-family);
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.08px;
}

.utility-cta {
  min-width: var(--cta-width);
  min-height: var(--cta-height);
}

.mobile-actions {
  display: none;
}

.mobile-contact-link {
  font-size: 14px;
  line-height: 14px;
  color: var(--text-secondary);
}

.mobile-menu {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.mobile-menu span {
  position: absolute;
  left: 9px;
  width: 16px;
  height: 1.5px;
  border-radius: 999px;
  background: rgba(250, 251, 255, 0.96);
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.mobile-menu span:nth-child(1) {
  top: 11px;
}

.mobile-menu span:nth-child(2) {
  top: 16px;
}

.mobile-menu span:nth-child(3) {
  top: 21px;
}

.header-shell[data-mobile-menu="open"] .mobile-menu span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.header-shell[data-mobile-menu="open"] .mobile-menu span:nth-child(2) {
  opacity: 0;
}

.header-shell[data-mobile-menu="open"] .mobile-menu span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

.mobile-menu-panel {
  display: none;
  width: min(100%, var(--stage-width));
  margin: 0 auto;
  padding: 14px 16px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(17, 18, 29, 0.98) 0%, rgba(11, 13, 23, 0.99) 100%);
}

.header-shell[data-mobile-menu="open"] .mobile-menu-panel {
  display: block;
}

.mobile-menu-kicker {
  display: block;
  margin-bottom: 10px;
  font-family: var(--nav-family);
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(181, 188, 224, 0.72);
}

.mobile-menu-row {
  display: grid;
  gap: 8px;
}

.mobile-menu-link,
.mobile-menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0;
  font-size: 15px;
  line-height: 1.2;
  color: rgba(244, 246, 255, 0.94);
}

.mobile-submenu {
  display: none;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.mobile-menu-row[data-open="true"] .mobile-submenu {
  display: grid;
  gap: 8px;
}

.mobile-submenu__item {
  display: block;
  padding: 8px 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(167, 173, 196, 0.9);
}

.mobile-menu-divider {
  width: 100%;
  height: 1px;
  margin: 12px 0;
  background: rgba(255, 255, 255, 0.08);
}

.mobile-menu-link.muted {
  color: rgba(167, 173, 196, 0.86);
}

.hero-shell {
  position: absolute;
  left: 0;
  top: var(--hero-shell-top);
  width: var(--stage-width);
  height: var(--hero-shell-height);
  z-index: 1;
  overflow: visible;
}

.hero-atmosphere-shell {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 83% 7%, rgba(229, 235, 255, 0.08), transparent 10%),
    radial-gradient(ellipse at 76% 42%, rgba(102, 117, 214, 0.18), rgba(102, 117, 214, 0.08) 26%, transparent 56%),
    linear-gradient(132deg, rgba(255, 255, 255, 0) 34%, rgba(111, 122, 214, 0.08) 60%, rgba(149, 157, 238, 0.03) 78%, transparent 90%);
}

.hero-atmosphere-shell::before,
.hero-atmosphere-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-atmosphere-shell::before {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(10, 12, 26, 0.52) 0%, rgba(10, 12, 26, 0.4) 24%, rgba(10, 12, 26, 0.18) 44%, rgba(10, 12, 26, 0.04) 62%, rgba(10, 12, 26, 0) 78%),
    linear-gradient(180deg, rgba(5, 6, 14, 0.04) 0%, rgba(5, 6, 14, 0) 26%, rgba(5, 6, 14, 0.1) 100%);
}

.hero-atmosphere-shell::after {
  z-index: 0;
  background:
    radial-gradient(circle at 74% 56%, rgba(121, 131, 228, 0.1), rgba(121, 131, 228, 0.04) 28%, transparent 54%),
    radial-gradient(circle at 88% 16%, rgba(218, 224, 255, 0.05), transparent 12%);
  filter: blur(18px);
  opacity: 0.8;
}

.hero-atmosphere-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: opacity 320ms ease;
}

.hero-atmosphere-shell[data-atmosphere-state="ready"] .hero-atmosphere-canvas {
  opacity: 1;
}

.hero-atmosphere-shell[data-atmosphere-state="fallback"] .hero-atmosphere-canvas,
.hero-atmosphere-shell[data-atmosphere-state="reduced"] .hero-atmosphere-canvas {
  opacity: 0.82;
}

.hero-copy-column {
  position: absolute;
  left: var(--hero-copy-left);
  top: var(--hero-copy-top);
  width: var(--hero-copy-width);
  height: var(--hero-copy-height);
  z-index: 4;
}

.hero-headline {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--hero-title-width);
  margin: 0;
  font-family: var(--display-family);
  font-size: var(--hero-title-size);
  line-height: var(--hero-title-line-height);
  letter-spacing: var(--hero-title-tracking);
  font-weight: var(--hero-title-weight);
  white-space: normal;
  text-wrap: initial;
  font-feature-settings: "ss01" on;
}

.headline-line,
.hero-body-line {
  display: block;
  white-space: nowrap;
}

.hero-body-line {
  white-space: nowrap;
}

.hero-body {
  position: absolute;
  left: 0;
  top: var(--hero-body-top);
  width: min(var(--hero-body-width), 48vw);
  max-width: 48vw;
  margin: 0;
  font-size: var(--hero-body-size);
  line-height: var(--hero-body-line-height);
  color: var(--text-body);
  text-wrap: pretty;
}

.hero-cta-row {
  position: absolute;
  left: 0;
  top: var(--hero-cta-top);
  display: grid;
  grid-template-columns: var(--hero-cta-columns);
  gap: 16px;
  width: var(--hero-cta-width);
}

.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--cta-height);
  border-radius: var(--cta-radius);
  font-family: var(--nav-family);
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.08px;
  transition: transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);
}

.pill:hover,
.pill:focus-visible,
.utility-cta:hover,
.utility-cta:focus-visible,
.mobile-menu-cta:hover,
.mobile-menu-cta:focus-visible {
  transform: translateY(-1px);
}

.pill-secondary {
  background: var(--ghost-fill);
  border: 1px solid var(--ghost-border);
  color: rgba(247, 249, 255, 0.98);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.shell-anchor {
  position: relative;
  top: -128px;
}

.hero-prototype-column,
.hero-prototype-footer {
  display: none;
  gap: 18px;
}

.hero-prototype-stage {
  position: relative;
  width: 100%;
  height: 100%;
  perspective: 1800px;
  perspective-origin: 64% 50%;
  isolation: isolate;
  overflow: visible;
}

.hero-orbit-webgl-shell {
  position: absolute;
  inset: 0;
  isolation: isolate;
  overflow: visible;
}

.hero-orbit-webgl-canvas-shell,
.hero-orbit-webgl-fallback {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-orbit-webgl-canvas-shell {
  z-index: 2;
  opacity: 0;
  transition: opacity 0.45s ease;
}

.hero-orbit-webgl-canvas-shell canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-orbit-webgl-fallback {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}

.hero-orbit-webgl-shell[data-orbit-state="rendering"] .hero-orbit-webgl-canvas-shell,
.hero-orbit-webgl-shell[data-orbit-state="ready"] .hero-orbit-webgl-canvas-shell {
  opacity: 1;
}

.hero-orbit-webgl-shell[data-orbit-state="fallback"] .hero-orbit-webgl-fallback {
  opacity: 1;
  visibility: visible;
}

.hero-orbit-webgl-shell[data-orbit-state="ready"] .hero-orbit-webgl-fallback {
  opacity: 0;
  visibility: hidden;
}

.hero-prototype-globe-shell {
  position: absolute;
  inset: 0;
  overflow: visible;
  perspective: 1800px;
  perspective-origin: 64% 50%;
}

.hero-prototype-globe-shell::before,
.hero-prototype-globe-shell::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.hero-prototype-globe-shell::before {
  left: 30%;
  right: 8%;
  bottom: 8%;
  height: 18%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(140, 128, 255, 0.3) 0%, rgba(140, 128, 255, 0.14) 36%, rgba(140, 128, 255, 0) 76%);
  filter: blur(28px);
  opacity: 0.74;
}

.hero-prototype-globe-shell::after {
  left: 36%;
  right: 2%;
  top: 4%;
  bottom: 18%;
  background:
    radial-gradient(circle at 62% 40%, rgba(174, 175, 255, 0.1), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(148, 130, 255, 0.15), transparent 28%),
    radial-gradient(circle at 76% 8%, rgba(255, 255, 255, 0.09), transparent 18%);
  filter: blur(56px);
  opacity: 0.76;
}

.hero-prototype-globe {
  position: absolute;
  left: 64.6%;
  top: 50%;
  width: min(56%, 456px);
  aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 12%, rgba(247, 243, 255, 0.24), transparent 12%),
    radial-gradient(circle at 80% 24%, rgba(196, 184, 255, 0.28), transparent 23%),
    radial-gradient(circle at 34% 20%, rgba(118, 114, 201, 0.12), transparent 25%),
    radial-gradient(circle at 48% 58%, rgba(60, 62, 140, 0.18), transparent 55%),
    radial-gradient(circle at 52% 50%, rgba(26, 28, 72, 0.12), transparent 68%),
    linear-gradient(180deg, rgba(110, 103, 181, 0.97) 0%, rgba(58, 54, 136, 0.98) 43%, rgba(22, 23, 58, 0.99) 100%);
  border: 1px solid rgba(222, 218, 255, 0.24);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 36px -58px 118px rgba(9, 11, 30, 0.34),
    inset -24px 28px 76px rgba(160, 149, 252, 0.14),
    18px -22px 42px rgba(182, 171, 255, 0.11),
    0 0 26px rgba(150, 128, 255, 0.08),
    0 30px 82px rgba(9, 11, 28, 0.18);
  isolation: isolate;
  z-index: 3;
}

.hero-prototype-globe::before,
.hero-prototype-globe::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}

.hero-prototype-globe::before {
  background:
    radial-gradient(circle at 80% 9%, rgba(255, 255, 255, 0.2), transparent 13%),
    radial-gradient(circle at 103% 34%, rgba(201, 188, 255, 0.3), transparent 23%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.018) 24%, rgba(0, 0, 0, 0.04) 70%, rgba(0, 0, 0, 0.17) 100%);
}

.hero-prototype-globe::after {
  inset: 0;
  background:
    radial-gradient(circle at 108% 38%, rgba(244, 236, 255, 0.34), transparent 21%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 42%, rgba(220, 205, 255, 0.08) 50%, rgba(255, 255, 255, 0) 58%),
    radial-gradient(circle at 52% 50%, rgba(255, 255, 255, 0) 70%, rgba(227, 213, 255, 0.16) 77%, rgba(255, 255, 255, 0) 82%),
    radial-gradient(circle at 69% 12%, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0) 18%);
  opacity: 0.94;
}

.hero-prototype-orbit {
  position: absolute;
  left: 64.6%;
  top: 50%;
  width: min(84%, 656px);
  height: 0;
  transform: translate(-50%, -50%);
  border-top: 1px solid rgba(204, 185, 255, 0.2);
  box-shadow: 0 0 10px rgba(128, 96, 255, 0.04);
  opacity: 0.74;
  pointer-events: none;
  z-index: 2;
}

.hero-prototype-orbit::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  border-top: 1px solid rgba(235, 230, 255, 0.06);
  filter: blur(3px);
  opacity: 0.48;
}

.hero-prototype-orbit::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: -16px;
  height: 32px;
  background: linear-gradient(90deg, rgba(129, 103, 255, 0) 0%, rgba(129, 103, 255, 0.05) 18%, rgba(255, 255, 255, 0.028) 50%, rgba(129, 103, 255, 0.05) 82%, rgba(129, 103, 255, 0) 100%);
  filter: blur(11px);
  opacity: 0.5;
}

.hero-prototype-carousel {
  position: absolute;
  --hero-band-height: clamp(126px, 8.8vw, 140px);
  --hero-panel-center-width: clamp(328px, 25.2vw, 374px);
  --hero-panel-side-width: clamp(196px, 14.6vw, 224px);
  --hero-panel-offset: calc((var(--hero-panel-center-width) / 2) + (var(--hero-panel-side-width) / 2) - 2px);
  left: 64.6%;
  top: 50%;
  width: min(88%, 694px);
  height: calc(var(--hero-band-height) + 8px);
  transform: translate(-50%, -50%);
  transform-style: preserve-3d;
  pointer-events: none;
  z-index: 4;
  filter: drop-shadow(0 16px 26px rgba(5, 6, 18, 0.14));
}

.hero-prototype-carousel::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(88%, 644px);
  height: calc(var(--hero-band-height) - 52px);
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(120, 98, 255, 0) 0%, rgba(120, 98, 255, 0.04) 22%, rgba(255, 255, 255, 0.028) 50%, rgba(120, 98, 255, 0.04) 78%, rgba(120, 98, 255, 0) 100%);
  filter: blur(18px);
  opacity: 0.44;
  z-index: 1;
}

.hero-prototype-card {
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  transform-style: preserve-3d;
  overflow: visible;
  isolation: isolate;
}

.hero-prototype-card::before {
  content: none;
}

.hero-prototype-card::after {
  content: none;
}

.hero-prototype-card--left {
  width: var(--hero-panel-side-width);
  height: var(--hero-band-height);
  transform-origin: right center;
  transform: translate(calc(-50% - var(--hero-panel-offset)), -50%) rotateY(14deg) scale(0.965);
  filter: brightness(0.95) saturate(0.96);
  z-index: 3;
}

.hero-prototype-card--center {
  width: var(--hero-panel-center-width);
  height: var(--hero-band-height);
  transform: translate(-50%, -50%) scale(1.01);
  z-index: 5;
}

.hero-prototype-card--right {
  width: var(--hero-panel-side-width);
  height: var(--hero-band-height);
  transform-origin: left center;
  transform: translate(calc(-50% + var(--hero-panel-offset)), -50%) rotateY(-14deg) scale(0.965);
  filter: brightness(0.95) saturate(0.96);
  z-index: 3;
}

.hero-prototype-card-media {
  position: relative;
  height: 100%;
  border-radius: 7px;
  border: 1px solid rgba(218, 210, 255, 0.06);
  overflow: hidden;
  background-color: rgba(7, 9, 22, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 0 -18px 26px rgba(0, 0, 0, 0.16),
    0 10px 24px rgba(5, 6, 18, 0.1),
    0 0 0 1px rgba(111, 99, 191, 0.028),
    0 0 10px rgba(126, 90, 255, 0.025);
  backdrop-filter: blur(1.2px) saturate(1.04);
}

.hero-prototype-card-media::before,
.hero-prototype-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
}

.hero-prototype-card-media::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.013) 16%, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.17) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.022) 100%),
    radial-gradient(circle at 78% 14%, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0) 24%);
  opacity: 1;
}

.hero-prototype-card-media::after {
  inset: auto 16% 10% 16%;
  height: 22%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(177, 154, 255, 0.06), rgba(177, 154, 255, 0) 72%);
  filter: blur(10px);
}

.hero-prototype-card--left .hero-prototype-card-media::before {
  background:
    linear-gradient(90deg, rgba(6, 7, 18, 0.18) 0%, rgba(6, 7, 18, 0) 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.013) 16%, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.17) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 78%, rgba(255, 255, 255, 0.02) 100%),
    radial-gradient(circle at 78% 14%, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 24%);
}

.hero-prototype-card--right .hero-prototype-card-media::before {
  background:
    linear-gradient(270deg, rgba(6, 7, 18, 0.18) 0%, rgba(6, 7, 18, 0) 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.013) 16%, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.17) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.018) 100%),
    radial-gradient(circle at 22% 14%, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 24%);
}

.hero-prototype-card--center .hero-prototype-card-media::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.016) 18%, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.18) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 0%, rgba(255, 255, 255, 0) 16%, rgba(255, 255, 255, 0) 84%, rgba(255, 255, 255, 0.028) 100%),
    radial-gradient(circle at 74% 14%, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0) 26%);
}

.hero-prototype-card-media--conference {
  background:
    linear-gradient(180deg, rgba(7, 8, 22, 0.12), rgba(7, 8, 22, 0.34)),
    radial-gradient(circle at 72% 26%, rgba(145, 152, 255, 0.28), transparent 20%),
    url("./assets/hero-bg-stage-lights.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 22% 50%;
}

.hero-prototype-card-media--meeting {
  background:
    linear-gradient(180deg, rgba(7, 8, 20, 0.1), rgba(7, 8, 20, 0.32)),
    radial-gradient(circle at 34% 44%, rgba(173, 166, 255, 0.2), transparent 28%),
    url("./assets/hero-bg-stage-lights.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 56% 52%;
}

.hero-prototype-card-media--trade {
  background:
    linear-gradient(180deg, rgba(6, 8, 22, 0.12), rgba(6, 8, 22, 0.34)),
    radial-gradient(circle at 62% 28%, rgba(120, 141, 255, 0.26), transparent 20%),
    url("./assets/hero-bg-stage-lights.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 80% 50%;
}

.hero-prototype-card-badge {
  display: none;
}

.hero-prototype-card-label {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  height: auto;
  padding: 0;
  background: none;
  color: rgba(244, 246, 255, 0.96);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-align: center;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.78);
  text-transform: uppercase;
}

.hero-prototype-drag-hint {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(219, 223, 242, 0.78);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-prototype-drag-icon {
  position: relative;
  width: 30px;
  height: 14px;
}

.hero-prototype-drag-icon::before,
.hero-prototype-drag-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: 1px solid rgba(219, 223, 242, 0.48);
  border-right: 1px solid rgba(219, 223, 242, 0.48);
}

.hero-prototype-drag-icon::before {
  left: 2px;
  transform: translateY(-50%) rotate(-135deg);
}

.hero-prototype-drag-icon::after {
  right: 2px;
  transform: translateY(-50%) rotate(45deg);
}

.hero-prototype-pagination {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero-prototype-pagination span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(231, 235, 255, 0.22);
  box-shadow: 0 0 0 1px rgba(231, 235, 255, 0.08);
}

.hero-prototype-pagination .is-active {
  width: 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(244, 247, 255, 0.96), rgba(189, 198, 255, 0.86));
  box-shadow: 0 0 18px rgba(175, 184, 255, 0.3);
}

.hero-media-column {
  position: absolute;
  left: var(--hero-media-left);
  top: var(--hero-media-top);
  width: var(--hero-media-outer-width);
  height: var(--hero-media-outer-height);
  z-index: 3;
}

.hero-glass-shell {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--hero-media-outer-width);
  height: var(--hero-media-outer-height);
  padding: 6px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(152, 164, 255, 0.08), rgba(152, 164, 255, 0.03));
  border: 1px solid rgba(150, 160, 255, 0.14);
  overflow: hidden;
}

.hero-media-surface {
  position: relative;
  width: var(--hero-media-width);
  height: var(--hero-media-height);
  overflow: hidden;
  border-radius: var(--hero-media-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, #111423 0%, #080a13 100%);
  box-shadow: var(--shadow-panel);
}

.hero-browser-surface {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 58%;
  background:
    radial-gradient(circle at 70% 24%, rgba(96, 129, 255, 0.2), transparent 20%),
    linear-gradient(180deg, rgba(35, 40, 61, 0.98) 0%, rgba(12, 15, 25, 0.98) 100%);
}

.hero-browser-surface::before,
.hero-preview-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: 0.26;
  mix-blend-mode: screen;
  pointer-events: none;
}

.browser-topbar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 36px;
  display: grid;
  grid-template-columns: 66px 1fr 66px;
  align-items: center;
  padding: 0 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, rgba(26, 29, 44, 0.95), rgba(20, 22, 35, 0.92));
}

.window-dots {
  display: inline-flex;
  gap: 6px;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.38);
}

.browser-crumbs {
  display: flex;
  gap: 8px;
}

.crumb-pill {
  min-height: 18px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: var(--nav-family);
  font-size: 10px;
  line-height: 10px;
  font-weight: 600;
  letter-spacing: 0.08px;
  color: rgba(247, 249, 255, 0.95);
  background: var(--chip-fill);
  border: 1px solid var(--chip-border);
  white-space: nowrap;
}

.browser-icons {
  display: inline-flex;
  gap: 8px;
}

.browser-icon {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.browser-main {
  position: absolute;
  inset: 36px 0 0 0;
  display: grid;
  grid-template-columns: 36px 126px 1fr;
}

.asset-rail {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 16px;
  padding-top: 18px;
  background: rgba(8, 10, 17, 0.8);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.rail-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(233, 237, 255, 0.9) 0%, rgba(152, 162, 255, 0.5) 100%);
  opacity: 0.8;
}

.asset-tree {
  position: relative;
  padding: 18px 12px 12px;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.tree-line {
  height: 7px;
  border-radius: 999px;
  margin-bottom: 12px;
  background: rgba(255, 255, 255, 0.11);
}

.tree-line-long {
  width: 84px;
}

.tree-line-med {
  width: 64px;
}

.tree-line-short {
  width: 46px;
}

.tree-folder {
  display: flex;
  align-items: center;
  height: 26px;
  margin-bottom: 10px;
  padding-left: 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
}

.tree-folder.selected {
  background: linear-gradient(180deg, rgba(95, 105, 175, 0.58), rgba(79, 88, 160, 0.48));
  box-shadow: inset 0 0 0 1px rgba(167, 177, 255, 0.16);
}

.tree-label {
  font-family: var(--nav-family);
  font-size: 10px;
  line-height: 10px;
  font-weight: 600;
  letter-spacing: 0.08px;
  color: rgba(236, 240, 255, 0.88);
  white-space: nowrap;
}

.tree-divider {
  width: 100%;
  height: 1px;
  margin: 12px 0;
  background: rgba(255, 255, 255, 0.06);
}

.asset-grid {
  position: relative;
  padding: 16px 14px 12px;
}

.grid-meta-row {
  display: grid;
  grid-template-columns: 54px 72px 1fr;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.meta-line {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.meta-short {
  width: 42px;
}

.meta-long {
  width: 64px;
}

.avatar-row {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.avatar {
  width: 17px;
  height: 17px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(250, 251, 255, 0.86), rgba(125, 136, 206, 0.8));
}

.review-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(104, 95, 255, 0.92);
  font-family: var(--nav-family);
  font-size: 10px;
  line-height: 10px;
  font-weight: 600;
  color: rgba(249, 250, 255, 0.95);
}

.clip-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.clip-card {
  position: relative;
  overflow: hidden;
  min-height: 84px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.12), transparent 18%),
    linear-gradient(145deg, rgba(28, 31, 49, 0.98), rgba(17, 19, 29, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.clip-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 70% 26%, rgba(113, 129, 255, 0.16), transparent 28%);
}

.clip-card-featured {
  min-height: 118px;
  border-color: rgba(123, 117, 255, 0.85);
  box-shadow: inset 0 0 0 1px rgba(123, 117, 255, 0.24);
  background:
    radial-gradient(circle at 30% 26%, rgba(255, 188, 114, 0.24), transparent 28%),
    linear-gradient(145deg, rgba(54, 33, 22, 0.96), rgba(17, 14, 20, 0.98));
}

.clip-card-cool {
  min-height: 118px;
  background:
    radial-gradient(circle at 34% 24%, rgba(136, 213, 255, 0.24), transparent 28%),
    linear-gradient(145deg, rgba(26, 46, 70, 0.98), rgba(11, 17, 30, 0.98));
}

.clip-card-portrait {
  background:
    radial-gradient(circle at 54% 22%, rgba(155, 182, 255, 0.16), transparent 22%),
    linear-gradient(145deg, rgba(39, 45, 65, 0.98), rgba(15, 16, 28, 0.98));
}

.clip-card-dark {
  background:
    radial-gradient(circle at 52% 36%, rgba(255, 255, 255, 0.08), transparent 18%),
    linear-gradient(145deg, rgba(10, 10, 14, 0.98), rgba(15, 16, 24, 0.98));
}

.clip-card-small {
  min-height: 72px;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.12), transparent 18%),
    linear-gradient(145deg, rgba(28, 31, 49, 0.98), rgba(17, 19, 29, 0.98));
}

.clip-card-amber {
  background:
    radial-gradient(circle at 42% 28%, rgba(218, 168, 92, 0.16), transparent 22%),
    linear-gradient(145deg, rgba(57, 40, 24, 0.98), rgba(18, 14, 18, 0.98));
}

.clip-chip {
  position: absolute;
  right: 8px;
  top: 8px;
  min-height: 0;
  padding: 4px 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(6, 7, 13, 0.64);
  font-family: var(--nav-family);
  font-size: 9px;
  line-height: 9px;
  font-weight: 600;
  color: rgba(247, 249, 255, 0.96);
}

.clip-caption {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 52%;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

.asset-bottom-row {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bottom-pill {
  display: block;
  height: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.bottom-pill-selected {
  width: 112px;
  background: rgba(111, 126, 255, 0.5);
}

.bottom-pill:not(.bottom-pill-selected):not(.bottom-pill-icon) {
  width: 68px;
}

.bottom-pill-icon {
  width: 20px;
  border-radius: 6px;
}

.hero-preview-surface {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 42%;
  overflow: hidden;
  background:
    radial-gradient(circle at 42% 36%, rgba(255, 201, 126, 0.16), transparent 19%),
    linear-gradient(180deg, rgba(110, 64, 27, 0.94) 0%, rgba(59, 33, 14, 0.98) 100%);
}

.preview-noise {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.12) 34%, rgba(0, 0, 0, 0.28) 100%),
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.02) 0,
      rgba(255, 255, 255, 0.02) 2px,
      rgba(255, 255, 255, 0) 2px,
      rgba(255, 255, 255, 0) 5px
    );
  mix-blend-mode: screen;
  opacity: 0.26;
}

.preview-halo {
  position: absolute;
  left: 64px;
  top: 96px;
  width: 150px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 192, 106, 0.28) 0%, rgba(255, 192, 106, 0.08) 48%, transparent 70%);
  filter: blur(16px);
}

.preview-subject {
  position: absolute;
  background: rgba(25, 14, 10, 0.9);
  filter: blur(0.1px);
}

.preview-subject-head {
  right: 84px;
  top: 74px;
  width: 158px;
  height: 235px;
  border-radius: 54% 48% 44% 54% / 30% 42% 56% 54%;
  transform: rotate(8deg);
}

.preview-subject-shoulder {
  right: 42px;
  bottom: 32px;
  width: 198px;
  height: 280px;
  border-radius: 50% 40% 36% 28% / 44% 42% 34% 28%;
  transform: rotate(6deg);
}

.preview-subject-profile {
  right: 134px;
  top: 170px;
  width: 54px;
  height: 114px;
  border-radius: 50%;
  background: rgba(31, 17, 12, 0.98);
  filter: blur(8px);
}

.preview-meta-chip {
  position: absolute;
  right: 16px;
  bottom: 16px;
  min-width: 68px;
  min-height: 0;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(10, 11, 18, 0.62);
  color: rgba(250, 251, 255, 0.94);
  font-family: var(--nav-family);
  font-size: 10px;
  line-height: 10px;
  font-weight: 600;
  backdrop-filter: blur(6px);
}

.hero-player-band {
  position: absolute;
  left: 22px;
  right: 18px;
  bottom: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
}

.player-progress {
  position: relative;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0 19%, rgba(96, 112, 255, 0.96) 19% 42%, rgba(255, 255, 255, 0.16) 42% 100%);
}

.progress-marker {
  position: absolute;
  top: -3px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(247, 250, 255, 0.82);
  border: 1px solid rgba(13, 14, 22, 0.9);
}

.progress-marker:nth-child(1) {
  left: 3%;
}

.progress-marker:nth-child(2) {
  left: 36%;
  background: rgba(255, 210, 74, 0.95);
}

.progress-marker:nth-child(3) {
  left: 58%;
  background: rgba(103, 224, 255, 0.92);
}

.marker-active {
  background: rgba(247, 250, 255, 0.82);
}

.player-controls {
  display: flex;
  gap: 12px;
}

.control {
  display: block;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  opacity: 0.86;
}

.control-volume {
  width: 14px;
  height: 10px;
}

.control-time {
  width: 58px;
  height: 10px;
}

.control-location {
  width: 10px;
  height: 10px;
}

.control-settings {
  width: 10px;
  height: 10px;
}

.proof-logo-strip {
  position: absolute;
  left: 0;
  top: var(--proof-strip-top);
  width: var(--stage-width);
  height: var(--proof-strip-height);
  z-index: 1;
}

.proof-lane {
  position: absolute;
  left: var(--proof-row-left);
  top: var(--proof-row-top);
  width: var(--proof-row-width);
  min-height: var(--proof-row-height);
}

.proof-lane::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -14px;
  height: 56px;
  background: radial-gradient(circle at 50% 36%, rgba(78, 95, 255, 0.14), rgba(46, 58, 146, 0.04) 58%, transparent 78%);
  filter: blur(18px);
  opacity: 0.58;
  pointer-events: none;
}

.proof-row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: var(--proof-row-width);
  min-height: var(--proof-row-height);
}

.proof-token {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--proof-item-gap);
  width: var(--proof-item-width-desktop);
  flex: 0 0 var(--proof-item-width-desktop);
  color: var(--text-proof-mark);
  opacity: var(--proof-opacity);
  transform: translateY(0.5px);
}

.logo-mark {
  display: block;
  flex: 0 0 auto;
  width: var(--proof-mark-width-desktop);
  height: var(--proof-mark-height);
  overflow: visible;
  transform: scale(1.04);
  transform-origin: center;
}

.proof-word {
  font-family: var(--nav-family);
  font-size: var(--proof-word-size);
  line-height: var(--proof-word-line-height);
  font-weight: var(--proof-word-weight);
  letter-spacing: 0.08px;
  color: var(--text-proof);
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .desktop-stage-wrap {
    width: 100%;
  }
}

@media (max-width: 960px) {
  :root {
    --shell-gutter: var(--shell-gutter-mobile);
  }

  .desktop-stage-wrap {
    width: 100%;
    max-width: none;
    height: auto;
    overflow: visible;
  }

  .desktop-stage {
    width: 100%;
    height: auto;
    min-height: auto;
    padding-bottom: 54px;
    transform: none;
  }

  .desktop-stage::before,
  .desktop-stage::after,
  .brand-mark::after {
    display: none;
  }

  .header-shell {
    position: sticky;
    inset: 0 auto auto 0;
    width: 100%;
    height: auto;
  }

  .nav-band {
    position: relative;
    inset: auto;
  }

  .nav-bar {
    width: 100%;
    max-width: none;
    padding-inline: var(--shell-gutter-mobile);
  }

  .brand-mark {
    left: 16px;
    top: 23px;
    width: auto;
  }

  .utility-actions,
  .nav-group {
    display: none;
  }

  .mobile-actions {
    position: absolute;
    right: 16px;
    top: 23px;
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .announcement-copy {
    width: min(100%, calc(100vw - 56px));
    white-space: normal;
    line-height: 1.25;
  }

  .announcement-bar {
    padding-inline: var(--shell-gutter-mobile) 48px;
  }

  .announcement-dismiss {
    right: 12px;
  }

  .hero-shell {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: calc(100svh - var(--header-height));
    padding: 124px 16px 0;
  }

  .hero-headline {
    position: relative;
    font-size: clamp(44px, 11vw, 58px);
    line-height: 0.96;
    letter-spacing: -2.2px;
    max-width: 9.9ch;
    width: 100%;
  }

  .hero-body {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 34ch;
    font-size: 16px;
    line-height: 24px;
    margin-top: 24px;
  }

  .hero-cta-row {
    position: relative;
    left: auto;
    top: auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 320px;
    margin-top: 30px;
  }

  .headline-line,
  .hero-body-line {
    display: inline;
    white-space: normal;
  }

  .hero-copy-column {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
  }

  .hero-media-column {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    margin-top: 30px;
  }

  .hero-glass-shell {
    position: relative;
    width: 100%;
    max-width: none;
    height: auto;
    left: auto;
    top: auto;
  }

  .hero-media-surface {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 813 / 556.6;
  }

  .hero-browser-surface {
    position: absolute;
    width: 58%;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .browser-main {
    grid-template-columns: 30px 106px minmax(0, 1fr);
  }

  .asset-grid {
    padding: 14px 12px 14px;
  }

  .clip-grid {
    gap: 8px;
  }

  .clip-card {
    min-height: 62px;
  }

  .clip-card-featured,
  .clip-card-cool {
    min-height: 96px;
  }

  .hero-preview-surface {
    width: 42%;
    min-height: 178px;
  }

  .hero-player-band {
    left: 12px;
    right: 12px;
    bottom: 10px;
  }

  .progress-marker {
    width: 6px;
    height: 6px;
    top: -1.5px;
  }

  .proof-logo-strip {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    margin-top: 24px;
  }

  .proof-lane {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    min-height: var(--proof-mobile-height);
  }

  .proof-row {
    justify-content: flex-start;
    gap: var(--proof-mobile-gap);
    width: max(var(--proof-mobile-track-width), 100%);
    min-width: var(--proof-mobile-track-width);
    margin: 0;
    padding: 0 var(--proof-mobile-padding);
  }

  .proof-token {
    width: var(--proof-item-width-mobile);
    flex: 0 0 var(--proof-item-width-mobile);
    gap: 7px;
    opacity: 0.78;
  }

  .logo-mark {
    width: var(--proof-mark-width-mobile);
    height: 18px;
  }

  .proof-word {
    font-size: 10.6px;
    line-height: 10.6px;
  }
}

@media (max-width: 640px) {
  .brand-wordmark {
    font-size: 13px;
    line-height: 13px;
    top: 8.4px;
  }

  .mobile-contact-link {
    display: none;
  }

  .crumb-pill {
    min-height: 16px;
    padding: 0 6px;
    font-size: 8.5px;
    line-height: 8.5px;
  }

  .tree-label,
  .clip-chip,
  .preview-meta-chip {
    font-size: 8.5px;
    line-height: 8.5px;
  }
}

:root {
  --hero-reference-height: 870.6px;
  --proof-strip-height: 182px;
  --stage-height: max(1053px, calc(100svh + 92px));
  --hero-shell-height: calc(var(--stage-height) - var(--proof-strip-height));
  --hero-vertical-shift: clamp(0px, calc((var(--hero-shell-height) - var(--hero-reference-height)) / 2), 72px);
  --hero-shell-top: 0px;
  --hero-copy-left: var(--shell-gutter);
  --hero-copy-top: calc(((var(--hero-shell-height) - var(--hero-copy-height)) / 2) + 32px);
  --hero-copy-width: 600px;
  --hero-copy-height: 403.6px;
  --hero-title-width: 600px;
  --hero-title-size: 75px;
  --hero-title-line-height: 83.2px;
  --hero-title-tracking: -3.6px;
  --hero-title-weight: 600;
  --hero-headline-visual-bottom: 249.6px;
  --hero-h1-body-gap: 12px;
  --hero-body-width: 840px;
  --hero-body-size: 20px;
  --hero-body-line-height: 27px;
  --hero-body-line-count: 2;
  --hero-body-block-height: calc(var(--hero-body-line-height) * var(--hero-body-line-count));
  --hero-body-cta-gap: 20px;
  --hero-cta-width: 482px;
  --hero-cta-columns: 266px 200px;
  --hero-layout-copy-share: 7fr;
  --hero-layout-media-share: 3fr;
  --hero-layout-gap: clamp(32px, 3.6vw, 64px);
  --generated-copy-safe-zone-right: 680px;
  --copy-safe-min-gap: 56px;
  --hero-media-min-left: 736px;
  --hero-media-max-right: 1632px;
  --hero-media-left: max(var(--hero-media-min-left), calc(var(--generated-copy-safe-zone-right) + var(--copy-safe-min-gap)));
  --hero-media-top: calc(((var(--hero-shell-height) - var(--hero-media-outer-height)) / 2) + 32px);
  --hero-media-outer-width: min(896px, calc(var(--hero-media-max-right) - var(--hero-media-left)));
  --hero-media-outer-height: 568.6px;
  --hero-media-width: calc(var(--hero-media-outer-width) - 14px);
  --hero-media-height: 554.6px;
  --hero-media-radius: 10px;
  --proof-strip-top: calc(var(--hero-shell-height) - 24px);
  --brand-lane-width: 30px;
  --nav-group-left: 180px;
  --primary-nav-gap: 28px;
  --utility-left: 1097px;
  --utility-gap: 28px;
  --utility-link-width: 72px;
  --cta-width: 148px;
}

html,
body {
  background: #04050d;
}

body.phase-2v-geometry-shell {
  background:
    radial-gradient(circle at 84% 12%, rgba(94, 126, 255, 0.26), transparent 22%),
    radial-gradient(circle at 71% 48%, rgba(87, 102, 233, 0.16), transparent 24%),
    radial-gradient(circle at 48% 88%, rgba(77, 65, 186, 0.14), transparent 26%),
    linear-gradient(195deg, rgb(10, 0, 30) 0%, rgb(2, 0, 10) 80%, rgb(12, 29, 50) 100%);
}

body.phase-2v-geometry-shell .desktop-shell {
  min-height: max(100svh, var(--stage-height));
  background:
    radial-gradient(circle at 83% 13%, rgba(96, 128, 255, 0.28), transparent 22%),
    radial-gradient(circle at 70% 56%, rgba(81, 98, 227, 0.18), transparent 24%),
    radial-gradient(circle at 54% 98%, rgba(76, 66, 183, 0.16), transparent 30%),
    linear-gradient(195deg, rgb(10, 0, 30) 0%, rgb(2, 0, 10) 80%, rgb(12, 29, 50) 100%);
}

body.phase-2v-geometry-shell .desktop-stage {
  overflow: visible;
}

body.phase-2v-geometry-shell .desktop-stage::before {
  inset: 56px -88px 132px 624px;
  background: radial-gradient(circle at 54% 34%, rgba(90, 123, 255, 0.28), rgba(52, 67, 170, 0.11) 46%, transparent 76%);
  filter: blur(18px);
  opacity: 0.98;
}

body.phase-2v-geometry-shell .desktop-stage::after {
  left: 0;
  right: 0;
  bottom: -18px;
  height: 240px;
  background: radial-gradient(circle at 54% 26%, rgba(86, 103, 255, 0.25), rgba(48, 60, 150, 0.08) 54%, transparent 80%);
  filter: blur(34px);
  opacity: 0.88;
}

body.phase-2v-geometry-shell .hero-glow {
  display: none;
}

body.phase-2v-geometry-shell .hero-shell::before,
body.phase-2v-geometry-shell .hero-shell::after {
  content: none;
  display: none;
}

body.phase-2v-geometry-shell .hero-shell {
  isolation: isolate;
}

@media (min-width: 961px) {
  body.phase-2v-geometry-shell .hero-shell {
    display: grid;
    grid-template-columns: minmax(0, var(--hero-layout-copy-share)) minmax(0, var(--hero-layout-media-share));
    align-items: center;
    column-gap: var(--hero-layout-gap);
    box-sizing: border-box;
    padding: 32px var(--shell-gutter) 0;
  }

  body.phase-2v-geometry-shell .hero-copy-column {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-width: 0;
    max-width: 100%;
    align-self: center;
    z-index: 3;
  }

  body.phase-2v-geometry-shell .hero-headline {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: none;
    text-wrap: initial;
  }

  body.phase-2v-geometry-shell .hero-body {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: min(100%, 46rem);
    margin-top: 18px;
  }

  body.phase-2v-geometry-shell .headline-line {
    display: block;
    white-space: nowrap;
  }

  body.phase-2v-geometry-shell .hero-body-line {
    display: inline;
    white-space: normal;
  }

  body.phase-2v-geometry-shell .hero-prototype-column {
    display: block;
    position: absolute;
    right: clamp(0px, 1.2vw, 18px);
    top: 50%;
    width: min(50vw, 872px);
    height: min(640px, calc(100% - 132px));
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
    overflow: visible;
  }

  body.phase-2v-geometry-shell .hero-prototype-footer {
    display: grid;
    position: absolute;
    left: var(--shell-gutter);
    right: var(--shell-gutter);
    bottom: 34px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    z-index: 5;
    pointer-events: none;
  }

  body.phase-2v-geometry-shell .hero-prototype-drag-hint {
    grid-column: 2;
    justify-self: center;
  }

  body.phase-2v-geometry-shell .hero-prototype-pagination {
    grid-column: 3;
    justify-self: end;
  }

  body.phase-2v-geometry-shell .hero-media-column--legacy {
    display: none;
  }

  body.phase-2v-geometry-shell .hero-cta-row {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    max-width: none;
    margin-top: 24px;
    grid-template-columns: max-content max-content;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    justify-content: flex-start;
  }

  body.phase-2v-geometry-shell .hero-media-column {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-width: 0;
    overflow: visible;
  }

  body.phase-2v-geometry-shell .hero-glass-shell {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  body.phase-2v-geometry-shell .hero-media-surface {
    width: 100%;
    height: auto;
    aspect-ratio: 813 / 556.6;
  }
}

body.phase-2v-geometry-shell .brand-mark {
  width: 30px;
}

body.phase-2v-geometry-shell .brand-mark::after {
  content: none;
}

body.phase-2v-geometry-shell .brand-wordmark {
  display: none;
}

body.phase-2v-geometry-shell .nav-group {
  left: 180px;
  top: 0;
  width: max-content;
  height: 80px;
  display: flex;
  align-items: center;
  gap: var(--primary-nav-gap);
}

body.phase-2v-geometry-shell .nav-item,
body.phase-2v-geometry-shell .nav-link-static {
  position: static;
  width: auto;
  height: 80px;
  padding: 0;
}

body.phase-2v-geometry-shell .dropdown-overview {
  left: -10px;
}

body.phase-2v-geometry-shell .dropdown-solutions {
  left: 88px;
}

body.phase-2v-geometry-shell .dropdown-resources {
  left: 150px;
}

body.phase-2v-geometry-shell .utility-actions {
  left: auto;
  right: 95px;
  top: 20px;
  width: auto;
  gap: var(--utility-gap);
  justify-content: flex-start;
}

body.phase-2v-geometry-shell .utility-link {
  width: 72px;
  white-space: nowrap;
}

body.phase-2v-geometry-shell .utility-cta {
  width: 148px;
  min-width: 148px;
  padding-inline: 18px;
  white-space: nowrap;
}

body.phase-2v-geometry-shell .pill-primary,
body.phase-2v-geometry-shell .mobile-menu-cta {
  white-space: nowrap;
}

body.phase-2v-geometry-shell .hero-copy-column {
  z-index: 3;
}

body.phase-2v-geometry-shell .hero-headline {
  max-width: var(--hero-title-width);
  text-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

body.phase-2v-geometry-shell .hero-body {
  color: rgb(222, 223, 238);
}

body.phase-2v-geometry-shell .hero-cta-row {
  gap: 16px;
}

body.phase-2v-geometry-shell .pill-primary,
body.phase-2v-geometry-shell .pill-secondary {
  min-height: 42px;
  padding-inline: 24px;
  font-size: 16px;
  line-height: 16px;
}

body.phase-2v-geometry-shell .hero-media-column {
  overflow: visible;
  z-index: 2;
}

body.phase-2v-geometry-shell .hero-media-column::before {
  content: "";
  position: absolute;
  right: -44px;
  top: 44px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(101, 129, 255, 0.24) 0%, rgba(101, 129, 255, 0.08) 44%, transparent 76%);
  filter: blur(28px);
  opacity: 0.72;
  pointer-events: none;
}

body.phase-2v-geometry-shell .hero-glass-shell {
  padding: 7px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(172, 181, 255, 0.1), rgba(172, 181, 255, 0.03)),
    linear-gradient(180deg, rgba(16, 19, 32, 0.86), rgba(8, 10, 18, 0.72));
  border: 1px solid rgba(156, 167, 255, 0.18);
  box-shadow: 0 40px 128px rgba(2, 4, 12, 0.44);
}

body.phase-2v-geometry-shell .hero-media-surface {
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, #101426 0%, #070911 100%);
  box-shadow: 0 56px 160px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

body.phase-2v-geometry-shell .hero-browser-surface {
  width: 54.5%;
  background:
    radial-gradient(circle at 74% 20%, rgba(103, 134, 255, 0.24), transparent 22%),
    linear-gradient(180deg, rgba(34, 40, 65, 0.98) 0%, rgba(11, 15, 27, 0.98) 100%);
}

body.phase-2v-geometry-shell .browser-topbar {
  height: 40px;
}

body.phase-2v-geometry-shell .browser-main {
  inset: 40px 0 0 0;
  grid-template-columns: 40px 146px 1fr;
}

body.phase-2v-geometry-shell .asset-grid {
  padding: 18px 16px 14px;
}

body.phase-2v-geometry-shell .clip-grid {
  gap: 12px;
}

body.phase-2v-geometry-shell .clip-card-featured,
body.phase-2v-geometry-shell .clip-card-cool {
  min-height: 128px;
}

body.phase-2v-geometry-shell .hero-preview-surface {
  width: 45.5%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 196, 114, 0.18), transparent 18%),
    radial-gradient(circle at 60% 16%, rgba(120, 101, 255, 0.15), transparent 24%),
    linear-gradient(180deg, rgba(59, 38, 70, 0.96) 0%, rgba(20, 15, 32, 0.99) 100%);
}

body.phase-2v-geometry-shell .preview-noise {
  opacity: 0.31;
}

body.phase-2v-geometry-shell .preview-halo {
  left: 40px;
  top: 74px;
  width: 250px;
  height: 288px;
  background: radial-gradient(circle, rgba(255, 196, 108, 0.34) 0%, rgba(255, 196, 108, 0.08) 48%, transparent 74%);
  filter: blur(21px);
}

body.phase-2v-geometry-shell .preview-subject-head {
  right: 64px;
  top: 58px;
  width: 184px;
  height: 266px;
}

body.phase-2v-geometry-shell .preview-subject-shoulder {
  right: 30px;
  bottom: 14px;
  width: 238px;
  height: 334px;
}

body.phase-2v-geometry-shell .preview-subject-profile {
  right: 134px;
  top: 168px;
  width: 64px;
  height: 130px;
  filter: blur(9px);
}

body.phase-2v-geometry-shell .preview-meta-chip {
  right: 22px;
  bottom: 22px;
}

body.phase-2v-geometry-shell .hero-player-band {
  left: 24px;
  right: 24px;
  bottom: 18px;
}

body.phase-2v-geometry-shell .player-progress {
  height: 4px;
}

body.phase-2v-geometry-shell .progress-marker {
  top: -4px;
  width: 10px;
  height: 10px;
}

body.phase-2v-geometry-shell .proof-logo-strip {
  z-index: 2;
}

body.phase-2v-geometry-shell .proof-carousel {
  --proof-logo-gap: clamp(54px, 7.2vw, 102px);
  position: absolute;
  left: 50%;
  top: 2px;
  width: 100vw;
  max-width: none;
  height: 72px;
  transform: translateX(-50%);
}

body.phase-2v-geometry-shell .proof-carousel::before {
  content: "";
  position: absolute;
  inset: -18px 0 auto;
  height: 110px;
  background: radial-gradient(circle at 50% 38%, rgba(93, 112, 255, 0.22), rgba(46, 58, 146, 0.05) 58%, transparent 80%);
  filter: blur(18px);
  opacity: 0.8;
  pointer-events: none;
}

body.phase-2v-geometry-shell .proof-carousel__viewport {
  --proof-edge-fade-soft: clamp(42px, 5vw, 84px);
  --proof-edge-fade-mid: clamp(118px, 12vw, 210px);
  --proof-edge-fade-solid: clamp(210px, 19vw, 360px);
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-inline: clamp(24px, 4vw, 48px);
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    rgba(0, 0, 0, 0.08) var(--proof-edge-fade-soft),
    rgba(0, 0, 0, 0.45) var(--proof-edge-fade-mid),
    #000 var(--proof-edge-fade-solid),
    #000 calc(100% - var(--proof-edge-fade-solid)),
    rgba(0, 0, 0, 0.45) calc(100% - var(--proof-edge-fade-mid)),
    rgba(0, 0, 0, 0.08) calc(100% - var(--proof-edge-fade-soft)),
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    rgba(0, 0, 0, 0.08) var(--proof-edge-fade-soft),
    rgba(0, 0, 0, 0.45) var(--proof-edge-fade-mid),
    #000 var(--proof-edge-fade-solid),
    #000 calc(100% - var(--proof-edge-fade-solid)),
    rgba(0, 0, 0, 0.45) calc(100% - var(--proof-edge-fade-mid)),
    rgba(0, 0, 0, 0.08) calc(100% - var(--proof-edge-fade-soft)),
    transparent 100%
  );
}

body.phase-2v-geometry-shell .proof-carousel__viewport::before,
body.phase-2v-geometry-shell .proof-carousel__viewport::after {
  display: none;
}

body.phase-2v-geometry-shell .proof-carousel__motion {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-width: 200%;
  gap: var(--proof-logo-gap);
  transform: translateX(0);
  animation: proof-logo-drift 88s linear infinite;
  will-change: transform;
}

body.phase-2v-geometry-shell .proof-carousel:hover .proof-carousel__motion,
body.phase-2v-geometry-shell .proof-carousel:focus-within .proof-carousel__motion {
  animation-play-state: paused;
}

body.phase-2v-geometry-shell .proof-carousel__group {
  display: inline-flex;
  align-items: center;
  gap: var(--proof-logo-gap);
  min-width: max-content;
  padding-inline: 0;
}

body.phase-2v-geometry-shell .proof-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: rgba(239, 242, 255, 0.92);
  opacity: 1;
  white-space: nowrap;
}

body.phase-2v-geometry-shell .proof-logo__dot {
  display: none;
}

body.phase-2v-geometry-shell .proof-logo__image {
  display: block;
  width: auto;
  height: clamp(31.68px, 2.64vw, 39.6px);
  max-width: clamp(147.84px, 18.48vw, 245.52px);
  object-fit: contain;
  filter: drop-shadow(0 6px 16px rgba(7, 10, 20, 0.2));
}

@keyframes proof-logo-drift {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - (var(--proof-logo-gap) / 2)));
  }
}

@media (max-width: 1320px) and (min-width: 961px) {
  :root {
    --generated-copy-safe-zone-right: 692px;
    --copy-safe-min-gap: 64px;
    --hero-media-min-left: 756px;
    --shell-gutter: var(--shell-gutter-tablet);
  }

  body.phase-2v-geometry-shell .hero-media-column::before {
    right: -36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.phase-2v-geometry-shell .proof-carousel__motion {
    animation: none;
    transform: translateX(0);
  }
}

@media (max-width: 960px) {
  body.phase-2v-geometry-shell .desktop-shell {
    background:
      radial-gradient(circle at 72% 10%, rgba(97, 126, 255, 0.22), transparent 24%),
      radial-gradient(circle at 58% 54%, rgba(72, 88, 206, 0.16), transparent 24%),
      linear-gradient(195deg, rgb(10, 0, 30) 0%, rgb(2, 0, 10) 80%, rgb(12, 29, 50) 100%);
  }

  body.phase-2v-geometry-shell .hero-media-column::before,
  body.phase-2v-geometry-shell .proof-carousel::before {
    display: none;
  }

  body.phase-2v-geometry-shell .proof-carousel {
    --proof-logo-gap: 42px;
    left: 50%;
    right: auto;
    width: 100vw;
    top: -20px;
    height: 62px;
  }

  body.phase-2v-geometry-shell .proof-carousel__viewport {
    --proof-edge-fade-soft: 18px;
    --proof-edge-fade-mid: 48px;
    --proof-edge-fade-solid: 92px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-inline: 16px;
    scrollbar-width: none;
  }

  body.phase-2v-geometry-shell .proof-carousel__viewport::-webkit-scrollbar {
    display: none;
  }

  body.phase-2v-geometry-shell .proof-carousel__viewport::before,
  body.phase-2v-geometry-shell .proof-carousel__viewport::after {
    display: none;
  }

  body.phase-2v-geometry-shell .proof-carousel__motion {
    min-width: max-content;
    animation: none;
    transform: none;
    gap: var(--proof-logo-gap);
  }

  body.phase-2v-geometry-shell .proof-carousel__group {
    gap: var(--proof-logo-gap);
    padding-inline: 0;
  }

  body.phase-2v-geometry-shell .proof-carousel__group[aria-hidden="true"] {
    display: none;
  }

  body.phase-2v-geometry-shell .proof-logo {
    min-height: 0;
    padding-inline: 0;
    opacity: 1;
  }

  body.phase-2v-geometry-shell .proof-logo__image {
    height: 29.04px;
    max-width: 195.36px;
  }
}

body.phase-3ab-composed-shell.phase-2v-geometry-shell {
  background:
    radial-gradient(circle at 82% 10%, rgba(96, 128, 255, 0.24), transparent 24%),
    radial-gradient(circle at 70% 50%, rgba(82, 97, 227, 0.16), transparent 26%),
    radial-gradient(circle at 46% 96%, rgba(78, 68, 186, 0.18), transparent 30%),
    radial-gradient(circle at 20% 118%, rgba(69, 108, 206, 0.12), transparent 26%),
    linear-gradient(195deg, rgb(10, 0, 30) 0%, rgb(2, 0, 10) 76%, rgb(12, 29, 50) 100%);
  overflow-x: hidden;
}

body.phase-3ab-composed-shell.phase-2v-geometry-shell .phase3ab-composed-main {
  position: relative;
  min-height: auto;
  padding-bottom: 0;
  background:
    radial-gradient(circle at 83% 13%, rgba(96, 128, 255, 0.28), transparent 22%),
    radial-gradient(circle at 70% 56%, rgba(81, 98, 227, 0.18), transparent 24%),
    radial-gradient(circle at 52% 100%, rgba(76, 66, 183, 0.16), transparent 28%),
    radial-gradient(circle at 24% 118%, rgba(66, 122, 215, 0.12), transparent 30%),
    linear-gradient(195deg, rgb(10, 0, 30) 0%, rgb(2, 0, 10) 78%, rgb(12, 29, 50) 100%);
}

body.phase-3ab-composed-shell.phase-2v-geometry-shell .phase3ab-composed-main::before {
  content: "";
  position: absolute;
  inset: 984px 0 auto 0;
  height: 420px;
  background:
    radial-gradient(circle at 58% 0%, rgba(95, 122, 255, 0.18), rgba(40, 55, 146, 0.06) 42%, transparent 76%),
    linear-gradient(180deg, rgba(5, 8, 14, 0) 0%, rgba(5, 8, 14, 0.08) 32%, rgba(5, 8, 14, 0) 100%);
  filter: blur(22px);
  opacity: 0.9;
  pointer-events: none;
}

body.phase-3ab-composed-shell.phase-2v-geometry-shell .desktop-stage-wrap {
  --desktop-scale: 1;
  z-index: 2;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

body.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-logo-strip {
  z-index: 3;
}

body.phase-3ab-composed-shell.phase-2v-geometry-shell .desktop-stage {
  flex: 0 0 auto;
  margin: 0 auto;
}

body.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__viewport::before,
body.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__viewport::after {
  width: 56px;
}

body.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__viewport::before {
  background: linear-gradient(90deg, rgba(5, 8, 14, 0.5) 0%, rgba(5, 8, 14, 0.18) 54%, rgba(5, 8, 14, 0) 100%);
}

body.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__viewport::after {
  background: linear-gradient(270deg, rgba(5, 8, 14, 0.5) 0%, rgba(5, 8, 14, 0.18) 54%, rgba(5, 8, 14, 0) 100%);
}

.phase3ab-field-bridge {
  position: relative;
  z-index: 1;
  height: 82px;
  margin-top: -24px;
  pointer-events: none;
}

.phase3ab-field-bridge__glow,
.phase3ab-field-bridge__haze {
  position: absolute;
  inset: 0;
}

.phase3ab-field-bridge__glow--left {
  background: radial-gradient(circle at 26% 48%, rgba(86, 108, 247, 0.12), transparent 34%);
  filter: blur(24px);
  opacity: 0.78;
}

.phase3ab-field-bridge__glow--center {
  background: radial-gradient(circle at 54% 26%, rgba(101, 126, 255, 0.2), rgba(71, 88, 194, 0.05) 42%, transparent 72%);
  filter: blur(30px);
  opacity: 0.92;
}

.phase3ab-field-bridge__haze {
  background: linear-gradient(180deg, rgba(4, 6, 11, 0) 0%, rgba(4, 6, 11, 0.18) 52%, rgba(4, 6, 11, 0) 100%);
  opacity: 0.72;
}

.phase3ab-platform-shell {
  --color-canvas: #05070b;
  --color-band: #08101a;
  --color-band-deep: #04080d;
  --color-band-violet: rgba(111, 118, 255, 0.17);
  --color-band-blue: rgba(57, 121, 219, 0.18);
  --color-band-cyan: rgba(73, 163, 196, 0.1);
  --color-text-primary: #f3f3f0;
  --color-text-heading-soft: rgba(201, 197, 220, 0.84);
  --color-text-secondary: rgba(220, 226, 238, 0.84);
  --color-text-feature-body: rgba(197, 198, 227, 0.76);
  --color-text-tertiary: rgba(196, 204, 216, 0.58);
  --color-accent-soft: rgba(170, 190, 255, 0.24);
  --color-accent-eyebrow: rgba(153, 178, 255, 0.84);
  --color-icon-stroke: rgba(149, 176, 255, 0.9);
  --color-grain: rgba(255, 255, 255, 0.02);
  --font-display: "Inter Tight", "Space Grotesk", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter Tight", "IBM Plex Sans", "Avenir Next", "Helvetica Neue", Arial, system-ui, sans-serif;
  --space-2xs: 0.375rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6rem;
  --lane-max: var(--site-content-max-width);
  --editorial-max: 56rem;
  --column-gap: 1.5rem;
  --feature-min: 13rem;
  --icon-size: 1.375rem;
  --eyebrow-size: 0.75rem;
  --heading-size: clamp(2.4rem, 5vw, 4.1rem);
  --body-size: 1.125rem;
  --feature-heading-size: 1.125rem;
  --feature-body-size: 1rem;
}

.phase3ab-platform-shell {
  position: relative;
  z-index: 1;
  margin-top: -20px;
}

.phase3ab-platform-shell .platform-overview {
  position: relative;
  overflow: hidden;
  padding: 5.75rem var(--shell-gutter) 6rem;
  background:
    radial-gradient(circle at 16% 14%, var(--color-band-blue), transparent 32%),
    radial-gradient(circle at 78% 18%, var(--color-band-violet), transparent 30%),
    radial-gradient(circle at 52% 78%, var(--color-band-cyan), transparent 34%),
    linear-gradient(180deg, rgba(9, 14, 21, 0) 0%, rgba(7, 11, 18, 0.72) 14%, rgba(5, 9, 14, 0.98) 100%);
}

.phase3ab-platform-shell .platform-overview__atmosphere,
.phase3ab-platform-shell .platform-overview__continuity-haze,
.phase3ab-platform-shell .platform-overview__continuity-sheen,
.phase3ab-platform-shell .platform-overview__grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.phase3ab-platform-shell .platform-overview__continuity-haze {
  background:
    radial-gradient(circle at 24% 0%, rgba(177, 188, 255, 0.1), transparent 24%),
    radial-gradient(circle at 68% 4%, rgba(88, 138, 247, 0.1), transparent 22%);
  opacity: 0.95;
}

.phase3ab-platform-shell .platform-overview__continuity-sheen {
  inset: 0 auto auto 50%;
  width: min(74rem, 92vw);
  height: 12rem;
  transform: translateX(-50%);
  background:
    linear-gradient(90deg, transparent 0%, rgba(181, 194, 244, 0.08) 16%, rgba(181, 194, 244, 0.02) 60%, transparent 100%);
  filter: blur(30px);
  opacity: 0.72;
}

.phase3ab-platform-shell .platform-overview__grain {
  background-image:
    linear-gradient(transparent 0%, var(--color-grain) 100%),
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.025) 0 1px, transparent 1.1px),
    radial-gradient(circle at 80% 10%, rgba(255, 255, 255, 0.025) 0 1px, transparent 1.1px);
  background-size: auto, 28px 28px, 36px 36px;
  mix-blend-mode: screen;
  opacity: 0.36;
}

.phase3ab-platform-shell .platform-overview__lane {
  position: relative;
  z-index: 1;
  width: min(100%, var(--lane-max));
  margin: 0 auto;
}

.phase3ab-platform-shell .platform-overview__editorial {
  max-width: var(--editorial-max);
  margin-bottom: var(--space-3xl);
}

.phase3ab-platform-shell .platform-overview__eyebrow {
  margin: 0 0 var(--space-md);
  font-family: var(--font-body);
  font-size: var(--eyebrow-size);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent-eyebrow);
}

.phase3ab-platform-shell .platform-overview__heading {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-display);
  font-size: var(--heading-size);
  line-height: 0.95;
  font-weight: 600;
  letter-spacing: -0.035em;
}

.phase3ab-platform-shell .platform-overview__heading-line {
  display: block;
  white-space: nowrap;
  text-wrap: balance;
}

.phase3ab-platform-shell .platform-overview__heading-line--muted {
  color: var(--color-text-heading-soft);
}

.phase3ab-platform-shell .platform-overview__heading-line--strong {
  color: var(--color-text-primary);
}

.phase3ab-platform-shell .platform-overview__body {
  margin: 0;
  max-width: 44rem;
  font-family: var(--font-body);
  font-size: var(--body-size);
  line-height: 1.55;
  color: var(--color-text-secondary);
}

.phase3ab-platform-shell .platform-overview__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--column-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.phase3ab-platform-shell .feature-column {
  min-width: 0;
}

.phase3ab-platform-shell .feature-column__inner {
  min-height: 100%;
}

.phase3ab-platform-shell .feature-column__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size);
  height: var(--icon-size);
  margin-bottom: var(--space-sm);
  color: var(--color-icon-stroke);
}

.phase3ab-platform-shell .feature-column__icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 1.45;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.phase3ab-platform-shell .feature-column__heading {
  margin: 0 0 var(--space-xs);
  font-family: var(--font-display);
  font-size: var(--feature-heading-size);
  line-height: 1.12;
  font-weight: 600;
  color: var(--color-text-primary);
}

.phase3ab-platform-shell .feature-column__body {
  margin: 0;
  max-width: 20rem;
  font-family: var(--font-body);
  font-size: var(--feature-body-size);
  line-height: 1.5;
  color: var(--color-text-feature-body);
}

.phase3ab-platform-shell .platform-overview__meta {
  margin: var(--space-3xl) 0 0;
  font-family: var(--font-body);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-text-tertiary);
}

@media (max-width: 68rem) {
  .phase3ab-field-bridge {
    height: 72px;
    margin-top: -18px;
  }

  .phase3ab-platform-shell .platform-overview {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .phase3ab-platform-shell .platform-overview__editorial {
    margin-bottom: 2.75rem;
  }

  .phase3ab-platform-shell .platform-overview__features {
    grid-template-columns: repeat(2, minmax(var(--feature-min), 1fr));
    row-gap: 2rem;
  }
}

@media (max-width: 60rem) {
  body.phase-3ab-composed-shell.phase-2v-geometry-shell .desktop-stage-wrap {
    width: min(100vw, var(--stage-width));
    min-width: 0;
    max-width: var(--stage-width);
    display: block;
    overflow: visible;
  }
}

@media (max-width: 48rem) {
  .phase3ab-field-bridge {
    height: 52px;
    margin-top: 0;
  }

  .phase3ab-platform-shell {
    margin-top: 0;
  }

  .phase3ab-platform-shell .platform-overview {
    padding: 4.5rem 1rem 4.5rem;
    background:
      radial-gradient(circle at 18% 16%, rgba(74, 118, 220, 0.16), transparent 34%),
      radial-gradient(circle at 78% 12%, rgba(111, 118, 255, 0.14), transparent 34%),
      linear-gradient(180deg, rgba(8, 11, 17, 0) 0%, rgba(7, 11, 18, 0.8) 16%, rgba(5, 9, 14, 0.98) 100%);
  }

  .phase3ab-platform-shell .platform-overview__heading {
    max-width: 100%;
  }

  .phase3ab-platform-shell .platform-overview__body {
    max-width: 100%;
    font-size: 1.05rem;
  }

  .phase3ab-platform-shell .platform-overview__heading-line {
    white-space: normal;
    text-wrap: pretty;
  }

  .phase3ab-platform-shell .platform-overview__features {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .phase3ab-platform-shell .platform-overview__meta {
    margin-top: 2.5rem;
  }
}

body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell {
  --hero-atmosphere-bleed-left: max(72px, calc(((100vw - var(--stage-width)) / 2) + 36px));
  --hero-atmosphere-bleed-right: max(112px, calc(((100vw - var(--stage-width)) / 2) + 168px));
  background:
    radial-gradient(circle at 82% 10%, rgba(96, 128, 255, 0.24), transparent 24%),
    radial-gradient(circle at 70% 50%, rgba(82, 97, 227, 0.16), transparent 26%),
    radial-gradient(circle at 46% 96%, rgba(78, 68, 186, 0.18), transparent 30%),
    radial-gradient(circle at 26% 144%, rgba(60, 104, 202, 0.18), transparent 36%),
    radial-gradient(circle at 82% 160%, rgba(106, 89, 208, 0.12), transparent 30%),
    linear-gradient(195deg, rgb(10, 0, 30) 0%, rgb(2, 0, 10) 72%, rgb(6, 15, 30) 100%);
}

body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .phase4aa-composed-main {
  position: relative;
  background:
    radial-gradient(circle at 83% 13%, rgba(96, 128, 255, 0.28), transparent 22%),
    radial-gradient(circle at 70% 56%, rgba(81, 98, 227, 0.18), transparent 24%),
    radial-gradient(circle at 52% 100%, rgba(76, 66, 183, 0.16), transparent 28%),
    radial-gradient(circle at 24% 118%, rgba(66, 122, 215, 0.12), transparent 30%),
    radial-gradient(circle at 24% 156%, rgba(63, 109, 196, 0.18), transparent 34%),
    radial-gradient(circle at 82% 170%, rgba(120, 104, 255, 0.1), transparent 28%),
    linear-gradient(195deg, rgb(10, 0, 30) 0%, rgb(2, 0, 10) 74%, rgb(6, 15, 30) 100%);
}

body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .phase4aa-composed-main::before {
  content: "";
  position: absolute;
  inset: 972px -8vw auto -8vw;
  height: 420px;
  background:
    radial-gradient(circle at 50% 8%, rgba(101, 128, 255, 0.14), rgba(67, 89, 202, 0.03) 32%, transparent 72%),
    radial-gradient(circle at 20% 40%, rgba(79, 120, 225, 0.06), transparent 30%),
    radial-gradient(circle at 80% 34%, rgba(128, 116, 255, 0.06), transparent 30%);
  filter: blur(34px);
  opacity: 0.82;
  pointer-events: none;
}

body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .phase4aa-composed-main::after {
  content: "";
  position: absolute;
  inset: auto 0 180px 0;
  height: 520px;
  background:
    radial-gradient(circle at 28% 62%, rgba(78, 116, 227, 0.14), transparent 34%),
    radial-gradient(circle at 72% 48%, rgba(132, 109, 255, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(5, 8, 14, 0) 0%, rgba(5, 8, 14, 0.18) 40%, rgba(5, 8, 14, 0) 100%);
  filter: blur(34px);
  opacity: 0.9;
  pointer-events: none;
}

body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .desktop-stage::after {
  bottom: -52px;
  height: 316px;
  filter: blur(44px);
  opacity: 0.74;
}

body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .hero-shell::before {
  content: "";
  display: block;
  position: absolute;
  inset:
    -28px
    calc(var(--hero-atmosphere-bleed-right) * -1)
    -92px
    calc(var(--hero-atmosphere-bleed-left) * -1);
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 88% 86%, rgba(18, 17, 46, 0.38) 0%, rgba(18, 17, 46, 0.18) 24%, rgba(18, 17, 46, 0.06) 44%, transparent 66%),
    linear-gradient(90deg, rgba(8, 8, 20, 0.62) 0%, rgba(8, 9, 22, 0.54) 16%, rgba(10, 12, 28, 0.42) 30%, rgba(12, 14, 32, 0.28) 44%, rgba(12, 14, 32, 0.16) 56%, rgba(12, 14, 32, 0.08) 68%, rgba(12, 14, 32, 0.02) 80%, rgba(12, 14, 32, 0) 92%),
    linear-gradient(180deg, rgba(19, 15, 54, 0.04) 0%, rgba(19, 15, 54, 0.08) 44%, rgba(12, 12, 30, 0.16) 68%, rgba(11, 12, 28, 0.28) 100%),
    url("./assets/hero-bg-stage-lights.jpg");
  background-repeat: no-repeat;
  background-size: cover, cover, cover, cover;
  background-position: center, center, center, clamp(60%, 72vw, 82%) -36px;
  opacity: 0.44;
  filter: saturate(0.88) brightness(0.74) contrast(0.98);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 48%, rgba(0, 0, 0, 0.9) 60%, rgba(0, 0, 0, 0.68) 72%, rgba(0, 0, 0, 0.38) 84%, rgba(0, 0, 0, 0.14) 92%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 48%, rgba(0, 0, 0, 0.9) 60%, rgba(0, 0, 0, 0.68) 72%, rgba(0, 0, 0, 0.38) 84%, rgba(0, 0, 0, 0.14) 92%, rgba(0, 0, 0, 0) 100%);
}

body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .hero-shell::after {
  content: "";
  display: block;
  position: absolute;
  inset:
    auto
    calc(var(--hero-atmosphere-bleed-right) * -1)
    -180px
    calc(var(--hero-atmosphere-bleed-left) * -1);
  height: 340px;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 54% 12%, rgba(96, 112, 255, 0.14), rgba(78, 90, 214, 0.06) 36%, transparent 64%),
    linear-gradient(180deg, rgba(10, 10, 24, 0) 0%, rgba(12, 12, 30, 0.12) 24%, rgba(18, 18, 44, 0.38) 56%, rgba(31, 29, 72, 0.94) 100%);
  filter: blur(44px);
  opacity: 0.96;
}

@media (min-width: 961px) {
  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .hero-media-column {
    display: block;
    visibility: hidden;
    pointer-events: none;
  }
}

body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .hero-atmosphere-shell {
  inset:
    -28px
    calc(var(--hero-atmosphere-bleed-right) * -1)
    -92px
    calc(var(--hero-atmosphere-bleed-left) * -1);
}

@media (max-width: 960px) {
  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .hero-shell::before {
    content: none;
    display: none;
  }

  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .hero-atmosphere-shell {
    inset: 0;
  }
}

@media (min-width: 961px) {
  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .desktop-stage-wrap {
    overflow: visible;
  }

  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-logo-strip {
    overflow: visible;
  }

  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel {
    left: 50%;
    width: calc(100vw / var(--desktop-scale, 1));
    max-width: none;
    transform: translateX(-50%);
  }

  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__viewport {
    overflow: hidden;
  }

  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__viewport::before,
  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__viewport::after {
    width: clamp(108px, 10vw, 180px);
  }

  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__viewport::before {
    background: linear-gradient(90deg, rgba(5, 8, 14, 0.7) 0%, rgba(5, 8, 14, 0.16) 56%, rgba(5, 8, 14, 0) 100%);
  }

  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__viewport::after {
    background: linear-gradient(270deg, rgba(5, 8, 14, 0.7) 0%, rgba(5, 8, 14, 0.16) 56%, rgba(5, 8, 14, 0) 100%);
  }

  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel::before {
    inset: -18px -56px auto;
    filter: blur(22px);
    opacity: 0.76;
  }

  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__motion {
    min-width: max-content;
    gap: var(--proof-logo-gap);
    transform: translateX(0);
    animation: phase4ad-proof-logo-drift 92s linear infinite;
  }

  body.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .proof-carousel__group {
    gap: var(--proof-logo-gap);
    padding-inline: 0;
  }
}

@keyframes phase4ad-proof-logo-drift {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - (var(--proof-logo-gap) / 2)));
  }
}

.phase3ab-field-bridge {
  display: none;
}

.phase3ab-field-bridge__glow--left,
.phase3ab-field-bridge__glow--center,
.phase3ab-field-bridge__haze {
  display: none;
}

.phase3ab-platform-shell {
  z-index: 2;
  margin-top: -28px;
  isolation: isolate;
}

.phase3ab-platform-shell::before {
  display: none;
}

.phase3ab-platform-shell::after {
  content: "";
  position: absolute;
  inset: auto 0 -42px 0;
  height: 246px;
  background:
    radial-gradient(circle at 48% 10%, rgba(92, 122, 255, 0.18), rgba(56, 74, 188, 0.04) 44%, transparent 72%),
    linear-gradient(180deg, rgba(5, 8, 14, 0) 0%, rgba(5, 8, 14, 0.22) 56%, rgba(5, 8, 14, 0.14) 100%);
  filter: blur(28px);
  opacity: 0.92;
  pointer-events: none;
}

.phase3ab-platform-shell .platform-overview {
  padding-top: 5.9rem;
  padding-bottom: 9.5rem;
  background: transparent;
}

.phase3ab-platform-shell .platform-overview__continuity-haze,
.phase3ab-platform-shell .platform-overview__continuity-sheen,
.phase3ab-platform-shell .platform-overview__grain {
  display: none;
}

.phase3ab-platform-shell .platform-overview__lane {
  position: relative;
}

.phase3ab-platform-shell .platform-overview__lane::before {
  display: none;
}

.phase4aa-workflow-shell {
  --canvas: #05070d;
  --surface: #090d16;
  --surface-strong: #0f1524;
  --surface-soft: rgba(157, 157, 255, 0.05);
  --border-soft: rgba(234, 234, 255, 0.08);
  --border-strong: rgba(234, 234, 255, 0.16);
  --eyebrow: rgb(97, 153, 246);
  --text-bright: rgb(252, 252, 252);
  --text-muted: rgba(234, 234, 255, 0.5);
  --accent-cobalt: rgba(97, 153, 246, 0.85);
  --accent-violet: rgba(157, 157, 255, 0.7);
  --shadow-heavy: 0 36px 90px rgba(1, 6, 18, 0.44);
  --heading-size: 48px;
  --heading-line: 48.96px;
  --intro-width: 620px;
  --lane-width: var(--site-content-max-width);
  --media-height: 613.625px;
  --cta-height: 36px;
  --support-gap: 24px;
  --support-column: 344px;
  --support-heading-size: 15px;
  --support-heading-line: 19.5px;
  --support-body-size: 15px;
  --support-body-line: 21.75px;
  --font-heading: "Inter Tight", "Space Grotesk", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter Tight", "IBM Plex Sans", "Avenir Next", "Helvetica Neue", Arial, system-ui, sans-serif;

  position: relative;
  z-index: 4;
  margin-top: -136px;
  isolation: isolate;
}

.phase4aa-workflow-card {
  position: relative;
  overflow: clip;
  border-radius: 24px 24px 0 0;
  background:
    radial-gradient(circle at 16% 10%, rgba(58, 92, 214, 0.12), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(102, 85, 214, 0.16), transparent 30%),
    radial-gradient(circle at 50% -2%, rgba(160, 175, 255, 0.08), transparent 44%),
    linear-gradient(180deg, rgba(14, 15, 32, 0.98) 0%, rgba(14, 16, 35, 0.98) 18%, rgba(6, 8, 15, 0.98) 42%, rgba(5, 7, 14, 1) 100%);
  box-shadow: 0 -24px 72px rgba(8, 12, 24, 0.24), 0 52px 124px rgba(1, 6, 18, 0.44);
}

.phase4aa-workflow-card::before,
.phase4aa-workflow-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
}

.phase4aa-workflow-card::before {
  top: 0;
  bottom: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012) 18%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(circle at 50% 0%, rgba(134, 149, 255, 0.18), transparent 56%);
  opacity: 0.9;
  z-index: 0;
}

.phase4aa-workflow-card::after {
  top: 0;
  height: 168px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.012) 28%, rgba(255, 255, 255, 0) 100%);
  z-index: 0;
}

.phase4aa-workflow-card__edge {
  position: absolute;
  inset: 0 0 auto 0;
  height: 136px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
}

.phase4aa-workflow-card__edge-glow,
.phase4aa-workflow-card__edge-line {
  position: absolute;
}

.phase4aa-workflow-card__edge-glow {
  inset: 0;
}

.phase4aa-workflow-card__edge-glow--left {
  background: radial-gradient(circle at 18% 18%, rgba(95, 126, 248, 0.16), transparent 34%);
  filter: blur(26px);
  opacity: 0.74;
}

.phase4aa-workflow-card__edge-glow--center {
  background: radial-gradient(circle at 50% 4%, rgba(172, 184, 255, 0.16), rgba(106, 126, 255, 0.05) 40%, transparent 72%);
  filter: blur(24px);
  opacity: 0.88;
}

.phase4aa-workflow-card__edge-glow--right {
  background: radial-gradient(circle at 82% 16%, rgba(121, 112, 255, 0.16), transparent 30%);
  filter: blur(28px);
  opacity: 0.74;
}

.phase4aa-workflow-card__edge-line {
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(197, 205, 255, 0.18) 18%, rgba(255, 255, 255, 0.24) 50%, rgba(197, 205, 255, 0.18) 82%, rgba(255, 255, 255, 0));
}

.phase4aa-workflow-shell .workflow-preview {
  position: relative;
  z-index: 1;
  width: 100%;
}

.phase4aa-workflow-shell .workflow-section {
  position: relative;
  overflow: clip;
  min-height: auto;
  background: transparent;
}

.phase4aa-workflow-shell .workflow-atmosphere {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.phase4aa-workflow-shell .atmosphere-orb {
  position: absolute;
  filter: blur(22px);
  opacity: 0.9;
}

.phase4aa-workflow-shell .atmosphere-orb-top {
  top: 172px;
  left: 12%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(97, 153, 246, 0.2) 0%, rgba(97, 153, 246, 0) 72%);
}

.phase4aa-workflow-shell .atmosphere-orb-side {
  top: 352px;
  right: 10%;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(120, 112, 255, 0.15) 0%, rgba(120, 112, 255, 0) 70%);
}

.phase4aa-workflow-shell .atmosphere-orb-bottom {
  bottom: 28px;
  left: 26%;
  width: 520px;
  height: 220px;
  background: radial-gradient(circle, rgba(79, 93, 201, 0.12) 0%, rgba(79, 93, 201, 0) 74%);
}

.phase4aa-workflow-shell .atmosphere-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(234, 234, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(234, 234, 255, 0.02) 1px, transparent 1px);
  background-size: 100% 40px, 40px 100%;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.28), transparent 88%);
}

.phase4aa-workflow-shell .workflow-lane {
  position: relative;
  width: min(var(--lane-width), calc(100vw - (var(--shell-gutter) * 2)));
  margin: 0 auto;
  padding: 124px 0 92px;
  z-index: 1;
}

.phase4aa-workflow-shell .workflow-intro {
  width: min(var(--intro-width), 100%);
}

.phase4aa-workflow-shell .workflow-eyebrow {
  margin: 0;
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 10.8px;
  font-weight: 400;
  letter-spacing: 0.72px;
  color: var(--eyebrow);
}

.phase4aa-workflow-shell .workflow-heading {
  margin: 12px 0 0;
  display: grid;
  gap: 0;
  font-family: var(--font-heading);
  font-size: var(--heading-size);
  line-height: var(--heading-line);
  font-weight: 600;
  letter-spacing: -1.92px;
}

.phase4aa-workflow-shell .workflow-heading-line {
  display: block;
}

.phase4aa-workflow-shell .workflow-heading-line-muted {
  color: var(--text-muted);
}

.phase4aa-workflow-shell .workflow-heading-line-bright {
  color: var(--text-bright);
}

.phase4aa-workflow-shell .workflow-cta {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: var(--cta-height);
  min-width: 0;
  margin-top: 24px;
  padding: 0 18px;
  border-radius: 100px;
  color: rgba(248, 249, 255, 0.92);
  font-family: var(--font-heading);
  font-size: 12.75px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
}

.phase4aa-workflow-shell .workflow-cta::before,
.phase4aa-workflow-shell .workflow-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  z-index: -1;
}

.phase4aa-workflow-shell .workflow-cta::before {
  border: 1px solid rgba(234, 234, 255, 0.11);
  background: rgba(9, 12, 22, 0.42);
}

.phase4aa-workflow-shell .workflow-cta::after {
  inset: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012) 34%, rgba(255, 255, 255, 0) 78%);
  opacity: 0.58;
}

.phase4aa-workflow-shell .workflow-cta-arrow {
  transform: translateY(-0.25px);
  opacity: 0.82;
}

.phase4aa-workflow-shell .workflow-media-stage {
  position: relative;
  margin-top: 24px;
  z-index: 1;
}

.phase4aa-workflow-shell .workflow-media-stage::before {
  content: "";
  position: absolute;
  inset: auto 10% -64px 10%;
  height: 120px;
  background: radial-gradient(circle at 50% 50%, rgba(80, 111, 238, 0.18), transparent 66%);
  filter: blur(28px);
  opacity: 0.7;
  pointer-events: none;
}

.phase4aa-workflow-shell .workflow-browser-shell {
  position: relative;
  width: 100%;
  aspect-ratio: 1080 / 613.625;
  min-height: 420px;
  border-radius: 10px;
  padding: 6px;
  background: var(--surface-soft);
  border: 1px solid rgba(234, 234, 255, 0.08);
  box-shadow: var(--shadow-heavy);
}

.phase4aa-workflow-shell .workflow-browser-frame {
  position: relative;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 8%, rgba(127, 123, 255, 0.14), transparent 26%),
    linear-gradient(180deg, #02040a 0%, #060913 22%, #07101f 100%);
  border: 1px solid rgba(234, 234, 255, 0.06);
}

.phase4aa-workflow-shell .workflow-browser-topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  min-height: 46px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(234, 234, 255, 0.07);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0));
}

.phase4aa-workflow-shell .workflow-browser-controls {
  display: inline-flex;
  gap: 7px;
}

.phase4aa-workflow-shell .workflow-browser-controls span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(234, 234, 255, 0.28);
}

.phase4aa-workflow-shell .workflow-browser-title {
  color: rgba(234, 234, 255, 0.6);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.phase4aa-workflow-shell .workflow-browser-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(97, 153, 246, 0.12);
  border: 1px solid rgba(97, 153, 246, 0.18);
  color: rgba(232, 240, 255, 0.9);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase4aa-workflow-shell .workflow-browser-body {
  display: grid;
  grid-template-columns: 184px minmax(0, 1fr);
  height: calc(100% - 46px);
}

.phase4aa-workflow-shell .workflow-browser-rail {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 18px 22px;
  border-right: 1px solid rgba(234, 234, 255, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.phase4aa-workflow-shell .rail-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  width: fit-content;
  color: rgba(234, 234, 255, 0.52);
  background: rgba(255, 255, 255, 0.03);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase4aa-workflow-shell .rail-pill-active {
  color: rgba(252, 252, 252, 0.95);
  background: rgba(97, 153, 246, 0.15);
}

.phase4aa-workflow-shell .rail-divider {
  height: 1px;
  margin: 4px 0 2px;
  background: rgba(234, 234, 255, 0.08);
}

.phase4aa-workflow-shell .rail-stack {
  display: grid;
  gap: 10px;
}

.phase4aa-workflow-shell .rail-label {
  color: rgba(234, 234, 255, 0.48);
  font-size: 12px;
  letter-spacing: 0.02em;
}

.phase4aa-workflow-shell .workflow-browser-main {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 18px;
  padding: 22px 22px 20px;
}

.phase4aa-workflow-shell .workflow-stage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.phase4aa-workflow-shell .stage-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(234, 234, 255, 0.06);
  color: rgba(252, 252, 252, 0.88);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase4aa-workflow-shell .stage-meter {
  width: 188px;
  height: 10px;
  position: relative;
}

.phase4aa-workflow-shell .stage-meter-track,
.phase4aa-workflow-shell .stage-meter-fill {
  position: absolute;
  inset: 0;
  border-radius: 999px;
}

.phase4aa-workflow-shell .stage-meter-track {
  background: rgba(234, 234, 255, 0.08);
}

.phase4aa-workflow-shell .stage-meter-fill {
  width: 74%;
  background: linear-gradient(90deg, rgba(97, 153, 246, 0.85), rgba(157, 157, 255, 0.65));
}

.phase4aa-workflow-shell .workflow-stage-hero {
  display: grid;
  gap: 14px;
}

.phase4aa-workflow-shell .hero-strip {
  display: flex;
  align-items: center;
  gap: 12px;
}

.phase4aa-workflow-shell .hero-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(97, 153, 246, 0.95);
  box-shadow: 0 0 12px rgba(97, 153, 246, 0.45);
}

.phase4aa-workflow-shell .hero-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(234, 234, 255, 0.62);
}

.phase4aa-workflow-shell .hero-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(97, 153, 246, 0.24), rgba(234, 234, 255, 0.02));
}

.phase4aa-workflow-shell .hero-cards {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.9fr);
  gap: 16px;
}

.phase4aa-workflow-shell .hero-card {
  position: relative;
  min-height: 142px;
  border-radius: 16px;
  border: 1px solid rgba(234, 234, 255, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(8, 12, 22, 0.74));
  padding: 18px;
}

.phase4aa-workflow-shell .hero-card-header {
  width: 34%;
  height: 10px;
  border-radius: 999px;
  background: rgba(234, 234, 255, 0.16);
}

.phase4aa-workflow-shell .hero-card-bars {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.phase4aa-workflow-shell .hero-card-bars span,
.phase4aa-workflow-shell .signal-lanes span,
.phase4aa-workflow-shell .signal-blocks span,
.phase4aa-workflow-shell .footer-band {
  display: block;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(97, 153, 246, 0.4), rgba(157, 157, 255, 0.16));
}

.phase4aa-workflow-shell .hero-card-bars span:nth-child(1) {
  width: 92%;
  height: 14px;
}

.phase4aa-workflow-shell .hero-card-bars span:nth-child(2) {
  width: 78%;
  height: 12px;
}

.phase4aa-workflow-shell .hero-card-bars span:nth-child(3) {
  width: 56%;
  height: 12px;
}

.phase4aa-workflow-shell .hero-card-bars-tight span:nth-child(1) {
  width: 100%;
}

.phase4aa-workflow-shell .hero-card-bars-tight span:nth-child(2) {
  width: 72%;
}

.phase4aa-workflow-shell .workflow-signal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr) minmax(0, 0.85fr);
  gap: 16px;
}

.phase4aa-workflow-shell .signal-panel {
  min-height: 162px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(234, 234, 255, 0.06);
  background: linear-gradient(180deg, rgba(10, 15, 29, 0.92), rgba(7, 10, 19, 0.78));
}

.phase4aa-workflow-shell .signal-panel-large {
  min-height: 162px;
}

.phase4aa-workflow-shell .signal-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.phase4aa-workflow-shell .signal-title {
  color: rgba(252, 252, 252, 0.9);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase4aa-workflow-shell .signal-status {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.phase4aa-workflow-shell .signal-status-calm {
  background: rgba(97, 153, 246, 0.88);
}

.phase4aa-workflow-shell .signal-status-bright {
  background: rgba(157, 157, 255, 0.88);
}

.phase4aa-workflow-shell .signal-status-soft {
  background: rgba(234, 234, 255, 0.42);
}

.phase4aa-workflow-shell .signal-lanes,
.phase4aa-workflow-shell .signal-blocks {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.phase4aa-workflow-shell .signal-lanes span:nth-child(1) {
  width: 100%;
  height: 18px;
}

.phase4aa-workflow-shell .signal-lanes span:nth-child(2) {
  width: 86%;
  height: 14px;
}

.phase4aa-workflow-shell .signal-lanes span:nth-child(3) {
  width: 72%;
  height: 14px;
}

.phase4aa-workflow-shell .signal-blocks span:nth-child(1) {
  width: 100%;
  height: 18px;
}

.phase4aa-workflow-shell .signal-blocks span:nth-child(2) {
  width: 72%;
  height: 14px;
}

.phase4aa-workflow-shell .signal-blocks-short span:nth-child(1) {
  width: 84%;
}

.phase4aa-workflow-shell .signal-blocks-short span:nth-child(2) {
  width: 62%;
}

.phase4aa-workflow-shell .signal-blocks-short span:nth-child(3) {
  width: 52%;
  height: 12px;
}

.phase4aa-workflow-shell .workflow-footer-strip {
  display: grid;
  gap: 10px;
}

.phase4aa-workflow-shell .footer-band-primary {
  width: 100%;
  height: 14px;
}

.phase4aa-workflow-shell .footer-band-secondary {
  width: 74%;
  height: 10px;
}

.phase4aa-workflow-shell .footer-band-tertiary {
  width: 58%;
  height: 10px;
}

.phase4aa-workflow-shell .workflow-overlay {
  position: absolute;
  pointer-events: none;
}

.phase4aa-workflow-shell .workflow-overlay-top {
  top: 78px;
  right: 30px;
  width: 140px;
  height: 140px;
  border-radius: 20px;
  border: 1px solid rgba(234, 234, 255, 0.08);
  background: linear-gradient(180deg, rgba(157, 157, 255, 0.1), rgba(157, 157, 255, 0));
  opacity: 0.42;
}

.phase4aa-workflow-shell .workflow-overlay-edge {
  right: -18px;
  top: 168px;
  width: 148px;
  height: 240px;
  border-radius: 28px 0 0 28px;
  background: linear-gradient(180deg, rgba(97, 153, 246, 0.18), rgba(157, 157, 255, 0.02));
  opacity: 0.38;
}

.phase4aa-workflow-shell .workflow-support-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, var(--support-column)));
  justify-content: space-between;
  gap: var(--support-gap);
  padding-top: 24px;
}

.phase4aa-workflow-shell .workflow-support-item {
  max-width: none;
  width: 100%;
  padding-top: 10px;
}

.phase4aa-workflow-shell .workflow-support-item::before {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  margin-bottom: 12px;
  background: linear-gradient(90deg, rgba(97, 153, 246, 0.58), rgba(97, 153, 246, 0));
  opacity: 0.78;
}

.phase4aa-workflow-shell .workflow-support-item h3 {
  margin: 0;
  color: rgba(252, 252, 252, 0.94);
  font-family: var(--font-heading);
  font-size: var(--support-heading-size);
  line-height: var(--support-heading-line);
  font-weight: 500;
  letter-spacing: 0;
}

.phase4aa-workflow-shell .workflow-support-item p {
  margin: 4px 0 0;
  max-width: 19.75rem;
  color: rgba(234, 234, 255, 0.56);
  font-family: var(--font-body);
  font-size: var(--support-body-size);
  line-height: var(--support-body-line);
  font-weight: 400;
}

@media (max-width: 1180px) {
  .phase4aa-workflow-shell .workflow-lane {
    width: min(var(--lane-width), calc(100vw - (var(--shell-gutter-tablet) * 2)));
    padding-top: 116px;
  }

  .phase4aa-workflow-shell .workflow-browser-body {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  .phase4aa-workflow-shell .workflow-signal-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
  }

  .phase4aa-workflow-shell .signal-panel:last-child {
    grid-column: span 2;
  }
}

@media (max-width: 68rem) {
  .phase3ab-field-bridge {
    display: none;
  }

  .phase3ab-platform-shell {
    margin-top: -18px;
  }

  .phase4aa-workflow-shell {
    margin-top: -96px;
  }

  .phase4aa-workflow-card {
    border-radius: 22px 22px 0 0;
  }
}

@media (max-width: 900px) {
  .phase4aa-workflow-shell {
    --heading-size: 36px;
    --heading-line: 36.72px;
  }

  .phase4aa-workflow-shell .workflow-lane {
    width: calc(100vw - (var(--shell-gutter-mobile) * 2));
    padding-top: 92px;
    padding-bottom: 56px;
  }

  .phase4aa-workflow-shell .workflow-intro {
    width: min(var(--intro-width), 100%);
  }

  .phase4aa-workflow-shell .workflow-browser-shell {
    min-height: 360px;
  }

  .phase4aa-workflow-shell .workflow-browser-body {
    grid-template-columns: 1fr;
  }

  .phase4aa-workflow-shell .workflow-browser-rail {
    display: none;
  }

  .phase4aa-workflow-shell .workflow-signal-grid {
    grid-template-columns: 1fr;
  }

  .phase4aa-workflow-shell .signal-panel:last-child {
    grid-column: auto;
  }

  .phase4aa-workflow-shell .workflow-support-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .phase4aa-workflow-shell .workflow-support-item p {
    max-width: 100%;
  }
}

@media (max-width: 48rem) {
  .phase4aa-workflow-shell {
    margin-top: -36px;
  }

  .phase4aa-workflow-card {
    border-radius: 20px 20px 0 0;
  }
}

@media (max-width: 560px) {
  .phase4aa-workflow-shell .workflow-lane {
    width: calc(100vw - (var(--shell-gutter-mobile) * 2));
    padding-top: 72px;
  }

  .phase4aa-workflow-shell .workflow-heading {
    letter-spacing: -1.2px;
  }

  .phase4aa-workflow-shell .workflow-cta {
    min-width: 0;
    font-size: 12.25px;
    padding: 0 16px;
  }

  .phase4aa-workflow-shell .workflow-browser-topbar {
    padding: 0 14px;
  }

  .phase4aa-workflow-shell .workflow-browser-main {
    gap: 14px;
    padding: 16px 14px 16px;
  }

  .phase4aa-workflow-shell .hero-cards {
    grid-template-columns: 1fr;
  }
}

body.phase-4ag-shell.phase-4ac-shell.phase-4aa-shell.phase-3ab-composed-shell.phase-2v-geometry-shell .phase4ag-composed-main {
  isolation: isolate;
}

.phase4ag-workflow-shell {
  --workflow-card-offset-start: 225.008px;
  --workflow-card-offset-end: 0px;
  --workflow-card-offset: var(--workflow-card-offset-start);
  --workflow-card-progress: 0;

  position: relative;
  z-index: 4;
  margin-top: -28px;
  padding-bottom: clamp(52px, 7vw, 112px);
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.phase4ag-workflow-shell::before,
.phase4ag-workflow-shell::after {
  display: none;
}

.phase4ag-workflow-motion-shell {
  position: relative;
  transform: translate3d(0, var(--workflow-card-offset), 0);
  will-change: transform;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
}

.phase4ag-workflow-motion-shell::before,
.phase4ag-workflow-motion-shell::after {
  display: none;
}

.phase4ag-workflow-card {
  transform: none;
  will-change: auto;
}

.phase4ag-workflow-card::before {
  opacity: calc(0.76 + (var(--workflow-card-progress) * 0.16));
}

.phase4ag-workflow-card::after {
  opacity: calc(0.8 + (var(--workflow-card-progress) * 0.16));
}

.phase4ag-workflow-shell .phase4aa-workflow-card__edge {
  opacity: calc(0.9 + (var(--workflow-card-progress) * 0.08));
}

.phase4ag-workflow-shell .phase4aa-workflow-card__edge-line {
  opacity: calc(0.7 + (var(--workflow-card-progress) * 0.2));
}

.phase4ag-workflow-shell .phase4aa-workflow-card__edge-glow--center {
  opacity: calc(0.76 + (var(--workflow-card-progress) * 0.18));
}

.phase4ag-workflow-shell .phase4aa-workflow-card__edge-glow--left,
.phase4ag-workflow-shell .phase4aa-workflow-card__edge-glow--right {
  opacity: calc(0.68 + (var(--workflow-card-progress) * 0.16));
}

.phase4ag-workflow-shell .workflow-preview {
  position: relative;
  z-index: 1;
}

.phase4ag-workflow-shell .workflow-section {
  background: transparent;
}

.phase4ag-workflow-shell .workflow-lane {
  padding-top: 124px;
}

.phase4ag-workflow-shell[data-motion-state="reduced"] {
  --workflow-card-offset: 0px;
  --workflow-card-progress: 1;
}

@media (prefers-reduced-motion: reduce) {
  .phase4ag-workflow-shell {
    --workflow-card-offset: 0px;
    --workflow-card-progress: 1;
  }
}

@media (max-width: 960px) {
  .phase4ag-workflow-shell {
    --workflow-card-offset-start: 146px;
    margin-top: -18px;
  }
}

@media (max-width: 640px) {
  .phase4ag-workflow-shell {
    --workflow-card-offset-start: 88px;
    margin-top: -10px;
    padding-bottom: 42px;
  }

  .phase4ag-workflow-shell .workflow-lane {
    padding-top: 108px;
  }
}



body.ahp-baseline-2-working-copy .baseline-continuation-anchor {
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .proof-carousel {
  isolation: isolate;
}

body.ahp-baseline-2-working-copy .proof-carousel__motion {
  animation-play-state: running;
}

body.ahp-baseline-2-working-copy .proof-logo__wordmark {
  text-transform: none;
}

body.ahp-baseline-2-working-copy .platform-overview__meta {
  max-width: 42rem;
}

body.ahp-baseline-2-working-copy .phase4aa-workflow-shell.phase4ag-workflow-shell.workflow-management-extended,
body.ahp-baseline-2-working-copy .phase4aa-workflow-shell.phase4ag-workflow-shell.workflow-management-extended .workflow-preview,
body.ahp-baseline-2-working-copy .phase4aa-workflow-shell.phase4ag-workflow-shell.workflow-management-extended .workflow-confidence-extension {
  overflow-x: clip;
}



body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage {
  --wpg-stage-width: 1440px;
  --wpg-field-height: 824px;
  --wpg-lane-width: 1080px;
  --wpg-gutter-width: 180px;
  --wpg-lockup-width: 436px;
  --wpg-lockup-top: 178.6px;
  --wpg-lockup-pad-y: 56px;
  --wpg-heading-size: 48px;
  --wpg-heading-line: 48.96px;
  --wpg-heading-track: -1.92px;
  --wpg-cta-height: 39.8px;
  --wpg-cta-gap: 24px;
  --wpg-cta-pad-x: 24px;
  --wpg-visual-width: 1080px;
  --wpg-visual-height: 824px;
  --wpg-visual-left: 180px;
  --wpg-media-surface-size: 1440px;
  --wpg-media-surface-left: 292px;
  --wpg-media-surface-top: 0px;
  --wpg-glow-left: 172px;
  --wpg-glow-top: 103.4px;
  --wpg-glow-size: 2040px;
  --wpg-eyebrow-color: rgba(128, 166, 255, 0.92);
  --wpg-heading-color: rgb(252, 252, 252);
  --wpg-cta-border: rgba(234, 238, 252, 0.18);
  --wpg-cta-fill: rgba(11, 14, 25, 0.58);
  --wpg-cta-highlight: rgba(255, 255, 255, 0.05);
  --wpg-font-heading: "Inter Tight", "Space Grotesk", "Neue Haas Grotesk Display", "Avenir Next", sans-serif;
  --wpg-font-body: "IBM Plex Sans", "Inter Tight", "Avenir Next", "Helvetica Neue", Arial, sans-serif;

  position: relative;
  display: block;
  width: 100%;
  margin-top: -104px;
  margin-bottom: -164px;
  color: var(--wpg-heading-color);
  overflow: clip;
  z-index: 1;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage *,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage *::before,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage *::after {
  box-sizing: border-box;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage::before,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage::before {
  top: -120px;
  width: min(1680px, 126vw);
  height: 680px;
  background:
    radial-gradient(circle at 72% 24%, rgba(91, 73, 186, 0.24), transparent 24%),
    radial-gradient(circle at 84% 30%, rgba(90, 190, 255, 0.14), transparent 20%),
    radial-gradient(circle at 22% 16%, rgba(30, 42, 96, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(11, 15, 26, 0) 0%, rgba(11, 15, 26, 0.18) 58%, rgba(11, 15, 26, 0.46) 100%);
  filter: blur(44px);
  opacity: 0.94;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage::after {
  bottom: 96px;
  width: min(1440px, 112vw);
  height: 260px;
  background:
    radial-gradient(circle at 54% 50%, rgba(66, 118, 203, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(8, 11, 18, 0) 0%, rgba(8, 11, 18, 0.34) 62%, rgba(8, 11, 18, 0) 100%);
  filter: blur(30px);
  opacity: 0.84;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow {
  position: relative;
  width: 100%;
  min-height: var(--wpg-field-height);
  background:
    linear-gradient(180deg, rgba(6, 8, 14, 0) 0%, rgba(6, 8, 14, 0.04) 18%, rgba(5, 7, 13, 0.28) 44%, rgba(5, 7, 13, 0.74) 100%),
    radial-gradient(88.74% 117.03% at 0% 1.38%, rgba(14, 15, 32, 0.32) 0%, rgba(14, 16, 35, 0.36) 26.36%, rgba(14, 15, 32, 0.48) 33.88%, rgba(14, 15, 33, 0.58) 40.23%, rgba(0, 0, 0, 0.8) 63.04%);
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 34%, rgba(38, 52, 108, 0.2), transparent 36%),
    linear-gradient(180deg, rgba(9, 13, 24, 0) 0%, rgba(9, 13, 24, 0.08) 26%, rgba(9, 13, 24, 0.24) 100%),
    linear-gradient(90deg, rgba(6, 8, 15, 0.08) 0%, rgba(6, 8, 15, 0) 40%);
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__frame {
  position: relative;
  width: min(100%, var(--wpg-stage-width));
  min-height: var(--wpg-field-height);
  margin: 0 auto;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__field-wash {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 26%, rgba(121, 103, 228, 0.16), transparent 24%),
    radial-gradient(circle at 88% 38%, rgba(66, 168, 255, 0.14), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(0, 0, 0, 0));
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__visual-field {
  position: absolute;
  left: var(--wpg-visual-left);
  top: 0;
  width: var(--wpg-visual-width);
  height: var(--wpg-visual-height);
  overflow: visible;
  isolation: isolate;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__glow,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__visual-plate,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__edge-haze,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__trace {
  position: absolute;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__glow--primary,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__glow--secondary,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__visual-plate,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__edge-haze,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 10%, rgba(0, 0, 0, 0.76) 24%, #000 34%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 10%, rgba(0, 0, 0, 0.76) 24%, #000 34%);
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__glow--primary {
  left: calc(var(--wpg-glow-left) - var(--wpg-visual-left));
  top: var(--wpg-glow-top);
  width: var(--wpg-glow-size);
  height: var(--wpg-glow-size);
  background:
    radial-gradient(50.08% 75.75% at 50% 20%, rgba(72, 42, 105, 1) 0%, rgba(72, 42, 105, 0.91) 33.36%, rgba(72, 42, 105, 0) 100%);
  opacity: 0.98;
  filter: blur(0.5px);
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__glow--secondary {
  left: calc(var(--wpg-glow-left) - var(--wpg-visual-left));
  top: -300px;
  width: var(--wpg-glow-size);
  height: var(--wpg-glow-size);
  border-radius: 50%;
  background:
    radial-gradient(50.08% 75.75% at 50% 80%, rgba(72, 42, 105, 0.86) 0%, rgba(72, 42, 105, 0.68) 33.36%, rgba(72, 42, 105, 0) 100%);
  opacity: 0.46;
  filter: blur(1px);
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__visual-plate {
  left: var(--wpg-media-surface-left);
  top: var(--wpg-media-surface-top);
  width: var(--wpg-media-surface-size);
  height: var(--wpg-media-surface-size);
  border-radius: 50%;
  background:
    radial-gradient(60% 61% at 72% 58%, rgba(119, 92, 214, 0.98) 0%, rgba(82, 60, 168, 0.98) 17%, rgba(49, 33, 103, 0.98) 32%, rgba(18, 14, 38, 0.99) 48%, rgba(7, 10, 18, 0.72) 63%, rgba(5, 8, 14, 0) 72%),
    radial-gradient(33% 33% at 71% 52%, rgba(220, 244, 255, 0.16) 0%, rgba(220, 244, 255, 0) 15%),
    radial-gradient(46% 44% at 78% 58%, rgba(112, 221, 255, 0.14) 0%, rgba(112, 221, 255, 0) 24%),
    linear-gradient(225deg, rgba(8, 11, 18, 0) 0%, rgba(8, 11, 18, 0) 39%, rgba(4, 7, 12, 0.84) 62%, rgba(4, 7, 12, 0.98) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.015),
    inset -120px 0 220px rgba(4, 7, 12, 0.42);
  opacity: 0.99;
  filter: blur(1px);
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__edge-haze {
  left: 332px;
  top: -84px;
  width: 1700px;
  height: 1260px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 76% 56%, rgba(101, 208, 255, 0.16), rgba(31, 44, 88, 0.08) 26%, rgba(10, 14, 24, 0) 60%);
  filter: blur(54px);
  opacity: 0.78;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc {
  border-radius: 50%;
  background: transparent;
  box-sizing: border-box;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc--one {
  left: var(--wpg-media-surface-left);
  top: var(--wpg-media-surface-top);
  width: var(--wpg-media-surface-size);
  height: var(--wpg-media-surface-size);
  border: 50px solid rgba(69, 49, 136, 0.2);
  border-left-color: transparent;
  border-bottom-color: rgba(42, 28, 80, 0.08);
  border-top-color: rgba(190, 245, 255, 0.98);
  border-right-color: rgba(123, 223, 255, 0.92);
  box-shadow:
    inset 0 0 0 1px rgba(224, 248, 255, 0.12),
    0 0 48px rgba(96, 214, 255, 0.16),
    0 0 96px rgba(69, 188, 255, 0.12);
  transform: rotate(-8deg);
  opacity: 0.9;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc--two {
  left: 372px;
  top: 88px;
  width: 1280px;
  height: 1280px;
  border: 32px solid rgba(63, 45, 122, 0.12);
  border-left-color: transparent;
  border-bottom-color: rgba(34, 24, 64, 0.06);
  border-top-color: rgba(137, 230, 255, 0.38);
  border-right-color: rgba(112, 86, 214, 0.3);
  box-shadow:
    inset 0 0 0 1px rgba(207, 241, 255, 0.04),
    0 0 30px rgba(83, 195, 255, 0.08);
  transform: rotate(6deg);
  opacity: 0.62;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc--three {
  left: 488px;
  top: 212px;
  width: 1100px;
  height: 1100px;
  border: 18px solid rgba(56, 43, 108, 0.1);
  border-left-color: transparent;
  border-bottom-color: rgba(28, 19, 52, 0.04);
  border-top-color: rgba(105, 197, 255, 0.16);
  border-right-color: rgba(86, 67, 174, 0.14);
  box-shadow: 0 0 20px rgba(74, 187, 255, 0.04);
  transform: rotate(6deg);
  opacity: 0.42;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__trace {
  left: 55%;
  height: 1px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(219, 229, 255, 0.2) 18%, rgba(219, 229, 255, 0.06) 76%, rgba(255, 255, 255, 0) 100%);
  filter: blur(0.4px);
  opacity: 0.76;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__trace--one {
  bottom: 166px;
  width: 720px;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__trace--two {
  bottom: 128px;
  width: 540px;
  background: radial-gradient(circle at 50% 50%, rgba(100, 134, 224, 0.24), rgba(100, 134, 224, 0.02) 34%, rgba(100, 134, 224, 0) 72%);
  filter: blur(10px);
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__lockup {
  position: absolute;
  left: var(--wpg-gutter-width);
  top: var(--wpg-lockup-top);
  width: var(--wpg-lockup-width);
  padding-block: var(--wpg-lockup-pad-y);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 3;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__eyebrow {
  margin: 0 0 14px;
  color: var(--wpg-eyebrow-color);
  font-family: var(--wpg-font-body);
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__heading {
  width: var(--wpg-lockup-width);
  margin: 0;
  color: var(--wpg-heading-color);
  font-family: var(--wpg-font-heading);
  font-size: var(--wpg-heading-size);
  font-weight: 600;
  line-height: var(--wpg-heading-line);
  letter-spacing: var(--wpg-heading-track);
  text-wrap: balance;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__heading-line {
  display: block;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--wpg-cta-gap);
  min-height: var(--wpg-cta-height);
  padding: 0 var(--wpg-cta-pad-x);
  border-radius: 999px;
  border: 1px solid var(--wpg-cta-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 54%),
    var(--wpg-cta-fill);
  color: var(--wpg-heading-color);
  font-family: var(--wpg-font-heading);
  font-size: 14px;
  font-weight: 600;
  line-height: 13.44px;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
    inset 0 1px 0 var(--wpg-cta-highlight),
    0 8px 26px rgba(0, 0, 0, 0.18);
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__cta-label,
body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__cta-arrow {
  white-space: nowrap;
}

body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__cta-arrow {
  font-size: 0.92em;
  color: rgba(229, 235, 255, 0.92);
  transform: translateY(-0.5px);
}

@media (max-width: 1439px) {
  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__lockup {
    left: clamp(24px, 10vw, 180px);
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__visual-field {
    left: clamp(24px, 10vw, 180px);
    width: calc(100% - clamp(48px, 20vw, 360px));
  }
}

@media (max-width: 1180px) {
  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage {
    margin-top: -12px;
    margin-bottom: -108px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow {
    min-height: auto;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__frame {
    min-height: auto;
    padding: 48px 0 48px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__visual-field {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 460px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__glow--secondary {
    left: 16%;
    top: -34%;
    width: 1320px;
    height: 1320px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__glow--primary {
    left: 12%;
    top: -6%;
    width: 1320px;
    height: 1320px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__visual-plate {
    left: 36%;
    top: -6%;
    width: 1120px;
    height: 1120px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc--one {
    left: 36%;
    top: -6%;
    width: 1120px;
    height: 1120px;
    border-width: 40px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc--two {
    left: 44%;
    top: 6%;
    width: 980px;
    height: 980px;
    border-width: 24px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc--three {
    left: 54%;
    top: 16%;
    width: 820px;
    height: 820px;
    border-width: 14px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__edge-haze {
    left: 26%;
    top: -6%;
    width: 1320px;
    height: 920px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__trace--one {
    bottom: 116px;
    width: min(600px, calc(100% - 160px));
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__trace--two {
    bottom: 92px;
    width: min(440px, calc(100% - 220px));
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__lockup {
    position: relative;
    left: auto;
    top: auto;
    width: min(100%, 436px);
    padding: 0 24px 0;
    margin-top: -428px;
  }
}

@media (max-width: 760px) {
  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage {
    margin-top: 0;
    margin-bottom: -64px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__frame {
    padding: 32px 0 34px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__visual-field {
    height: 340px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__glow--secondary {
    left: 2%;
    top: -32%;
    width: 980px;
    height: 980px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__glow--primary {
    left: 0;
    top: 2%;
    width: 980px;
    height: 980px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__visual-plate {
    left: 34%;
    top: -4%;
    width: 860px;
    height: 860px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc--one {
    left: 34%;
    top: 0;
    width: 860px;
    height: 860px;
    border-width: 30px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc--two {
    left: 44%;
    top: 10%;
    width: 730px;
    height: 730px;
    border-width: 18px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__arc--three {
    left: 54%;
    top: 18%;
    width: 610px;
    height: 610px;
    border-width: 10px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__edge-haze {
    left: 22%;
    top: -2%;
    width: 980px;
    height: 720px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__heading {
    width: 100%;
    font-size: 38px;
    line-height: 40px;
    letter-spacing: -1.4px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__lockup {
    width: calc(100% - 36px);
    margin-top: -298px;
    padding-inline: 18px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__cta {
    min-height: 39.8px;
    font-size: 13px;
  }
}

@media (max-width: 520px) {
  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage {
    margin-bottom: -24px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage::before {
    width: 148%;
    height: 420px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow-stage::after {
    bottom: 60px;
    width: 132%;
    height: 220px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__frame {
    padding-bottom: 24px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__field-wash {
    inset: 0 0 12px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__visual-field {
    height: 300px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__heading {
    font-size: 31px;
    line-height: 34px;
    letter-spacing: -1.2px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__lockup {
    width: calc(100% - 28px);
    margin-top: -254px;
    padding-inline: 14px;
  }

  body.ahp-baseline-2-working-copy .baseline-workflow-proof-glow__cta {
    width: 100%;
    justify-content: center;
  }
}

body.ahp-baseline-2-working-copy .workflow-management-extended .phase4aa-workflow-card {
  border-radius: 24px;
  overflow: clip;
}

body.ahp-baseline-2-working-copy .workflow-management-extended {
  overflow-x: clip;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-lane {
  padding-bottom: clamp(96px, 10vw, 152px);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-support-row {
  padding-top: 30px;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
  --wce-lockup-width: 436px;
  --wce-heading-size: 48px;
  --wce-heading-line: 48.96px;
  --wce-heading-track: -1.92px;
  --wce-eyebrow-color: rgba(128, 166, 255, 0.92);
  --wce-heading-color: rgb(252, 252, 252);
  --wce-cta-border: rgba(234, 238, 252, 0.18);
  --wce-cta-fill: rgba(11, 14, 25, 0.58);
  --wce-cta-highlight: rgba(255, 255, 255, 0.05);
  --wce-font-heading: "Inter Tight", "Space Grotesk", "Neue Haas Grotesk Display", "Avenir Next", sans-serif;
  --wce-font-body: "IBM Plex Sans", "Inter Tight", "Avenir Next", "Helvetica Neue", Arial, sans-serif;

  position: relative;
  min-height: 760px;
  margin-top: clamp(56px, 7vw, 104px);
  padding: clamp(132px, 14vw, 196px) 0 clamp(144px, 15vw, 216px);
  overflow: clip;
  isolation: isolate;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension::before,
body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension::after {
  content: none;
  position: absolute;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension::before {
  inset: -180px -220px -120px -220px;
  background:
    radial-gradient(circle at 72% 30%, rgba(121, 103, 228, 0.2), transparent 18%),
    radial-gradient(circle at 88% 40%, rgba(66, 168, 255, 0.14), transparent 15%),
    radial-gradient(circle at 28% 34%, rgba(26, 34, 70, 0.2), transparent 28%),
    linear-gradient(180deg, rgba(6, 8, 14, 0) 0%, rgba(6, 8, 14, 0.18) 28%, rgba(6, 8, 14, 0.52) 68%, rgba(5, 7, 13, 0.9) 100%);
  filter: blur(24px);
  opacity: 0.98;
  z-index: 0;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension::after {
  top: -58px;
  left: -90px;
  right: -90px;
  height: 220px;
  background:
    radial-gradient(circle at 74% 60%, rgba(152, 129, 255, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.014), rgba(255, 255, 255, 0));
  opacity: 0.8;
  z-index: 0;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__field-wash {
  display: none;
  position: absolute;
  inset: -200px -240px -40px -180px;
  background:
    radial-gradient(circle at 74% 26%, rgba(121, 103, 228, 0.18), transparent 20%),
    radial-gradient(circle at 90% 36%, rgba(66, 168, 255, 0.14), transparent 16%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(0, 0, 0, 0));
  pointer-events: none;
  z-index: 0;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
  display: none;
  position: absolute;
  right: clamp(-520px, -34vw, -300px);
  top: clamp(-104px, -7vw, -48px);
  width: clamp(1060px, 116vw, 1520px);
  height: clamp(1060px, 116vw, 1520px);
  overflow: hidden;
  isolation: isolate;
  pointer-events: none;
  z-index: 1;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 11%, #000 26%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 11%, #000 26%);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow,
body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-plate,
body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__edge-haze,
body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc {
  position: absolute;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--primary {
  right: -320px;
  top: -8px;
  width: clamp(1440px, 132vw, 2040px);
  height: clamp(1440px, 132vw, 2040px);
  border-radius: 50%;
  background:
    radial-gradient(50.08% 75.75% at 50% 20%, rgba(72, 42, 105, 1) 0%, rgba(72, 42, 105, 0.91) 33.36%, rgba(72, 42, 105, 0) 100%);
  opacity: 0.98;
  filter: blur(0.5px);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--secondary {
  right: -360px;
  top: -332px;
  width: clamp(1440px, 132vw, 2040px);
  height: clamp(1440px, 132vw, 2040px);
  border-radius: 50%;
  background:
    radial-gradient(50.08% 75.75% at 50% 80%, rgba(72, 42, 105, 0.84) 0%, rgba(72, 42, 105, 0.66) 33.36%, rgba(72, 42, 105, 0) 100%);
  opacity: 0.46;
  filter: blur(1px);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-plate {
  right: -190px;
  top: 68px;
  width: clamp(1080px, 100vw, 1440px);
  height: clamp(1080px, 100vw, 1440px);
  border-radius: 50%;
  background:
    radial-gradient(60% 61% at 72% 58%, rgba(119, 92, 214, 0.98) 0%, rgba(82, 60, 168, 0.98) 17%, rgba(49, 33, 103, 0.98) 32%, rgba(18, 14, 38, 0.99) 48%, rgba(7, 10, 18, 0.72) 63%, rgba(5, 8, 14, 0) 72%),
    radial-gradient(33% 33% at 71% 52%, rgba(220, 244, 255, 0.16) 0%, rgba(220, 244, 255, 0) 15%),
    radial-gradient(46% 44% at 78% 58%, rgba(112, 221, 255, 0.14) 0%, rgba(112, 221, 255, 0) 24%),
    linear-gradient(225deg, rgba(8, 11, 18, 0) 0%, rgba(8, 11, 18, 0) 39%, rgba(4, 7, 12, 0.84) 62%, rgba(4, 7, 12, 0.98) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.015),
    inset -120px 0 220px rgba(4, 7, 12, 0.42);
  opacity: 0.99;
  filter: blur(1px);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__edge-haze {
  right: -216px;
  top: -48px;
  width: clamp(1280px, 118vw, 1700px);
  height: clamp(920px, 86vw, 1260px);
  border-radius: 50%;
  background:
    radial-gradient(circle at 76% 56%, rgba(101, 208, 255, 0.16), rgba(31, 44, 88, 0.08) 26%, rgba(10, 14, 24, 0) 60%);
  filter: blur(54px);
  opacity: 0.78;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc {
  border-radius: 50%;
  background: transparent;
  box-sizing: border-box;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--one {
  right: -190px;
  top: 68px;
  width: clamp(1080px, 100vw, 1440px);
  height: clamp(1080px, 100vw, 1440px);
  border: clamp(34px, 3.8vw, 50px) solid rgba(69, 49, 136, 0.2);
  border-left-color: transparent;
  border-bottom-color: rgba(42, 28, 80, 0.08);
  border-top-color: rgba(190, 245, 255, 0.98);
  border-right-color: rgba(123, 223, 255, 0.92);
  box-shadow:
    inset 0 0 0 1px rgba(224, 248, 255, 0.12),
    0 0 48px rgba(96, 214, 255, 0.16),
    0 0 96px rgba(69, 188, 255, 0.12);
  transform: rotate(-8deg);
  opacity: 0.9;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--two {
  right: -38px;
  top: 188px;
  width: clamp(900px, 86vw, 1280px);
  height: clamp(900px, 86vw, 1280px);
  border: clamp(18px, 2.2vw, 32px) solid rgba(63, 45, 122, 0.12);
  border-left-color: transparent;
  border-bottom-color: rgba(34, 24, 64, 0.06);
  border-top-color: rgba(137, 230, 255, 0.38);
  border-right-color: rgba(112, 86, 214, 0.3);
  box-shadow:
    inset 0 0 0 1px rgba(207, 241, 255, 0.04),
    0 0 30px rgba(83, 195, 255, 0.08);
  transform: rotate(6deg);
  opacity: 0.62;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--three {
  right: 96px;
  top: 320px;
  width: clamp(760px, 74vw, 1100px);
  height: clamp(760px, 74vw, 1100px);
  border: clamp(10px, 1.2vw, 18px) solid rgba(56, 43, 108, 0.1);
  border-left-color: transparent;
  border-bottom-color: rgba(28, 19, 52, 0.04);
  border-top-color: rgba(105, 197, 255, 0.16);
  border-right-color: rgba(86, 67, 174, 0.14);
  box-shadow: 0 0 20px rgba(74, 187, 255, 0.04);
  transform: rotate(6deg);
  opacity: 0.42;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__lockup {
  position: relative;
  z-index: 3;
  width: min(100%, var(--wce-lockup-width));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__eyebrow {
  margin: 0 0 14px;
  color: var(--wce-eyebrow-color);
  font-family: var(--wce-font-body);
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__heading {
  width: min(100%, var(--wce-lockup-width));
  margin: 0;
  color: var(--wce-heading-color);
  font-family: var(--wce-font-heading);
  font-size: var(--wce-heading-size);
  font-weight: 600;
  line-height: var(--wce-heading-line);
  letter-spacing: var(--wce-heading-track);
  text-wrap: balance;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__heading-line {
  display: block;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 24px;
  min-height: 39.8px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid var(--wce-cta-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 54%),
    var(--wce-cta-fill);
  color: var(--wce-heading-color);
  font-family: var(--wce-font-heading);
  font-size: 14px;
  font-weight: 600;
  line-height: 13.44px;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
    inset 0 1px 0 var(--wce-cta-highlight),
    0 8px 26px rgba(0, 0, 0, 0.18);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__cta-arrow {
  font-size: 0.92em;
  color: rgba(229, 235, 255, 0.92);
  transform: translateY(-0.5px);
}

@media (max-width: 1180px) {
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
    min-height: 680px;
    padding-top: 132px;
    padding-bottom: 172px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
    right: -360px;
    top: -10px;
    width: 1280px;
    height: 1280px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--secondary,
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--primary {
    width: 1520px;
    height: 1520px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-plate,
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--one {
    right: -120px;
    width: 1140px;
    height: 1140px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--two {
    right: 24px;
    top: 168px;
    width: 940px;
    height: 940px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--three {
    right: 142px;
    top: 284px;
    width: 780px;
    height: 780px;
  }
}

@media (max-width: 900px) {
  body.ahp-baseline-2-working-copy .workflow-management-extended .phase4aa-workflow-card {
    border-radius: 22px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
    min-height: 620px;
    margin-top: 44px;
    padding-top: 116px;
    padding-bottom: 150px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__heading {
    font-size: 40px;
    line-height: 41px;
    letter-spacing: -1.48px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
    right: -360px;
    top: 42px;
    width: 1080px;
    height: 1080px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--secondary,
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--primary {
    width: 1220px;
    height: 1220px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-plate,
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--one {
    right: -88px;
    top: 72px;
    width: 930px;
    height: 930px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--two {
    right: 30px;
    top: 164px;
    width: 770px;
    height: 770px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--three {
    right: 128px;
    top: 250px;
    width: 648px;
    height: 648px;
  }
}

@media (max-width: 760px) {
  body.ahp-baseline-2-working-copy .workflow-management-extended .phase4aa-workflow-card {
    border-radius: 20px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
    min-height: auto;
    margin-top: 28px;
    padding-top: 44px;
    padding-bottom: 300px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension::before {
    inset: -100px -120px -60px -120px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__field-wash {
    inset: -80px -120px 0 -80px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__lockup {
    width: 100%;
    max-width: 100%;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__heading {
    width: 100%;
    max-width: 11ch;
    font-size: 38px;
    line-height: 40px;
    letter-spacing: -1.4px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
    right: -320px;
    top: 188px;
    width: 860px;
    height: 860px;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, #000 24%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, #000 24%);
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--secondary,
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--primary {
    width: 980px;
    height: 980px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--primary {
    right: -220px;
    top: -12px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--secondary {
    right: -260px;
    top: -236px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-plate,
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--one {
    right: -100px;
    top: 30px;
    width: 760px;
    height: 760px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--two {
    right: -2px;
    top: 110px;
    width: 640px;
    height: 640px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--three {
    right: 86px;
    top: 182px;
    width: 520px;
    height: 520px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__edge-haze {
    right: -102px;
    top: 20px;
    width: 900px;
    height: 640px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__cta {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
    padding-bottom: 262px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__heading {
    font-size: 31px;
    line-height: 34px;
    letter-spacing: -1.2px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
    right: -280px;
    top: 202px;
    width: 720px;
    height: 720px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--secondary,
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__glow--primary {
    width: 820px;
    height: 820px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-plate,
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--one {
    right: -88px;
    width: 660px;
    height: 660px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--two {
    right: -4px;
    top: 92px;
    width: 560px;
    height: 560px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__arc--three {
    right: 66px;
    top: 156px;
    width: 454px;
    height: 454px;
  }
}



body.ahp-baseline-2-working-copy .baseline-vf02-stage {
  --vf02-stage-width: 1440px;
  --vf02-lane-width: 1080px;
  --vf02-card-gap: 24px;
  --vf02-card-height: 403px;
  --vf02-card-radius: 10px;
  --vf02-heading-width: 620px;
  --vf02-heading-size: 48px;
  --vf02-heading-line: 48.96px;
  --vf02-cta-width: 235px;
  --vf02-cta-height: 39.8px;
  --vf02-field-radius: 30px;
  --vf02-overlap-y: 248px;
  --vf02-reveal-y: 0px;
  --vf02-seam-height: 250px;
  --vf02-seam-width: 1579px;
  --vf02-text-strong: #f6f8fc;
  --vf02-text-heading: rgba(234, 237, 248, 0.86);
  --vf02-text-body: rgba(217, 223, 238, 0.76);
  --vf02-text-muted: rgba(203, 210, 225, 0.54);
  --vf02-cobalt: #6699f0;
  --vf02-border-soft: rgba(219, 229, 255, 0.09);
  --vf02-border-strong: rgba(219, 229, 255, 0.16);
  --vf02-shadow-heavy: 0 54px 120px rgba(1, 5, 14, 0.5);
  --vf02-shadow-card: 0 22px 48px rgba(2, 6, 14, 0.34);
  --vf02-font-heading: "Inter Tight", "Space Grotesk", "Neue Haas Grotesk Display", "Avenir Next", sans-serif;
  --vf02-font-body: "IBM Plex Sans", "Inter Tight", "Avenir Next", "Helvetica Neue", Arial, sans-serif;

  position: relative;
  display: block;
  color: var(--vf02-text-strong);
  overflow: clip;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage,
body.ahp-baseline-2-working-copy .baseline-vf02-stage *,
body.ahp-baseline-2-working-copy .baseline-vf02-stage *::before,
body.ahp-baseline-2-working-copy .baseline-vf02-stage *::after {
  box-sizing: border-box;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage::before,
body.ahp-baseline-2-working-copy .baseline-vf02-stage::after {
  content: "";
  position: absolute;
  left: 50%;
  width: min(1680px, 124vw);
  transform: translateX(-50%);
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage::before {
  top: 520px;
  height: 380px;
  background:
    radial-gradient(circle at 52% 10%, rgba(88, 122, 220, 0.16), rgba(88, 122, 220, 0.04) 36%, transparent 74%),
    radial-gradient(circle at 24% 46%, rgba(65, 113, 194, 0.08), transparent 30%),
    radial-gradient(circle at 80% 50%, rgba(82, 176, 221, 0.08), transparent 24%);
  filter: blur(34px);
  opacity: 0.86;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage::after {
  bottom: 80px;
  height: 420px;
  background:
    radial-gradient(circle at 48% 28%, rgba(88, 122, 220, 0.14), transparent 34%),
    radial-gradient(circle at 66% 42%, rgba(82, 176, 221, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(5, 7, 13, 0) 0%, rgba(5, 7, 13, 0.22) 60%, rgba(5, 7, 13, 0) 100%);
  filter: blur(38px);
  opacity: 0.9;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge {
  position: relative;
  min-height: 484px;
  width: 100%;
  margin: 0 auto;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__wash,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__plane,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__trace {
  position: absolute;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__wash {
  inset: 84px 0 0;
  background:
    radial-gradient(circle at 72% 0%, rgba(93, 121, 223, 0.2), transparent 26%),
    radial-gradient(circle at 28% 14%, rgba(62, 118, 196, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(8, 11, 18, 0) 0%, rgba(8, 11, 18, 0.18) 60%, rgba(8, 11, 18, 0) 100%);
  filter: blur(16px);
  opacity: 0.92;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__plane {
  left: 50%;
  bottom: 74px;
  width: min(1200px, calc(100% - 48px));
  height: 188px;
  transform: translateX(-50%);
  border-radius: 42px 42px 24px 24px;
  background:
    radial-gradient(circle at 18% 20%, rgba(80, 108, 214, 0.12), transparent 36%),
    radial-gradient(circle at 82% 8%, rgba(85, 182, 218, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(17, 22, 33, 0.82) 0%, rgba(9, 13, 21, 0.54) 60%, rgba(8, 11, 18, 0.2) 100%);
  box-shadow:
    0 24px 72px rgba(2, 6, 14, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  opacity: 0.56;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__trace {
  left: 50%;
  transform: translateX(-50%);
  width: min(980px, calc(100% - 112px));
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(219, 229, 255, 0.08) 12%, rgba(219, 229, 255, 0.08) 88%, rgba(255, 255, 255, 0) 100%);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__trace--one {
  bottom: 158px;
  height: 1px;
  opacity: 0.8;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__trace--two {
  bottom: 130px;
  width: min(780px, calc(100% - 176px));
  height: 30px;
  background:
    radial-gradient(circle at 50% 50%, rgba(101, 129, 223, 0.16), rgba(101, 129, 223, 0.03) 32%, rgba(101, 129, 223, 0) 74%);
  filter: blur(8px);
  opacity: 0.72;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field {
  position: relative;
  width: 100%;
  margin-top: calc(-1 * var(--vf02-overlap-y));
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 320px;
  transform: translate3d(0, var(--vf02-reveal-y), 0);
  will-change: transform;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__surface {
  position: relative;
  width: 100%;
  min-height: 920px;
  border-radius: var(--vf02-field-radius);
  background:
    radial-gradient(140% 124% at 0% 0%, rgb(18, 20, 31) 0%, rgb(17, 22, 33) 18%, rgb(15, 19, 28) 38%, rgb(11, 14, 22) 66%, rgb(8, 10, 16) 100%);
  box-shadow:
    var(--vf02-shadow-heavy),
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    inset 0 0 0 1px rgba(141, 155, 190, 0.08);
  overflow: hidden;
  isolation: isolate;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__surface::before,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__surface::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__surface::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012) 18%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(circle at 74% 10%, rgba(113, 132, 226, 0.16), transparent 28%);
  opacity: 0.94;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__surface::after {
  background:
    radial-gradient(circle at 82% 16%, rgba(96, 180, 223, 0.08), transparent 24%),
    radial-gradient(circle at 20% 56%, rgba(61, 92, 168, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 30%);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__atmosphere,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__atmosphere {
  background:
    radial-gradient(circle at 76% 8%, rgba(96, 124, 225, 0.18), transparent 28%),
    radial-gradient(circle at 74% 24%, rgba(87, 183, 219, 0.08), transparent 24%),
    radial-gradient(circle at 28% 74%, rgba(68, 93, 156, 0.12), transparent 24%);
  filter: blur(18px);
  opacity: 0.9;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__grain {
  background-image:
    linear-gradient(transparent, transparent),
    radial-gradient(rgba(255, 255, 255, 0.04) 0.7px, transparent 0.8px);
  background-size: auto, 14px 14px;
  mix-blend-mode: soft-light;
  opacity: 0.08;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__intro,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card-row {
  position: relative;
  z-index: 2;
  width: min(var(--vf02-lane-width), calc(100% - 2 * clamp(20px, 4vw, 180px)));
  margin-inline: auto;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__intro {
  padding-top: 122px;
  padding-bottom: 22px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__eyebrow {
  margin: 0 0 14px;
  max-width: var(--vf02-heading-width);
  color: var(--vf02-cobalt);
  font-family: var(--vf02-font-body);
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__heading {
  margin: 0;
  max-width: var(--vf02-heading-width);
  color: var(--vf02-text-heading);
  font-family: var(--vf02-font-heading);
  font-size: var(--vf02-heading-size);
  line-height: var(--vf02-heading-line);
  font-weight: 600;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__body {
  margin: 16px 0 0;
  max-width: 560px;
  color: var(--vf02-text-body);
  font-family: var(--vf02-font-body);
  font-size: 16px;
  line-height: 24px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--vf02-cta-width);
  min-height: var(--vf02-cta-height);
  margin-top: 24px;
  padding-inline: 24px;
  border: 1px solid var(--vf02-border-strong);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01) 54%, rgba(255, 255, 255, 0) 100%),
    rgba(9, 13, 22, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 16px 30px rgba(2, 6, 12, 0.2);
  color: var(--vf02-text-strong);
  font-family: var(--vf02-font-body);
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__cta:hover,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__cta:focus-visible {
  border-color: rgba(233, 238, 250, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) 54%, rgba(255, 255, 255, 0) 100%),
    rgba(10, 15, 25, 0.64);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--vf02-card-gap);
  list-style: none;
  margin: 0 auto;
  padding: 26px 0 12px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card {
  min-width: 0;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__surface {
  position: relative;
  min-height: var(--vf02-card-height);
  border-radius: var(--vf02-card-radius);
  border: 1px solid var(--vf02-border-soft);
  background:
    linear-gradient(145deg, rgba(26, 33, 45, 0.96) -24%, rgba(10, 14, 21, 0.98) 80%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    var(--vf02-shadow-card);
  overflow: hidden;
  display: grid;
  grid-template-rows: 224px 1fr;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__surface::after {
  content: "";
  position: absolute;
  inset: auto 20px -18px;
  height: 40px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(10, 16, 26, 0.52), rgba(10, 16, 26, 0));
  filter: blur(10px);
  opacity: 0.62;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__media {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.04), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(255, 255, 255, 0) 48%, rgba(9, 13, 20, 0.06) 100%);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__media-label {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 3;
  color: var(--vf02-text-muted);
  font-family: var(--vf02-font-body);
  font-size: 11px;
  line-height: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__body {
  position: relative;
  z-index: 2;
  padding: 22px 24px 24px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__heading {
  margin: 0 0 10px;
  max-width: 286px;
  color: var(--vf02-text-strong);
  font-family: var(--vf02-font-heading);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__copy {
  margin: 0;
  max-width: 292px;
  color: var(--vf02-text-body);
  font-family: var(--vf02-font-body);
  font-size: 15px;
  line-height: 22px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__media--docs {
  background:
    radial-gradient(circle at 74% 22%, rgba(108, 150, 230, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(18, 26, 38, 0.96) 0%, rgba(14, 19, 28, 0.98) 100%);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__stack,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__rail,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__panel,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__bundle,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__slips {
  position: absolute;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__stack {
  width: 134px;
  min-height: 118px;
  padding: 34px 16px 14px;
  border-radius: 20px;
  border: 1px solid rgba(226, 233, 252, 0.08);
  background:
    linear-gradient(180deg, rgba(228, 234, 248, 0.08), rgba(228, 234, 248, 0.02)),
    rgba(17, 24, 34, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__stack--back {
  top: 54px;
  left: 30px;
  transform: rotate(-6deg);
  opacity: 0.56;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__stack--mid {
  top: 42px;
  left: 92px;
  transform: rotate(3deg);
  opacity: 0.72;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__stack--front {
  top: 62px;
  left: 62px;
  z-index: 2;
  transform: rotate(-1.5deg);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__tab {
  position: absolute;
  top: 14px;
  left: 16px;
  width: 62px;
  height: 12px;
  border-radius: 999px;
  background: rgba(213, 222, 247, 0.16);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__tab--muted {
  width: 50px;
  background: rgba(109, 137, 182, 0.22);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__tab--accent {
  width: 74px;
  background: rgba(102, 153, 240, 0.3);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__line {
  display: block;
  height: 7px;
  margin-top: 10px;
  border-radius: 999px;
  background: rgba(223, 230, 248, 0.14);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__line--long {
  width: 100%;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__line--short {
  width: 54%;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__rail {
  right: 28px;
  bottom: 20px;
  display: grid;
  gap: 8px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__rail span {
  display: block;
  width: 54px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(101, 129, 223, 0.36), rgba(213, 222, 247, 0.08));
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__media--playback {
  background:
    radial-gradient(circle at 76% 18%, rgba(88, 186, 223, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(16, 23, 34, 0.96) 0%, rgba(11, 16, 24, 0.98) 100%);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__panel {
  inset: 48px 28px 26px;
  border-radius: 24px;
  border: 1px solid rgba(225, 231, 246, 0.08);
  background:
    linear-gradient(180deg, rgba(228, 234, 248, 0.04), rgba(228, 234, 248, 0.01)),
    rgba(16, 23, 34, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  padding: 18px 18px 16px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__chip {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding-inline: 10px;
  border-radius: 999px;
  background: rgba(214, 222, 244, 0.08);
  color: rgba(228, 233, 245, 0.78);
  font-family: var(--vf02-font-body);
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(102, 153, 240, 0.56);
  box-shadow: 0 0 18px rgba(102, 153, 240, 0.3);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave {
  display: grid;
  align-items: end;
  gap: 8px;
  margin-top: 18px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--top {
  grid-template-columns: repeat(6, 1fr);
  height: 40px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--bottom {
  grid-template-columns: repeat(5, 1fr);
  height: 28px;
  margin-top: 14px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave span,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__ticks span {
  display: block;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(90, 194, 228, 0.42), rgba(90, 194, 228, 0.08));
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--top span:nth-child(1) { height: 18px; }
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--top span:nth-child(2) { height: 34px; }
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--top span:nth-child(3) { height: 24px; }
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--top span:nth-child(4) { height: 38px; }
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--top span:nth-child(5) { height: 20px; }
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--top span:nth-child(6) { height: 28px; }

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--bottom span:nth-child(1) { height: 12px; }
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--bottom span:nth-child(2) { height: 20px; }
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--bottom span:nth-child(3) { height: 10px; }
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--bottom span:nth-child(4) { height: 18px; }
body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__wave--bottom span:nth-child(5) { height: 14px; }

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__ticks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 18px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .playback-media__ticks span {
  height: 4px;
  background: rgba(228, 233, 245, 0.14);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__media--handoff {
  background:
    radial-gradient(circle at 22% 24%, rgba(91, 146, 209, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(18, 25, 34, 0.96) 0%, rgba(11, 16, 23, 0.98) 100%);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__bundle {
  width: 138px;
  min-height: 98px;
  padding: 34px 16px 16px;
  border-radius: 20px;
  border: 1px solid rgba(226, 233, 252, 0.08);
  background:
    linear-gradient(180deg, rgba(228, 234, 248, 0.05), rgba(228, 234, 248, 0.015)),
    rgba(17, 23, 32, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__bundle--back {
  top: 56px;
  right: 42px;
  transform: rotate(4deg);
  opacity: 0.64;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__bundle--front {
  top: 74px;
  left: 44px;
  z-index: 2;
  transform: rotate(-3deg);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__tag {
  position: absolute;
  top: 14px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding-inline: 8px;
  border-radius: 999px;
  background: rgba(214, 222, 244, 0.08);
  color: rgba(228, 233, 245, 0.72);
  font-family: var(--vf02-font-body);
  font-size: 9px;
  line-height: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__tag--accent {
  background: rgba(102, 153, 240, 0.16);
  color: rgba(228, 233, 245, 0.82);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__line {
  display: block;
  height: 7px;
  margin-top: 10px;
  border-radius: 999px;
  background: rgba(223, 230, 248, 0.14);
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__line--long {
  width: 100%;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__line--short {
  width: 58%;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__slips {
  right: 32px;
  bottom: 20px;
  display: grid;
  gap: 10px;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .handoff-media__slips span {
  display: block;
  width: 64px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(214, 222, 244, 0.08), rgba(102, 153, 240, 0.3));
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__seam {
  position: absolute;
  left: 50%;
  bottom: 54px;
  width: min(var(--vf02-seam-width), 112%);
  height: var(--vf02-seam-height);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__seam::before {
  content: "";
  position: absolute;
  inset: 10px 0 auto;
  height: calc(var(--vf02-seam-height) - 40px);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 14%, rgba(80, 124, 214, 0.15), rgba(80, 124, 214, 0.03) 34%, rgba(80, 124, 214, 0) 72%),
    linear-gradient(180deg, rgba(5, 7, 13, 0.16), rgba(5, 7, 13, 0));
  filter: blur(24px);
  opacity: 0.8;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__seam-slice {
  position: absolute;
  display: block;
  height: 100%;
  border-radius: 999px;
  filter: blur(8px);
  opacity: 0.88;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__seam-slice--left {
  left: 9%;
  top: 60px;
  width: 34%;
  background: radial-gradient(circle at 50% 50%, rgba(72, 111, 194, 0.12), rgba(72, 111, 194, 0));
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__seam-slice--center {
  left: 32%;
  top: 42px;
  width: 38%;
  background: radial-gradient(circle at 50% 50%, rgba(102, 153, 240, 0.14), rgba(102, 153, 240, 0.02) 34%, rgba(102, 153, 240, 0));
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__seam-slice--right {
  right: 8%;
  top: 58px;
  width: 30%;
  background: radial-gradient(circle at 50% 50%, rgba(90, 194, 228, 0.1), rgba(90, 194, 228, 0));
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__handoff {
  position: absolute;
  inset: auto 0 0;
  height: 240px;
  overflow: hidden;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__handoff-wash {
  position: absolute;
  inset: 20px 0 0;
  background:
    radial-gradient(circle at 40% 0%, rgba(90, 117, 214, 0.12), transparent 24%),
    radial-gradient(circle at 62% 12%, rgba(90, 194, 228, 0.08), transparent 20%),
    linear-gradient(180deg, rgba(5, 7, 13, 0.04) 0%, rgba(5, 7, 13, 0.24) 100%);
  filter: blur(26px);
  opacity: 0.82;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__seam,
body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__handoff {
  display: none;
}

body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-screen-reader-note {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1100px) {
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge {
    min-height: 452px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__surface {
    min-height: 980px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__intro {
    padding-top: 112px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__heading {
    font-size: 42px;
    line-height: 44px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card:last-child {
    grid-column: 1 / -1;
    max-width: calc(50% - (var(--vf02-card-gap) / 2));
    justify-self: center;
  }
}

@media (max-width: 840px) {
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge {
    min-height: 400px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field {
    margin-top: calc(-1 * min(var(--vf02-overlap-y), 180px));
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    padding-bottom: 260px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__surface {
    border-radius: 26px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__intro,
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card-row {
    width: min(var(--vf02-lane-width), calc(100% - 48px));
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__intro {
    padding-top: 96px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__heading {
    font-size: 36px;
    line-height: 39px;
    max-width: 100%;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__body {
    max-width: 100%;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card-row {
    gap: 20px;
    padding-bottom: 82px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card:last-child {
    max-width: none;
  }
}

@media (max-width: 680px) {
  body.ahp-baseline-2-working-copy .baseline-vf02-stage::before {
    top: 420px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge {
    min-height: 336px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__plane {
    bottom: 56px;
    height: 132px;
    border-radius: 30px 30px 18px 18px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field {
    margin-top: -136px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    width: calc(100% - 16px);
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__surface {
    width: 100%;
    min-height: auto;
    border-radius: 22px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__intro,
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card-row {
    width: calc(100% - 28px);
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__intro {
    padding-top: 72px;
    padding-bottom: 18px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__heading {
    font-size: 30px;
    line-height: 33px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__body {
    font-size: 15px;
    line-height: 22px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__cta {
    width: 100%;
    min-width: 0;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card-row {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 0 88px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card__surface {
    min-height: 0;
    grid-template-rows: 208px 1fr;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .docs-media__stack--mid {
    left: auto;
    right: 30px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__seam {
    bottom: 44px;
    width: 128%;
  }
}



body.ahp-baseline-2-working-copy .baseline-vf04-stage {
  --vf04-stage-width: 1440px;
  --vf04-lane-width: 1080px;
  --vf04-lockup-measure: 680px;
  --vf04-close-min-height: 402px;
  --vf04-footer-min-height: 336px;
  --vf04-actions-gap: 18px;
  --vf04-field-radius: 32px;
  --vf04-footer-radius: 28px;
  --vf04-surface-820: #0c1119;
  --vf04-surface-800: #101622;
  --vf04-surface-780: #141b28;
  --vf04-text-strong: #f3f6fd;
  --vf04-text-heading: rgba(237, 241, 250, 0.92);
  --vf04-text-body: rgba(215, 222, 238, 0.78);
  --vf04-text-muted: rgba(189, 198, 219, 0.58);
  --vf04-text-faint: rgba(167, 177, 201, 0.48);
  --vf04-cobalt: #8cb0ff;
  --vf04-cyan: rgba(93, 188, 225, 0.26);
  --vf04-violet: rgba(113, 108, 218, 0.18);
  --vf04-border-strong: rgba(214, 224, 249, 0.16);
  --vf04-shadow-close: 0 46px 120px rgba(1, 5, 13, 0.42);
  --vf04-shadow-footer: 0 24px 68px rgba(1, 5, 13, 0.28);
  --vf04-font-heading: "Inter Tight", "Space Grotesk", "Avenir Next", sans-serif;
  --vf04-font-body: "IBM Plex Sans", "Inter Tight", "Avenir Next", "Helvetica Neue", Arial, sans-serif;

  position: relative;
  display: block;
  margin-top: -148px;
  margin-bottom: 0;
  color: var(--vf04-text-strong);
  overflow: clip;
  z-index: 1;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage,
body.ahp-baseline-2-working-copy .baseline-vf04-stage *,
body.ahp-baseline-2-working-copy .baseline-vf04-stage *::before,
body.ahp-baseline-2-working-copy .baseline-vf04-stage *::after {
  box-sizing: border-box;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage::before,
body.ahp-baseline-2-working-copy .baseline-vf04-stage::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: min(1680px, 124vw);
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage::before {
  top: 60px;
  height: 420px;
  background:
    radial-gradient(circle at 50% 26%, rgba(95, 119, 218, 0.12), transparent 34%),
    radial-gradient(circle at 70% 18%, rgba(84, 176, 219, 0.08), transparent 24%);
  filter: blur(28px);
  opacity: 0.84;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage::after {
  bottom: 40px;
  height: 320px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 34%),
    radial-gradient(circle at 30% 40%, rgba(93, 124, 220, 0.08), transparent 28%);
  filter: blur(34px);
  opacity: 0.72;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release {
  position: relative;
  width: min(100%, var(--vf04-stage-width));
  min-height: 228px;
  margin: 0 auto;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__wash,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__plane,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__trace {
  position: absolute;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__wash {
  inset: 34px 0 0;
  background:
    radial-gradient(circle at 68% 12%, rgba(102, 129, 228, 0.22), transparent 24%),
    radial-gradient(circle at 34% 30%, rgba(81, 143, 197, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(6, 9, 14, 0) 0%, rgba(6, 9, 14, 0.22) 52%, rgba(6, 9, 14, 0) 100%);
  filter: blur(16px);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__plane {
  left: 50%;
  bottom: 18px;
  width: min(1220px, calc(100% - 40px));
  height: 144px;
  transform: translateX(-50%);
  border-radius: 48px 48px 20px 20px;
  background:
    radial-gradient(circle at 18% 28%, rgba(101, 126, 225, 0.12), transparent 32%),
    radial-gradient(circle at 78% 0%, rgba(90, 180, 221, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(15, 20, 32, 0.68) 0%, rgba(8, 11, 18, 0.32) 64%, rgba(7, 10, 16, 0) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.02),
    0 24px 58px rgba(1, 5, 12, 0.18);
  opacity: 0.68;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__trace {
  left: 50%;
  transform: translateX(-50%);
  border-radius: 999px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__trace--one {
  bottom: 100px;
  width: min(980px, calc(100% - 140px));
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(208, 218, 244, 0.12), rgba(255, 255, 255, 0));
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__trace--two {
  bottom: 74px;
  width: min(760px, calc(100% - 210px));
  height: 30px;
  background: radial-gradient(circle at 50% 50%, rgba(93, 125, 223, 0.18), rgba(93, 125, 223, 0) 74%);
  filter: blur(8px);
  opacity: 0.84;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close {
  position: relative;
  width: 100%;
  margin-top: -68px;
  z-index: 2;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__surface {
  position: relative;
  width: min(100%, var(--vf04-stage-width));
  min-height: var(--vf04-close-min-height);
  margin: 0 auto;
  border-radius: var(--vf04-field-radius);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 76% 0%, rgba(99, 121, 217, 0.16), transparent 30%),
    radial-gradient(circle at 24% 70%, rgba(68, 95, 162, 0.12), transparent 30%),
    linear-gradient(180deg, var(--vf04-surface-780) 0%, var(--vf04-surface-800) 42%, var(--vf04-surface-820) 100%);
  box-shadow:
    var(--vf04-shadow-close),
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 0 0 1px rgba(150, 168, 212, 0.08);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__surface::before,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__surface::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__surface::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.014) 20%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(circle at 50% 100%, rgba(68, 101, 188, 0.12), transparent 30%);
  opacity: 0.92;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__surface::after {
  background: linear-gradient(180deg, rgba(2, 4, 8, 0) 64%, rgba(2, 4, 8, 0.24) 100%);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__atmosphere {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__glow,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__signal {
  position: absolute;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__glow {
  border-radius: 999px;
  filter: blur(26px);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__glow--left {
  top: 42px;
  left: 88px;
  width: 340px;
  height: 160px;
  background: radial-gradient(circle at 50% 50%, var(--vf04-violet), rgba(113, 108, 218, 0));
  opacity: 0.9;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__glow--right {
  right: 82px;
  bottom: 58px;
  width: 320px;
  height: 170px;
  background: radial-gradient(circle at 50% 50%, var(--vf04-cyan), rgba(93, 188, 225, 0));
  opacity: 0.88;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__signal {
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(156, 208, 232, 0.36), rgba(255, 255, 255, 0));
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__signal--top {
  top: 96px;
  left: 72px;
  right: 54%;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__signal--bottom {
  bottom: 116px;
  left: 58%;
  right: 72px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__lane,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__lane {
  width: min(var(--vf04-lane-width), calc(100% - 2 * clamp(24px, 5vw, 180px)));
  margin-inline: auto;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__lane {
  position: relative;
  z-index: 1;
  padding: clamp(76px, 9vw, 110px) 0 clamp(58px, 7vw, 74px);
  text-align: center;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__eyebrow {
  margin: 0 0 14px;
  color: var(--vf04-cobalt);
  font-family: var(--vf04-font-body);
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__heading {
  margin: 0 auto;
  max-width: min(12ch, var(--vf04-lockup-measure));
  color: var(--vf04-text-heading);
  font-family: var(--vf04-font-heading);
  font-size: clamp(3rem, 5.2vw, 4.75rem);
  line-height: 0.96;
  letter-spacing: -0.045em;
  font-weight: 600;
  text-wrap: balance;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__body {
  margin: 22px auto 0;
  max-width: 48rem;
  color: var(--vf04-text-body);
  font-family: var(--vf04-font-body);
  font-size: 17px;
  line-height: 1.7;
  text-wrap: pretty;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--vf04-actions-gap);
  margin-top: 32px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid var(--vf04-border-strong);
  font-family: var(--vf04-font-body);
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__button--primary {
  color: #091019;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(216, 225, 242, 0.96));
  box-shadow: 0 14px 28px rgba(2, 6, 14, 0.18);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__button--secondary {
  color: var(--vf04-text-strong);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 56%),
    rgba(8, 12, 19, 0.56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__button:hover,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__button:focus-visible {
  border-color: rgba(220, 230, 253, 0.26);
  outline: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__capabilities {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 0;
  list-style: none;
  padding: 0;
  margin: 30px auto 0;
  color: var(--vf04-text-faint);
  font-family: var(--vf04-font-body);
  font-size: 13px;
  line-height: 1.2;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__capabilities li {
  position: relative;
  padding: 0 16px;
  white-space: nowrap;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__capabilities li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 12px;
  background: rgba(185, 196, 221, 0.14);
  transform: translateY(-50%);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: -22px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__surface {
  position: relative;
  width: min(100%, var(--vf04-stage-width));
  min-height: var(--vf04-footer-min-height);
  margin: 0 auto;
  border-radius: var(--vf04-footer-radius);
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 0%, rgba(89, 112, 210, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(10, 15, 24, 0.96) 0%, rgba(7, 10, 16, 0.98) 100%);
  box-shadow:
    var(--vf04-shadow-footer),
    inset 0 1px 0 rgba(255, 255, 255, 0.018),
    inset 0 0 0 1px rgba(144, 160, 202, 0.06);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0) 26%),
    linear-gradient(180deg, rgba(71, 104, 191, 0.06), rgba(71, 104, 191, 0) 22%);
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__lane {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(250px, 1fr) minmax(220px, 0.78fr);
  gap: 38px 34px;
  padding: 74px 0 52px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__label,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__group-label {
  margin: 0 0 14px;
  color: var(--vf04-cobalt);
  font-family: var(--vf04-font-body);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__heading {
  margin: 0;
  max-width: 18ch;
  color: var(--vf04-text-heading);
  font-family: var(--vf04-font-heading);
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 600;
  text-wrap: balance;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__microcopy {
  margin: 18px 0 0;
  max-width: 31rem;
  color: var(--vf04-text-muted);
  font-family: var(--vf04-font-body);
  font-size: 14px;
  line-height: 1.7;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__group {
  align-self: start;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__link-list li {
  border-top: 1px solid rgba(181, 193, 221, 0.1);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__link-list li:last-child {
  border-bottom: 1px solid rgba(181, 193, 221, 0.1);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__link-list a {
  display: block;
  padding: 14px 0;
  color: rgba(215, 222, 238, 0.78);
  font-family: var(--vf04-font-body);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__link-list a:hover,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__link-list a:focus-visible {
  color: var(--vf04-text-strong);
  outline: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-stage__anchors {
  position: absolute;
  inset: auto auto 0 0;
  width: 0;
  height: 0;
  overflow: hidden;
}

@media (max-width: 1040px) {
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__lane {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__group--contact {
    grid-column: 1 / -1;
    max-width: 420px;
  }
}

@media (max-width: 900px) {
  body.ahp-baseline-2-working-copy .baseline-vf04-stage {
    margin-top: -108px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__lane {
    padding-top: 72px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__heading {
    max-width: 13ch;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__lane {
    gap: 30px 24px;
    padding-top: 62px;
  }
}

@media (max-width: 640px) {
  body.ahp-baseline-2-working-copy .baseline-vf04-stage {
    margin-top: -72px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release {
    min-height: 182px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__plane {
    width: calc(100% - 10px);
    height: 104px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close {
    margin-top: -44px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__surface {
    min-height: 0;
    border-radius: 26px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__glow--left {
    width: 200px;
    height: 120px;
    left: 26px;
    top: 26px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__glow--right {
    width: 194px;
    height: 120px;
    right: 18px;
    bottom: 38px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__signal--top,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__signal--bottom {
    display: none;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__lane,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__lane {
    width: min(100%, calc(100% - 8px));
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__lane {
    padding: 52px 4px 40px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__heading {
    max-width: 9ch;
    font-size: clamp(2.05rem, 9vw, 2.7rem);
    line-height: 0.98;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__body {
    max-width: 19.5rem;
    font-size: 15px;
    line-height: 1.64;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 26px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__button {
    width: 100%;
    min-height: 46px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__capabilities {
    justify-content: flex-start;
    gap: 10px 0;
    margin-top: 24px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-close__capabilities li {
    padding: 0 12px;
    font-size: 12px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer {
    margin-top: -16px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__surface {
    min-height: 0;
    border-radius: 22px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__lane {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 42px 4px 34px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__heading {
    max-width: 15ch;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer__microcopy {
    max-width: 21rem;
    font-size: 13px;
    line-height: 1.65;
  }
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
  overflow: visible;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
  display: block;
  overflow: hidden;
  top: clamp(-220px, -15vw, -136px);
  right: clamp(-560px, -36vw, -320px);
  width: clamp(1180px, 122vw, 1640px);
  height: clamp(1180px, 122vw, 1640px);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.22) 12%, rgba(0, 0, 0, 0.62) 22%, #000 34%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.22) 12%, rgba(0, 0, 0, 0.62) 22%, #000 34%);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-shell,
body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-overlay,
body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__edge-haze {
  position: absolute;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-shell {
  inset: -6% 0 -8% -2%;
  overflow: hidden;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-asset {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% 44%;
  filter: saturate(1.08) contrast(1.04) brightness(0.9);
  transform: scale(1.08);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.14) 12%, rgba(0, 0, 0, 0.52) 20%, rgba(0, 0, 0, 0.86) 28%, #000 36%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.14) 12%, rgba(0, 0, 0, 0.52) 20%, rgba(0, 0, 0, 0.86) 28%, #000 36%);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-overlay {
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-overlay--left {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 7, 12, 0.98) 0%, rgba(4, 7, 12, 0.95) 16%, rgba(4, 7, 12, 0.76) 31%, rgba(4, 7, 12, 0.42) 45%, rgba(4, 7, 12, 0.12) 58%, rgba(4, 7, 12, 0) 72%);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-overlay--sheen {
  inset: 0;
  background:
    radial-gradient(circle at 79% 48%, rgba(96, 208, 255, 0.08), transparent 16%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0) 16%);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__edge-haze {
  left: 42%;
  top: -14%;
  width: 74%;
  height: 126%;
  background:
    radial-gradient(circle at 72% 56%, rgba(112, 214, 255, 0.14), rgba(31, 44, 88, 0.08) 24%, rgba(10, 14, 24, 0) 58%);
  filter: blur(44px);
  opacity: 0.86;
}

@media (max-width: 1180px) {
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
    top: -132px;
    right: -410px;
    width: 1380px;
    height: 1380px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-asset {
    object-position: 69% 46%;
    transform: scale(1.1);
  }
}

@media (max-width: 760px) {
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
    overflow: clip;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
    top: 168px;
    right: -320px;
    width: 860px;
    height: 860px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-shell {
    inset: 0;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-asset {
    object-position: 66% center;
    transform: scale(1.1);
  }
}

@media (min-width: 961px) and (max-width: 1439px) {
  body.phase-3ab-composed-shell.phase-2v-geometry-shell .desktop-stage-wrap {
    display: block;
    overflow: hidden;
  }

  body.phase-3ab-composed-shell.phase-2v-geometry-shell .desktop-stage {
    margin: 0;
  }
}

@media (max-width: 960px) {
  body.phase-2v-geometry-shell .utility-actions,
  body.phase-2v-geometry-shell .nav-group {
    display: none;
  }

  body.phase-2v-geometry-shell .mobile-actions {
    position: absolute;
    right: 16px;
    top: 23px;
    display: flex;
    align-items: center;
    gap: 14px;
  }
}

@media (min-width: 841px) {
  body.ahp-baseline-2-working-copy .baseline-vf02-stage {
    --vf02-overlap-y: 820px;
    overflow: visible;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage::before {
    top: 336px;
    height: 300px;
    opacity: 0.74;
    z-index: 0;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__wash {
    inset: 8px 0 0;
    opacity: 0.82;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__plane {
    bottom: 0;
    height: 144px;
    opacity: 0.42;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__trace--one {
    bottom: 104px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__trace--two {
    bottom: 76px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    padding-bottom: 776px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge,
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__wash,
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__plane,
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-upstream-bridge__trace,
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__seam,
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__handoff {
    z-index: 1;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field,
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    position: relative;
    z-index: 6;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__surface {
    position: relative;
    z-index: 7;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__intro,
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-card-row {
    z-index: 8;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage {
    margin-top: -372px;
  }
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
  --dll-gutter: clamp(24px, 12.5vw, 180px);
  --dll-lane: min(1080px, calc(100vw - (var(--dll-gutter) * 2)));
  --dll-copy-wide: min(436px, 100%);
  --dll-copy-narrow: min(252px, 100%);
  position: relative;
  z-index: 2;
  margin-top: -168px;
  padding-top: 248px;
  overflow: hidden;
  isolation: isolate;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage *,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage *::before,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage *::after {
  box-sizing: border-box;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage::before,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 540px;
  background:
    radial-gradient(circle at 55% 6%, rgba(70, 92, 150, 0.36), transparent 48%),
    linear-gradient(180deg, rgba(4, 8, 18, 0.85) 0%, rgba(1, 2, 7, 0) 100%);
  opacity: 0.82;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage::after {
  right: 0;
  left: auto;
  top: 420px;
  width: min(1420px, 110vw);
  height: min(1420px, 110vw);
  transform: translate3d(28%, 0, 0);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(109, 142, 232, 0.18) 0%, rgba(109, 142, 232, 0.08) 18%, rgba(109, 142, 232, 0) 60%);
  filter: blur(20px);
  opacity: 0.5;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge {
  position: absolute;
  inset: 0 0 auto;
  height: 360px;
  overflow: hidden;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__wash,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__plane,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__trace {
  position: absolute;
  inset: 0;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__wash {
  background:
    radial-gradient(circle at 50% 10%, rgba(114, 146, 255, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(7, 11, 22, 0.9) 0%, rgba(2, 4, 10, 0.1) 100%);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__plane {
  top: 108px;
  left: 50%;
  width: min(1180px, calc(100vw - 72px));
  height: 232px;
  transform: translateX(-50%);
  border-radius: 36px 36px 0 0;
  background:
    linear-gradient(180deg, rgba(18, 25, 47, 0.46) 0%, rgba(7, 11, 24, 0.12) 100%);
  filter: blur(18px);
  opacity: 0.65;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__trace {
  width: min(460px, 46vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(133, 170, 255, 0.58), transparent);
  opacity: 0.55;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__trace--one {
  top: 166px;
  left: 9%;
  transform: rotate(-5deg);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__trace--two {
  top: 256px;
  right: 5%;
  transform: rotate(4deg);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-review-field,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-field {
  position: relative;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-review-field__surface {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(3, 6, 14, 0.88) 0%, rgba(1, 1, 1, 0.98) 16%, rgba(0, 0, 0, 1) 100%);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-field {
  margin-top: -124px;
  padding-top: 124px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-field__surface {
  position: relative;
  overflow: hidden;
  border-radius: 30px 30px 0 0;
  background:
    radial-gradient(88.74% 117.03% at 0% 1.38%, rgb(14 15 32) 0%, rgb(14 16 35) 18.95%, rgb(13 14 32) 31.35%, rgb(10 12 25) 51.86%, rgb(0 0 0) 68.84%);
  box-shadow:
    inset 0 1px 0 rgba(138, 156, 208, 0.14),
    0 -32px 84px rgba(1, 4, 12, 0.28);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-field__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(120, 147, 226, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(18, 27, 55, 0.16) 0%, rgba(2, 4, 10, 0) 28%);
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section {
  position: relative;
  overflow: hidden;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane {
  position: relative;
  width: var(--dll-lane);
  margin: 0 auto;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy {
  position: relative;
  z-index: 3;
  color: rgba(242, 246, 255, 0.98);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy__eyebrow {
  margin: 0 0 22px;
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(136, 164, 232, 0.78);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy__heading {
  width: 100%;
  margin: 0;
  font-size: clamp(2.3rem, 3.2vw, 3.75rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  color: #f6f8ff;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy__body {
  width: min(34rem, 100%);
  margin: 22px 0 0;
  font-size: 1rem;
  line-height: 1.68;
  color: rgba(198, 210, 236, 0.8);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media {
  position: relative;
  z-index: 1;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--opener {
  min-height: 700px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--opener {
  min-height: 700px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--opener {
  width: var(--dll-copy-wide);
  padding-top: 174px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--opener {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit {
  position: absolute;
  overflow: hidden;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(86, 105, 166, 0.22) 0%, rgba(36, 48, 90, 0.08) 48%, rgba(2, 3, 8, 0) 72%);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--opener {
  top: -540px;
  left: clamp(320px, 32.8vw, 472px);
  width: min(1440px, 110vw);
  height: min(1440px, 110vw);
  opacity: 0.88;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
  mix-blend-mode: screen;
  filter: saturate(0.82) brightness(0.9);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit__mask {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 46% 48%, rgba(0, 0, 0, 0) 0%, rgba(2, 4, 12, 0.18) 42%, rgba(0, 0, 0, 0.56) 66%, rgba(0, 0, 0, 0.86) 100%);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment {
  position: absolute;
  width: 220px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(128, 149, 201, 0.14);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(15, 22, 40, 0.9) 0%, rgba(9, 13, 24, 0.82) 100%);
  box-shadow:
    0 24px 72px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(141, 162, 219, 0.12);
  backdrop-filter: blur(14px);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--primary {
  top: 250px;
  right: 248px;
  width: 248px;
  transform: rotate(-3deg);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--secondary {
  top: 344px;
  right: 116px;
  transform: rotate(5deg);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--tertiary {
  top: 434px;
  right: 306px;
  width: 194px;
  transform: rotate(2deg);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment__label {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(137, 167, 244, 0.82);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment__line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(154, 183, 255, 0.68), rgba(71, 95, 160, 0.14));
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment__line + .dll-doc-fragment__line {
  margin-top: 10px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment__line--long {
  width: 100%;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment__line--short {
  width: 62%;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--collage {
  min-height: 761px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--collage {
  display: grid;
  grid-template-columns: minmax(0, 436px) minmax(0, 620px);
  column-gap: 24px;
  min-height: 761px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--collage {
  width: 100%;
  padding-top: 152px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-support-list {
  display: grid;
  gap: 24px;
  width: var(--dll-copy-narrow);
  margin-top: 48px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-support-list--tight {
  gap: 32px;
  margin-top: 34px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-support-list__item h3 {
  margin: 0 0 6px;
  font-size: 0.96rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: rgba(244, 247, 255, 0.96);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-support-list__item p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.58;
  color: rgba(189, 203, 230, 0.78);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--collage {
  min-height: 761px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--collage::before {
  content: "";
  position: absolute;
  top: 68px;
  left: 86px;
  width: 1260px;
  height: 709px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(18, 24, 44, 0.24) 0%, rgba(6, 10, 20, 0.14) 100%);
  box-shadow:
    0 20px 64px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(144, 160, 224, 0.1);
  opacity: 0.34;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card {
  position: absolute;
  border: 1px solid rgba(119, 139, 191, 0.14);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(17, 25, 43, 0.94) 0%, rgba(8, 12, 22, 0.92) 100%);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(148, 169, 224, 0.12);
  overflow: hidden;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--hero {
  top: 159px;
  left: 7px;
  width: 340px;
  height: 626px;
  padding: 22px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--float {
  top: 152px;
  right: 29px;
  width: 195px;
  height: 210px;
  padding: 18px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--meter {
  top: 362px;
  right: 29px;
  width: 195px;
  height: 396px;
  padding: 18px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card__header,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card__header {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(139, 168, 242, 0.74);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card__rows {
  display: grid;
  gap: 12px;
  margin-top: 32px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card__row {
  display: block;
  height: 12px;
  width: 68%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(149, 181, 255, 0.7), rgba(77, 104, 173, 0.14));
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card__row--long {
  width: 100%;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card__row--short {
  width: 44%;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card__footer {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 24px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card__footer span {
  display: block;
  flex: 1;
  height: 9px;
  border-radius: 999px;
  background: rgba(111, 135, 204, 0.24);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card__tag {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(137, 167, 244, 0.78);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-routing-graph {
  position: relative;
  height: 122px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-routing-graph__node {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(118, 154, 255, 0.92);
  box-shadow: 0 0 0 6px rgba(84, 111, 177, 0.12);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-routing-graph__node:nth-child(1) {
  top: 14px;
  left: 18px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-routing-graph__node:nth-child(2) {
  top: 74px;
  left: 86px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-routing-graph__node:nth-child(3) {
  top: 34px;
  left: 142px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-routing-graph__line {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, rgba(112, 146, 244, 0.18), rgba(112, 146, 244, 0.92), rgba(112, 146, 244, 0.16));
  transform-origin: left center;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-routing-graph__line--one {
  top: 38px;
  left: 24px;
  width: 86px;
  transform: rotate(28deg);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-routing-graph__line--two {
  top: 62px;
  left: 94px;
  width: 62px;
  transform: rotate(-24deg);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-meter-stack {
  display: grid;
  align-content: end;
  gap: 16px;
  height: 100%;
  padding-top: 24px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-meter-stack span {
  display: block;
  height: 12px;
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(147, 177, 255, 0.78), rgba(85, 107, 173, 0.14));
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-meter-stack span:nth-child(2) {
  width: 76%;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-meter-stack span:nth-child(3) {
  width: 88%;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-meter-stack span:nth-child(4) {
  width: 54%;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--plateau {
  min-height: 884px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--plateau {
  display: grid;
  grid-template-columns: minmax(0, 708px) minmax(0, 252px);
  column-gap: 120px;
  min-height: 884px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--plateau {
  min-height: 761px;
  margin-top: 140px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface {
  position: relative;
  width: 708px;
  height: 761px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface::before {
  content: "";
  position: absolute;
  top: 6px;
  left: -650px;
  width: 1260px;
  height: 709px;
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(14, 18, 32, 0.54) 0%, rgba(5, 7, 14, 0.28) 100%);
  box-shadow:
    0 24px 74px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(151, 169, 225, 0.08);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 618px;
  height: 740px;
  background:
    linear-gradient(180deg, rgba(18, 22, 36, 0.26) 0%, rgba(0, 0, 0, 0.12) 100%);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__slip {
  position: absolute;
  padding: 18px 18px 16px;
  border-radius: 18px;
  border: 1px solid rgba(126, 147, 205, 0.14);
  background:
    linear-gradient(180deg, rgba(17, 23, 39, 0.96) 0%, rgba(9, 12, 22, 0.9) 100%);
  box-shadow:
    0 24px 74px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(143, 166, 223, 0.1);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__slip--back {
  top: 7px;
  left: 361px;
  width: 340px;
  height: 196px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__slip--front {
  top: 127px;
  left: 361px;
  width: 340px;
  height: 546px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__label {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(136, 164, 232, 0.74);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__line {
  display: block;
  height: 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(150, 181, 255, 0.72), rgba(75, 99, 164, 0.12));
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__line + .dll-plateau-surface__line {
  margin-top: 10px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__line--long {
  width: 100%;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__line--short {
  width: 62%;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-lanes {
  position: absolute;
  left: 1px;
  bottom: 76px;
  display: flex;
  width: 762px;
  height: 250px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-lanes span {
  display: block;
  border-top: 1px solid rgba(138, 165, 230, 0.16);
  border-bottom: 1px solid rgba(138, 165, 230, 0.09);
  background:
    linear-gradient(180deg, rgba(12, 18, 30, 0.84) 0%, rgba(7, 11, 18, 0.74) 100%);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-lanes span:nth-child(1),
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-lanes span:nth-child(4) {
  width: 195px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-lanes span:nth-child(2) {
  width: 372px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-lanes span:nth-child(3) {
  width: 108px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-ticks {
  position: absolute;
  top: 127px;
  left: 36px;
  display: flex;
  gap: 14px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-ticks span {
  width: 44px;
  height: 4px;
  border-radius: 999px;
  background: rgba(135, 167, 245, 0.24);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--plateau {
  width: 100%;
  padding-top: 190px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--plateau .dll-copy__heading {
  font-size: clamp(2.05rem, 2.7vw, 3.1rem);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--plateau .dll-copy__body {
  width: 100%;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--atmosphere {
  min-height: 940px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--atmosphere {
  min-height: 940px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere {
  width: min(528px, 100%);
  padding-top: 196px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere .dll-copy__heading {
  font-size: clamp(2.25rem, 3vw, 3.55rem);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--atmosphere {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--atmosphere {
  top: 72px;
  left: clamp(420px, 37.8vw, 544px);
  width: min(1360px, 102vw);
  height: min(1360px, 102vw);
  opacity: 0.9;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit__mask--atmosphere {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.95) 20%, rgba(0, 0, 0, 0.62) 42%, rgba(0, 0, 0, 0.16) 62%, rgba(0, 0, 0, 0) 80%),
    radial-gradient(circle at 74% 48%, rgba(0, 0, 0, 0) 0%, rgba(6, 9, 20, 0.12) 46%, rgba(0, 0, 0, 0.34) 72%, rgba(0, 0, 0, 0.9) 100%);
}

@media (max-width: 1180px) {
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
    margin-top: -128px;
    padding-top: 212px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--collage {
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--plateau {
    grid-template-columns: minmax(0, 1fr) minmax(0, 252px);
    column-gap: 72px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface {
    width: min(708px, 100%);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--opener {
    left: clamp(280px, 30vw, 420px);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--atmosphere {
    left: clamp(436px, 39vw, 572px);
  }
}

@media (max-width: 960px) {
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
    margin-top: -72px;
    padding-top: 148px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage::after {
    top: 260px;
    transform: translate3d(18%, 0, 0);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge {
    height: 240px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-review-field__surface,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-field__surface {
    border-radius: 24px 24px 0 0;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--opener,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--collage,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--plateau,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--atmosphere {
    min-height: auto;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--opener,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--atmosphere {
    min-height: auto;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--opener,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere {
    width: 100%;
    padding-top: 92px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--opener,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--atmosphere {
    position: relative;
    inset: auto;
    margin-top: 32px;
    height: 420px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--opener,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--atmosphere {
    top: -120px;
    left: 50%;
    width: 760px;
    height: 760px;
    transform: translateX(-32%);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--primary {
    top: 132px;
    right: 148px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--secondary {
    top: 210px;
    right: 36px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--tertiary {
    top: 280px;
    right: 194px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--collage,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--plateau {
    display: block;
    min-height: auto;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--collage,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--plateau {
    width: 100%;
    padding-top: 88px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-support-list {
    width: 100%;
    max-width: 440px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--collage,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--plateau {
    min-height: 620px;
    margin-top: 36px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--collage::before {
    top: 28px;
    left: 50%;
    width: 92vw;
    height: 520px;
    transform: translateX(-50%);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--hero {
    top: 76px;
    left: 0;
    width: min(60vw, 340px);
    height: 456px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--float {
    top: 60px;
    right: 0;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--meter {
    top: 282px;
    right: 0;
    height: 250px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--plateau {
    height: 640px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface {
    width: 100%;
    height: 640px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface::before {
    top: 10px;
    left: -300px;
    width: 960px;
    height: 520px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface::after {
    width: min(86vw, 540px);
    height: 560px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__slip--back,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__slip--front {
    left: auto;
    right: 0;
    width: min(46vw, 320px);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__slip--back {
    top: 20px;
    height: 160px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__slip--front {
    top: 122px;
    height: 408px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-lanes {
    left: 0;
    width: 100%;
    height: 140px;
    bottom: 36px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-lanes span:nth-child(2) {
    width: 38%;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-placeholder-band {
    top: 26px;
    left: 0;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-placeholder-frame {
    font-size: 0.8rem;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-placeholder-frame--one {
    left: 0;
    bottom: 146px;
    width: min(52vw, 280px);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-placeholder-frame--two {
    left: auto;
    right: 0;
    bottom: 188px;
    width: min(56vw, 310px);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-placeholder-frame--three {
    left: 10%;
    bottom: 42px;
    width: min(76vw, 420px);
  }
}

@media (max-width: 720px) {
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
    margin-top: -32px;
    padding-top: 92px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy__heading {
    font-size: clamp(2rem, 10vw, 2.8rem);
    line-height: 1.02;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy__body {
    font-size: 0.96rem;
    line-height: 1.62;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment {
    width: 164px;
    padding: 14px;
    border-radius: 14px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--primary {
    top: 146px;
    right: 64px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--secondary {
    top: 226px;
    right: -2px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--tertiary {
    top: 292px;
    right: 102px;
    width: 150px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--collage,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--plateau,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--atmosphere {
    min-height: 520px;
    height: 520px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--hero {
    width: min(58vw, 244px);
    height: 388px;
    padding: 18px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--float,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--meter {
    width: 146px;
    right: 0;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--float {
    height: 170px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--meter {
    top: 258px;
    height: 206px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface::before {
    left: -220px;
    width: 760px;
    height: 440px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__slip--back,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__slip--front {
    width: min(50vw, 240px);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-surface__slip--front {
    height: 320px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-plateau-lanes {
    height: 112px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-placeholder-band {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 18px;
    width: fit-content;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-placeholder-frame {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    min-height: 84px;
    margin-top: 14px;
  }
}

/* AHP-BODY-2C repair overrides */

@media (min-width: 841px) {
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    padding-bottom: 540px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage {
    margin-top: -72px;
  }
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
  margin-top: -252px;
  padding-top: 144px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage::before {
  height: 430px;
  opacity: 0.74;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage::after {
  top: 286px;
  width: min(1340px, 104vw);
  height: min(1340px, 104vw);
  transform: translate3d(18%, 0, 0);
  opacity: 0.44;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge {
  height: 214px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__plane {
  top: 70px;
  width: min(1180px, calc(100vw - 56px));
  height: 156px;
  border-radius: 30px 30px 0 0;
  opacity: 0.72;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__trace--one {
  top: 114px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__trace--two {
  top: 176px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-review-field__surface {
  border-radius: 28px 28px 0 0;
  background:
    linear-gradient(180deg, rgba(5, 8, 18, 0.78) 0%, rgba(2, 4, 10, 0.96) 16%, rgba(0, 0, 0, 1) 100%);
  box-shadow:
    inset 0 1px 0 rgba(138, 156, 208, 0.12),
    0 -40px 120px rgba(2, 4, 14, 0.28);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-review-field__surface::before,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-review-field__surface::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-review-field__surface::before {
  inset: 0;
  background:
    radial-gradient(circle at 48% 9%, rgba(98, 120, 196, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(18, 27, 54, 0.16) 0%, rgba(18, 27, 54, 0) 28%);
  opacity: 0.92;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-review-field__surface::after {
  right: -260px;
  bottom: -240px;
  width: 860px;
  height: 860px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(89, 114, 194, 0.18) 0%, rgba(89, 114, 194, 0.06) 34%, rgba(89, 114, 194, 0) 70%);
  filter: blur(20px);
  opacity: 0.42;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--opener,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--opener {
  min-height: 648px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--opener {
  padding-top: 116px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--opener {
  top: -442px;
  left: clamp(326px, 33vw, 470px);
  width: min(1400px, 108vw);
  height: min(1400px, 108vw);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--primary {
  top: 404px;
  right: 252px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--secondary {
  top: 508px;
  right: 114px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-doc-fragment--tertiary {
  top: 606px;
  right: 304px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--collage {
  min-height: 882px;
  padding: 10px 0 138px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--collage {
  grid-template-columns: minmax(0, 376px) minmax(0, 600px);
  column-gap: clamp(72px, 8vw, 116px);
  min-height: 734px;
  align-items: start;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--collage {
  padding-top: 138px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--collage .dll-copy__heading {
  max-width: 10ch;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-support-list {
  width: min(270px, 100%);
  gap: 28px;
  margin-top: 56px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--collage {
  min-height: 734px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--collage::before {
  top: 94px;
  left: 104px;
  width: 960px;
  height: 612px;
  opacity: 0.24;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--hero {
  top: 148px;
  left: 28px;
  width: 356px;
  height: 548px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--float {
  top: 108px;
  right: 42px;
  width: 214px;
  height: 186px;
  transform: rotate(-3deg);
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-collage-card--meter {
  top: 326px;
  right: 4px;
  width: 236px;
  height: 318px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--continuation {
  min-height: 854px;
  padding: 6px 0 126px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--continuation {
  display: grid;
  grid-template-columns: minmax(0, 648px) minmax(0, 270px);
  column-gap: clamp(76px, 8vw, 116px);
  min-height: 722px;
  align-items: start;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation {
  min-height: 722px;
  margin-top: 86px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-continuation-surface {
  width: 648px;
  height: 722px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-continuation-surface::before {
  top: 18px;
  left: -430px;
  width: 980px;
  height: 564px;
  opacity: 0.68;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-continuation-surface::after {
  width: 540px;
  height: 646px;
  opacity: 0.84;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation .dll-plateau-surface__slip--back {
  top: 28px;
  left: 348px;
  width: 286px;
  height: 176px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation .dll-plateau-surface__slip--front {
  top: 164px;
  left: 360px;
  width: 288px;
  height: 348px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation .dll-plateau-lanes {
  left: 0;
  bottom: 74px;
  width: 648px;
  height: 194px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation .dll-plateau-lanes span:nth-child(1),
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation .dll-plateau-lanes span:nth-child(4) {
  width: 166px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation .dll-plateau-lanes span:nth-child(2) {
  width: 316px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation .dll-plateau-lanes span:nth-child(3) {
  width: 82px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation .dll-plateau-ticks {
  top: 92px;
  left: 36px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--continuation {
  padding-top: 156px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--continuation .dll-copy__heading {
  font-size: clamp(2.05rem, 2.7vw, 3rem);
  max-width: 10.5ch;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--continuation .dll-copy__body {
  width: 100%;
  max-width: 19rem;
  margin-top: 18px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--continuation .dll-support-list {
  width: 100%;
  max-width: 252px;
  margin-top: 42px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--atmosphere {
  min-height: 988px;
  padding: 8px 0 206px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--atmosphere {
  min-height: 774px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere {
  padding-top: 186px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--atmosphere {
  top: 20px;
  left: clamp(404px, 36vw, 536px);
  width: min(1380px, 103vw);
  height: min(1380px, 103vw);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-footer {
  margin-top: 12px;
}

@media (max-width: 1180px) {
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    padding-bottom: 492px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage {
    margin-top: -40px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
    margin-top: -208px;
    padding-top: 132px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--collage {
    grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
    column-gap: 64px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--continuation {
    grid-template-columns: minmax(0, 1fr) minmax(0, 248px);
    column-gap: 60px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-continuation-surface {
    width: min(648px, 100%);
  }
}

@media (max-width: 960px) {
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    padding-bottom: 240px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage {
    margin-top: -12px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
    margin-top: -96px;
    padding-top: 104px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage::after {
    top: 210px;
    transform: translate3d(12%, 0, 0);
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge {
    height: 170px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--collage,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--continuation,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--atmosphere {
    padding-bottom: 88px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--opener,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--collage,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--continuation,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere {
    padding-top: 72px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--collage,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--atmosphere {
    margin-top: 44px;
    min-height: 640px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-continuation-surface {
    height: 640px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-continuation-surface::before {
    left: -316px;
    width: 904px;
    height: 520px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--continuation .dll-plateau-lanes {
    width: 100%;
  }
}

@media (max-width: 720px) {
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    padding-bottom: 196px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage {
    margin-top: 0;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
    margin-top: -36px;
    padding-top: 72px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge {
    height: 124px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--collage,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--continuation,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere {
    padding-top: 64px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--collage,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--continuation,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--atmosphere {
    padding-bottom: 72px;
  }
}

/* AHP-BODY-2D refinements */

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
  min-height: 736px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: clamp(42px, 5vw, 72px);
  padding-top: clamp(112px, 12vw, 168px);
  padding-inline: clamp(24px, calc((100vw - 1080px) / 2), 180px);
  padding-bottom: clamp(136px, 15vw, 196px);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__field-wash {
  display: block;
  inset: -12% 0 -10% 0;
  background:
    radial-gradient(circle at 78% 44%, rgba(108, 213, 255, 0.16), transparent 18%),
    radial-gradient(circle at 70% 68%, rgba(120, 94, 224, 0.16), transparent 24%),
    radial-gradient(circle at 54% 56%, rgba(36, 48, 92, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(4, 7, 12, 0.06) 0%, rgba(4, 7, 12, 0) 18%, rgba(4, 7, 12, 0.22) 72%, rgba(4, 7, 12, 0.5) 100%);
  filter: blur(18px);
  opacity: 0.96;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
  top: -94px;
  right: 0;
  bottom: -116px;
  left: 0;
  width: auto;
  height: auto;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.34) 8%, rgba(0, 0, 0, 0.78) 20%, #000 30%, #000 84%, rgba(0, 0, 0, 0.46) 96%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.34) 8%, rgba(0, 0, 0, 0.78) 20%, #000 30%, #000 84%, rgba(0, 0, 0, 0.46) 96%, rgba(0, 0, 0, 0) 100%);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field::before,
body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field::before {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(4, 7, 12, 1) 0%, rgba(4, 7, 12, 0.97) 16%, rgba(4, 7, 12, 0.88) 28%, rgba(4, 7, 12, 0.62) 40%, rgba(4, 7, 12, 0.22) 54%, rgba(4, 7, 12, 0) 68%),
    linear-gradient(180deg, rgba(4, 7, 12, 0.16) 0%, rgba(4, 7, 12, 0) 16%, rgba(4, 7, 12, 0.02) 74%, rgba(4, 7, 12, 0.26) 100%);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field::after {
  z-index: 3;
  background:
    radial-gradient(circle at 78% 54%, rgba(108, 213, 255, 0.14), transparent 18%),
    radial-gradient(circle at 68% 64%, rgba(118, 88, 224, 0.16), transparent 28%);
  opacity: 0.9;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-shell {
  top: -6%;
  left: clamp(430px, 38vw, 556px);
  width: min(1360px, 102vw);
  height: min(1360px, 102vw);
  border-radius: 50%;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(86, 105, 166, 0.22) 0%, rgba(36, 48, 90, 0.08) 48%, rgba(2, 3, 8, 0) 72%);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-asset {
  object-position: 50% 50%;
  transform: scale(1.02);
  filter: saturate(0.84) brightness(0.92);
  mix-blend-mode: screen;
  opacity: 0.84;
  -webkit-mask-image: none;
  mask-image: none;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-overlay--left {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 7, 12, 1) 0%, rgba(4, 7, 12, 0.96) 18%, rgba(4, 7, 12, 0.82) 32%, rgba(4, 7, 12, 0.48) 46%, rgba(4, 7, 12, 0.16) 60%, rgba(4, 7, 12, 0) 74%);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-overlay--sheen {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0) 16%, rgba(4, 7, 12, 0) 74%, rgba(4, 7, 12, 0.16) 100%),
    radial-gradient(circle at 78% 48%, rgba(108, 213, 255, 0.1), transparent 18%);
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__edge-haze {
  left: 26%;
  top: -12%;
  width: 86%;
  height: 142%;
  background:
    radial-gradient(circle at 68% 54%, rgba(112, 214, 255, 0.16), rgba(82, 105, 198, 0.1) 22%, rgba(10, 14, 24, 0) 60%);
  filter: blur(58px);
  opacity: 0.92;
}

body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__lockup {
  z-index: 4;
}

@media (min-width: 841px) {
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__surface {
    min-height: 900px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    padding-bottom: 0;
  }
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
  padding-top: 48px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage::before {
  height: 352px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge {
  height: 132px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__plane {
  top: 34px;
  height: 104px;
  border-radius: 0;
  opacity: 0.78;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__trace--one {
  top: 72px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge__trace--two {
  top: 108px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--opener {
  padding-top: 432px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--opener,
body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--opener {
  min-height: 980px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-review-field__surface {
  border-radius: 0;
  box-shadow: 0 -40px 120px rgba(2, 4, 14, 0.28);
}

@media (max-width: 1180px) {
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
    min-height: 700px;
    padding-top: 104px;
    padding-inline: clamp(24px, calc((100vw - 920px) / 2), 92px);
    padding-bottom: 176px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
    top: -68px;
    right: 0;
    bottom: -96px;
    left: 0;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-shell {
    top: -2%;
    left: clamp(340px, 40vw, 472px);
    width: min(1180px, 106vw);
    height: min(1180px, 106vw);
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-asset {
    transform: scale(1.04);
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    padding-bottom: 0;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
    padding-top: 32px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--opener {
    padding-top: 388px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--opener,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--opener {
    min-height: 920px;
  }
}

@media (max-width: 960px) {
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
    min-height: 644px;
    padding-top: 94px;
    padding-inline: 24px;
    padding-bottom: 170px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
    top: 8px;
    right: 0;
    bottom: -94px;
    left: 0;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-shell {
    top: 6%;
    left: 34%;
    width: min(1040px, 122vw);
    height: min(1040px, 122vw);
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-asset {
    transform: scale(1.02);
  }

  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    padding-bottom: 176px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
    padding-top: 28px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-stage-bridge {
    height: 132px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--opener {
    padding-top: 308px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--opener,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--opener {
    min-height: 860px;
  }
}

@media (max-width: 760px) {
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
    min-height: auto;
    padding-top: 44px;
    padding-inline: 20px;
    padding-bottom: 284px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__field-wash {
    inset: -10% 0 0 0;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
    top: 150px;
    right: 0;
    bottom: -170px;
    left: 0;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, #000 18%, #000 84%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, #000 18%, #000 84%, rgba(0, 0, 0, 0) 100%);
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field::before {
    background:
      linear-gradient(180deg, rgba(4, 7, 12, 0.9) 0%, rgba(4, 7, 12, 0.44) 18%, rgba(4, 7, 12, 0.06) 36%, rgba(4, 7, 12, 0) 48%),
      linear-gradient(90deg, rgba(4, 7, 12, 1) 0%, rgba(4, 7, 12, 0.85) 24%, rgba(4, 7, 12, 0.28) 48%, rgba(4, 7, 12, 0) 70%);
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-shell {
    top: 92px;
    left: 18%;
    width: min(920px, 148vw);
    height: min(920px, 148vw);
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-asset {
    transform: scale(1);
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__edge-haze {
    left: 10%;
    top: 4%;
    width: 96%;
    height: 116%;
  }
}

@media (max-width: 720px) {
  body.ahp-baseline-2-working-copy .baseline-vf02-stage .vf02-field__outer {
    padding-bottom: 164px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage {
    padding-top: 52px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--opener {
    padding-top: 136px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--opener,
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--opener {
    min-height: 760px;
  }
}

@media (max-width: 520px) {
  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension {
    padding-bottom: 250px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__visual-field {
    top: 156px;
    right: -42px;
    bottom: -150px;
    left: -42px;
  }

  body.ahp-baseline-2-working-copy .workflow-management-extended .workflow-confidence-extension__media-asset {
    object-position: 66% 52%;
  }
}

/* AHP-BODY-2G late island fidelity repair */

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--atmosphere {
  min-height: 884px;
  padding: 0 0 104px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section__lane--atmosphere {
  min-height: 676px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere {
  max-width: 440px;
  padding-top: 142px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere .dll-copy__heading {
  max-width: 10ch;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--atmosphere {
  min-height: 676px;
}

body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--atmosphere {
  top: -46px;
  left: clamp(520px, 42vw, 662px);
  width: min(1220px, 92vw);
  height: min(1220px, 92vw);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage {
  --vf04-stage-width: 100%;
  --vf04-lane-width: 1248px;
  --vf04-field-radius: 36px;
  --vf04-footer-radius: 0;
  --vf04-late-reveal-y: 156px;
  margin-top: -256px;
  z-index: 5;
  isolation: isolate;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage::before {
  top: 18px;
  height: 256px;
  opacity: 0.64;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage::after {
  bottom: 24px;
  height: 240px;
  opacity: 0.54;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release {
  width: 100%;
  min-height: 92px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__wash {
  inset: 0;
  opacity: 0.7;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__plane,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-release__trace {
  display: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-island {
  position: relative;
  width: 100%;
  margin-top: -44px;
  z-index: 6;
  transform: translate3d(0, var(--vf04-late-reveal-y), 0);
  will-change: transform;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-island__surface {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: var(--vf04-field-radius) var(--vf04-field-radius) 0 0;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 73% 0%, rgba(98, 116, 210, 0.26), transparent 26%),
    radial-gradient(circle at 14% 24%, rgba(77, 101, 172, 0.12), transparent 22%),
    linear-gradient(180deg, #232c46 0%, #171f31 18%, #0c121c 42%, #05070d 70%, #020308 100%);
  box-shadow:
    0 52px 144px rgba(1, 4, 10, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 0 0 1px rgba(147, 162, 205, 0.08);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-island__surface::before,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-island__surface::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-island__surface::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01) 18%, rgba(255, 255, 255, 0) 40%),
    radial-gradient(circle at 72% 18%, rgba(86, 177, 221, 0.14), transparent 28%);
  opacity: 0.94;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-island__surface::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0.28) 100%),
    radial-gradient(circle at 50% 100%, rgba(75, 98, 180, 0.12), transparent 32%);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__lane,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__lane,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__lane,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__lane,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__lane,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__legal {
  width: min(var(--vf04-lane-width), calc(100% - 2 * clamp(28px, 4vw, 88px)));
  margin-inline: auto;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta {
  position: relative;
  z-index: 1;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share {
  padding: 64px 0 128px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__copy {
  max-width: 780px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__eyebrow,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__eyebrow,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__eyebrow,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__eyebrow,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__group-label,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__lead-label {
  margin: 0 0 14px;
  color: var(--vf04-cobalt);
  font-family: var(--vf04-font-body);
  font-size: 12px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__heading,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__heading,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__heading,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__heading,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__lead-heading {
  margin: 0;
  color: #f4f7ff;
  font-family: var(--vf04-font-heading);
  font-weight: 600;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__heading {
  max-width: 10.4ch;
  font-size: clamp(4rem, 5.8vw, 5.7rem);
  line-height: 0.93;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-button,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(214, 224, 249, 0.18);
  font-family: var(--vf04-font-body);
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 180ms ease-out, background-color 180ms ease-out, color 180ms ease-out;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-button--primary,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__button {
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(216, 225, 242, 0.96));
  color: #091019;
  box-shadow: 0 14px 28px rgba(2, 6, 14, 0.16);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-button--secondary,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__button--muted {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 58%),
    rgba(8, 12, 19, 0.44);
  color: rgba(238, 243, 255, 0.94);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-button:hover,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-button:focus-visible,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__button:hover,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__button:focus-visible {
  border-color: rgba(235, 241, 255, 0.36);
  outline: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__button {
  margin-top: 26px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__player {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  align-items: center;
  gap: 18px;
  margin-top: 38px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__nav {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(212, 223, 249, 0.14);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.038), transparent 60%),
    rgba(10, 14, 22, 0.56);
  color: rgba(238, 243, 255, 0.9);
  font-size: 28px;
  line-height: 1;
  cursor: default;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__surface {
  position: relative;
  min-height: 632px;
  border-radius: 24px;
  border: 1px solid rgba(214, 224, 249, 0.1);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 28%, rgba(86, 111, 194, 0.17), transparent 22%),
    linear-gradient(180deg, rgba(16, 20, 30, 0.98) 0%, rgba(7, 10, 16, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 38px 104px rgba(1, 4, 12, 0.34);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0) 20%),
    radial-gradient(circle at 20% 100%, rgba(67, 96, 173, 0.1), transparent 24%);
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__topbar {
  position: absolute;
  top: 24px;
  left: 26px;
  right: 26px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding-inline: 12px;
  border-radius: 999px;
  background: rgba(214, 222, 244, 0.08);
  color: rgba(234, 239, 251, 0.74);
  font-family: var(--vf04-font-body);
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__topbar .vf04-player__pill + .vf04-player__pill {
  margin-left: 10px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__dots {
  display: inline-flex;
  gap: 8px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(226, 233, 250, 0.34);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__stage {
  position: absolute;
  inset: 74px 84px 76px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.06), transparent 24%),
    linear-gradient(180deg, rgba(18, 24, 34, 0.94) 0%, rgba(10, 14, 22, 0.98) 100%);
  overflow: hidden;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__portrait {
  position: absolute;
  top: 30px;
  left: 50%;
  width: 356px;
  height: 430px;
  transform: translateX(-50%);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 36% 16%, rgba(228, 174, 106, 0.18), transparent 28%),
    radial-gradient(circle at 62% 22%, rgba(113, 153, 229, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(33, 44, 64, 1) 0%, rgba(14, 19, 29, 1) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(218, 226, 247, 0.08),
    0 24px 64px rgba(1, 5, 12, 0.34);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__portrait-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 52% 22%, rgba(255, 255, 255, 0.08), transparent 18%),
    radial-gradient(circle at 58% 54%, rgba(61, 116, 186, 0.22), transparent 34%);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__portrait-subject {
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 226px;
  height: 346px;
  transform: translateX(-50%);
  border-radius: 120px 120px 40px 40px;
  background:
    radial-gradient(circle at 54% 16%, rgba(255, 227, 182, 0.42), transparent 16%),
    radial-gradient(circle at 48% 20%, rgba(48, 59, 88, 0.88), transparent 24%),
    linear-gradient(180deg, rgba(56, 72, 108, 0.88) 0%, rgba(15, 18, 28, 1) 52%, rgba(8, 10, 16, 1) 100%);
  filter: saturate(0.92);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__controls {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__scrub {
  flex: 1;
  height: 6px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(235, 239, 250, 0.84) 0 42%, rgba(102, 153, 240, 0.78) 42% 64%, rgba(226, 233, 250, 0.12) 64%);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__tool {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(220, 227, 246, 0.12);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__tool--wide {
  width: 78px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__support {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
  margin-top: 28px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__note {
  min-height: 96px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__note h3,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__eyebrow {
  margin: 0 0 10px;
  color: rgba(241, 245, 255, 0.92);
  font-family: var(--vf04-font-body);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__note p,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__summary,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__body,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__lead-body,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__links a,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__legal {
  margin: 0;
  color: rgba(184, 196, 220, 0.68);
  font-family: var(--vf04-font-body);
  font-size: 13px;
  line-height: 1.66;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers {
  padding: 102px 0 148px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers::before,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans::before,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1160px, calc(100% - 140px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(206, 216, 243, 0.1), rgba(255, 255, 255, 0));
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__lane,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__lane,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__lane {
  text-align: center;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__heading {
  max-width: 860px;
  margin-inline: auto;
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  line-height: 0.95;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__button {
  margin-top: 22px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__mosaic {
  position: relative;
  width: min(1268px, 88vw);
  height: 654px;
  margin: 46px auto 0;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__device {
  position: absolute;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.06), transparent 18%),
    linear-gradient(180deg, rgba(18, 24, 36, 0.94) 0%, rgba(8, 11, 18, 0.98) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(220, 227, 246, 0.06),
    0 22px 58px rgba(1, 5, 12, 0.24);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 26%, rgba(104, 146, 222, 0.22), transparent 24%),
    radial-gradient(circle at 28% 74%, rgba(188, 131, 86, 0.18), transparent 24%),
    linear-gradient(135deg, rgba(62, 74, 104, 0.36), rgba(12, 15, 24, 0));
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile--a { left: 0; top: 46px; width: 20.5%; height: 174px; }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile--b { left: 22.8%; top: 46px; width: 20.5%; height: 174px; }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile--c { right: 22.8%; top: 46px; width: 20.5%; height: 174px; }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile--d { right: 0; top: 46px; width: 20.5%; height: 174px; }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile--e { left: 2%; top: 264px; width: 18.2%; height: 150px; }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile--f { left: 23%; top: 264px; width: 18.2%; height: 150px; }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile--g { right: 23%; top: 264px; width: 18.2%; height: 150px; }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile--h { right: 2%; top: 264px; width: 18.2%; height: 150px; }

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__device {
  left: 50%;
  top: 210px;
  width: min(368px, 29vw);
  height: 442px;
  min-width: 328px;
  transform: translateX(-50%);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(19, 24, 37, 0.96) 0%, rgba(8, 11, 18, 0.98) 100%);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__device-notch {
  position: absolute;
  top: 14px;
  left: 50%;
  width: 112px;
  height: 12px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: rgba(220, 226, 244, 0.08);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__device-screen {
  position: absolute;
  inset: 34px 18px 20px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 68% 18%, rgba(80, 110, 194, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(24, 31, 46, 0.96) 0%, rgba(10, 14, 22, 0.98) 100%);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__device-panel {
  position: absolute;
  inset: 76px 26px auto;
  height: 180px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(223, 230, 248, 0.08), rgba(223, 230, 248, 0.01)),
    rgba(17, 24, 34, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__device-panel--small {
  inset: auto 36px 70px;
  height: 82px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__device-timeline {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 28px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(230, 236, 250, 0.24), rgba(96, 148, 236, 0.74), rgba(230, 236, 250, 0.12));
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans {
  padding: 104px 0 138px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__heading {
  max-width: 760px;
  margin-inline: auto;
  font-size: clamp(2.9rem, 4.8vw, 4.4rem);
  line-height: 0.95;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__button {
  margin-top: 22px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 52px;
  text-align: left;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card {
  display: flex;
  flex-direction: column;
  min-height: 564px;
  padding: 28px 24px 24px;
  border-radius: 24px;
  border: 1px solid rgba(214, 224, 249, 0.12);
  background:
    linear-gradient(180deg, rgba(223, 230, 248, 0.06), rgba(223, 230, 248, 0.01)),
    rgba(10, 14, 22, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 26px 60px rgba(1, 5, 12, 0.22);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__summary {
  min-height: 108px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__list li {
  padding: 11px 0;
  border-top: 1px solid rgba(182, 194, 219, 0.1);
  color: rgba(216, 224, 239, 0.74);
  font-family: var(--vf04-font-body);
  font-size: 13px;
  line-height: 1.48;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card__button {
  margin-top: auto;
  align-self: flex-start;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta {
  position: relative;
  min-height: 686px;
  padding: 120px 0 144px;
  overflow: hidden;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__media {
  position: absolute;
  inset: 10px 0 0;
  pointer-events: none;
  z-index: 0;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__media-video {
  position: absolute;
  top: -110px;
  left: 50%;
  width: min(1660px, 124vw);
  height: 620px;
  transform: translateX(-50%);
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0.74;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__media-mask {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 3, 7, 0.1) 0%, rgba(2, 3, 7, 0.22) 24%, rgba(2, 3, 7, 0.76) 70%, rgba(2, 3, 7, 0.98) 100%),
    radial-gradient(circle at 50% 18%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.28) 56%, rgba(0, 0, 0, 0.88) 100%);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__lane {
  position: relative;
  z-index: 1;
  max-width: 860px;
  padding-top: 126px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__heading {
  max-width: 12ch;
  margin-inline: auto;
  font-size: clamp(3rem, 4.4vw, 4.5rem);
  line-height: 0.95;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__body {
  max-width: 720px;
  margin: 22px auto 0;
  font-size: 15px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: 744px;
  background:
    linear-gradient(180deg, rgba(15, 18, 31, 0.96) 0%, rgba(8, 11, 19, 0.99) 10%, rgba(5, 7, 12, 1) 100%);
  border-top: 1px solid rgba(164, 177, 210, 0.06);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__surface {
  position: relative;
  min-height: 744px;
  padding: 82px 0 28px;
  background:
    radial-gradient(circle at 50% -10%, rgba(70, 92, 162, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(10, 14, 24, 0.96) 0%, rgba(5, 7, 12, 1) 100%);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__top,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__bottom {
  position: relative;
  width: min(1320px, calc(100% - 2 * clamp(32px, 5vw, 96px)));
  margin-inline: auto;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__top {
  display: grid;
  grid-template-columns: 180px minmax(0, 1.06fr) minmax(0, 1fr) minmax(0, 1.06fr);
  gap: 68px 82px;
  align-items: start;
  min-height: 548px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__mark {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 32px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__mark span {
  display: block;
  width: 3px;
  border-radius: 999px;
  background: rgba(244, 247, 255, 0.96);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__mark span:nth-child(1) { height: 32px; transform: rotate(-6deg); }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__mark span:nth-child(2) { height: 28px; transform: rotate(-4deg); }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__mark span:nth-child(3) { height: 24px; transform: rotate(-2deg); }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__mark span:nth-child(4) { height: 18px; }
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__mark span:nth-child(5) {
  width: 6px;
  height: 6px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__brand-name {
  margin: 0;
  color: rgba(244, 247, 255, 0.94);
  font-family: var(--vf04-font-heading);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__logo-column {
  padding-top: 2px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__column,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__group {
  align-self: start;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__stack {
  display: grid;
  gap: 54px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__links li + li {
  margin-top: 18px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__links a {
  color: rgba(226, 232, 244, 0.86);
  font-size: 17px;
  line-height: 1.35;
  text-decoration: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__links a:hover,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__links a:focus-visible {
  color: rgba(244, 247, 255, 0.96);
  outline: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__bottom {
  margin-top: auto;
  padding-top: 22px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 26px;
  border-top: 1px solid rgba(177, 190, 220, 0.08);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__legal-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 24px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__legal-mark {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  background:
    linear-gradient(180deg, rgba(244, 247, 255, 0.96), rgba(221, 229, 246, 0.9));
  clip-path: polygon(0 12%, 36% 12%, 50% 54%, 64% 12%, 100% 12%, 72% 88%, 28% 88%);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__legal a {
  color: rgba(205, 214, 235, 0.72);
  text-decoration: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__legal a:hover,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__legal a:focus-visible {
  color: rgba(244, 247, 255, 0.96);
  outline: none;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__social {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(219, 227, 244, 0.18);
  color: rgba(238, 243, 255, 0.9);
  font-family: var(--vf04-font-body);
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 70%),
    rgba(8, 11, 18, 0.4);
}

body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__social-link:hover,
body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__social-link:focus-visible {
  border-color: rgba(235, 241, 255, 0.34);
  color: rgba(255, 255, 255, 0.98);
  outline: none;
}

@media (max-width: 1180px) {
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--atmosphere {
    min-height: 846px;
    padding-bottom: 88px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere {
    padding-top: 126px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--atmosphere {
    left: clamp(420px, 44vw, 560px);
    width: min(1120px, 94vw);
    height: min(1120px, 94vw);
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage {
    margin-top: -232px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__support {
    gap: 22px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__mosaic {
    width: min(1140px, 90vw);
    height: 610px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__top {
    grid-template-columns: 140px minmax(0, 1fr) minmax(0, 1fr);
    gap: 54px 56px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__stack {
    grid-column: 2 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px 28px;
  }
}

@media (max-width: 960px) {
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--atmosphere {
    min-height: 748px;
    padding-bottom: 72px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere {
    padding-top: 92px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-media--atmosphere {
    min-height: 560px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-ring-orbit--atmosphere {
    top: 18px;
    left: 44%;
    width: min(980px, 108vw);
    height: min(980px, 108vw);
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage {
    margin-top: -166px;
    --vf04-late-reveal-y: 0px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-island {
    margin-top: -28px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share {
    padding: 64px 0 88px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__heading,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__heading,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__heading {
    max-width: none;
    font-size: clamp(2.5rem, 6.4vw, 4rem);
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__player {
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    gap: 14px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__surface {
    min-height: 500px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__stage {
    inset: 68px 46px 62px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__portrait {
    width: 284px;
    height: 344px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__support {
    grid-template-columns: 1fr;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers {
    padding: 82px 0 110px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__mosaic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    height: auto;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__device {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    transform: none;
    width: 100%;
    min-width: 0;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile {
    height: 174px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__device {
    grid-column: 1 / -1;
    height: 384px;
    order: -1;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans {
    padding: 84px 0 108px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta {
    min-height: 620px;
    padding: 96px 0 116px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__lane {
    padding-top: 104px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer {
    min-height: 680px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__surface {
    min-height: 680px;
    padding-top: 66px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 28px;
    min-height: 0;
    padding-bottom: 116px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__logo-column {
    grid-column: 1 / -1;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__stack {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 20px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__legal {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-section--atmosphere {
    min-height: 684px;
    padding-bottom: 64px;
  }

  body.ahp-baseline-2-working-copy .downstream-layout-locked-stage .dll-copy--atmosphere {
    padding-top: 76px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage {
    margin-top: -96px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-island {
    margin-top: -18px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-late-island__surface {
    border-radius: 28px 28px 0 0;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans {
    padding-top: 52px;
    padding-bottom: 72px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__heading,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-customers__heading,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__heading,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__heading {
    font-size: clamp(2.05rem, 9vw, 3rem);
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-share__player {
    grid-template-columns: 1fr;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__nav {
    display: none;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__surface {
    min-height: 320px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__stage {
    inset: 58px 18px 52px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__portrait {
    width: 186px;
    height: 220px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-player__portrait-subject {
    width: 148px;
    height: 202px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__device,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-mosaic__tile {
    height: 220px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plans__grid,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__top,
  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__stack {
    grid-template-columns: 1fr;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-plan-card {
    min-height: 0;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta {
    min-height: 560px;
    padding: 72px 0 92px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__lane {
    padding-top: 96px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf04-final-cta__actions {
    flex-direction: column;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer {
    min-height: 0;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__surface {
    min-height: 0;
    padding-top: 52px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__top {
    gap: 36px;
    padding-bottom: 84px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__links a {
    font-size: 16px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__legal-left {
    gap: 10px 18px;
  }

  body.ahp-baseline-2-working-copy .baseline-vf04-stage .vf05-frame-footer__social {
    flex-wrap: wrap;
  }
}

/* Frame.io navigation reference lock */

body.ahp-baseline-2-working-copy .header-shell {
  position: fixed;
  inset: 0 0 auto 0;
  width: 100%;
  height: var(--nav-height);
  z-index: 140;
  isolation: isolate;
  --current-nav-height: var(--nav-height);
  --current-brand-scale: 1;
  --current-brand-nav-gap: 42px;
  --header-announcement-space: 0px;
  --header-scroll-shift: 0px;
  transition: height 420ms cubic-bezier(0.42, 0, 0.28, 0.99);
}

body.ahp-baseline-2-working-copy .header-shell[data-announcement-enabled="true"][data-announcement="visible"] {
  --header-announcement-space: var(--announcement-height);
  height: calc(var(--announcement-height) + var(--current-nav-height));
}

body.ahp-baseline-2-working-copy .header-shell[data-scrolled="true"] {
  --current-nav-height: var(--nav-height-scrolled);
  --current-brand-scale: 0.8;
  --current-brand-nav-gap: 24px;
  --header-scroll-shift: calc(var(--header-announcement-space) * -1);
}

body.ahp-baseline-2-working-copy .announcement-bar {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 6;
  min-height: var(--announcement-height);
  padding-inline: var(--shell-gutter);
  transition:
    transform 500ms cubic-bezier(0.42, 0, 0.28, 0.99),
    opacity 260ms ease-out;
}

body.ahp-baseline-2-working-copy .announcement-copy {
  width: min(100%, calc(100vw - 92px));
}

body.ahp-baseline-2-working-copy .header-shell[data-scrolled="true"][data-announcement-enabled="true"] .announcement-bar,
body.ahp-baseline-2-working-copy .header-shell[data-announcement="hidden"] .announcement-bar,
body.ahp-baseline-2-working-copy .header-shell[data-announcement-enabled="false"] .announcement-bar {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-100%);
}

body.ahp-baseline-2-working-copy .header-shell[data-announcement-enabled="false"] .announcement-dismiss,
body.ahp-baseline-2-working-copy .header-shell[data-announcement="hidden"] .announcement-dismiss {
  display: none;
}

body.ahp-baseline-2-working-copy .nav-band {
  position: absolute;
  inset: var(--header-announcement-space) 0 auto 0;
  min-height: var(--current-nav-height);
  transform: translateY(var(--header-scroll-shift));
  background:
    radial-gradient(circle at 50% 120%, rgba(72, 82, 255, 0.14), transparent 48%),
    linear-gradient(180deg, rgba(19, 15, 54, 0.6) 0%, rgba(14, 12, 34, 0.68) 100%);
  border-bottom: 1px solid rgba(150, 158, 255, 0.12);
  box-shadow:
    inset 0 -1px 0 rgba(168, 176, 255, 0.02),
    0 18px 64px rgba(3, 5, 14, 0.14);
  backdrop-filter: blur(28px) saturate(1.24);
  -webkit-backdrop-filter: blur(28px) saturate(1.24);
  transition:
    transform 500ms cubic-bezier(0.42, 0, 0.28, 0.99),
    min-height 420ms cubic-bezier(0.42, 0, 0.28, 0.99),
    background 420ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 420ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.ahp-baseline-2-working-copy .header-shell[data-scrolled="true"] .nav-band {
  background:
    radial-gradient(circle at 50% 120%, rgba(80, 92, 255, 0.16), transparent 50%),
    linear-gradient(180deg, rgba(19, 15, 54, 0.66) 0%, rgba(12, 11, 31, 0.72) 100%);
  border-bottom-color: rgba(150, 158, 255, 0.1);
  box-shadow:
    inset 0 -1px 0 rgba(168, 176, 255, 0.025),
    0 24px 80px rgba(3, 5, 14, 0.18);
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown]:not([data-dropdown=""]) .nav-band {
  background:
    radial-gradient(circle at 66% 12%, rgba(82, 97, 255, 0.1), transparent 26%),
    radial-gradient(circle at 86% 22%, rgba(109, 82, 214, 0.05), transparent 22%),
    linear-gradient(180deg, rgba(19, 18, 34, 0.998) 0%, rgba(12, 13, 24, 0.998) 100%);
  border-bottom-color: rgba(255, 255, 255, 0.04);
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.02),
    0 28px 90px rgba(0, 0, 0, 0.24);
}

body.ahp-baseline-2-working-copy .nav-bar {
  position: relative;
  width: min(100%, var(--stage-width));
  max-width: var(--stage-width);
  min-height: var(--current-nav-height);
  margin: 0 auto;
  padding-inline: var(--shell-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  transition: min-height 420ms cubic-bezier(0.42, 0, 0.28, 0.99);
}

body.ahp-baseline-2-working-copy .brand-mark {
  position: relative;
  left: auto;
  top: auto;
  width: clamp(109px, 8.78vw, 122px);
  height: auto;
  display: inline-flex;
  align-items: center;
  padding-block: 3px;
  flex: 0 0 auto;
  transform: scale(var(--current-brand-scale));
  transform-origin: left center;
  transition: transform 420ms cubic-bezier(0.42, 0, 0.28, 0.99);
}

body.ahp-baseline-2-working-copy .brand-mark::after,
body.ahp-baseline-2-working-copy .brand-wordmark {
  content: none;
  display: none;
}

body.ahp-baseline-2-working-copy .brand-mark__image {
  display: block;
  width: 100%;
  height: auto;
}

body.ahp-baseline-2-working-copy .nav-group {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  height: var(--current-nav-height);
  display: flex;
  align-items: center;
  gap: 24px;
  margin-right: auto;
  margin-left: var(--current-brand-nav-gap);
  transition:
    height 420ms cubic-bezier(0.42, 0, 0.28, 0.99),
    margin-left 420ms cubic-bezier(0.42, 0, 0.28, 0.99);
}

body.ahp-baseline-2-working-copy .nav-item--temp-hidden,
body.ahp-baseline-2-working-copy .mobile-menu-row--temp-hidden {
  display: none;
}

body.ahp-baseline-2-working-copy .nav-item--temp-hidden[hidden],
body.ahp-baseline-2-working-copy .mobile-menu-row--temp-hidden[hidden] {
  display: none !important;
}

body.ahp-baseline-2-working-copy .nav-item,
body.ahp-baseline-2-working-copy .nav-link-static {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  height: var(--current-nav-height);
  display: inline-flex;
  align-items: center;
  padding: 0;
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(249, 250, 255, 0.95);
  transition:
    height 420ms cubic-bezier(0.42, 0, 0.28, 0.99),
    color 340ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.ahp-baseline-2-working-copy .header-shell[data-hovered-dropdown]:not([data-hovered-dropdown=""]) .nav-item {
  opacity: 0.35;
}

body.ahp-baseline-2-working-copy .header-shell[data-hovered-dropdown="services"] [data-dropdown-trigger="services"],
body.ahp-baseline-2-working-copy .header-shell[data-hovered-dropdown="planning"] [data-dropdown-trigger="planning"],
body.ahp-baseline-2-working-copy .header-shell[data-hovered-dropdown="support"] [data-dropdown-trigger="support"],
body.ahp-baseline-2-working-copy .header-shell[data-hovered-dropdown="experience"] [data-dropdown-trigger="experience"] {
  opacity: 1;
  color: #eeeef7;
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown="services"] [data-dropdown-trigger="services"],
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="planning"] [data-dropdown-trigger="planning"],
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="support"] [data-dropdown-trigger="support"],
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="experience"] [data-dropdown-trigger="experience"] {
  opacity: 1;
  color: #eeeef7;
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown]:not([data-dropdown=""]) .nav-item[aria-expanded="true"] {
  opacity: 1;
  color: #eeeef7;
}

body.ahp-baseline-2-working-copy .nav-link-static {
  text-decoration: none;
}

body.ahp-baseline-2-working-copy .header-shell[data-hovered-dropdown]:not([data-hovered-dropdown=""]) .nav-item:hover,
body.ahp-baseline-2-working-copy .header-shell[data-hovered-dropdown]:not([data-hovered-dropdown=""]) .nav-item:focus-visible {
  opacity: 1;
  color: #eeeef7;
}

body.ahp-baseline-2-working-copy .nav-item:hover,
body.ahp-baseline-2-working-copy .nav-item:focus-visible,
body.ahp-baseline-2-working-copy .nav-link-static:hover,
body.ahp-baseline-2-working-copy .nav-link-static:focus-visible,
body.ahp-baseline-2-working-copy .utility-link:hover,
body.ahp-baseline-2-working-copy .utility-link:focus-visible {
  color: #eeeef7;
}

body.ahp-baseline-2-working-copy .nav-item .ui-icon-caret {
  margin-left: 8px;
  opacity: 0.78;
  transition:
    transform 320ms cubic-bezier(0.42, 0, 0.28, 0.99),
    opacity 220ms ease;
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown="services"] [data-dropdown-trigger="services"] .ui-icon-caret,
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="planning"] [data-dropdown-trigger="planning"] .ui-icon-caret,
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="support"] [data-dropdown-trigger="support"] .ui-icon-caret,
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="experience"] [data-dropdown-trigger="experience"] .ui-icon-caret {
  opacity: 1;
  transform: rotate(180deg);
}

body.ahp-baseline-2-working-copy .utility-actions {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
  flex: 0 0 auto;
}

body.ahp-baseline-2-working-copy .utility-link {
  width: auto;
  white-space: nowrap;
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
  transition:
    color 340ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.ahp-baseline-2-working-copy .utility-cta {
  min-width: 148px;
  width: auto;
  padding-inline: 20px;
  white-space: nowrap;
  font-size: 15px;
  line-height: 15px;
  font-weight: 550;
  transition:
    opacity 360ms cubic-bezier(0.22, 1, 0.36, 1),
    color 340ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.ahp-baseline-2-working-copy .nav-mega-shell {
  position: absolute;
  left: 0;
  right: 0;
  top: var(--current-nav-height);
  min-height: 440px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12px);
  transition:
    top 420ms cubic-bezier(0.42, 0, 0.28, 0.99),
    transform 500ms cubic-bezier(0.2, 0.78, 0.18, 1),
    opacity 280ms ease-out,
    visibility 280ms step-end;
  z-index: 4;
}

body.ahp-baseline-2-working-copy .nav-mega-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(4, 5, 14, 0.22);
  opacity: 0;
  transition: opacity 600ms ease-out;
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .nav-mega-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
  background:
    radial-gradient(circle at 66% 12%, rgba(82, 97, 255, 0.1), transparent 26%),
    radial-gradient(circle at 86% 22%, rgba(109, 82, 214, 0.05), transparent 22%),
    linear-gradient(180deg, rgba(19, 18, 34, 0.998) 0%, rgba(12, 13, 24, 0.998) 100%);
  box-shadow: 0 42px 120px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transform: translateY(-24px) scaleY(0.92);
  transform-origin: top center;
  transition:
    opacity 280ms ease-out,
    transform 540ms cubic-bezier(0.2, 0.78, 0.18, 1);
  pointer-events: none;
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown]:not([data-dropdown=""]) .nav-mega-shell {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown]:not([data-dropdown=""]) .nav-mega-shell::before {
  opacity: 1;
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown]:not([data-dropdown=""]) .nav-mega-shell::after {
  opacity: 1;
  transform: translateY(0) scaleY(1);
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown-transition="switching"] .nav-mega-shell::after {
  transition: none;
}

body.ahp-baseline-2-working-copy .nav-mega-panel {
  position: absolute;
  inset: 0 0 auto 0;
  min-height: 440px;
  padding: 52px 0 56px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  transition:
    opacity 0ms linear,
    visibility 0ms linear;
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown-transition="switching"] .nav-mega-panel {
  transition:
    opacity 0ms linear,
    visibility 0ms linear;
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown="services"] .nav-mega-panel[data-dropdown-panel="services"],
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="planning"] .nav-mega-panel[data-dropdown-panel="planning"],
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="support"] .nav-mega-panel[data-dropdown-panel="support"],
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="experience"] .nav-mega-panel[data-dropdown-panel="experience"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

body.ahp-baseline-2-working-copy .nav-mega-inner {
  /* Keep dropdown content on the same centered lane as the core homepage sections. */
  width: calc(100vw - (var(--shell-gutter) * 2));
  max-width: var(--site-content-max-width);
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  position: relative;
  z-index: 1;
  will-change: transform, opacity;
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 300ms ease-out 220ms,
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1) 220ms;
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown-transition="switching"] .nav-mega-inner {
  transition:
    opacity 260ms ease-out 300ms,
    transform 380ms cubic-bezier(0.22, 1, 0.36, 1) 300ms;
}

body.ahp-baseline-2-working-copy .header-shell[data-dropdown="services"] .nav-mega-panel[data-dropdown-panel="services"] .nav-mega-inner,
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="planning"] .nav-mega-panel[data-dropdown-panel="planning"] .nav-mega-inner,
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="support"] .nav-mega-panel[data-dropdown-panel="support"] .nav-mega-inner,
body.ahp-baseline-2-working-copy .header-shell[data-dropdown="experience"] .nav-mega-panel[data-dropdown-panel="experience"] .nav-mega-inner {
  opacity: 1;
  transform: translateY(0);
}

body.ahp-baseline-2-working-copy .nav-mega-title {
  margin: 0 0 54px;
  max-width: none;
  font-family: var(--display-family);
  font-size: clamp(42px, 3.6vw, 55.5px);
  line-height: 0.94;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: rgba(252, 252, 255, 0.98);
  text-wrap: nowrap;
}

body.ahp-baseline-2-working-copy .nav-mega-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 72px;
  width: 100%;
  max-width: none;
}

body.ahp-baseline-2-working-copy .nav-mega-exit-layer {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  opacity: 0;
}

body.ahp-baseline-2-working-copy .nav-mega-exit-layer[data-state="ready"],
body.ahp-baseline-2-working-copy .nav-mega-exit-layer[data-state="leaving"] {
  opacity: 1;
}

body.ahp-baseline-2-working-copy .nav-mega-exit-layer__inner {
  width: calc(100vw - (var(--shell-gutter) * 2));
  max-width: var(--site-content-max-width);
  margin: 0 auto;
  padding: 52px 0 56px;
}

body.ahp-baseline-2-working-copy .nav-mega-exit-layer .nav-mega-title,
body.ahp-baseline-2-working-copy .nav-mega-exit-layer .nav-mega-columns {
  will-change: transform, opacity;
}

body.ahp-baseline-2-working-copy .nav-mega-exit-layer .nav-mega-title {
  transition:
    opacity 220ms ease-out;
}

body.ahp-baseline-2-working-copy .nav-mega-exit-layer .nav-mega-columns {
  transition:
    opacity 440ms ease-out,
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.ahp-baseline-2-working-copy .nav-mega-exit-layer[data-state="leaving"] .nav-mega-title {
  opacity: 0;
}

body.ahp-baseline-2-working-copy .nav-mega-exit-layer[data-state="leaving"] .nav-mega-columns {
  opacity: 0;
  transform: translateY(96px);
}

body.ahp-baseline-2-working-copy .nav-mega-column {
  display: grid;
  align-content: start;
  gap: 8px;
}

body.ahp-baseline-2-working-copy .nav-mega-column-title {
  display: block;
  margin: 0 0 4px;
  font-family: var(--nav-family);
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(146, 163, 243, 0.86);
}

body.ahp-baseline-2-working-copy .nav-mega-link {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 14px;
  align-items: start;
  padding: 10px 0;
  text-decoration: none;
  transition:
    transform 320ms cubic-bezier(0.28, 0.44, 0.49, 1),
    opacity 240ms ease;
}

body.ahp-baseline-2-working-copy .nav-mega-columns:hover .nav-mega-link,
body.ahp-baseline-2-working-copy .nav-mega-columns:focus-within .nav-mega-link {
  opacity: 0.35;
}

body.ahp-baseline-2-working-copy .nav-mega-columns:hover .nav-mega-link:hover,
body.ahp-baseline-2-working-copy .nav-mega-columns:focus-within .nav-mega-link:focus-visible {
  opacity: 1;
}

body.ahp-baseline-2-working-copy .nav-mega-link:hover,
body.ahp-baseline-2-working-copy .nav-mega-link:focus-visible {
  opacity: 1;
  transform: translateX(4px);
}

body.ahp-baseline-2-working-copy .nav-mega-index {
  font-family: var(--nav-family);
  font-size: 12px;
  line-height: 1;
  font-weight: 560;
  color: rgba(183, 188, 209, 0.54);
  transform: translateY(7px);
}

body.ahp-baseline-2-working-copy .nav-mega-link-copy {
  font-family: var(--display-family);
  font-size: 18px;
  line-height: 1.32;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: rgba(249, 250, 255, 0.96);
}

body.ahp-baseline-2-working-copy .mobile-menu-panel {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: var(--current-nav-height);
  width: 100%;
  margin: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  background:
    radial-gradient(circle at 82% 0%, rgba(96, 108, 255, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(18, 18, 31, 0.985) 0%, rgba(10, 11, 20, 0.99) 100%);
  transition:
    top 420ms cubic-bezier(0.42, 0, 0.28, 0.99),
    max-height 500ms cubic-bezier(0.42, 0, 0.28, 0.99),
    opacity 260ms ease-out,
    padding 500ms cubic-bezier(0.42, 0, 0.28, 0.99);
}

body.ahp-baseline-2-working-copy .header-shell[data-mobile-menu="open"] .mobile-menu-panel {
  max-height: min(80vh, 720px);
  opacity: 1;
  padding-top: 16px;
  padding-bottom: 24px;
}

body.ahp-baseline-2-working-copy .mobile-menu-kicker {
  margin-bottom: 12px;
}

body.ahp-baseline-2-working-copy .mobile-menu-row {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 4px;
}

body.ahp-baseline-2-working-copy .mobile-menu-link,
body.ahp-baseline-2-working-copy .mobile-menu-button {
  width: 100%;
  min-height: 50px;
}

body.ahp-baseline-2-working-copy .mobile-submenu {
  display: grid;
  gap: 8px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 14px;
  border-radius: 14px;
  transition:
    max-height 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 180ms ease,
    padding 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

body.ahp-baseline-2-working-copy .mobile-menu-row[data-open="true"] .mobile-submenu {
  max-height: 260px;
  opacity: 1;
  padding: 12px 14px 14px;
}

body.ahp-baseline-2-working-copy .mobile-menu-row[data-open="true"] .ui-icon-caret {
  transform: rotate(180deg);
}

@media (max-width: 1180px) {
  body.ahp-baseline-2-working-copy .nav-bar {
    padding-inline: var(--shell-gutter-tablet);
  }

  body.ahp-baseline-2-working-copy .brand-mark {
    width: clamp(100px, 9.54vw, 114px);
  }

  body.ahp-baseline-2-working-copy .nav-group {
    gap: 18px;
    margin-left: 20px;
  }

  body.ahp-baseline-2-working-copy .utility-actions {
    gap: 16px;
  }

  body.ahp-baseline-2-working-copy .nav-mega-inner {
    width: calc(100vw - (var(--shell-gutter-tablet) * 2));
    max-width: var(--site-content-max-width);
  }

  body.ahp-baseline-2-working-copy .nav-mega-title {
    font-size: clamp(48px, 4.4vw, 62px);
    margin-bottom: 48px;
  }

  body.ahp-baseline-2-working-copy .nav-mega-columns {
    gap: 24px 56px;
  }
}

@media (max-width: 960px) {
  body.ahp-baseline-2-working-copy .header-shell {
    height: calc(var(--header-announcement-space) + var(--nav-height));
  }

  body.ahp-baseline-2-working-copy .nav-band {
    position: absolute;
    inset: var(--header-announcement-space) 0 auto 0;
  }

  body.ahp-baseline-2-working-copy .nav-bar {
    width: 100%;
    max-width: none;
    padding-inline: var(--shell-gutter-mobile);
  }

  body.ahp-baseline-2-working-copy .brand-mark {
    width: 102px;
    padding-block: 2.5px;
  }

  body.ahp-baseline-2-working-copy .nav-group,
  body.ahp-baseline-2-working-copy .utility-actions,
  body.ahp-baseline-2-working-copy .nav-mega-shell {
    display: none;
  }

  body.ahp-baseline-2-working-copy .mobile-actions {
    position: relative;
    right: auto;
    top: auto;
    display: flex;
    align-items: center;
    margin-left: auto;
  }

  body.ahp-baseline-2-working-copy .mobile-menu {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.035);
  }

  body.ahp-baseline-2-working-copy .announcement-copy {
    width: min(100%, calc(100vw - 72px));
  }

  body.ahp-baseline-2-working-copy .announcement-bar {
    padding-inline: var(--shell-gutter-mobile) 48px;
  }

  body.ahp-baseline-2-working-copy .announcement-dismiss {
    right: 12px;
  }
}
/* Inquiry content block */
.launch-inquiry-shell {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 104px 0 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
  gap: 48px;
}

.launch-inquiry-copy {
  max-width: 620px;
}

.launch-inquiry-eyebrow {
  margin: 0 0 18px;
  font: 600 12px/1 var(--nav-family);
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(203, 210, 255, 0.72);
}

.launch-inquiry-heading {
  margin: 0;
  font-family: var(--display-family);
  font-size: clamp(2.5rem, 4vw, 4.25rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
  color: rgba(248, 249, 255, 0.98);
}

.launch-inquiry-body,
.launch-inquiry-direct__note,
.launch-inquiry-form__privacy,
.launch-inquiry-form__status {
  color: rgba(222, 227, 244, 0.82);
}

.launch-inquiry-body {
  margin: 22px 0 0;
  max-width: 560px;
  font-size: 17px;
  line-height: 1.7;
}

.launch-inquiry-points {
  display: grid;
  gap: 14px;
  margin-top: 32px;
}

.launch-inquiry-point {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.launch-inquiry-point__label {
  display: block;
  margin-bottom: 10px;
  font: 600 11px/1 var(--nav-family);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(198, 205, 238, 0.62);
}

.launch-inquiry-point strong {
  display: block;
  color: rgba(249, 250, 255, 0.94);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 550;
}

.launch-inquiry-direct {
  margin-top: 28px;
}

.launch-inquiry-direct__email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 560 1rem/1.2 var(--nav-family);
  color: rgba(250, 251, 255, 0.98);
}

.launch-inquiry-direct__email:hover,
.launch-inquiry-direct__email:focus-visible {
  color: rgba(188, 198, 255, 0.98);
}

.launch-inquiry-direct__note {
  margin: 10px 0 0;
  max-width: 470px;
  font-size: 15px;
  line-height: 1.6;
}

.launch-inquiry-form {
  align-self: start;
  padding: 28px;
  border-radius: 28px;
  background: rgba(9, 11, 21, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(18px);
}

.launch-inquiry-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.launch-inquiry-field {
  display: grid;
  gap: 8px;
}

.launch-inquiry-field--full {
  grid-column: 1 / -1;
}

.launch-inquiry-field span {
  font: 600 12px/1.2 var(--nav-family);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(205, 211, 237, 0.7);
}

.launch-inquiry-field input,
.launch-inquiry-field textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(248, 250, 255, 0.96);
  padding: 14px 15px;
  font: 500 15px/1.5 var(--body-family);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.launch-inquiry-field textarea {
  min-height: 150px;
  resize: vertical;
}

.launch-inquiry-field input::placeholder,
.launch-inquiry-field textarea::placeholder {
  color: rgba(190, 198, 228, 0.42);
}

.launch-inquiry-field input:focus-visible,
.launch-inquiry-field textarea:focus-visible {
  outline: none;
  border-color: rgba(158, 171, 255, 0.48);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--focus-ring);
}

.launch-inquiry-form__privacy {
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

.launch-inquiry-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.launch-inquiry-form__submit,
.launch-inquiry-form__secondary {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  font: 560 14px/1 var(--nav-family);
  letter-spacing: 0.01em;
  transition: transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);
}

.launch-inquiry-form__submit {
  background: var(--cta-fill);
  color: var(--cta-text);
}

.launch-inquiry-form__secondary {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(244, 247, 255, 0.92);
  border: 1px solid rgba(189, 198, 255, 0.22);
}

.launch-inquiry-form__submit:hover,
.launch-inquiry-form__submit:focus-visible,
.launch-inquiry-form__secondary:hover,
.launch-inquiry-form__secondary:focus-visible {
  transform: translateY(-1px);
}

.launch-inquiry-form__status {
  min-height: 24px;
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.launch-inquiry-form__status[data-state="success"] {
  color: rgba(207, 238, 217, 0.96);
}

.launch-inquiry-form__status[data-state="error"] {
  color: rgba(255, 199, 199, 0.98);
}

.launch-inquiry-form__status[data-state="info"] {
  color: rgba(216, 223, 255, 0.92);
}

@media (max-width: 1040px) {
  .launch-inquiry-shell {
    grid-template-columns: 1fr;
  }

  .launch-inquiry-copy {
    max-width: none;
  }
}

@media (max-width: 720px) {
  .launch-inquiry-shell {
    width: calc(100% - 16px);
    padding-top: 72px;
    gap: 28px;
  }

  .launch-inquiry-form {
    padding: 22px;
    border-radius: 22px;
  }

  .launch-inquiry-form__grid {
    grid-template-columns: 1fr;
  }

  .launch-inquiry-heading {
    font-size: clamp(2rem, 11vw, 3rem);
  }
}

body[data-inquiry-modal="open"] {
  overflow: hidden;
}

.launch-inquiry-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  opacity: 1;
  visibility: visible;
  transition: opacity 220ms ease, visibility 220ms ease;
}

.launch-inquiry-modal[aria-hidden="true"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.launch-inquiry-modal__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 24% 18%, rgba(113, 126, 255, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(5, 7, 17, 0.56) 0%, rgba(5, 7, 17, 0.78) 100%);
  backdrop-filter: blur(14px);
}

.launch-inquiry-modal__viewport {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 56px 24px;
}

.launch-inquiry-modal__dialog {
  position: relative;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 88px 34px 34px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 18% 18%, rgba(116, 129, 255, 0.12), transparent 22%),
    radial-gradient(circle at 82% 20%, rgba(78, 90, 197, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(15, 18, 31, 0.9) 0%, rgba(8, 10, 19, 0.96) 100%);
  box-shadow: 0 44px 140px rgba(0, 0, 0, 0.44);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.launch-inquiry-modal__dialog::before,
.launch-inquiry-modal__dialog::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.launch-inquiry-modal__dialog::before {
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.08);
  mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  mask-composite: exclude;
  padding: 1px;
}

.launch-inquiry-modal__dialog::after {
  left: 0;
  right: 0;
  top: 0;
  height: 160px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
}

.launch-inquiry-modal__close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);
}

.launch-inquiry-modal__close:hover,
.launch-inquiry-modal__close:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(195, 204, 255, 0.32);
  background: rgba(255, 255, 255, 0.08);
}

.launch-inquiry-modal__close span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 1.5px;
  border-radius: 999px;
  background: rgba(246, 248, 255, 0.94);
}

.launch-inquiry-modal__close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.launch-inquiry-modal__close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.launch-inquiry-modal .launch-inquiry-shell {
  width: 100%;
  padding: 0;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 470px);
  gap: 36px;
}

.launch-inquiry-modal .launch-inquiry-copy {
  max-width: none;
}

.launch-inquiry-modal .launch-inquiry-form {
  background: rgba(7, 9, 18, 0.72);
  box-shadow: 0 20px 64px rgba(0, 0, 0, 0.24);
}

@media (max-width: 1040px) {
  .launch-inquiry-modal__dialog {
    padding-top: 82px;
  }

  .launch-inquiry-modal .launch-inquiry-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .launch-inquiry-modal__viewport {
    padding: 0;
  }

  .launch-inquiry-modal__dialog {
    min-height: 100dvh;
    border-radius: 0;
    padding: 76px 18px 24px;
  }

  .launch-inquiry-modal__close {
    top: 18px;
    right: 18px;
  }

  .launch-inquiry-modal .launch-inquiry-shell {
    gap: 24px;
  }

  .launch-inquiry-modal .launch-inquiry-form {
    padding: 22px 18px;
  }
}
