@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;520;620;700;800&family=Newsreader:opsz,wght@6..72,500;6..72,620;6..72,700&display=swap");

:root {
  --bg: #f4eadc;
  --surface: #fffaf2;
  --surface-2: #eadfce;
  --card: rgba(255, 250, 242, 0.9);
  --card-strong: #fffdf8;
  --line: rgba(80, 63, 45, 0.16);
  --text: #2c241c;
  --muted: #796d5f;
  --soft: #4f463b;
  --mint: #c9d8bf;
  --sky: #c9d9df;
  --lavender: #d8d0df;
  --peach: #e8c8b8;
  --lemon: #ead99d;
  --blue: #6d8fa0;
  --sage: #8f9b7a;
  --rose: #b98c78;
  --sepia: #9b7a55;
  --radius: 8px;
  --shadow: 0 18px 44px rgba(80, 63, 45, 0.1);
  --font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display-font: "Newsreader", Georgia, "Times New Roman", serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 0%, rgba(201, 217, 223, 0.42), transparent 22rem),
    radial-gradient(circle at 88% 6%, rgba(201, 216, 191, 0.38), transparent 24rem),
    linear-gradient(180deg, #fffaf2 0%, var(--bg) 46%, #efe1cf 100%);
  font-family: var(--font);
  letter-spacing: 0;
}

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

img,
svg {
  display: block;
  max-width: 100%;
}

.container {
  max-width: 1080px;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  border-bottom: 1px solid transparent;
  transition: background 180ms ease, border-color 180ms ease, backdrop-filter 180ms ease;
}

.site-header.scrolled {
  border-color: var(--line);
  background: rgba(255, 250, 242, 0.88);
  backdrop-filter: blur(18px);
}

.navbar {
  padding: 0.68rem 0;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: var(--text);
  font-weight: 720;
  letter-spacing: 0.01em;
}

.brand-icon {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: transparent;
}

.brand-icon img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.nav-link {
  color: rgba(44, 36, 28, 0.62);
  font-size: 0.88rem;
  font-weight: 620;
  margin: 0 0.22rem;
}

.nav-link:hover,
.nav-link.active {
  color: var(--text);
}

.navbar-toggler {
  border-color: rgba(18, 31, 45, 0.16);
}

.navbar-toggler-icon {
  filter: none;
}

.btn-premium,
.btn-ghost {
  min-height: 40px;
  border-radius: var(--radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.64rem 0.92rem;
  font-size: 0.92rem;
  font-weight: 720;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.btn-premium {
  border: 1px solid rgba(84, 99, 74, 0.2);
  color: #fffaf2;
  background: linear-gradient(135deg, #6e7b5b, #9b7a55);
  box-shadow: 0 12px 28px rgba(80, 63, 45, 0.14);
}

.btn-premium:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.btn-ghost {
  border: 1px solid rgba(80, 63, 45, 0.16);
  color: var(--text);
  background: rgba(255, 250, 242, 0.74);
}

.btn-ghost:hover {
  border-color: rgba(111, 126, 92, 0.36);
  color: var(--text);
  background: var(--surface);
}

.hero,
.page-hero {
  position: relative;
  overflow: hidden;
}

.hero {
  min-height: auto;
  padding: 6.35rem 0 2.15rem;
  display: flex;
  align-items: center;
}

.page-hero {
  padding: 6.25rem 0 2.15rem;
  border-bottom: 1px solid var(--line);
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 1;
  background:
    radial-gradient(circle at 78% 20%, rgba(201, 217, 223, 0.72), transparent 17rem),
    radial-gradient(circle at 58% 52%, rgba(216, 208, 223, 0.38), transparent 21rem),
    radial-gradient(circle at 92% 84%, rgba(201, 216, 191, 0.48), transparent 18rem);
  animation: slowDrift 24s ease-in-out infinite alternate;
}

.page-hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  opacity: 1;
  background:
    radial-gradient(circle at 80% 8%, rgba(201, 217, 223, 0.46), transparent 22rem),
    radial-gradient(circle at 18% 28%, rgba(232, 200, 184, 0.38), transparent 18rem);
}

.page-hero::after {
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 110px;
  content: "";
  background: linear-gradient(0deg, var(--bg), transparent);
}

.vision-canvas {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.08;
  mix-blend-mode: multiply;
}

.machine-hero {
  min-height: 720px;
  padding: 8rem 0 4rem;
  color: #fff;
  background: #071016;
}

.driving-future-page .site-header {
  position: relative;
  background: #fffaf2;
  border-color: var(--line);
}

.driving-future-machine-image {
  display: block;
  width: min(72%, 520px);
  height: auto;
  margin-inline: auto;
}

.machine-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(4, 10, 14, 0.96) 0%, rgba(4, 10, 14, 0.78) 34%, rgba(4, 10, 14, 0.12) 70%);
}

