/* Floating navigation and a quieter, cinematic overview. */
.page-inner main {
  animation: page-in 0.5s ease both;
}
@keyframes page-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.page-inner {
  padding-top: 126px;
}
.floating-header {
  position: fixed;
  inset: 20px 0 auto;
  z-index: 80;
  pointer-events: none;
  transition: inset 0.3s;
}
.floating-bar {
  width: min(1440px, calc(100% - 72px));
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  pointer-events: auto;
}
.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-shrink: 0;
}
.floating-header .brand {
  color: var(--ink);
  padding: 8px 0;
  transition: color 0.25s;
}
.page-home .floating-header:not(.scrolled) .brand {
  color: #f6f5e9;
}
.glass-nav {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 8px 13px;
  border: 1px solid #dce8d034;
  border-radius: 100px;
  background: linear-gradient(130deg, #274235dd, #0b2722eb);
  box-shadow:
    0 8px 30px #00190f14,
    inset 0 1px 0 #ffffff10;
  backdrop-filter: blur(26px);
  -webkit-backdrop-filter: blur(26px);
  color: #f3f5eb;
}
.nav-overview,
.nav-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 15px 18px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  border: 0;
  background: none;
  color: inherit;
  border-radius: 100px;
  transition:
    background 0.25s,
    color 0.25s;
  white-space: nowrap;
}
.nav-overview:hover,
.nav-overview[aria-current],
.nav-trigger:hover,
.nav-trigger[aria-expanded='true'] {
  background: #e9f7d912;
  color: #d7edb7;
}
.nav-trigger .chevron {
  width: 14px;
  height: 14px;
  opacity: 0.55;
  transition:
    transform 0.3s,
    opacity 0.3s;
}
.nav-trigger[aria-expanded='true'] .chevron {
  transform: rotate(180deg);
  opacity: 1;
}
.floating-demo {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 15px 20px;
  background: var(--ink);
  border: 1px solid #63806966;
  border-radius: 100px;
  color: #f1f6e9;
  font-size: 12px;
  white-space: nowrap;
  transition:
    background 0.25s,
    transform 0.25s;
}
.floating-demo svg {
  width: 17px;
  height: 17px;
  transition: transform 0.25s;
}
.floating-demo:hover {
  background: #2e5d48;
  transform: translateY(-2px);
}
.floating-demo:hover svg {
  transform: translateX(3px);
}
.page-home .floating-header:not(.scrolled) .floating-demo {
  background: #e3edc8;
  color: #163c2e;
  border-color: #e3edc8;
}
.floating-header.scrolled {
  top: 12px;
}
.floating-header.scrolled .floating-bar {
  padding: 7px 14px 7px 23px;
  border: 1px solid #cbd7c488;
  border-radius: 100px;
  background: #f5f5eddc;
  backdrop-filter: blur(24px);
  box-shadow: 0 8px 24px #173e3510;
}
.floating-header.scrolled .glass-nav {
  padding: 3px 10px;
}
.mobile-nav-toggle,
.mobile-nav-demo {
  display: none;
}
.mega-panel {
  position: absolute;
  top: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%);
  width: min(880px, calc(100vw - 96px));
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  border: 1px solid #d8ebc734;
  border-radius: 24px;
  background: linear-gradient(125deg, #263b32f5, #112b27f7);
  color: #f1f3e6;
  box-shadow: 0 30px 90px #00160f45;
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  overflow: hidden;
  max-height: calc(100dvh - 120px);
  overflow-y: auto;
  animation: menu-reveal 0.28s cubic-bezier(0.16, 1, 0.3, 1) both;
  overscroll-behavior: contain;
}
@keyframes menu-reveal {
  from {
    opacity: 0;
    transform: translate(-50%, 10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}
.mega-copy {
  padding: 33px 27px 25px 32px;
}
.mega-copy h2 {
  font-size: 29px;
  max-width: 360px;
  margin: 0 0 12px;
  line-height: 1.16;
  letter-spacing: -0.04em;
}
.mega-copy > p {
  font-size: 12px;
  color: #afc0ac;
  margin-bottom: 21px;
  line-height: 1.7;
}
.mega-links {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mega-link {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 10px;
  margin-left: -10px;
  border-radius: 10px;
  transition:
    background 0.2s,
    transform 0.2s;
}
.mega-link:hover,
.mega-link[aria-current] {
  background: #e0f7c80c;
  transform: translateX(3px);
}
.mega-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid #bed39f25;
  border-radius: 10px;
  flex-shrink: 0;
  color: #cfe4ae;
  background: #d3eea909;
}
.mega-icon svg {
  width: 18px;
  height: 18px;
}
.mega-link > span:nth-child(2) {
  flex: 1;
}
.mega-link strong {
  display: block;
  font-size: 13px;
  font-weight: 550;
}
.mega-link small {
  display: block;
  font-size: 10px;
  color: #a6b8a5;
  margin-top: 4px;
  line-height: 1.6;
}
.mega-link > svg {
  width: 16px;
  height: 16px;
  color: #b6cc9d;
  opacity: 0;
  transform: translateX(-5px);
  transition:
    opacity 0.2s,
    transform 0.2s;
}
.mega-link:hover > svg {
  opacity: 1;
  transform: none;
}
.mega-feature {
  margin: 14px 14px 14px 0;
  border: 1px solid #b9d59e20;
  border-radius: 15px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse at 55% 20%, #71924c44, transparent 75%), #0a211b;
}
.mega-feature > img {
  width: calc(100% + 50px);
  max-width: none;
  margin: 20px -25px 10px;
  mix-blend-mode: screen;
  transition: transform 0.6s;
}
.mega-feature:hover > img {
  transform: scale(1.05);
}
.mega-feature > strong {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.035em;
  margin-top: 12px;
  max-width: 250px;
}
.mega-feature-cta {
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #b5cea337;
  padding-top: 18px;
  margin-top: 23px;
  color: #d6e5ba;
}
.mega-feature-cta svg {
  width: 15px;
  height: 15px;
}
.mega-feature-art {
  min-height: 155px;
  display: grid;
  place-items: center;
}
.mega-feature-art svg {
  width: 90px;
  height: 90px;
  stroke-width: 0.7;
  color: #cbe5a2;
  filter: drop-shadow(0 0 22px #b7d88960);
}
.mega-bottom {
  grid-column: 1/-1;
  padding: 17px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #d2e9a908;
  border-top: 1px solid #c3dda41c;
  font: 8px var(--mono);
  color: #8fa781;
  letter-spacing: 0.04em;
}
.mega-bottom a {
  display: flex;
  gap: 14px;
  align-items: center;
  color: #d3e3ba;
  font:
    11px Manrope,
    sans-serif;
}
.mega-bottom svg {
  width: 15px;
  height: 15px;
}

/* The overview tells one story; the destinations open dedicated pages. */
.immersive-hero {
  background: #0b251f;
  color: #f7f5e9;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 820px;
}
.aurora-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
  contain: paint;
  pointer-events: none;
}
.aurora {
  position: absolute;
  border-radius: 50%;
  filter: blur(76px);
  will-change: transform;
  opacity: 0.68;
  animation: aurora-drift 17s ease-in-out infinite alternate;
}
.aurora-one {
  width: 630px;
  height: 880px;
  left: -370px;
  top: -310px;
  background: radial-gradient(ellipse, #82965c 0%, #4f794a88 40%, transparent 70%);
  transform: rotate(-28deg);
}
.aurora-two {
  width: 720px;
  height: 780px;
  right: -300px;
  top: 20px;
  background: radial-gradient(ellipse, #395f4dcc 0%, #52816566 43%, transparent 70%);
  animation-delay: -8s;
  animation-duration: 21s;
}
.aurora-three {
  width: 380px;
  height: 750px;
  left: 46%;
  top: 320px;
  background: radial-gradient(ellipse, #c0bd7045, transparent 66%);
  filter: blur(70px);
  opacity: 0.6;
  animation-delay: -11s;
  animation-duration: 19s;
}
@keyframes aurora-drift {
  0% {
    transform: translate3d(-30px, 0, 0) rotate(-20deg) scale(0.95);
  }
  100% {
    transform: translate3d(100px, 65px, 0) rotate(15deg) scale(1.2);
  }
}
.ambient-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(#dbefd204 1px, transparent 1px),
    linear-gradient(90deg, #dbefd204 1px, transparent 1px);
  background-size: 100px 100px;
  mask-image: linear-gradient(transparent, #0008, transparent);
}
.star-field {
  position: absolute;
  inset: -60px;
  background-image:
    radial-gradient(circle at 20px 30px, #d8e5bd80 0.7px, transparent 1.2px),
    radial-gradient(circle at 80px 70px, #d8e5bd45 0.5px, transparent 1px),
    radial-gradient(circle at 150px 90px, #d8e5bd55 0.7px, transparent 1.2px);
  background-size:
    213px 191px,
    317px 233px,
    433px 359px;
  opacity: 0.43;
  animation: stars-drift 34s linear infinite alternate;
}
@keyframes stars-drift {
  to {
    transform: translate3d(27px, -28px, 0);
    opacity: 0.7;
  }
}
.light-arc {
  position: absolute;
  width: 1300px;
  height: 650px;
  border: 1px solid #d1e8b817;
  border-radius: 50%;
  left: 50%;
  top: 390px;
  transform: translateX(-50%) rotate(-15deg);
  box-shadow: 0 0 80px #b2ca6404;
  animation: arc-breathe 13s ease-in-out infinite alternate;
}
.arc-two {
  width: 1700px;
  height: 780px;
  top: 470px;
  transform: translateX(-50%) rotate(10deg);
  border-color: #d3e9b20b;
  animation-delay: -6s;
}
@keyframes arc-breathe {
  to {
    transform: translateX(-50%) rotate(-5deg) scale(1.1);
    opacity: 0.4;
  }
}
.immersive-content {
  position: relative;
  text-align: center;
  padding-top: 192px;
  padding-bottom: 0;
}
.intro-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #d9e7bc2b;
  background: #dbe9c20a;
  border-radius: 100px;
  padding: 10px 15px;
  color: #c3d7ad;
  font: 8px var(--mono);
  letter-spacing: 0.055em;
  backdrop-filter: blur(12px);
}
.intro-pill > svg {
  width: 14px;
  height: 14px;
  margin-left: 3px;
}
.live-dot {
  width: 5px;
  height: 5px;
  background: #d2eba5;
  border-radius: 50%;
  box-shadow: 0 0 12px #c6eb8d80;
  animation: status-glow 3s ease-in-out infinite;
}
@keyframes status-glow {
  50% {
    box-shadow:
      0 0 0 5px #cae9a010,
      0 0 17px #b6e58a60;
  }
}
.pill-divider {
  height: 12px;
  width: 1px;
  background: #bfd8ad35;
  margin-inline: 2px;
}
.immersive-content h1 {
  font-size: clamp(62px, 6.8vw, 98px);
  line-height: 1.035;
  letter-spacing: -0.06em;
  font-weight: 500;
  margin: 32px auto 25px;
  max-width: 1150px;
}
.immersive-content h1 > span {
  background: linear-gradient(100deg, #f3f1df 10%, #c6dba9 51%, #8ba988 90%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.immersive-lead {
  font-size: 20px;
  color: #d8dfcd;
  line-height: 1.55;
  margin: 0 auto 14px;
  max-width: 620px;
  letter-spacing: -0.015em;
}
.immersive-description {
  font-size: 13px;
  color: #97af9d;
  line-height: 1.8;
  margin: 0 auto 26px;
  max-width: 500px;
}
.immersive-content > .button-row {
  justify-content: center;
  gap: 12px;
}
.immersive-content .button {
  border-radius: 100px;
  padding: 15px 23px;
  background: #dfebbd;
  color: #153b2e;
  border-color: #dfebbd;
  gap: 35px;
  min-height: 51px;
  box-shadow: 0 6px 32px #c2e68c05;
}
.immersive-content .button:hover {
  background: #f0f7d9;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px #c2e68c18;
}
.immersive-content .button-secondary {
  background: #d8ebbf08;
  color: #e3ecda;
  border: 1px solid #c7d9ac3b;
  backdrop-filter: blur(14px);
}
.immersive-content .button-secondary:hover {
  background: #d8ebbf12;
}
.hero-data-note {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #839f8f;
  font-size: 10px;
  margin-top: 21px;
}
.hero-data-note svg {
  width: 12px;
  height: 12px;
}
.hero-enter {
  animation: hero-entrance 1s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.hero-enter:nth-child(2) {
  animation-delay: 0.1s;
}
.hero-enter:nth-child(3) {
  animation-delay: 0.2s;
}
.hero-enter:nth-child(4) {
  animation-delay: 0.28s;
}
.hero-enter:nth-child(5) {
  animation-delay: 0.35s;
}
.hero-enter:nth-child(6) {
  animation-delay: 0.4s;
}
@keyframes hero-entrance {
  from {
    opacity: 0;
    transform: translateY(25px);
    filter: blur(7px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: blur(0);
  }
}
.hero-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d0e0b520;
  padding: 28px 0;
  margin-top: 95px;
  text-align: left;
  gap: 25px;
}
.hero-bottom > div {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.hero-bottom .mono {
  font-size: 8px;
  color: #8da581;
  letter-spacing: 0.09em;
}
.hero-bottom > div > span:last-child {
  font-size: 12px;
  color: #c7d6bd;
}
.hero-machine-link {
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 24px;
  color: #d3e3bf;
}
.hero-machine-link svg {
  width: 17px;
  height: 17px;
  transition: transform 0.25s;
}
.hero-machine-link:hover svg {
  transform: translateX(5px);
}
.overview-paths {
  padding: 85px 0 95px;
}
.paths-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 60px;
  align-items: end;
  margin-bottom: 36px;
}
.paths-heading > .mono {
  grid-column: 1/-1;
  color: #74866c;
  font-size: 9px;
  letter-spacing: 0.1em;
}
.paths-heading h2 {
  font-size: 48px;
  margin: 0;
  line-height: 1.12;
}
.paths-heading > p {
  margin: 0 0 4px;
  justify-self: end;
  font-size: 13px;
  line-height: 1.85;
}
.destination-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.destination {
  position: relative;
  overflow: hidden;
  border: 1px solid #d1d9c8;
  border-radius: 20px;
  min-height: 390px;
  padding: 26px;
  background: #eceee2;
  transition:
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.4s,
    border-color 0.4s;
}
.destination:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 40px -28px #173d3566;
  border-color: #a9bd98;
}
.destination-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.destination-top .mono {
  font-size: 8px;
  color: #6c8460;
}
.destination-top > svg {
  width: 17px;
  height: 17px;
  transition: transform 0.3s;
}
.destination:hover .destination-top > svg {
  transform: rotate(-40deg);
}
.destination h3 {
  font-size: 32px;
  margin: 20px 0 10px;
  line-height: 1.1;
}
.destination p {
  font-size: 11px;
  margin: 0;
}
.destination-hardware {
  background: #0c211b;
  color: #f0f3df;
  border-color: #284236;
}
.destination-hardware .destination-top .mono {
  color: #9ab282;
}
.destination-hardware p {
  color: #a5b699;
}
.destination-photo {
  height: 174px;
  margin: 8px -26px -4px;
  overflow: hidden;
  display: grid;
  align-items: center;
  background: #000;
}
.destination-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}
.destination:hover .destination-photo img {
  transform: scale(1.045);
}
.mini-agents {
  height: 170px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
}
.mini-agents > .brand-mark {
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  padding: 13px;
  box-sizing: content-box;
  background: #dae3c7;
  border: 1px solid #c1d1ac;
  border-radius: 17px;
  box-shadow: 0 10px 35px #537b3030;
}
.mini-agents > span:not(.brand-mark) {
  position: absolute;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #bdccb05c;
  border-radius: 10px;
  background: #f6f6e980;
  color: #5b7850;
}
.mini-agents > span:nth-child(2) {
  top: 28px;
  left: 18%;
}
.mini-agents > span:nth-child(3) {
  top: 24px;
  right: 18%;
}
.mini-agents > span:nth-child(4) {
  top: 89px;
  left: 12%;
}
.mini-agents > span:nth-child(5) {
  top: 86px;
  right: 12%;
}
.mini-agents > span:nth-child(6) {
  bottom: 4px;
  left: calc(50% - 17px);
}
.mini-agents > span > svg {
  width: 17px;
  height: 17px;
}
.mini-agents:before {
  content: '';
  position: absolute;
  width: 65%;
  height: 120px;
  border: 1px dashed #81996c40;
  border-radius: 50%;
}
.destination:hover .mini-agents > .brand-mark {
  box-shadow: 0 10px 45px #537b3050;
}
.destination-workflows {
  background: #e6ebe2;
}
.mini-workflow {
  height: 170px;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mini-workflow > span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  font-size: 9px;
  background: #f5f6ed;
  border: 1px solid #c9d2c0;
  border-radius: 8px;
  min-width: 160px;
}
.mini-workflow svg {
  width: 14px;
  height: 14px;
  color: #789669;
}
.mini-workflow > i {
  height: 12px;
  width: 1px;
  background: #a5b798;
  position: relative;
}
.mini-workflow > i:after {
  content: '';
  width: 3px;
  height: 3px;
  position: absolute;
  left: -1px;
  top: 0;
  border-radius: 50%;
  background: #5b7d44;
  animation: data-flow 2s ease-in-out infinite;
}
@keyframes data-flow {
  from {
    transform: translateY(0);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  to {
    transform: translateY(11px);
    opacity: 0;
  }
}

/* The platform gets the agent and privacy details previously on the home page. */
.platform-agents {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 75px;
  padding: 18px 0 100px;
}
.platform-intro h2 {
  font-size: 45px;
}
.platform-intro > p {
  font-size: 14px;
  line-height: 1.9;
  max-width: 410px;
  margin-bottom: 30px;
}
.agent-console {
  border: 1px solid #ccdac0;
  border-radius: 22px;
  background: #e9eee0;
  overflow: hidden;
  box-shadow: 0 24px 55px -45px #0c36275e;
}
.agent-console-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 22px 26px;
  border-bottom: 1px solid #c6d3b780;
}
.agent-console-top .mono {
  font-size: 9px;
}
.agent-console-top .concept-label {
  font-size: 7px;
  color: #7a8f6c;
  align-self: center;
}
.agent-orbit {
  height: 250px;
  position: relative;
  display: grid;
  place-items: center;
  background: radial-gradient(ellipse, #c3dca555, transparent 70%);
}
.agent-core {
  width: 77px;
  height: 77px;
  display: grid;
  place-items: center;
  border: 1px solid #cadbb8;
  border-radius: 22px;
  background: #f1f5e9;
  box-shadow: 0 12px 35px #62804225;
  z-index: 1;
}
.orbit-ring {
  width: 175px;
  height: 175px;
  position: absolute;
  border: 1px solid #93ad7945;
  border-radius: 50%;
}
.orbit-ring.second {
  width: 236px;
  height: 236px;
  border-style: dashed;
  animation: orbit-rotate 45s linear infinite;
}
@keyframes orbit-rotate {
  to {
    transform: rotate(360deg);
  }
}
.orbit-role {
  position: absolute;
  width: 39px;
  height: 39px;
  border: 1px solid #becfb0;
  background: #edf3e3;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #5d7c50;
}
.orbit-role svg {
  width: 19px;
  height: 19px;
}
.orbit-role-0 {
  left: calc(50% - 19px);
  top: 19px;
}
.orbit-role-1 {
  left: calc(50% + 70px);
  top: 78px;
}
.orbit-role-2 {
  left: calc(50% + 41px);
  bottom: 29px;
}
.orbit-role-3 {
  right: calc(50% + 41px);
  bottom: 29px;
}
.orbit-role-4 {
  right: calc(50% + 70px);
  top: 78px;
}
.agent-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid #c6d3b780;
  background: #c6d3b780;
}
.agent-role-grid article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  padding: 20px;
  background: #e9eee0;
}
.agent-role-grid article:last-child {
  grid-column: 1 / -1;
}
.agent-role-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #bfd0b480;
  border-radius: 10px;
  color: #5d7c50;
}
.agent-role-icon svg {
  width: 19px;
  height: 19px;
}
.agent-role-grid .mono {
  display: block;
  margin-bottom: 5px;
  font-size: 8px;
}
.agent-role-grid h3 {
  margin: 0;
  font-size: 16px;
}
.agent-role-grid strong {
  display: block;
  margin-top: 5px;
  font-size: 11px;
}
.agent-role-grid p {
  margin: 7px 0 0;
  font-size: 11px;
  line-height: 1.65;
}
.platform-faq {
  padding-top: 90px;
}
.page-inner .page-hero {
  padding-top: 45px;
}
.page-inner .article-hero {
  padding-top: 20px;
}
.page-inner .product-gallery {
  border-radius: 22px;
  min-height: 530px;
}
.page-inner .product-gallery img {
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.page-inner .product-gallery:hover img {
  transform: scale(1.035);
}
.page-inner .size-picker button {
  border-radius: 14px;
  transition:
    background 0.25s,
    transform 0.3s,
    border-color 0.25s;
}
.page-inner .size-picker button:hover {
  transform: translateY(-4px);
}
.page-inner .comparison-card,
.page-inner .workflow-stage,
.page-inner .benchmark-panel,
.page-inner .demo-form-card {
  border-radius: 18px;
}
.page-inner .person-art {
  border-radius: 20px;
  transition: transform 0.45s;
}
.page-inner .person-art:hover {
  transform: translateY(-5px);
}
.page-inner .person-lines {
  transition: transform 1s;
}
.page-inner .person-art:hover .person-lines {
  transform: rotate(8deg) scale(1.08);
}
.page-inner .cta-section {
  border-radius: 22px;
}
.page-inner .button {
  border-radius: 100px;
}
.diagram-row > i {
  overflow: hidden;
}
.diagram-row > i:before {
  content: '';
  height: 2px;
  width: 10px;
  position: absolute;
  top: 0;
  left: -10px;
  background: #dbefb5;
  animation: connection-flow 2.5s ease-in-out infinite;
}
@keyframes connection-flow {
  to {
    left: 100%;
  }
}
.motion-paused *,
.page-hidden * {
  animation-play-state: paused !important;
}
.motion-paused .hero-enter {
  animation: none;
  opacity: 1;
  transform: none;
  filter: none;
}
.motion-paused .mega-panel {
  animation: none;
}
.motion-paused .page-inner main,
.motion-paused .glass-nav.open {
  animation: none;
}

@media (max-width: 1200px) {
  .floating-bar {
    width: calc(100% - 48px);
    gap: 18px;
  }
  .nav-overview,
  .nav-trigger {
    font-size: 12px;
    padding: 14px;
  }
  .floating-demo {
    font-size: 11px;
    gap: 15px;
    padding: 14px 17px;
  }
  .immersive-content h1 {
    font-size: 80px;
  }
  .immersive-content {
    padding-top: 175px;
  }
  .platform-agents {
    gap: 45px;
  }
  .mega-panel {
    width: 780px;
  }
  .destination {
    padding: 22px;
  }
  .destination-photo {
    margin-inline: -22px;
  }
  .destination h3 {
    font-size: 29px;
  }
}
@media (max-width: 1000px) {
  .floating-bar {
    gap: 12px;
  }
  .floating-header .brand > span:last-child {
    font-size: 22px;
  }
  .floating-header .brand-mark {
    transform: scale(0.9);
  }
  .glass-nav {
    padding: 6px 8px;
  }
  .nav-overview,
  .nav-trigger {
    padding: 13px 11px;
    font-size: 11px;
    gap: 7px;
  }
  .floating-demo {
    gap: 9px;
    padding: 13px 14px;
    font-size: 10px;
  }
  .floating-demo svg {
    width: 14px;
  }
  .mega-panel {
    width: min(760px, calc(100vw - 60px));
    left: 45%;
  }
  .immersive-content h1 {
    font-size: 70px;
  }
  .immersive-lead {
    font-size: 19px;
  }
  .destination-grid {
    gap: 14px;
  }
  .destination {
    padding: 20px;
    min-height: 370px;
  }
  .destination-photo {
    margin-inline: -20px;
  }
  .destination h3 {
    font-size: 26px;
  }
  .destination-top .mono {
    font-size: 7px;
  }
  .platform-agents {
    gap: 30px;
  }
  .platform-intro h2 {
    font-size: 37px;
  }
}
@media (max-width: 800px) {
  .page-inner {
    padding-top: 100px;
  }
  .floating-header {
    top: 14px;
  }
  .floating-bar {
    width: calc(100% - 32px);
    gap: 12px;
    position: relative;
  }
  .floating-header .brand {
    margin-right: auto;
  }
  .header-actions {
    gap: 8px;
  }
  .floating-header .brand > span:last-child {
    font-size: 23px;
  }
  .floating-header.scrolled .floating-bar {
    padding: 10px 13px 10px 16px;
  }
  .floating-header.scrolled {
    top: 8px;
  }
  .floating-demo {
    font-size: 10px;
    padding: 12px 16px;
  }
  .mobile-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 43px;
    height: 43px;
    border: 1px solid #7f9c744d;
    border-radius: 50%;
    background: #143c31;
    color: #e7efdc;
    padding: 10px;
    flex-shrink: 0;
  }
  .mobile-nav-toggle span {
    width: 17px;
    height: 1px;
    background: currentColor;
    transition: transform 0.2s;
  }
  .mobile-nav-toggle[aria-expanded='true'] span:first-child {
    transform: translateY(3px) rotate(45deg);
  }
  .mobile-nav-toggle[aria-expanded='true'] span:last-child {
    transform: translateY(-3px) rotate(-45deg);
  }
  .glass-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 13px);
    padding: 14px 20px 20px;
    border-radius: 22px;
    max-height: calc(100dvh - 112px);
    overflow-y: auto;
    background: #152e27fa;
    box-shadow: 0 22px 65px #071b1355;
    backdrop-filter: blur(35px);
    overscroll-behavior: contain;
  }
  .glass-nav.open {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    animation: mobile-menu-in 0.25s ease both;
  }
  @keyframes mobile-menu-in {
    from {
      opacity: 0;
      transform: translateY(-7px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .nav-overview,
  .nav-trigger {
    width: 100%;
    justify-content: space-between;
    font-size: 15px;
    padding: 16px 9px;
    border-radius: 9px;
  }
  .nav-group {
    border-top: 1px solid #b7d2991f;
  }
  .nav-trigger .chevron {
    width: 17px;
    height: 17px;
  }
  .mega-panel {
    position: static;
    transform: none;
    width: 100%;
    max-height: none;
    border: 0;
    border-radius: 0;
    display: block;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
    animation: none;
    overflow: visible;
  }
  .mega-copy {
    padding: 4px 5px 15px;
  }
  .mega-copy h2,
  .mega-copy > p,
  .mega-feature,
  .mega-bottom {
    display: none;
  }
  .mega-link {
    padding: 12px 8px;
    margin-left: 0;
    gap: 12px;
  }
  .mega-link strong {
    font-size: 12px;
  }
  .mega-link small {
    font-size: 10px;
  }
  .mega-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }
  .mega-icon svg {
    width: 16px;
    height: 16px;
  }
  .mega-link > svg {
    opacity: 0.5;
  }
  .mobile-nav-demo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 10px;
    padding: 17px 9px 2px;
    font-size: 13px;
    border-top: 1px solid #b7d2992f;
    color: #d8ebbb;
  }
  .mobile-nav-demo svg {
    width: 17px;
    height: 17px;
  }
  .immersive-hero {
    min-height: 760px;
  }
  .immersive-content {
    padding-top: 163px;
  }
  .immersive-content h1 {
    font-size: 66px;
    max-width: 660px;
    margin-top: 30px;
  }
  .immersive-lead {
    font-size: 18px;
  }
  .hero-bottom {
    margin-top: 75px;
    gap: 15px;
  }
  .hero-bottom .mono {
    font-size: 6px;
  }
  .hero-bottom > div > span:last-child {
    font-size: 10px;
  }
  .hero-machine-link {
    font-size: 10px;
    gap: 14px;
  }
  .overview-paths {
    padding-block: 65px;
  }
  .paths-heading {
    gap: 16px 30px;
  }
  .paths-heading h2 {
    font-size: 42px;
  }
  .paths-heading > p {
    font-size: 12px;
  }
  .destination-grid {
    grid-template-columns: 1fr;
  }
  .destination {
    min-height: 240px;
    padding: 26px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    align-items: start;
  }
  .destination-top {
    grid-column: 1/-1;
  }
  .destination-top .mono {
    font-size: 8px;
  }
  .destination h3 {
    grid-column: 1;
    font-size: 31px;
    margin-top: 30px;
    align-self: end;
  }
  .destination p {
    grid-column: 1;
    align-self: start;
    font-size: 11px;
    max-width: 210px;
  }
  .destination .mini-agents,
  .destination .destination-photo,
  .destination .mini-workflow {
    grid-column: 2;
    grid-row: 2/4;
    margin: 0;
    height: 165px;
    align-self: center;
    width: 100%;
  }
  .destination .destination-photo {
    border-radius: 14px;
    height: 165px;
  }
  .destination-photo img {
    object-fit: contain;
  }
  .mini-agents:before {
    width: 85%;
  }
  .mini-agents > span:nth-child(2) {
    left: 9%;
  }
  .mini-agents > span:nth-child(3) {
    right: 9%;
  }
  .mini-agents > span:nth-child(4) {
    left: 0;
  }
  .mini-agents > span:nth-child(5) {
    right: 0;
  }
  .platform-agents {
    grid-template-columns: 1fr;
    gap: 35px;
    padding-bottom: 65px;
  }
  .platform-intro > p {
    max-width: 620px;
  }
  .agent-console {
    max-width: 620px;
    width: 100%;
    margin: auto;
  }
  .platform-intro h2 {
    font-size: 42px;
  }
  .platform-faq {
    padding-top: 60px;
  }
  .page-inner .product-gallery {
    min-height: 360px;
  }
  .page-inner .page-hero {
    padding-top: 35px;
  }
  .page-inner .article-hero {
    padding-top: 25px;
  }
}
@media (max-width: 500px) {
  .floating-bar {
    width: calc(100% - 28px);
    gap: 9px;
  }
  .floating-header .brand {
    gap: 8px;
  }
  .floating-header .brand > span:last-child {
    font-size: 22px;
  }
  .floating-header .brand-mark {
    transform: none;
  }
  .header-actions > .floating-demo {
    display: none;
  }
  .mobile-nav-toggle {
    width: 36px;
    height: 36px;
    padding: 8px;
  }
  .floating-header.scrolled .floating-bar {
    padding: 8px 9px 8px 12px;
  }
  .floating-header.scrolled .brand > span:last-child {
    font-size: 20px;
  }
  .floating-header.scrolled .floating-demo {
    padding: 10px;
  }
  .glass-nav {
    padding: 12px 14px 17px;
  }
  .floating-header.scrolled .glass-nav {
    padding: 12px 14px 17px;
  }
  .immersive-hero {
    min-height: 790px;
  }
  .immersive-content {
    padding-top: 140px;
  }
  .intro-pill {
    font-size: 6px;
    gap: 7px;
    padding: 9px 11px;
    letter-spacing: 0.015em;
  }
  .intro-pill .pill-divider {
    margin-inline: 0;
  }
  .intro-pill > svg {
    width: 11px;
    height: 11px;
    margin-left: 0;
  }
  .live-dot {
    width: 4px;
    height: 4px;
  }
  .immersive-content h1 {
    font-size: 49px;
    line-height: 1.06;
    letter-spacing: -0.055em;
    margin-top: 30px;
    margin-bottom: 23px;
  }
  .immersive-content h1 > span {
    display: inline-block;
    max-width: 335px;
  }
  .immersive-lead {
    font-size: 16px;
    max-width: 310px;
    line-height: 1.6;
  }
  .immersive-description {
    font-size: 12px;
    max-width: 300px;
    margin-top: 16px;
    margin-bottom: 25px;
  }
  .desktop-break {
    display: none;
  }
  .immersive-content > .button-row {
    gap: 9px;
  }
  .immersive-content .button {
    font-size: 10px;
    padding: 13px 15px;
    gap: 17px;
    min-height: 47px;
  }
  .hero-data-note {
    font-size: 8px;
    gap: 6px;
    line-height: 1.6;
    margin-top: 18px;
  }
  .hero-data-note svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
  }
  .hero-bottom {
    margin-top: 62px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 17px 10px;
    padding: 21px 0;
  }
  .hero-bottom > div {
    gap: 6px;
    grid-column: 1;
  }
  .hero-bottom .mono {
    font-size: 6px;
  }
  .hero-bottom > div > span:last-child {
    font-size: 10px;
  }
  .hero-machine-link {
    grid-column: 1;
    grid-row: 2;
    font-size: 10px;
    gap: 16px;
  }
  .hero-machine-link svg {
    width: 14px;
    height: 14px;
  }
  .aurora-one {
    left: -400px;
    top: -270px;
    opacity: 0.6;
  }
  .aurora-two {
    right: -430px;
    top: 200px;
    opacity: 0.6;
  }
  .aurora-three {
    left: -20px;
    top: 330px;
    opacity: 0.4;
  }
  .light-arc {
    top: 430px;
    width: 650px;
    height: 320px;
  }
  .arc-two {
    top: 515px;
    width: 900px;
    height: 430px;
  }
  .overview-paths {
    padding: 52px 0 58px;
  }
  .paths-heading {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 17px;
    margin-bottom: 29px;
  }
  .paths-heading > .mono {
    font-size: 8px;
  }
  .paths-heading h2 {
    font-size: 39px;
  }
  .paths-heading > p {
    font-size: 12px;
  }
  .destination {
    grid-template-columns: 1fr;
    min-height: 385px;
    padding: 24px;
    gap: 0;
  }
  .destination-top {
    grid-column: 1;
  }
  .destination .mini-agents,
  .destination .destination-photo,
  .destination .mini-workflow {
    grid-column: 1;
    grid-row: 2;
    max-width: 100%;
    margin: 9px auto 0;
    height: 163px;
  }
  .destination .mini-agents {
    max-width: 245px;
  }
  .destination .destination-photo {
    width: calc(100% + 48px);
    max-width: none;
    margin: 9px -24px 0;
    border-radius: 0;
  }
  .destination .destination-photo img {
    object-fit: cover;
  }
  .destination h3 {
    grid-row: 3;
    font-size: 32px;
    margin: 18px 0 10px;
  }
  .destination p {
    grid-row: 4;
    max-width: none;
  }
  .destination-top .mono {
    font-size: 8px;
  }
  .platform-intro h2 {
    font-size: 36px;
  }
  .platform-intro > p {
    font-size: 12px;
  }
  .agent-console-top {
    padding: 17px 18px;
    gap: 10px;
  }
  .agent-console-top .mono {
    font-size: 7px;
  }
  .agent-console-top .concept-label {
    font-size: 5px;
  }
  .agent-role-grid {
    grid-template-columns: 1fr;
  }
  .agent-role-grid article,
  .agent-role-grid article:last-child {
    grid-column: auto;
    padding: 17px;
  }
  .platform-agents {
    padding-bottom: 55px;
  }
  .page-inner .product-gallery {
    min-height: 285px;
  }
  .page-inner .page-hero {
    padding-top: 24px;
  }
  .page-inner .demo-page {
    padding-top: 25px;
  }
  .page-inner .article-hero {
    padding-top: 17px;
  }
}
@media (max-width: 360px) {
  .floating-header .brand > span:last-child {
    font-size: 20px;
  }
  .floating-header .brand {
    gap: 7px;
  }
  .floating-demo {
    font-size: 7px;
    padding: 10px;
  }
  .floating-demo svg {
    display: none;
  }
  .mobile-nav-toggle {
    width: 33px;
    height: 33px;
  }
  .floating-header.scrolled .brand > span:last-child {
    font-size: 19px;
  }
  .floating-header.scrolled .floating-demo {
    padding: 9px 8px;
  }
  .intro-pill {
    font-size: 5px;
    gap: 6px;
  }
  .immersive-content h1 {
    font-size: 43px;
  }
  .immersive-lead {
    font-size: 14px;
  }
  .immersive-description {
    font-size: 11px;
  }
  .immersive-content .button {
    padding: 12px 13px;
    font-size: 9px;
    gap: 12px;
  }
  .hero-data-note {
    font-size: 7px;
  }
  .hero-bottom {
    margin-top: 48px;
  }
  .immersive-hero {
    min-height: 740px;
  }
  .mega-link small {
    font-size: 9px;
  }
  .mega-link strong {
    font-size: 11px;
  }
  .mega-link {
    gap: 9px;
  }
  .agent-console-top .concept-label {
    font-size: 4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
  .hero-enter {
    opacity: 1;
    filter: none;
    transform: none;
  }
  .mega-panel {
    opacity: 1;
  }
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }
}
