@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');

:root {
  --brand: #0e9488;
  --brand-dark: #0a6f67;
  --brand-soft: #e3f4f2;
  --ink: #101828;
  --ink-2: #344054;
  --muted: #667085;
  --line: #d9e7e5;
  --surface: #ffffff;
  --surface-2: #f6faf9;
  --paper: #fbfaf7;
  --gold: #b7791f;
  --amber-soft: #fff4db;
  --blue-black: #10212f;
  --aura-bg: #0d1b22;
  --aura-panel: #122a31;
  --aura-text: #edf7f5;
  --aura-muted: #a8c4c0;
  --shadow: 0 24px 70px rgba(16, 24, 40, 0.12);
  --shadow-soft: 0 14px 36px rgba(16, 24, 40, 0.08);
  --radius: 8px;
  --radius-lg: 12px;
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: "Noto Sans SC", "Figtree", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  line-height: 1.65;
}

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

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

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 1000;
  transform: translateY(-140%);
  border-radius: 6px;
  background: var(--ink);
  color: #fff;
  padding: 10px 14px;
  font-weight: 700;
}

.skip-link:focus {
  transform: translateY(0);
  outline: 3px solid var(--brand);
  outline-offset: 3px;
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(14, 148, 136, 0.14);
  background: rgba(251, 250, 247, 0.88);
  backdrop-filter: blur(18px);
}

.site-nav.dark {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(13, 27, 34, 0.86);
  color: var(--aura-text);
}

.nav-inner {
  width: min(var(--max), calc(100% - 40px));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "Figtree", "Noto Sans SC", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

.brand-mark img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(14, 148, 136, 0.2);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--muted);
  font-size: 14px;
}

.dark .nav-links {
  color: var(--aura-muted);
}

.nav-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
}

.nav-links a:hover {
  color: var(--brand);
}

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 12px 18px;
  border: 1px solid transparent;
  font-weight: 800;
  transition: transform 180ms ease-out, box-shadow 180ms ease-out, border-color 180ms ease-out, background 180ms ease-out;
  cursor: pointer;
}

.button:hover {
  transform: translateY(-1px);
}

.button:focus-visible,
.nav-links a:focus-visible,
.concept-card:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 4px;
}

.button.primary {
  background: var(--brand);
  color: #fff;
  box-shadow: 0 16px 34px rgba(14, 148, 136, 0.28);
}

.button.primary:hover {
  background: var(--brand-dark);
}

.button.secondary {
  border-color: rgba(14, 148, 136, 0.34);
  background: rgba(255, 255, 255, 0.72);
  color: var(--brand-dark);
}

.button.ghost {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--aura-text);
}

.section {
  padding: 96px 0;
}

.hero + .section {
  padding-top: 42px;
}

.section.compact {
  padding: 68px 0;
}

.container {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dark .eyebrow,
.theme-aura .eyebrow {
  color: #78dfd2;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: "Figtree", "Noto Sans SC", sans-serif;
  letter-spacing: 0;
  line-height: 1.08;
}

h1 {
  max-width: 860px;
  font-size: clamp(46px, 7vw, 92px);
  font-weight: 800;
}

h2 {
  max-width: 760px;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 800;
}

h3 {
  font-size: 22px;
  font-weight: 800;
}

.lede {
  max-width: 700px;
  margin: 24px 0 0;
  color: var(--ink-2);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.72;
}

.dark .lede,
.theme-aura .lede {
  color: var(--aura-muted);
}

.hero {
  min-height: auto;
  display: grid;
  align-items: center;
  padding: 84px 0 64px;
}

.hero-grid {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.78fr);
  gap: 56px;
  align-items: center;
}

.hero-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-note {
  margin-top: 20px;
  color: var(--muted);
  font-size: 14px;
}

.hero-visual {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
}

.device-shell {
  width: min(420px, 100%);
  border: 1px solid rgba(14, 148, 136, 0.18);
  border-radius: 28px;
  background: linear-gradient(180deg, #fff, #f4fbfa);
  padding: 18px;
  box-shadow: var(--shadow);
}

.device-screen {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid #e5efed;
  background: #f5f6f7;
}

.screen-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
  background: #fff;
}

.screen-title {
  font-weight: 800;
  color: var(--ink);
}

.screen-pill {
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-dark);
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
}