.machine-hero .container {
  position: relative;
  z-index: 1;
}

.machine-hero h1 {
  max-width: 670px;
  font-size: clamp(3.2rem, 7vw, 6.4rem);
  line-height: 0.9;
}

.machine-hero .lead-xl {
  max-width: 570px;
  color: rgba(255, 255, 255, 0.76);
}

.machine-hero .eyebrow {
  color: rgba(255, 255, 255, 0.82);
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(8, 18, 24, 0.62);
}

.machine-hero .eyebrow::before {
  background: #41e4e8;
  box-shadow: 0 0 16px rgba(65, 228, 232, 0.8);
}

.machine-hero .btn-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(7, 16, 22, 0.5);
}

.machine-preview {
  padding-bottom: 0;
}

.machine-preview-card {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  overflow: hidden;
  color: #fff;
  border-radius: 12px;
  background: #081116;
  box-shadow: 0 24px 56px rgba(24, 33, 37, 0.18);
}

.machine-preview-image img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.machine-preview-copy {
  padding: clamp(2rem, 5vw, 4rem);
  align-self: center;
}

.machine-preview-copy .section-kicker { color: #71e7e9; }
.machine-preview-copy h2 { margin: 0.7rem 0; font-family: var(--display-font); font-size: clamp(2.5rem, 4vw, 4rem); line-height: 0.95; }
.machine-preview-copy p { color: rgba(255, 255, 255, 0.7); font-size: 1.08rem; }
.project-link { display: inline-flex; gap: 0.5rem; margin-top: 1rem; color: #71e7e9; font-weight: 720; }

.machine-stat {
  height: 100%;
  padding: 1.65rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 250, 242, 0.72);
}

.machine-stat strong {
  display: block;
  margin-bottom: 0.65rem;
  font-family: var(--display-font);
  font-size: 2.4rem;
  color: var(--text);
}

.download-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow);
}

.download-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.4rem 1.65rem 1.65rem;
}

.download-thumbnail {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #091117;
}

.download-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease, opacity 260ms ease;
}

.download-thumbnail:hover img {
  opacity: 0.82;
  transform: scale(1.025);
}

.thumbnail-action {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #071016;
  border-radius: 50%;
  background: #71e7e9;
  font-size: 1.25rem;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.download-card h3 {
  margin: 0.8rem 0 0.65rem;
  font-family: var(--display-font);
  font-size: 1.75rem;
}

.download-card p {
  flex: 1;
  color: var(--muted);
}

.download-card .btn-premium {
  width: 100%;
  margin-top: 1rem;
}

.download-type {
  color: var(--sepia);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pricing-grid > [class*="col-"] {
  display: flex;
}

.pricing-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
}

.pricing-card > p {
  flex: 1;
}

.pricing-card .price-tag {
  display: flex;
  align-items: center;
  min-height: 58px;
  margin-top: 1rem;
  padding: 0.8rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--soft);
  font-weight: 720;
  line-height: 1.35;
}

.pricing-card .btn-premium,
.pricing-card .btn-ghost {
  width: 100%;
  margin-top: 1rem;
}

@keyframes slowDrift {
  from {
    transform: scale(1.02);
  }
  to {
    transform: scale(1.055) translate3d(-1%, -1%, 0);
  }
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.42rem 0.68rem;
  border: 1px solid rgba(80, 63, 45, 0.14);
  border-radius: 999px;
  color: var(--soft);
  background: rgba(255, 250, 242, 0.76);
  font-size: 0.76rem;
  font-weight: 720;
}

.eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  content: "";
  background: var(--sage);
}

.hero h1,
.page-hero h1 {
  max-width: 760px;
  margin: 1rem 0 0.8rem;
  font-family: var(--display-font);
  font-size: clamp(2.45rem, 4.6vw, 4.35rem);
  line-height: 0.98;
  font-weight: 620;
}

.page-hero h1 {
  font-size: clamp(2.25rem, 3.8vw, 3.7rem);
}

.text-gradient {
  color: transparent;
  background: linear-gradient(95deg, #2c241c 0%, #8f6f4d 48%, #6d8fa0 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.lead-xl {
  max-width: 600px;
  color: rgba(44, 36, 28, 0.66);
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.68;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.55rem;
}

.metric-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  max-width: 700px;
  margin-top: 1.8rem;
  border: 1px solid var(--line);
  background: rgba(80, 63, 45, 0.1);
  box-shadow: var(--shadow);
}

.metric {
  min-height: 82px;
  padding: 0.85rem;
  background: rgba(255, 250, 242, 0.84);
  backdrop-filter: blur(16px);
}

.metric strong {
  display: block;
  font-family: var(--display-font);
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  font-weight: 620;
  line-height: 1;
}

.metric span {
  display: block;
  margin-top: 0.55rem;
  color: var(--muted);
  font-size: 0.91rem;
  line-height: 1.45;
}

.section {
  padding: 3rem 0;
}

.section-tight {
  padding: 2.45rem 0;
}

.section-kicker {
  color: var(--sepia);
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section-title {
  margin: 0.55rem 0 0.85rem;
  font-family: var(--display-font);
  font-size: clamp(1.75rem, 2.75vw, 2.75rem);
  line-height: 1.05;
  font-weight: 620;
}

.section-copy {
  max-width: 720px;
  color: rgba(44, 36, 28, 0.62);
  font-size: 0.98rem;
  line-height: 1.72;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border: 1px solid var(--line);
  background: rgba(80, 63, 45, 0.1);
  box-shadow: var(--shadow);
}

.feature-card,
.product-card,
.industry-card,
.tech-panel,
.contact-panel,
.qc-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--card), rgba(250, 240, 225, 0.68));
}

.feature-grid .feature-card,
.technology-map .tech-panel {
  border: 0;
  border-radius: 0;
}

.feature-card,
.product-card,
.industry-card,
.tech-panel,
.contact-panel,
.qc-panel {
  padding: 1rem;
}

.feature-card {
  min-height: 180px;
}

.icon-box {
  width: 42px;
  height: 42px;
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  color: #486474;
  background: var(--sky);
  box-shadow: inset 0 0 0 1px rgba(80, 63, 45, 0.06);
}

.icon-box.lavender {
  color: #695c73;
  background: var(--lavender);
}

.icon-box.peach {
  color: #8f604e;
  background: var(--peach);
}

.icon-box svg {
  width: 21px;
  height: 21px;
}

.feature-card h3,
.product-card h3,
.industry-card h3,
.tech-panel h3,
.contact-panel h3 {
  margin: 0.82rem 0 0.5rem;
  font-family: var(--display-font);
  font-size: 1.18rem;
  line-height: 1.28;
  font-weight: 620;
}

.feature-card p,
.product-card p,
.industry-card p,
.tech-panel p,
.contact-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.64;
}

.product-card,
.industry-card {
  height: 100%;
}

.product-chip {
  display: inline-flex;
  margin-top: 1rem;
  color: #6e624f;
  font-size: 0.82rem;
  font-weight: 720;
}

.price-tag {
  display: inline-flex;
  margin-top: 0.9rem;
  padding: 0.3rem 0.52rem;
  border: 1px solid rgba(80, 63, 45, 0.16);
  border-radius: 999px;
  color: var(--soft);
  background: rgba(255, 250, 242, 0.72);
  font-size: 0.78rem;
  font-weight: 760;
  letter-spacing: 0.02em;
}

.visual-band {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(232, 220, 204, 0.58), rgba(255, 250, 242, 0.72));
}

