:root {
  --ink: #080b0d;
  --muted: #6f7477;
  --line: #e8e8e4;
  --paper: #fbfbf9;
  --lime: #c9ff6b;
  --radius: 26px;
  --theme-blue: #25437a;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Manrope, Arial, sans-serif;
}
.site-header {
  height: 80px;
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 0 3.3vw;
  border-bottom: 1px solid #f2f2ef;
  background: rgba(251, 251, 249, 0.91);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
}
.brand {
  color: var(--ink);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -1.3px;
  text-decoration: none;
  white-space: nowrap;
}
.brand em {
  font-style: normal;
  font-weight: 400;
  color: #8a8d8f;
}
.desktop-nav {
  display: flex;
  align-items: center;
  gap: 27px;
  flex: 1;
}
.desktop-nav a,
.nav-dropdown {
  border: 0;
  background: transparent;
  color: #151719;
  font: 700 12px Manrope;
  letter-spacing: -0.25px;
  text-decoration: none;
  padding: 8px 0;
  cursor: pointer;
}
.nav-dropdown span {
  font-size: 15px;
  margin-left: 4px;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.catalog-button {
  background: #080b0d;
  color: white;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font: 800 10px Manrope;
  letter-spacing: 1.4px;
}
.language {
  display: flex;
  gap: 10px;
  align-items: center;
  font: 700 10px Manrope;
  color: #96999a;
}
.language b {
  color: #090b0d;
  background: white;
  box-shadow: 0 2px 7px #0000000a;
  border-radius: 50%;
  padding: 11px 9px;
}
.menu-toggle {
  display: none;
}
.hero {
  min-height: 645px;
  padding: 84px 3.3vw 45px;
  display: grid;
  grid-template-columns: 49% 51%;
  overflow: hidden;
}
.hero-copy {
  position: relative;
  z-index: 2;
}
.eyebrow {
  font:
    500 10px "DM Mono",
    monospace;
  letter-spacing: 2.1px;
  color: #74797b;
  margin: 0 0 20px;
}
.eyebrow span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1.5px solid #7fa277;
  border-radius: 3px;
  vertical-align: -1px;
  margin-right: 8px;
}
h1 {
  font-size: clamp(57px, 6.15vw, 106px);
  letter-spacing: -6px;
  line-height: 0.89;
  margin: 0 0 24px;
  font-weight: 800;
}
h1 span,
.section-top h2 span,
.final-cta h2 span {
  font-weight: 400;
  color: #737678;
}
.hero-kicker {
  font:
    500 11px "DM Mono",
    monospace;
  letter-spacing: 2.5px;
  color: #929697;
  margin: 0 0 26px;
}
.hero-text {
  max-width: 560px;
  color: #848789;
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
}
.hero-buttons {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 32px;
}
.button {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  white-space: nowrap;
}
.button-dark {
  background: #080b0d;
  color: white;
  border-radius: 999px;
  padding: 16px 21px;
  box-shadow: 0 7px 16px #00000013;
}
.button-dark b {
  font-size: 18px;
  line-height: 10px;
}
.button-text {
  color: #151719;
  padding: 12px 0;
}
.hero-meta {
  position: absolute;
  bottom: 0;
  display: flex;
  gap: 13px;
  color: #8b8f90;
  font-size: 10px;
  align-items: center;
}
.hero-meta i {
  font-style: normal;
  color: #7fa277;
  margin-right: 5px;
}
.hero-stage {
  position: relative;
  min-height: 516px;
}
.grid-glow {
  position: absolute;
  inset: 9% -11% 0 0;
  background: radial-gradient(
    ellipse at 57% 43%,
    #dde2dc 0,
    rgba(238, 239, 235, 0.55) 28%,
    transparent 65%
  );
}
.hero-robot {
  position: absolute;
  z-index: 1;
  width: min(750px, 67vw);
  top: 52px;
  left: -5%;
  filter: drop-shadow(0 27px 25px #55605230);
  animation: float 6s ease-in-out infinite;
}
.stage-label {
  position: absolute;
  right: 6%;
  top: 5%;
  z-index: 2;
  font: 500 12px "DM Mono";
  letter-spacing: 4px;
  line-height: 1.6;
  color: #a1a4a3;
  text-align: right;
}
.stage-label b {
  font-size: 34px;
  color: #0b0d0e;
  letter-spacing: -2px;
}
.featured-chip {
  position: absolute;
  z-index: 3;
  right: 7%;
  top: 51%;
  width: 176px;
  height: 195px;
  padding: 28px 22px;
  background: #fff;
  border-radius: 25px;
  box-shadow: 0 14px 50px #0c130c12;
}
.featured-chip p {
  font: 500 8px "DM Mono";
  letter-spacing: 2px;
  color: #8f9394;
  margin: 0;
}
.featured-chip h2 {
  font-size: 39px;
  letter-spacing: -2px;
  margin: 9px 0 19px;
}
.featured-chip button {
  border: 0;
  background: transparent;
  font: 800 10px Manrope;
  letter-spacing: 1.6px;
  padding: 0;
  cursor: pointer;
}
.featured-chip button span {
  display: inline-grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #090b0d;
  color: #fff;
  margin-left: 8px;
  font-size: 15px;
}
.slide-control {
  position: absolute;
  z-index: 4;
  bottom: 14px;
  right: 11%;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8c9090;
  font: 500 10px "DM Mono";
}
.slide-control b {
  color: #0b0c0c;
  font-size: 18px;
}
.slide-control i {
  width: 30px;
  height: 1px;
  background: #aeb1ae;
}
.slide-dots {
  position: absolute;
  z-index: 4;
  bottom: 19px;
  left: 23%;
  display: flex;
  gap: 9px;
}
.slide-dots button {
  width: 28px;
  height: 3px;
  border: none;
  background: #d2d4d1;
  padding: 0;
  cursor: pointer;
}
.slide-dots button.active {
  background: #151817;
}
.product-section {
  padding: 95px 3.3vw 70px;
  border-top: 1px solid var(--line);
}
.section-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
  margin-bottom: 36px;
}
.section-top h2,
.final-cta h2 {
  font-size: clamp(39px, 4.2vw, 67px);
  letter-spacing: -4px;
  line-height: 0.95;
  margin: 0;
  font-weight: 800;
}
.section-intro {
  max-width: 390px;
  padding-bottom: 4px;
}
.section-intro p {
  color: #777c7d;
  font-size: 13px;
  line-height: 1.7;
  margin: 0 0 14px;
}
.section-intro a {
  font-size: 11px;
  text-decoration: none;
  color: #090b0d;
  font-weight: 800;
}
.section-intro b {
  font-size: 15px;
  margin-left: 5px;
}
.rail-wrap {
  position: relative;
}
.product-rail {
  display: flex;
  gap: 17px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 2px 2px 17px;
}
.product-rail::-webkit-scrollbar {
  display: none;
}
.product-card {
  position: relative;
  min-width: calc((100% - 51px) / 4);
  height: 465px;
  background: white;
  border: 1px solid #efefec;
  border-radius: 18px;
  padding: 20px;
  overflow: hidden;
  scroll-snap-align: start;
}
.product-card.dark-card {
  background: #161918;
  color: white;
  border-color: #161918;
}
.product-card.warm-card {
  background: #ebeee6;
}
.product-brand {
  margin: 0;
  position: relative;
  z-index: 2;
  font: 500 9px "DM Mono";
  letter-spacing: 1.2px;
  color: #7d8181;
}
.product-brand em {
  font-style: normal;
  font-size: 7px;
  margin-left: 4px;
  opacity: 0.8;
}
.dark-card .product-brand {
  color: #bec5c2;
}
.card-art {
  height: 220px;
  position: relative;
  margin: 12px -16px 0;
}
.robot-silhouette:before,
.robot-silhouette:after {
  content: "";
  position: absolute;
  background: currentColor;
}
.robot-silhouette {
  color: #cbd1cd;
  opacity: 0.8;
}
.robot-silhouette:before {
  width: 54%;
  height: 31%;
  border-radius: 36px 34px 23px 23px;
  left: 23%;
  top: 29%;
  box-shadow: 0 25px 0 -6px currentColor;
}
.robot-silhouette:after {
  width: 21%;
  height: 97%;
  left: 38%;
  top: 28%;
  border-radius: 80% 80% 30px 30px;
  transform: rotate(31deg);
  box-shadow:
    73px -19px 0 -5px currentColor,
    -74px 4px 0 -4px currentColor,
    117px 9px 0 -4px currentColor;
}
.quad-two {
  color: #8c9694;
  transform: scale(0.84) translateY(10px);
}
.quad-three {
  color: #151918;
  transform: scale(1.02) translateY(-6px);
}
.quad-four {
  color: #768273;
  transform: scale(0.87) translateY(10px);
}
.dark-card .robot-silhouette {
  color: #d8e3de;
}
.product-card h3 {
  position: relative;
  margin: 0;
  font-size: 37px;
  letter-spacing: -2px;
}
.product-desc {
  height: 37px;
  position: relative;
  margin: 6px 0 13px;
  font-size: 11px;
  color: #797e7e;
  line-height: 1.45;
}
.dark-card .product-desc {
  color: #c3c9c7;
}
.product-specs {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #e8e9e7;
  padding-top: 11px;
  margin-bottom: 14px;
  gap: 7px;
}
.dark-card .product-specs {
  border-color: #373d3b;
}
.product-specs span {
  font-size: 8px;
  color: #8a8f8f;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.product-specs b {
  display: block;
  color: inherit;
  font-size: 9px;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 3px;
}
.product-card a {
  position: relative;
  color: inherit;
  text-decoration: none;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.7px;
}
.product-card a b {
  font-size: 15px;
  margin-left: 4px;
}
.card-glow {
  position: absolute;
  width: 230px;
  height: 230px;
  left: 10%;
  top: 17%;
  border-radius: 50%;
  background: #b5f6cb1c;
  filter: blur(25px);
}
.rail-arrow {
  position: absolute;
  z-index: 3;
  top: 46%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #e3e4e0;
  background: white;
  font-size: 17px;
  cursor: pointer;
  box-shadow: 0 4px 15px #0000000d;
}
.rail-arrow.prev {
  left: -19px;
}
.rail-arrow.next {
  right: -19px;
}
.trust-strip {
  padding: 74px 3.3vw 68px;
  background: #111413;
  color: white;
  text-align: center;
}
.trust-strip > p {
  font: 500 10px "DM Mono";
  letter-spacing: 2px;
  color: #a3aaa6;
  margin: 0 0 37px;
}
.trust-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(22px, 5vw, 80px);
  flex-wrap: wrap;
}
.trust-logos b {
  font-size: 17px;
  letter-spacing: -1px;
}
.trust-logos b:nth-child(2) {
  font-weight: 400;
  letter-spacing: 2px;
}
.trust-logos b:nth-child(3) {
  font-family: "DM Mono";
  font-size: 14px;
}
.trust-logos span {
  color: var(--lime);
}
.humanoid-section {
  border-top: 0;
}
.humanoid-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 0.9fr;
  gap: 17px;
}
.humanoid-card,
.solution-panel {
  min-height: 465px;
  border-radius: 18px;
  padding: 22px;
  overflow: hidden;
  position: relative;
  background: #e6e8e2;
}
.humanoid-card.contrast {
  background: #161918;
  color: white;
}
.humanoid-card > p,
.solution-panel > p {
  position: relative;
  z-index: 1;
  margin: 0;
  font: 500 9px "DM Mono";
  letter-spacing: 1.4px;
  color: #747a78;
}
.contrast > p {
  color: #b8c0bd;
}
.human-figure {
  position: absolute;
  left: 50%;
  top: 66px;
  width: 125px;
  height: 285px;
  transform: translateX(-50%);
  filter: drop-shadow(0 21px 15px #00000024);
}
.human-figure i,
.human-figure b,
.human-figure em {
  position: absolute;
  display: block;
  background: #101313;
}
.human-figure i {
  width: 60px;
  height: 62px;
  border-radius: 23px 23px 16px 16px;
  left: 32px;
  top: 0;
}
.human-figure b {
  width: 96px;
  height: 105px;
  border-radius: 30px 30px 21px 21px;
  left: 14px;
  top: 62px;
}
.human-figure em {
  width: 18px;
  height: 142px;
  left: 31px;
  top: 151px;
  border-radius: 15px;
  box-shadow: 46px 0 0 #101313;
}
.contrast .human-figure i,
.contrast .human-figure b,
.contrast .human-figure em {
  background: #dfe8e3;
}
.r1 {
  transform: translateX(-50%) scale(0.9);
  top: 85px;
}
.humanoid-card h3 {
  position: absolute;
  left: 22px;
  bottom: 65px;
  margin: 0;
  font-size: 36px;
  letter-spacing: -2px;
}
.humanoid-card span {
  position: absolute;
  left: 22px;
  bottom: 42px;
  color: #6e7573;
  font-size: 10px;
}
.contrast span {
  color: #b5bfba;
}
.humanoid-card a {
  position: absolute;
  right: 22px;
  bottom: 28px;
  color: inherit;
  text-decoration: none;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.7px;
}
.solution-panel {
  background: #c9ff6b;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.solution-panel h3 {
  font-size: 28px;
  letter-spacing: -1.6px;
  line-height: 1.03;
  margin: 30px 0 auto;
  max-width: 260px;
}
.solution-panel .button {
  align-self: flex-start;
}
.final-cta {
  background: #f0f2ec;
  text-align: center;
  padding: 110px 20px;
}
.final-cta .eyebrow {
  color: #757b75;
}
.final-cta h2 {
  margin-bottom: 31px;
}
.final-cta .button {
  margin: auto;
}
footer {
  padding: 27px 3.3vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #e4e5e1;
}
footer p,
footer > a:last-child {
  font-size: 10px;
  color: #858988;
  text-decoration: none;
}
.cookie {
  position: fixed;
  z-index: 30;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 15px;
  width: min(755px, calc(100vw - 30px));
  padding: 19px 21px;
  background: #fff;
  border: 1px solid #e9ebe6;
  border-radius: 16px;
  box-shadow: 0 18px 60px #00000019;
  font-size: 11px;
}
.cookie-icon {
  font-size: 19px;
  color: #b68d50;
}
.cookie div {
  flex: 1;
}
.cookie strong {
  font-size: 12px;
}
.cookie p {
  color: #747979;
  margin: 4px 0 0;
  line-height: 1.45;
}
.cookie button {
  border: 0;
  cursor: pointer;
  font: 700 10px Manrope;
  border-radius: 999px;
  padding: 12px 17px;
  white-space: nowrap;
}
.cookie-muted {
  background: #f4f5f2;
}
.cookie-accept {
  background: #0b0d0e;
  color: #fff;
}
@keyframes float {
  50% {
    transform: translateY(-9px);
  }
}
@media (max-width: 1040px) {
  .desktop-nav {
    gap: 15px;
  }
  .desktop-nav a,
  .nav-dropdown {
    font-size: 10px;
  }
  .hero {
    grid-template-columns: 55% 45%;
  }
  .hero-stage {
    transform: scale(0.92);
    transform-origin: left top;
  }
  .product-card {
    min-width: calc((100% - 17px) / 2);
  }
  .humanoid-grid {
    grid-template-columns: 1fr 1fr;
  }
  .solution-panel {
    grid-column: span 2;
    min-height: 260px;
  }
  .solution-panel h3 {
    max-width: 460px;
  }
}
@media (max-width: 760px) {
  .site-header {
    height: 67px;
    padding: 0 18px;
  }
  .desktop-nav,
  .language {
    display: none;
  }
  .header-actions {
    margin-left: auto;
  }
  .catalog-button {
    font-size: 8px;
    padding: 10px 13px;
  }
  .menu-toggle {
    display: grid;
    gap: 5px;
    border: 0;
    background: transparent;
    padding: 8px;
  }
  .menu-toggle i {
    width: 19px;
    height: 1.5px;
    background: #090b0d;
  }
  .hero {
    display: block;
    padding: 60px 19px 20px;
    min-height: 790px;
  }
  .hero-copy {
    z-index: 4;
  }
  .hero h1 {
    font-size: 64px;
    letter-spacing: -4.8px;
  }
  .hero-text {
    font-size: 13px;
    max-width: 94%;
  }
  .hero-buttons {
    gap: 16px;
  }
  .hero-meta {
    position: static;
    margin-top: 25px;
  }
  .hero-stage {
    height: 352px;
    min-height: 0;
    transform: none;
    margin-top: 10px;
  }
  .hero-robot {
    width: 560px;
    left: 0;
    top: 7px;
  }
  .stage-label {
    right: 2%;
    top: 13%;
    font-size: 9px;
  }
  .stage-label b {
    font-size: 25px;
  }
  .featured-chip {
    right: 0;
    top: 155px;
    width: 136px;
    height: 154px;
    padding: 18px;
    border-radius: 19px;
  }
  .featured-chip h2 {
    font-size: 30px;
    margin: 5px 0 12px;
  }
  .featured-chip button {
    font-size: 8px;
  }
  .featured-chip button span {
    width: 22px;
    height: 22px;
  }
  .slide-control {
    bottom: 5px;
    right: 0;
  }
  .slide-dots {
    bottom: 7px;
    left: 0;
  }
  .section-top {
    display: block;
  }
  .section-top h2,
  .final-cta h2 {
    font-size: 46px;
    letter-spacing: -3.2px;
  }
  .section-intro {
    margin-top: 20px;
  }
  .product-section {
    padding: 68px 19px 50px;
  }
  .product-card {
    min-width: 83vw;
    height: 430px;
  }
  .rail-arrow {
    display: none;
  }
  .trust-strip {
    padding: 55px 18px;
  }
  .trust-logos {
    gap: 22px;
  }
  .trust-logos b {
    font-size: 12px;
  }
  .humanoid-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .humanoid-card {
    min-height: 390px;
  }
  .solution-panel {
    grid-column: auto;
    min-height: 300px;
  }
  .final-cta {
    padding: 85px 20px;
  }
  .cookie {
    bottom: 12px;
    gap: 9px;
    padding: 14px;
    align-items: flex-start;
  }
  .cookie p {
    display: none;
  }
  .cookie-icon {
    display: none;
  }
  .cookie button {
    padding: 10px 11px;
    font-size: 8px;
  }
  footer {
    padding: 22px 18px;
  }
  .brand {
    font-size: 17px;
  }
  footer p {
    display: none;
  }
}