.mini-card,
.archive-row,
.metric,
.feature-card,
.privacy-item,
.timeline-step,
.quote-panel,
.concept-card {
  border: 1px solid rgba(14, 148, 136, 0.15);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.mini-card {
  margin: 14px;
  padding: 16px;
}

.mini-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.mini-value {
  margin-top: 6px;
  font-size: 20px;
  font-weight: 800;
}

.mini-line {
  height: 8px;
  margin-top: 12px;
  border-radius: 999px;
  background: #e9efef;
}

.mini-line strong {
  display: block;
  width: var(--w, 60%);
  height: 100%;
  border-radius: inherit;
  background: var(--brand);
}

.archive-row {
  margin: 10px 14px;
  padding: 12px;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 12px;
  box-shadow: none;
}

.avatar-token {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-weight: 900;
}

.row-title {
  font-weight: 800;
}

.row-sub {
  color: var(--muted);
  font-size: 12px;
}

.status {
  border-radius: 999px;
  background: #fff4db;
  color: #8a5a12;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 800;
}

.floating-badge {
  position: absolute;
  right: 0;
  bottom: 54px;
  width: min(250px, 56%);
  border: 1px solid rgba(183, 121, 31, 0.22);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  padding: 16px;
  box-shadow: 0 18px 44px rgba(88, 64, 31, 0.15);
}

.floating-badge strong {
  display: block;
  color: var(--gold);
  font-size: 13px;
}

.floating-badge span {
  display: block;
  margin-top: 4px;
  color: var(--ink-2);
  font-size: 14px;
}

.logo-medallion {
  width: 118px;
  height: 118px;
  border-radius: 26px;
  box-shadow: 0 28px 58px rgba(14, 148, 136, 0.32);
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.metric {
  padding: 22px;
}

.metric strong {
  display: block;
  font-family: "Figtree", sans-serif;
  font-size: 34px;
  line-height: 1;
}

.metric span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
}

.split {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 52px;
  align-items: start;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.feature-card {
  min-height: 188px;
  padding: 24px;
}

.feature-card p,
.privacy-item p,
.timeline-step p,
.concept-card p {
  margin: 12px 0 0;
  color: var(--muted);
}

.number-tag {
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-family: "Figtree", sans-serif;
  font-weight: 900;
}

.band {
  border-top: 1px solid rgba(14, 148, 136, 0.12);
  border-bottom: 1px solid rgba(14, 148, 136, 0.12);
  background: #eef7f5;
}

.privacy-grid,
.timeline-grid,
.concept-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
}

.privacy-item,
.timeline-step,
.concept-card {
  padding: 24px;
}

.cta-band {
  color: #fff;
  background: var(--blue-black);
}

.cta-inner {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

.cta-inner .lede {
  color: rgba(255, 255, 255, 0.74);
}

.footer {
  padding: 36px 0;
  border-top: 1px solid rgba(14, 148, 136, 0.13);
  color: var(--muted);
  font-size: 14px;
}

.footer-inner {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.theme-aura {
  color: var(--aura-text);
  background: var(--aura-bg);
}

.theme-aura .site-nav {
  background: rgba(13, 27, 34, 0.9);
}

.theme-aura .hero {
  background:
    linear-gradient(135deg, rgba(14, 148, 136, 0.24), transparent 42%),
    linear-gradient(180deg, #0d1b22 0%, #10222a 100%);
}

.theme-aura .device-shell {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, #18363d, #0f232b);
}

.theme-aura .device-screen {
  border-color: rgba(255, 255, 255, 0.1);
  background: #10232b;
}

.theme-aura .screen-top,
.theme-aura .mini-card,
.theme-aura .archive-row,
.theme-aura .feature-card,
.theme-aura .privacy-item,
.theme-aura .quote-panel {
  border-color: rgba(255, 255, 255, 0.1);
  background: var(--aura-panel);
  color: var(--aura-text);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.theme-aura .screen-title,
.theme-aura .row-title,
.theme-aura .mini-value {
  color: var(--aura-text);
}

.theme-aura .mini-label,
.theme-aura .row-sub,
.theme-aura .feature-card p,
.theme-aura .privacy-item p {
  color: var(--aura-muted);
}

.theme-aura .band {
  border-color: rgba(255, 255, 255, 0.08);
  background: #0f2229;
}

.theme-aura .footer {
  border-color: rgba(255, 255, 255, 0.1);
}

.theme-aura .footer,
.theme-aura .footer a {
  color: var(--aura-muted);
}

.aura-proof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 34px;
}

.quote-panel {
  padding: 32px;
}

.quote-panel blockquote {
  margin: 0;
  font-family: "Figtree", "Noto Sans SC", sans-serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 800;
  line-height: 1.18;
}

.quote-panel p {
  margin: 18px 0 0;
  color: var(--aura-muted);
}

.flow-hero {
  background:
    linear-gradient(180deg, #fbfaf7 0%, #f0faf8 56%, #ffffff 100%);
}

.process-rail {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.process-item {
  min-height: 156px;
  border-radius: var(--radius);
  border: 1px solid rgba(14, 148, 136, 0.16);
  background: #fff;
  padding: 20px;
}

.process-item strong {
  display: block;
  margin-bottom: 10px;
  color: var(--brand-dark);
  font-family: "Figtree", sans-serif;
  font-size: 14px;
}

.process-item p {
  margin: 0;
  color: var(--ink-2);
}

.qr-placeholder {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 18px;
  align-items: center;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(14, 148, 136, 0.18);
  background: #fff;
  padding: 18px;
  box-shadow: var(--shadow-soft);
}

.qr-box {
  width: 118px;
  aspect-ratio: 1;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(14, 148, 136, 0.14) 12%, transparent 12% 88%, rgba(14, 148, 136, 0.14) 88%),
    linear-gradient(0deg, rgba(14, 148, 136, 0.14) 12%, transparent 12% 88%, rgba(14, 148, 136, 0.14) 88%),
    repeating-linear-gradient(45deg, #fff 0 8px, #edf7f5 8px 16px);
}

.platform-page {
  background: #ffffff;
  color: #111827;
}

.platform-hero {
  min-height: 820px;
  color: #ffffff;
  background:
    linear-gradient(180deg, rgba(5, 16, 36, 0.62), rgba(5, 16, 36, 0.86)),
    url("assets/healthdoc-platform-bg.png") center / cover no-repeat,
    #071426;
}

.platform-nav {
  width: min(1350px, calc(100% - 64px));
  min-height: 68px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 34px;
  align-items: center;
}

.platform-brand {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.platform-brand img {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(25, 219, 223, 0.26);
}

.platform-brand strong,
.platform-brand small {
  display: block;
  line-height: 1;
}

.platform-brand strong {
  color: #ffffff;
  font-family: "Figtree", "Noto Sans SC", sans-serif;
  font-size: 23px;
  letter-spacing: 0;
}

.platform-brand small {
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 800;
}

.platform-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 15px;
  font-weight: 700;
}

.platform-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.platform-links a:hover {
  color: #ffffff;
}

.platform-cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #ffffff;
  color: #078b9a;
  padding: 9px 20px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(19, 141, 177, 0.22);
}

.platform-hero-inner {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  padding: 278px 0 98px;
}

.platform-kicker,
.platform-label {
  margin: 0 0 18px;
  color: #19d7df;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.platform-hero h1 {
  max-width: 1080px;
  font-size: clamp(38px, 4.2vw, 62px);
  line-height: 1.28;
  font-weight: 800;
}

.platform-lede {
  max-width: 1040px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.75;
  font-weight: 500;
}

.platform-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.platform-actions .button.primary {
  background: #ffffff;
  color: #078b9a;
  box-shadow: 0 18px 40px rgba(19, 141, 177, 0.24);
}

.platform-stats {
  max-width: 1040px;
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(8, 25, 50, 0.44);
  backdrop-filter: blur(14px);
}

.platform-stats div {
  min-height: 114px;
  padding: 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.platform-stats div:last-child {
  border-right: 0;
}

.platform-stats strong,
.platform-stats span {
  display: block;
}

.platform-stats strong {
  font-family: "Figtree", "Noto Sans SC", sans-serif;
  font-size: 28px;
  line-height: 1;
}

.platform-stats span {
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}

.platform-section {
  padding: 92px 0;
  background: #ffffff;
}

.platform-container {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}

.platform-two-col {
  display: grid;
  grid-template-columns: minmax(320px, 0.68fr) minmax(0, 1fr);
  gap: 58px;
  align-items: start;
}

.platform-section h2,
.platform-final h2 {
  max-width: 760px;
  color: #111827;
  font-size: clamp(34px, 3.6vw, 52px);
  line-height: 1.18;
}

.platform-section p,
.platform-final p {
  margin: 0;
  color: #374151;
  font-size: 18px;
  line-height: 1.9;
}

.platform-capability {
  border-bottom: 1px solid #e5eef2;
}

.platform-capability-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #dce9ee;
  background: #ffffff;
}

.platform-capability-grid article {
  min-height: 286px;
  padding: 28px;
  border-right: 1px solid #dce9ee;
}

.platform-capability-grid article:last-child {
  border-right: 0;
}

.platform-capability-grid span {
  display: block;
  margin-bottom: 72px;
  color: #0e9488;
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 900;
}

.platform-capability-grid h3,
.platform-trust-grid h3 {
  margin: 0;
  font-size: 24px;
}

.platform-capability-grid p,
.platform-trust-grid p,
.flow-step p {
  margin-top: 12px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.82;
}

.platform-benchmark {
  background: #f5f8fb;
}

.benchmark-board {
  margin-top: 36px;
  border: 1px solid #d5e4eb;
  background: #ffffff;
  box-shadow: 0 18px 56px rgba(15, 36, 68, 0.08);
}

.benchmark-row {
  display: grid;
  grid-template-columns: 0.85fr 1.2fr 1.2fr 0.52fr;
  border-top: 1px solid #e4edf2;
}

.benchmark-row:first-child {
  border-top: 0;
}

.benchmark-row span {
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 18px 20px;
  border-right: 1px solid #e4edf2;
  color: #1f2937;
  font-weight: 700;
}

.benchmark-row span:last-child {
  border-right: 0;
  color: #078b9a;
  font-family: "Figtree", sans-serif;
  font-weight: 900;
}

.benchmark-head span {
  min-height: 58px;
  background: #0a223f;
  color: rgba(255, 255, 255, 0.82);
}

.benchmark-head span:last-child {
  color: #9df9ff;
}

.flow-panel {
  border: 1px solid #dce9ee;
  background: #ffffff;
}

.flow-step {
  display: grid;
  grid-template-columns: 96px 160px 1fr;
  gap: 22px;
  align-items: start;
  padding: 24px;
  border-bottom: 1px solid #e4edf2;
}

.flow-step:last-child {
  border-bottom: 0;
}

.flow-step span {
  color: #0e9488;
  font-family: "Figtree", sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.flow-step strong {
  display: block;
  color: #111827;
  font-size: 20px;
}

.platform-trust {
  background: #071426;
}

.platform-trust .platform-label,
.platform-final .platform-label {
  color: #5fe6e9;
}

.platform-trust h2,
.platform-trust-grid h3,
.platform-final h2 {
  color: #ffffff;
}

.platform-trust-grid {
  display: grid;
  grid-template-columns: 1.1fr repeat(3, 1fr);
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.platform-trust-grid > * {
  min-height: 250px;
  padding: 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.platform-trust-grid > *:last-child {
  border-right: 0;
}

.platform-trust-grid p {
  color: rgba(255, 255, 255, 0.68);
}

.platform-final {
  padding: 82px 0;
  color: #ffffff;
  background: linear-gradient(135deg, #0a223f 0%, #0e9488 100%);
}

.platform-final-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 38px;
  align-items: center;
}

.platform-final p {
  max-width: 780px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.78);
}

.platform-final .button.primary {
  background: #ffffff;
  color: #078b9a;
  box-shadow: none;
}

.platform-footer {
  background: #06101f;
  border-top: 0;
}

.platform-footer,
.platform-footer .footer-inner {
  color: rgba(255, 255, 255, 0.68);
}

.motion-page {
  background: #ffffff;
  color: #111827;
}

.motion-hero,
.command-hero,
.aurora-hero {
  position: relative;
  min-height: 860px;
  overflow: hidden;
  color: #ffffff;
  isolation: isolate;
}

.motion-hero {
  background:
    radial-gradient(circle at var(--mx, 74%) var(--my, 46%), rgba(25, 215, 223, 0.18), transparent 26rem),
    linear-gradient(180deg, rgba(5, 16, 36, 0.58), rgba(5, 16, 36, 0.9)),
    url("assets/healthdoc-platform-bg.png") center / cover no-repeat,
    #071426;
}

.motion-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.58;
  z-index: -1;
}

.motion-nav {
  width: min(1350px, calc(100% - 64px));
  min-height: 72px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 34px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.motion-brand {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.motion-brand img {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(25, 219, 223, 0.28);
}

.motion-brand strong,
.motion-brand small {
  display: block;
  line-height: 1;
}

.motion-brand strong {
  color: #ffffff;
  font-family: "Figtree", "Noto Sans SC", sans-serif;
  font-size: 24px;
  font-weight: 900;
}

.motion-brand small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  font-weight: 800;
}

.motion-links {
  display: flex;
  justify-content: center;
  gap: 30px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  font-weight: 800;
}

.motion-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.motion-links a:hover {
  color: #ffffff;
}

.motion-pill {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #ffffff;
  color: #058596;
  padding: 9px 20px;
  font-weight: 900;
  box-shadow: 0 18px 44px rgba(15, 161, 200, 0.2);
}

.motion-hero-inner,
.command-grid,
.aurora-grid {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.motion-hero-inner {
  padding: 220px 0 96px;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 80px;
  align-items: center;
}

.motion-copy {
  max-width: 850px;
}

.motion-kicker,
.motion-label {
  margin: 0 0 18px;
  color: #34f5f2;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.motion-copy h1 {
  max-width: 920px;
  color: #ffffff;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.15;
}

.motion-copy p {
  max-width: 820px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.78;
  font-weight: 600;
}

.motion-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.motion-actions .button.primary {
  background: #ffffff;
  color: #067c8d;
  box-shadow: 0 18px 44px rgba(40, 210, 224, 0.22);
}

.atlas-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(147, 220, 255, 0.24);
  background: rgba(7, 24, 49, 0.66);
  backdrop-filter: blur(22px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24);
}

.atlas-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(83, 242, 235, 0.16), transparent);
  transform: translateX(-100%);
  animation: scanSweep 4s ease-in-out infinite;
}

.atlas-scan {
  height: 160px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 18px),
    radial-gradient(circle at 50% 45%, rgba(37, 225, 230, 0.34), transparent 43%);
}

.atlas-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.atlas-row:last-child {
  border-bottom: 0;
}

.atlas-row span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.atlas-row strong {
  color: #ffffff;
  font-size: 14px;
  text-align: right;
}

.motion-section {
  padding: 94px 0;
  background: #ffffff;
}

.motion-container {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}

.motion-section h2,
.motion-final h2 {
  max-width: 820px;
  color: #111827;
  font-size: clamp(34px, 3.8vw, 56px);
  line-height: 1.18;
}

.motion-section p,
.motion-final p {
  margin: 20px 0 0;
  color: #374151;
  font-size: 18px;
  line-height: 1.88;
}

.motion-card-grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #dce9ee;
}

.motion-card-grid article {
  min-height: 292px;
  padding: 28px;
  border-right: 1px solid #dce9ee;
}

.motion-card-grid article:last-child {
  border-right: 0;
}

.motion-card-grid span {
  display: block;
  margin-bottom: 72px;
  color: #0e9488;
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 900;
}

.motion-card-grid h3 {
  margin: 0;
  font-size: 24px;
}

.motion-card-grid p {
  color: #4b5563;
  font-size: 16px;
}

.motion-dark-band {
  color: #ffffff;
  background: #071426;
}

.motion-dark-band h2 {
  color: #ffffff;
}

.motion-dark-band p {
  color: rgba(255, 255, 255, 0.72);
}

.motion-split {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) 1fr;
  gap: 56px;
  align-items: center;
}

.atlas-pipeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255, 255, 255, 0.14);
  overflow: hidden;
}