.technology-map {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 1px;
  border: 1px solid var(--line);
  background: rgba(80, 63, 45, 0.1);
  box-shadow: var(--shadow);
}

.signal-orbit {
  position: relative;
  min-height: 290px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 52%, rgba(201, 217, 223, 0.52), transparent 12rem),
    linear-gradient(135deg, #fffaf2, #eadfce);
}

.orbit-ring {
  position: absolute;
  border: 1px solid rgba(111, 126, 92, 0.18);
  border-radius: 50%;
  animation: spin 22s linear infinite;
}

.ring-a {
  width: 230px;
  height: 230px;
  top: 30px;
  left: calc(50% - 115px);
}

.ring-b {
  width: 162px;
  height: 162px;
  top: 64px;
  left: calc(50% - 81px);
  animation-duration: 15s;
  animation-direction: reverse;
}

.ring-c {
  width: 96px;
  height: 96px;
  top: 97px;
  left: calc(50% - 48px);
  border-color: rgba(147, 105, 86, 0.2);
  animation-duration: 11s;
}

.orbit-core {
  position: absolute;
  width: 56px;
  height: 56px;
  top: 117px;
  left: calc(50% - 28px);
  border-radius: 20px;
  background: linear-gradient(135deg, var(--sky), var(--mint));
  box-shadow: 0 18px 54px rgba(80, 63, 45, 0.12);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.timeline {
  position: relative;
  display: grid;
  gap: 1rem;
}

.timeline::before {
  position: absolute;
  top: 0.7rem;
  bottom: 0.7rem;
  left: 16px;
  width: 1px;
  content: "";
  background: linear-gradient(var(--blue), rgba(80, 63, 45, 0.1), var(--rose));
}

.timeline-item {
  position: relative;
  padding-left: 3.25rem;
}

.timeline-dot {
  position: absolute;
  top: 0.24rem;
  left: 6px;
  width: 21px;
  height: 21px;
  border: 1px solid rgba(80, 63, 45, 0.14);
  border-radius: 999px;
  background: var(--surface);
  box-shadow: inset 0 0 0 5px rgba(201, 216, 191, 0.82);
}

.timeline-card {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 250, 242, 0.78);
}

.timeline-card span {
  color: var(--sepia);
  font-weight: 780;
  font-size: 0.82rem;
}

.timeline-card h3 {
  margin: 0.35rem 0 0.45rem;
  font-family: var(--display-font);
  font-size: 1.2rem;
  font-weight: 620;
}

.timeline-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.62;
}

.list-check {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  margin: 1.4rem 0 0;
  list-style: none;
}

.list-check li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  color: var(--soft);
  line-height: 1.55;
}

.list-check svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 0.18rem;
  color: var(--sage);
}

.policy-layout {
  display: grid;
  grid-template-columns: minmax(190px, 0.3fr) 1fr;
  gap: 1.4rem;
  align-items: start;
}

.policy-summary,
.policy-content,
.policy-note {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 250, 242, 0.86);
}

.policy-summary {
  position: sticky;
  top: 96px;
  padding: 1rem;
}

.policy-summary p {
  margin: 0.65rem 0 1rem;
  color: var(--muted);
}

.policy-jump {
  display: grid;
  gap: 0.35rem;
}

.policy-jump a {
  color: var(--soft);
  font-weight: 680;
}

.policy-jump a:hover {
  color: var(--text);
}

.policy-content {
  padding: clamp(1rem, 2.3vw, 1.8rem);
}

.policy-section + .policy-section {
  margin-top: 1.45rem;
  padding-top: 1.45rem;
  border-top: 1px solid rgba(18, 31, 45, 0.08);
}

.policy-section h2 {
  margin: 0 0 0.75rem;
  font-family: var(--display-font);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.25;
  font-weight: 620;
}

.policy-section p,
.policy-section li {
  color: var(--muted);
  line-height: 1.75;
}

.policy-section ul {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 0;
  padding-left: 1.15rem;
}

.policy-section strong {
  color: var(--soft);
}