.atlas-pipeline::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(50, 241, 236, 0.32), transparent);
  animation: scanSweep 3.8s ease-in-out infinite;
}

.atlas-pipeline span {
  min-height: 148px;
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-weight: 900;
}

.atlas-pipeline span:last-child {
  border-right: 0;
}

.motion-final {
  padding: 82px 0;
  color: #ffffff;
  background: linear-gradient(135deg, #0a223f 0%, #0e9488 100%);
}

.motion-final h2,
.motion-final p {
  color: #ffffff;
}

.motion-final p {
  color: rgba(255, 255, 255, 0.76);
}

.motion-final-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 38px;
  align-items: center;
}

.motion-final .button.primary {
  background: #ffffff;
  color: #078b9a;
  box-shadow: none;
}

.command-hero {
  background:
    radial-gradient(circle at var(--mx, 74%) var(--my, 40%), rgba(13, 148, 136, 0.2), transparent 30rem),
    linear-gradient(135deg, #f7fbfb 0%, #ffffff 45%, #e9f7f8 100%);
  color: #111827;
}

.command-nav .motion-brand strong,
.command-nav .motion-links a {
  color: #111827;
}

.command-nav .motion-brand small,
.command-nav .motion-links {
  color: #566575;
}

.command-nav .motion-pill {
  background: #071426;
  color: #ffffff;
}

.command-grid {
  padding: 128px 0 96px;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(440px, 0.82fr);
  gap: 72px;
  align-items: center;
}

.command-copy h1,
.command-copy p {
  color: #111827;
}

.command-copy p {
  color: #344054;
}

.command-copy .motion-kicker {
  color: #0e9488;
}

.command-copy .button.primary {
  background: #071426;
  color: #ffffff;
  box-shadow: 0 20px 46px rgba(7, 20, 38, 0.18);
}

.command-dashboard {
  position: relative;
  overflow: hidden;
  border: 1px solid #cfe3e5;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(22px);
  box-shadow: 0 30px 80px rgba(15, 36, 68, 0.16);
  padding: 22px;
}

.command-dashboard::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 96px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #0e9488, transparent);
  animation: verticalScan 3.2s ease-in-out infinite;
}

.dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #111827;
  font-weight: 900;
}

.dashboard-header strong {
  border-radius: 999px;
  background: #e3f4f2;
  color: #0a6f67;
  padding: 6px 11px;
  font-size: 12px;
}

.radar-widget {
  position: relative;
  height: 220px;
  margin-top: 20px;
  display: grid;
  place-items: center;
  border: 1px solid #dce9ee;
  background: #071426;
  overflow: hidden;
}

.radar-widget span,
.radar-widget span::before,
.radar-widget span::after {
  position: absolute;
  width: 138px;
  height: 138px;
  border: 1px solid rgba(52, 245, 242, 0.42);
  border-radius: 50%;
}

.radar-widget span {
  animation: radarPulse 2.8s ease-in-out infinite;
}

.radar-widget span::before,
.radar-widget span::after {
  content: "";
  inset: 20px;
  width: auto;
  height: auto;
}

.radar-widget span::after {
  inset: 44px;
}

.radar-widget strong {
  position: relative;
  z-index: 1;
  color: #ffffff;
  font-size: 24px;
}

.dashboard-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #dce9ee;
}

.dashboard-grid div {
  padding: 16px;
  border-right: 1px solid #dce9ee;
}

.dashboard-grid div:last-child {
  border-right: 0;
}

.dashboard-grid span,
.dashboard-grid strong {
  display: block;
}

.dashboard-grid span {
  color: #667085;
  font-size: 12px;
}

.dashboard-grid strong {
  margin-top: 8px;
  color: #111827;
  font-size: 26px;
}

.dashboard-list {
  margin-top: 16px;
  border: 1px solid #dce9ee;
}

.dashboard-list p {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  padding: 14px 16px;
  border-bottom: 1px solid #e5eef2;
}

.dashboard-list p:last-child {
  border-bottom: 0;
}

.dashboard-list span {
  color: #111827;
  font-weight: 800;
}

.dashboard-list b {
  color: #0e9488;
}

.command-light {
  background: #f5f8fb;
}

.signal-stack {
  border: 1px solid #dce9ee;
  background: #ffffff;
}

.signal-stack article {
  min-height: 92px;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  align-items: center;
  padding: 22px;
  border-bottom: 1px solid #e5eef2;
}

.signal-stack article:last-child {
  border-bottom: 0;
}

.signal-stack span {
  color: #0e9488;
  font-family: "Figtree", sans-serif;
  font-weight: 900;
}

.signal-stack strong {
  color: #111827;
  font-size: 22px;
}

.command-final {
  background: #071426;
}

.aurora-hero {
  min-height: 860px;
  background:
    radial-gradient(circle at var(--mx, 75%) var(--my, 35%), rgba(151, 238, 224, 0.25), transparent 28rem),
    radial-gradient(circle at 20% 16%, rgba(111, 134, 255, 0.24), transparent 30rem),
    linear-gradient(145deg, #06101f 0%, #10212f 42%, #0c3a3d 100%);
}

.aurora-hero::before {
  content: "";
  position: absolute;
  inset: -24% -10% auto -10%;
  height: 58%;
  background: linear-gradient(100deg, transparent 10%, rgba(83, 244, 231, 0.2), rgba(155, 122, 255, 0.18), transparent 78%);
  filter: blur(28px);
  transform: rotate(-5deg);
  animation: auroraDrift 9s ease-in-out infinite alternate;
}

.aurora-grid {
  padding: 140px 0 96px;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 0.84fr);
  gap: 72px;
  align-items: center;
}