.policy-note {
  margin-top: 2.25rem;
  padding: 1rem;
  color: var(--soft);
  line-height: 1.65;
  background: linear-gradient(180deg, rgba(201, 217, 223, 0.32), rgba(255, 250, 242, 0.92));
}

.industry-index {
  color: rgba(80, 63, 45, 0.42);
  font-size: 0.86rem;
  font-weight: 760;
}

.qc-hero {
  min-height: auto;
}

.qc-panel {
  box-shadow: var(--shadow);
}

.qc-screen {
  min-height: 230px;
  border: 1px solid rgba(80, 63, 45, 0.12);
  border-radius: var(--radius);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(80, 63, 45, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(80, 63, 45, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 60% 45%, rgba(201, 217, 223, 0.68), transparent 11rem),
    linear-gradient(135deg, #fffaf2, #eee4d6 54%, #e8ded0);
  background-size: 36px 36px, 36px 36px, auto, auto;
}

.scan-line {
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(111, 126, 92, 0.52), transparent);
  animation: scan 3.8s ease-in-out infinite;
}

@keyframes scan {
  0% {
    transform: translateY(24px);
  }
  50% {
    transform: translateY(190px);
  }
  100% {
    transform: translateY(24px);
  }
}

.form-control,
.form-select {
  min-height: 50px;
  border: 1px solid rgba(80, 63, 45, 0.14);
  border-radius: var(--radius);
  color: var(--text);
  background: rgba(255, 250, 242, 0.92);
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(111, 126, 92, 0.48);
  color: var(--text);
  background: #fffdf8;
  box-shadow: 0 0 0 0.18rem rgba(111, 126, 92, 0.12);
}

.form-control::placeholder {
  color: rgba(18, 32, 49, 0.4);
}

.form-label {
  color: var(--soft);
  font-size: 0.9rem;
  font-weight: 680;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #fffaf2;
  padding: 2.55rem 0 1.25rem;
}

.footer-title {
  margin-bottom: 1rem;
  color: var(--text);
  font-weight: 780;
}

.footer-link {
  display: block;
  padding: 0.28rem 0;
  color: var(--muted);
}

.footer-link:hover {
  color: var(--text);
}

.footer-bottom {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(18, 31, 45, 0.08);
  color: rgba(18, 32, 49, 0.5);
  font-size: 0.9rem;
}

@media (max-width: 991.98px) {
  .machine-hero { min-height: 640px; background-position: 62% center; }
  .machine-preview-card { grid-template-columns: 1fr; }
  .machine-preview-image img { min-height: 280px; }
  .navbar-collapse {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.96);
  }

  .hero {
    min-height: auto;
    padding-top: 6.3rem;
  }

  .metric-strip,
  .feature-grid,
  .technology-map,
  .policy-layout {
    grid-template-columns: 1fr;
  }

  .policy-summary {
    position: static;
  }

  .signal-orbit {
    min-height: 270px;
  }

  .ring-a {
    width: 280px;
    height: 280px;
    top: 42px;
    left: calc(50% - 140px);
  }

  .ring-b {
    width: 198px;
    height: 198px;
    top: 83px;
    left: calc(50% - 99px);
  }

  .ring-c {
    width: 116px;
    height: 116px;
    top: 124px;
    left: calc(50% - 58px);
  }

  .orbit-core {
    top: 145px;
  }
}

@media (max-width: 575.98px) {
  .hero h1,
  .page-hero h1 {
    font-size: clamp(2.55rem, 14vw, 4rem);
  }

  .section {
    padding: 4.5rem 0;
  }

  .hero-actions .btn-premium,
  .hero-actions .btn-ghost {
    width: 100%;
  }
}

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