.aurora-orbit {
  position: relative;
  min-height: 470px;
}

.aurora-orbit article {
  position: absolute;
  width: 290px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(22px);
  padding: 24px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.18);
  animation: floatCard 5.8s ease-in-out infinite;
}

.aurora-orbit article:nth-child(1) {
  top: 24px;
  right: 80px;
}

.aurora-orbit article:nth-child(2) {
  top: 188px;
  left: 0;
  animation-delay: -1.4s;
}

.aurora-orbit article:nth-child(3) {
  right: 22px;
  bottom: 22px;
  animation-delay: -2.6s;
}

.aurora-orbit span,
.aurora-orbit strong,
.aurora-orbit small {
  display: block;
}

.aurora-orbit span {
  color: #7ef1e9;
  font-size: 13px;
  font-weight: 900;
}

.aurora-orbit strong {
  margin-top: 18px;
  color: #ffffff;
  font-size: 28px;
}

.aurora-orbit small {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
}

.aurora-story {
  background: #fbfaf7;
}

.aurora-timeline {
  border: 1px solid #dce9ee;
  background: #ffffff;
}

.aurora-timeline div {
  padding: 26px;
  border-bottom: 1px solid #e5eef2;
}

.aurora-timeline div:last-child {
  border-bottom: 0;
}

.aurora-timeline span {
  display: block;
  color: #0e9488;
  font-family: "Figtree", sans-serif;
  font-weight: 900;
}

.aurora-timeline strong {
  display: block;
  margin-top: 12px;
  color: #111827;
  font-size: 24px;
}

.aurora-final {
  background: linear-gradient(135deg, #10212f 0%, #0e9488 64%, #7c6df2 100%);
}

.final-c .motion-brand small {
  color: rgba(255, 255, 255, 0.72);
}

.final-aurora-hero {
  min-height: 900px;
}

.final-story {
  background: #fbfaf7;
}

.final-capabilities {
  background: #ffffff;
}

.final-trust {
  color: #ffffff;
  background:
    radial-gradient(circle at 78% 20%, rgba(14, 148, 136, 0.22), transparent 32rem),
    #071426;
}

.final-trust h2 {
  color: #ffffff;
}

.final-trust p {
  color: rgba(255, 255, 255, 0.72);
}

.final-trust-list {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(18px);
}

.final-trust-list div {
  padding: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.final-trust-list div:last-child {
  border-bottom: 0;
}

.final-trust-list strong,
.final-trust-list span {
  display: block;
}

.final-trust-list strong {
  color: #ffffff;
  font-size: 22px;
}

.final-trust-list span {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.75;
}

.final-access {
  background:
    radial-gradient(circle at 12% 18%, rgba(120, 223, 210, 0.22), transparent 24rem),
    radial-gradient(circle at 86% 12%, rgba(255, 244, 219, 0.12), transparent 22rem),
    linear-gradient(135deg, #0c1b21 0%, #112c31 56%, #0b171d 100%);
}

.app-access {
  position: relative;
  overflow: hidden;
  padding: 94px 0;
}

.app-access::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 96%);
}

.app-access-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 380px);
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
}

.app-access-copy h2 {
  max-width: 760px;
}

.app-access-copy p {
  max-width: 690px;
}

.app-access-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 32px;
}

.app-access-points div {
  min-height: 126px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

.app-access-points strong,
.app-access-points span {
  display: block;
}

.app-access-points strong {
  color: #ffffff;
  font-size: 17px;
}

.app-access-points span {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.72;
}

.miniapp-card {
  position: relative;
  width: min(100%, 360px);
  justify-self: end;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 249, 0.96));
  color: var(--ink);
  box-shadow: 0 30px 78px rgba(0, 0, 0, 0.28);
}

.miniapp-card::before {
  content: "";
  position: absolute;
  inset: -42px;
  z-index: -1;
  border-radius: 50%;
  background: rgba(120, 223, 210, 0.16);
  filter: blur(34px);
}

.miniapp-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 4px 4px 16px;
  color: var(--ink-2);
}

.miniapp-card-head strong,
.miniapp-card-head span {
  display: block;
}

.miniapp-card-head strong {
  color: var(--ink);
  font-size: 18px;
}

.miniapp-card-head span,
.miniapp-card-head em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
}

.miniapp-qr-wrap {
  padding: 10px;
  border: 10px solid #ffffff;
  border-radius: 8px;
  background: #ffffff;
}

.miniapp-qr-wrap img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 4px;
}

.miniapp-card p {
  margin: 16px 4px 4px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

.miniapp-card p strong,
.miniapp-card p span {
  display: block;
}

.miniapp-card p strong {
  margin-bottom: 4px;
  color: var(--brand-dark);
  font-size: 16px;
}

.record-footer {
  background: #06101f;
  color: rgba(255, 255, 255, 0.66);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 28px 0;
  font-size: 14px;
}

.record-footer-inner {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  gap: 18px;
  justify-items: center;
  text-align: center;
}

.record-footer strong,
.record-footer span {
  display: block;
}

.record-footer strong {
  color: #ffffff;
  font-size: 16px;
}

.record-footer span {
  margin-top: 4px;
}

.record-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 20px;
}

.record-links a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.record-links a:hover {
  color: #ffffff;
}

[data-reveal] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 520ms ease-out, transform 520ms ease-out;
}

[data-reveal],
[data-reveal].is-visible,
.js-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.js-ready [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
}

@keyframes scanSweep {
  0%,
  18% {
    transform: translateX(-110%);
  }
  72%,
  100% {
    transform: translateX(320%);
  }
}

@keyframes verticalScan {
  0%,
  20% {
    transform: translateY(-44px);
    opacity: 0;
  }
  42% {
    opacity: 1;
  }
  100% {
    transform: translateY(260px);
    opacity: 0;
  }
}

@keyframes radarPulse {
  0%,
  100% {
    transform: scale(0.88);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes auroraDrift {
  from {
    transform: translateX(-3%) rotate(-5deg);
  }
  to {
    transform: translateX(5%) rotate(-2deg);
  }
}

@keyframes floatCard {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-16px);
  }
}