.vision-orders-page .site-header { background:rgba(255,250,242,.97); border-color:var(--line); backdrop-filter:blur(18px); }
.orders-hero { padding: 7.3rem 0 5rem; overflow: hidden; background: radial-gradient(circle at 82% 20%, rgba(181,205,202,.42), transparent 30%), linear-gradient(135deg,#fffaf2 0%,#f3f0e9 100%); }
.orders-hero-copy { max-width:820px; margin:0 auto 3.2rem; text-align:center; }
.orders-hero h1 { font-size: clamp(3.2rem,6vw,5.8rem); max-width: 820px; margin-left:auto; margin-right:auto; }
.orders-hero .lead-xl { max-width:760px; margin-left:auto; margin-right:auto; }.orders-hero .hero-actions,.orders-hero .orders-proof{justify-content:center}
.orders-proof { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.4rem; }
.orders-proof span,.plan-label,.plan-badge { border:1px solid var(--line); border-radius:999px; padding:.42rem .72rem; color:var(--muted); font-size:.78rem; font-weight:700; background:rgba(255,255,255,.66); }
.app-window { overflow:hidden; border:1px solid rgba(18,31,45,.12); border-radius:20px; background:white; box-shadow:0 24px 60px rgba(30,45,55,.14); }
.app-window-bar { height:38px; display:flex; align-items:center; gap:7px; padding:0 14px; background:#f6f4ef; border-bottom:1px solid var(--line); color:var(--muted); font-size:.72rem; }
.app-window-bar i { width:8px; height:8px; border-radius:50%; background:#d8c9b6; }.app-window-bar i:nth-child(2){background:#b9cec8}.app-window-bar i:nth-child(3){background:#c4bfd6}.app-window-bar span{margin-left:auto}.app-window img{display:block;width:100%;height:auto}
.orders-hero-figure{max-width:1040px;margin:0 auto}.orders-hero-figure figcaption,.orders-shot figcaption{max-width:760px;margin:.9rem auto 0;color:var(--muted);font-size:.9rem;line-height:1.55}.orders-shot figcaption strong{color:var(--text)}
.orders-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1.4rem}.orders-shot{margin:0}.orders-shot-wide{grid-column:1/-1}.orders-shot .app-window{border-radius:15px}.orders-shot img{aspect-ratio:16/9;object-fit:cover;object-position:top left}
.orders-product-story{overflow:hidden}.orders-story-heading{max-width:780px;margin:0 auto 5rem;text-align:center}.orders-story-heading .section-copy{max-width:680px;margin-inline:auto}.orders-story-row{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-bottom:7rem}.orders-story-row.reverse{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr)}.orders-story-row.reverse .orders-story-copy{order:2}.orders-story-row.reverse .orders-story-visual{order:1}.orders-story-copy h3{font-size:clamp(2rem,3vw,3rem);line-height:1.05;margin:.8rem 0 1.2rem}.orders-story-copy p{color:var(--muted);font-size:1.05rem;line-height:1.75}.orders-story-copy ul{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.65rem}.orders-story-copy li{position:relative;padding-left:1.55rem;color:var(--text);font-weight:650}.orders-story-copy li::before{content:'✓';position:absolute;left:0;color:#4f8179}.story-number{font-family:Newsreader,serif;font-size:1.15rem;color:#4f8179}.orders-story-visual{margin:0}.orders-story-visual .app-window{border-radius:18px}.orders-story-visual img{display:block;width:100%;height:auto;max-height:590px;object-fit:cover;object-position:top left}
.orders-pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.orders-storage-section{background:linear-gradient(180deg,#fff 0%,#f2f7f5 100%)}.orders-storage-intro{max-width:820px;margin-bottom:3rem}.orders-storage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.orders-storage-grid article{display:flex;flex-direction:column;padding:2rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(35,57,66,.07)}.orders-storage-grid h3{font-size:1.35rem;margin:1rem 0 .7rem}.orders-storage-grid p{color:var(--muted);line-height:1.7;margin:0}.orders-storage-grid .btn-ghost{margin-top:auto;align-self:flex-start}.proprietary-card{background:linear-gradient(145deg,#fffaf2,#e8f2ef)!important;border-color:#aac5bf!important}.storage-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e2efeb;color:#315f58;font-weight:800;font-size:1.2rem}.orders-plan { position:relative; padding:1.55rem; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.82); display:grid; grid-template-rows:auto minmax(3rem,auto) auto auto 1fr auto; gap:.85rem; }
.orders-plan.featured { border-color:#86aaa5; box-shadow:0 20px 50px rgba(80,116,111,.14); }
.orders-plan h3 { font-size:1.12rem; margin:0; align-self:start; }.orders-plan p{color:var(--muted);margin:0 0 .5rem}.orders-plan .btn-premium,.orders-plan .btn-ghost{align-self:end;text-align:center}
.plan-badge { position:absolute; right:1rem; top:1rem; background:#dfeee9; color:#325b55; }.orders-price{display:flex;align-items:baseline;gap:.35rem}.orders-price strong{font-family:Newsreader,serif;font-size:2.7rem;line-height:1}.orders-price span{color:var(--muted)}
.plan-storage{padding:.75rem;border-radius:12px;background:#f0f5f3;color:#315f58;font-size:.85rem;font-weight:700}.plan-storage small{color:var(--muted);font-weight:600}
.storage-upgrades{margin-top:2rem;padding:2rem;border:1px solid #aac5bf;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(35,57,66,.07)}.storage-upgrades-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.storage-upgrades-heading h3{font-size:1.55rem;margin:.35rem 0 0}.storage-upgrades-heading p{max-width:540px;margin:0;color:var(--muted);line-height:1.65}.storage-price-table{overflow:hidden;border:1px solid var(--line);border-radius:16px}.storage-price-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;min-height:58px;padding:0 1.25rem;border-top:1px solid var(--line);color:#263d45}.storage-price-row:first-child{border-top:0}.storage-price-row strong{font-size:1.05rem;color:#315f58}.storage-price-head{min-height:48px;background:#e8f2ef;color:#315f58;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.storage-price-note{margin:1rem 0 0;color:var(--muted);font-size:.9rem}
.storage-screens{display:grid;grid-template-columns:1fr 1.55fr;gap:1.25rem;align-items:start;margin-top:2rem}.storage-screens figure{margin:0}.storage-screens .app-window{height:auto}.storage-screens img{display:block;width:100%;height:auto}.storage-screens figcaption{padding:.8rem .35rem 0;color:var(--muted);font-size:.9rem;line-height:1.5}.orders-story-visual-portrait .app-window{max-width:560px;margin:auto}.orders-story-visual-portrait img{max-height:650px;object-fit:cover;object-position:top}
.plan-footnote { max-width:900px; margin:1.4rem auto 0; text-align:center; color:var(--muted); font-size:.9rem; }
.orders-faq details { padding:1rem 0; border-bottom:1px solid var(--line); }.orders-faq summary{cursor:pointer;font-weight:750;color:var(--text)}.orders-faq p{margin:.75rem 0 0;color:var(--muted)}
.orders-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:2.2rem; border:1px solid var(--line); border-radius:26px; background:linear-gradient(135deg,#fffaf2,#eaf2ef); }.orders-cta h2{font-size:clamp(2rem,4vw,3.4rem);margin:.3rem 0}.orders-cta p{max-width:680px;color:var(--muted);margin:0}
@media(max-width:991.98px){.orders-pricing-grid{grid-template-columns:repeat(2,1fr)}.orders-storage-grid,.storage-screens{grid-template-columns:1fr}.storage-upgrades-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.orders-cta{align-items:flex-start;flex-direction:column}.orders-hero{padding-top:6.8rem}.orders-gallery{grid-template-columns:1fr}.orders-shot-wide{grid-column:auto}.orders-story-row,.orders-story-row.reverse{grid-template-columns:1fr;gap:2rem;margin-bottom:5rem}.orders-story-row.reverse .orders-story-copy,.orders-story-row.reverse .orders-story-visual{order:initial}.orders-story-heading{margin-bottom:3.5rem}}
@media(max-width:575.98px){.storage-upgrades{padding:1.25rem}.storage-price-row{grid-template-columns:1fr 1fr;padding:.8rem 1rem;gap:.35rem}.storage-price-row>*:last-child{grid-column:2}.storage-price-head>*:last-child{grid-column:auto}.storage-price-head{display:none}}
@media(max-width:575.98px){.orders-pricing-grid{grid-template-columns:1fr}.orders-plan.featured{transform:none}.orders-hero h1{font-size:3rem}.orders-cta{padding:1.4rem}.orders-hero-copy{text-align:left}.orders-hero .hero-actions,.orders-hero .orders-proof{justify-content:flex-start}.orders-hero{padding-bottom:3.5rem}.app-window-bar{height:30px}.orders-shot figcaption{font-size:.84rem}}
.product-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.product-catalog-row,.product-catalog-row.reverse{display:grid;grid-template-columns:minmax(125px,.72fr) minmax(0,1.28fr);align-items:center;gap:1.4rem;padding:1.35rem;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(35,57,66,.07)}.product-catalog-row.reverse img{order:initial}.product-catalog-row img{display:block;width:100%;max-height:165px;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:14px;border:1px solid var(--line)}.product-catalog-row h2{font-size:clamp(1.35rem,2vw,1.9rem);margin:.35rem 0 .55rem}.product-catalog-row p{color:var(--muted);font-size:.94rem;line-height:1.55;margin:0 0 1rem}.product-catalog-row .section-kicker{font-size:.7rem}.product-catalog-row .btn-ghost,.product-catalog-row .btn-premium{padding:.68rem .9rem;font-size:.82rem}@media(max-width:991.98px){.product-catalogue{grid-template-columns:1fr}}@media(max-width:575.98px){.product-catalog-row,.product-catalog-row.reverse{grid-template-columns:1fr;padding:1.1rem}.product-catalog-row img{max-height:210px;aspect-ratio:16/9}}
.homepage-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem)}.homepage-hero-copy h1{max-width:740px}.homepage-app-collage{position:relative;min-height:500px}.homepage-app-collage figure{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(18,31,45,.11);border-radius:20px;background:#fff;box-shadow:0 24px 58px rgba(35,45,55,.14)}.homepage-app-collage img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.homepage-app-collage figcaption{position:absolute;left:12px;bottom:10px;padding:.38rem .62rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(9px);color:#31464c;font-size:.7rem;font-weight:800}.collage-main{width:88%;height:310px;right:0;top:0}.collage-secondary{width:52%;height:205px;left:0;bottom:10px}.collage-tertiary{width:46%;height:180px;right:2%;bottom:0}.vision-manifesto{background:#fff}.manifesto-lead{font-family:Newsreader,serif;font-size:clamp(1.65rem,2.6vw,2.45rem);line-height:1.28;color:var(--text);margin:0 0 1.5rem}.vision-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.vision-principles article{padding:2rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fffaf2,#f3f7f5)}.vision-principles span{color:#568078;font-weight:800;font-size:.78rem;letter-spacing:.12em}.vision-principles h3{font-size:1.45rem;margin:.75rem 0 .55rem}.vision-principles p{color:var(--muted);line-height:1.65;margin:0}.knowledge-proof{position:relative;min-height:430px;overflow:hidden;padding:1.2rem;background:linear-gradient(145deg,#efe8dc,#e8f0ed)}.knowledge-proof img{position:absolute;display:block;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 40px rgba(35,45,55,.13)}.knowledge-proof img:first-child{width:82%;left:4%;top:8%}.knowledge-proof img:last-child{width:56%;right:4%;bottom:8%}@media(max-width:991.98px){.homepage-hero-grid{grid-template-columns:1fr}.homepage-app-collage{max-width:760px;width:100%}.vision-principles{grid-template-columns:1fr}.knowledge-proof{min-height:390px}}@media(max-width:575.98px){.homepage-app-collage{min-height:380px}.collage-main{width:96%;height:230px}.collage-secondary{width:54%;height:145px}.collage-tertiary{width:48%;height:135px}.knowledge-proof{min-height:300px}.vision-principles{margin-top:2.5rem}.vision-principles article{padding:1.4rem}}
.size-chart-visual{position:relative;overflow:hidden;border-radius:1rem}.size-chart-visual img{display:block}.size-chart-english-banner{position:absolute;top:0;right:0;left:0;height:8.5%;display:flex;align-items:center;justify-content:flex-end;padding-right:4%;background:#ddd;color:#fff;font-size:clamp(1rem,2.8vw,2.6rem);font-style:italic;font-weight:800;text-shadow:0 5px 8px rgba(0,0,0,.35);line-height:1;pointer-events:none}