.index-hero {
  min-height: 62vh;
  display: grid;
  align-items: end;
  padding: 96px 0 54px;
  background: linear-gradient(180deg, #fbfaf7, #eff8f6);
}

.index-hero .container {
  display: grid;
  gap: 24px;
}

.concept-grid {
  align-items: stretch;
}

.concept-card {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.concept-card .tagline {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-dark);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
}

.concept-card .button {
  margin-top: 22px;
  width: fit-content;
}

@media (max-width: 980px) {
  .hero-grid,
  .split,
  .cta-inner {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .hero-visual {
    min-height: 440px;
  }

  .metrics,
  .process-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-grid,
  .timeline-grid,
  .concept-grid {
    grid-template-columns: 1fr;
  }

  .cta-inner {
    justify-items: start;
  }

  .platform-nav,
  .platform-hero-inner,
  .platform-container {
    width: min(calc(100% - 40px), 1200px);
  }

  .platform-nav {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .platform-links {
    display: none;
  }

  .platform-hero-inner {
    padding-top: 190px;
  }

  .platform-stats,
  .platform-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-stats div:nth-child(2),
  .platform-capability-grid article:nth-child(2) {
    border-right: 0;
  }

  .platform-stats div:nth-child(-n + 2),
  .platform-capability-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .platform-capability-grid article:nth-child(-n + 2) {
    border-bottom-color: #dce9ee;
  }

  .platform-two-col,
  .platform-final-inner,
  .platform-trust-grid {
    grid-template-columns: 1fr;
  }

  .platform-trust-grid > * {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .platform-trust-grid > *:last-child {
    border-bottom: 0;
  }

  .motion-nav,
  .motion-hero-inner,
  .command-grid,
  .aurora-grid,
  .motion-container {
    width: min(calc(100% - 40px), 1200px);
  }

  .motion-nav {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .motion-links {
    display: none;
  }

  .motion-hero-inner,
  .command-grid,
  .aurora-grid,
  .motion-split,
  .motion-final-inner,
  .app-access-inner {
    grid-template-columns: 1fr;
  }

  .miniapp-card {
    justify-self: start;
  }

  .motion-hero-inner,
  .command-grid,
  .aurora-grid {
    padding-top: 118px;
  }

  .motion-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .motion-card-grid article:nth-child(2) {
    border-right: 0;
  }

  .motion-card-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid #dce9ee;
  }

  .atlas-pipeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .atlas-pipeline span:nth-child(2) {
    border-right: 0;
  }

  .atlas-pipeline span:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .command-grid,
  .aurora-grid {
    gap: 44px;
  }

  .aurora-orbit {
    min-height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .aurora-orbit article,
  .aurora-orbit article:nth-child(1),
  .aurora-orbit article:nth-child(2),
  .aurora-orbit article:nth-child(3) {
    position: relative;
    inset: auto;
    width: 100%;
  }
}

@media (max-width: 720px) {
  .nav-inner,
  .container,
  .hero-grid,
  .cta-inner,
  .footer-inner {
    width: min(calc(100% - 28px), var(--max));
  }

  .nav-inner {
    min-height: 64px;
  }

  .nav-links {
    display: none;
  }

  h1 {
    font-size: clamp(40px, 13vw, 58px);
  }

  h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .section {
    padding: 68px 0;
  }

  .hero + .section {
    padding-top: 24px;
  }

  .hero {
    padding: 38px 0 22px;
  }

  .hero-grid {
    gap: 34px;
  }

  .hero-actions,
  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .button {
    width: 100%;
  }

  .hero-visual {
    min-height: 300px;
  }

  .floating-badge {
    left: 12px;
    right: 12px;
    bottom: 18px;
    width: auto;
  }

  .metrics,
  .feature-grid,
  .process-rail,
  .aura-proof {
    grid-template-columns: 1fr;
  }

  .qr-placeholder {
    grid-template-columns: 1fr;
  }

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

  .platform-nav,
  .platform-hero-inner,
  .platform-container {
    width: min(calc(100% - 28px), 1200px);
  }

  .platform-nav {
    min-height: 64px;
  }

  .platform-brand strong {
    font-size: 20px;
  }

  .platform-brand small {
    display: none;
  }

  .platform-cta {
    min-height: 38px;
    padding: 8px 13px;
    font-size: 13px;
  }

  .platform-hero-inner {
    padding: 118px 0 52px;
  }

  .platform-hero h1 {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.22;
  }

  .platform-lede {
    font-size: 18px;
    line-height: 1.78;
  }

  .platform-actions {
    flex-direction: column;
  }

  .platform-actions .button,
  .platform-final .button {
    width: 100%;
  }

  .platform-capability-grid {
    grid-template-columns: 1fr;
  }

  .platform-capability-grid article,
  .platform-capability-grid article:nth-child(2) {
    border-right: 0;
  }

  .platform-capability-grid article,
  .platform-capability-grid article:nth-child(2) {
    border-bottom-color: #dce9ee;
  }

  .platform-capability-grid article:last-child {
    border-bottom: 0;
  }

  .platform-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 40px;
  }

  .platform-stats div {
    min-height: 126px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .platform-stats div:nth-child(2n) {
    border-right: 0;
  }

  .platform-stats div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .platform-section {
    padding: 64px 0;
  }

  .platform-section h2,
  .platform-final h2 {
    font-size: clamp(30px, 8.4vw, 40px);
  }

  .platform-section p,
  .platform-final p {
    font-size: 16px;
  }

  .platform-capability-grid span {
    margin-bottom: 46px;
  }

  .benchmark-head {
    display: none;
  }

  .benchmark-row {
    grid-template-columns: 1fr;
    padding: 14px 0;
  }

  .benchmark-row span {
    min-height: auto;
    border-right: 0;
    padding: 6px 18px;
  }

  .flow-step {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .platform-final {
    padding: 62px 0;
  }

  .motion-hero,
  .command-hero,
  .aurora-hero {
    min-height: auto;
  }

  .motion-nav,
  .motion-hero-inner,
  .command-grid,
  .aurora-grid,
  .motion-container {
    width: min(calc(100% - 28px), 1200px);
  }

  .motion-nav {
    min-height: 64px;
  }

  .motion-brand strong {
    font-size: 20px;
  }

  .motion-brand small {
    display: none;
  }

  .motion-pill {
    min-height: 38px;
    padding: 8px 13px;
    font-size: 13px;
  }

  .motion-hero-inner,
  .command-grid,
  .aurora-grid {
    padding: 88px 0 58px;
  }

  .motion-copy h1 {
    font-size: clamp(31px, 8.4vw, 38px);
    line-height: 1.22;
    max-width: 100%;
    text-wrap: balance;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .motion-copy p {
    font-size: 16px;
    line-height: 1.82;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .motion-actions {
    flex-direction: column;
  }

  .motion-actions .button,
  .motion-final .button {
    width: 100%;
  }

  .atlas-panel {
    display: none;
  }

  .motion-section {
    padding: 64px 0;
  }

  .motion-section h2,
  .motion-final h2 {
    font-size: clamp(28px, 7.4vw, 34px);
    line-height: 1.24;
    max-width: 100%;
    text-wrap: balance;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .motion-section p,
  .motion-final p {
    font-size: 16px;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .motion-card-grid,
  .atlas-pipeline,
  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .motion-card-grid article,
  .motion-card-grid article:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid #dce9ee;
  }

  .motion-card-grid article:last-child {
    border-bottom: 0;
  }

  .motion-card-grid span {
    margin-bottom: 42px;
  }

  .atlas-pipeline span,
  .atlas-pipeline span:nth-child(2) {
    min-height: 92px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .atlas-pipeline span:last-child {
    border-bottom: 0;
  }

  .command-dashboard {
    padding: 16px;
  }

  .radar-widget {
    height: 180px;
  }

  .dashboard-grid div {
    border-right: 0;
    border-bottom: 1px solid #dce9ee;
  }

  .dashboard-grid div:last-child {
    border-bottom: 0;
  }

  .signal-stack article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .aurora-orbit strong {
    font-size: 24px;
  }

  .aurora-timeline strong {
    font-size: 20px;
    line-height: 1.42;
    overflow-wrap: anywhere;
  }

  .motion-final {
    padding: 62px 0;
  }

  .app-access {
    padding: 64px 0;
  }

  .app-access-points {
    grid-template-columns: 1fr;
  }

  .app-access-points div {
    min-height: auto;
  }

  .miniapp-card {
    width: min(100%, 340px);
    justify-self: center;
  }

  .final-aurora-hero {
    min-height: auto;
  }

  .record-footer-inner {
    width: min(calc(100% - 28px), 1200px);
  }

  .record-links {
    justify-content: center;
  }
}

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