:root {
  --bg: #05030d;
  --bg-2: #070514;
  --bg-3: #090617;
  --panel: rgba(12, 16, 31, 0.76);
  --panel-strong: rgba(14, 18, 34, 0.94);
  --line: rgba(143, 154, 201, 0.14);
  --line-strong: rgba(123, 200, 255, 0.26);
  --text: #c3c8de;
  --muted: #98a0bf;
  --heading: #eef2ff;
  --blue: #7bc8ff;
  --blue-soft: #80d6ff;
  --purple: #9b70ff;
  --purple-soft: #a38cff;
  --green: #8ff0c4;
  --shadow: 0 22px 80px rgba(0, 0, 0, 0.45);
  --radius: 28px;
  --container: min(1180px, calc(100vw - 40px));
  --home-divider-gap: 44px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Manrope", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(155, 112, 255, 0.16), transparent 24%),
    radial-gradient(circle at 15% 20%, rgba(123, 200, 255, 0.12), transparent 20%),
    linear-gradient(180deg, #05030d 0%, #070514 48%, #090617 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 140px 140px;
  mask-image: radial-gradient(circle at center, black 28%, transparent 90%);
  opacity: 0.22;
}

.cursor-aura {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 80;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(-120px, -120px, 0);
  transition: opacity 220ms ease, width 260ms ease, height 260ms ease, background 260ms ease, filter 260ms ease;
}

.cursor-aura {
  width: 156px;
  height: 156px;
  margin-left: -78px;
  margin-top: -78px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(123, 200, 255, 0.2) 0%, rgba(123, 200, 255, 0.11) 26%, rgba(123, 200, 255, 0.04) 48%, rgba(123, 200, 255, 0) 78%),
    radial-gradient(circle at 66% 34%, rgba(163, 140, 255, 0.14), rgba(163, 140, 255, 0) 60%);
  filter: blur(9px);
  mix-blend-mode: screen;
}
.cursor-aura.is-active {
  opacity: 1;
}

.cursor-aura.is-hovering {
  width: 204px;
  height: 204px;
  margin-left: -102px;
  margin-top: -102px;
  background:
    radial-gradient(circle, rgba(123, 200, 255, 0.24) 0%, rgba(123, 200, 255, 0.13) 28%, rgba(123, 200, 255, 0.05) 50%, rgba(123, 200, 255, 0) 78%),
    radial-gradient(circle at 70% 34%, rgba(163, 140, 255, 0.16), rgba(163, 140, 255, 0) 60%);
  filter: blur(11px);
}

.cursor-aura.is-pressed {
  width: 128px;
  height: 128px;
  margin-left: -64px;
  margin-top: -64px;
  filter: blur(8px);
}

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

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

.container {
  width: var(--container);
  margin: 0 auto;
}

.site-shell {
  position: relative;
  overflow: clip;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(20px);
  background: rgba(5, 3, 13, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nav-wrap {
  min-height: 82px;
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-items: center;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
  color: var(--heading);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.15rem;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.brand img {
  width: auto;
  height: 36px;
  max-width: none;
  filter: drop-shadow(0 0 28px rgba(123, 200, 255, 0.28));
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
  justify-self: center;
  margin: 0 auto;
}

.site-nav a,
.footer-links a {
  color: var(--muted);
  transition: color 220ms ease, opacity 220ms ease;
}

.site-nav a {
  position: relative;
  padding: 10px 0 18px;
  border-radius: 0;
  font-size: 0.98rem;
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 96px;
  max-width: 100%;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(123, 200, 255, 0), rgba(123, 200, 255, 0.95), rgba(163, 140, 255, 0.9), rgba(123, 200, 255, 0));
  transform: translateX(-50%) scaleX(0.15);
  transform-origin: center;
  opacity: 0;
  transition: transform 220ms ease, opacity 220ms ease;
}

.site-nav a:hover,
.site-nav a.active {
  color: var(--heading);
}

.site-nav a:hover::after,
.site-nav a.active::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}

.footer-links a:hover {
  color: var(--heading);
}

.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  justify-self: end;
  border: 1px solid rgba(170, 229, 255, 0.58);
  background: linear-gradient(135deg, #86d8ff 0%, #b2e9ff 55%, #d6f4ff 100%);
  color: #07101a;
  font-size: 0.92rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28) inset, 0 16px 38px rgba(123, 200, 255, 0.28);
  transition: 220ms ease;
}

.nav-cta:hover {
  transform: translateY(-1px);
  border-color: rgba(194, 238, 255, 0.88);
  box-shadow: 0 20px 40px rgba(123, 200, 255, 0.34);
}

.nav-toggle {
  display: none;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
}

.nav-toggle span {
  width: 18px;
  height: 2px;
  background: var(--heading);
  border-radius: 999px;
}

.hero,
.page-hero {
  position: relative;
  padding: 58px 0 72px;
}

.hero {
  min-height: calc(100svh - 82px);
  display: flex;
  align-items: center;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 64px;
  align-items: center;
}

.hero-copy h1,
.page-hero h1,
.section-heading h2,
.split-band h2 {
  margin: 0;
  color: var(--heading);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  line-height: 0.97;
  letter-spacing: -0.04em;
}

.hero-copy h1 {
  font-size: clamp(3.35rem, 6.2vw, 5.3rem);
  max-width: 9.5ch;
  line-height: 0.93;
}

.hero-accent {
  color: var(--blue-soft);
  text-shadow: 0 0 24px rgba(123, 200, 255, 0.16);
}

.page-hero h1,
.section-heading h2,
.split-band h2 {
  font-size: clamp(1.95rem, 2.9vw, 3.05rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.hero-text,
.page-hero p,
.section-heading p,
.split-band p,
.page-card p,
.story-card p,
.feature-card p,
.site-footer p {
  color: var(--muted);
  line-height: 1.75;
  font-size: 1.04rem;
}

.hero-text {
  max-width: 60ch;
  margin: 24px 0 0;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: var(--blue-soft);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.section-heading .eyebrow,
.architecture-intro .eyebrow,
.page-hero .eyebrow {
  margin-bottom: 16px;
  color: rgba(128, 214, 255, 0.94);
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.section-heading h2,
.architecture-intro h2 {
  max-width: 15ch;
}

.section-heading p,
.architecture-intro p,
.page-hero p {
  max-width: 56ch;
}

.eyebrow-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--blue-soft));
  box-shadow: 0 0 18px rgba(143, 240, 196, 0.4);
}

.cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.cta-row {
  margin-top: 24px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 18px;
  font-weight: 700;
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

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

.button-primary {
  color: #07101a;
  background: linear-gradient(135deg, var(--blue-soft), #c2ebff);
  box-shadow: 0 14px 44px rgba(123, 200, 255, 0.24);
}

.button-secondary {
  color: var(--heading);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

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

.glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.85;
  animation: drift 11s ease-in-out infinite alternate;
}

.glow-a {
  width: 220px;
  height: 220px;
  top: 10%;
  right: 2%;
  background: radial-gradient(circle, rgba(123, 200, 255, 0.28), transparent 66%);
}

.glow-b {
  width: 290px;
  height: 290px;
  bottom: 4%;
  left: -4%;
  background: radial-gradient(circle, rgba(155, 112, 255, 0.28), transparent 66%);
  animation-duration: 14s;
}

.platform-card {
  position: relative;
  width: min(100%, 560px);
  padding: 30px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(26, 15, 63, 0.4), rgba(7, 5, 20, 0.92));
  border: 1px solid rgba(123, 200, 255, 0.18);
  border-radius: 34px;
  box-shadow: var(--shadow);
  transform: perspective(1400px) rotateY(-12deg) rotateX(7deg);
  transition: transform 260ms ease, box-shadow 260ms ease;
  overflow: hidden;
}

.platform-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(123, 200, 255, 0.16), transparent 30%),
    radial-gradient(circle at bottom right, rgba(155, 112, 255, 0.16), transparent 34%);
  pointer-events: none;
}

.platform-card:hover {
  transform: perspective(1400px) rotateY(-7deg) rotateX(3deg) translateY(-4px);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.56);
}

.platform-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.platform-kicker {
  margin: 0 0 10px;
  color: var(--blue-soft);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.74rem;
}

.platform-top h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--heading);
}

.platform-top p {
  margin: 10px 0 0;
  color: var(--muted);
}

.platform-pills {
  display: flex;
  gap: 8px;
}

.platform-pills span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
}

.platform-pills span:first-child {
  background: rgba(123, 200, 255, 0.75);
}

.platform-pills span:nth-child(2) {
  background: rgba(155, 112, 255, 0.7);
}

.platform-pills span:last-child {
  background: rgba(143, 240, 196, 0.68);
}

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

.mini-panel,
.page-card,
.feature-card,
.story-card,
.split-band {
  position: relative;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mini-panel {
  position: relative;
  z-index: 1;
  padding: 20px;
  min-height: 168px;
}

.mini-panel h3,
.page-card h2,
.feature-card h3 {
  margin: 16px 0 10px;
  color: var(--heading);
  font-size: 1.15rem;
}

.mini-panel p,
.page-card p,
.feature-card p {
  margin: 0;
}

.section {
  padding: 40px 0 90px;
}

.section-alt {
  padding-bottom: 110px;
}

.architecture-section {
  padding-top: 112px;
}

.mission-section {
  padding-top: 12px;
  padding-bottom: 120px;
}

.culture-section {
  padding-top: 0;
  padding-bottom: 118px;
}

.section-heading,
.narrow {
  max-width: 760px;
}

.why-copy h2 {
  max-width: none;
  font-size: clamp(3rem, 4.4vw, 4.5rem);
  line-height: 0.98;
}

.why-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 40px;
  align-items: center;
}

.why-copy {
  max-width: 34rem;
}

.why-copy p {
  max-width: 32ch;
  margin-top: 18px;
  font-size: 1rem;
}

.why-points {
  display: grid;
  gap: 26px;
  margin-top: 34px;
}

.why-point {
  padding-left: 28px;
  border-left: 3px solid rgba(123, 200, 255, 0.52);
}

.why-point h3 {
  margin: 0 0 6px;
  color: var(--heading);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.2;
}

.why-point p {
  margin: 0;
  max-width: 34ch;
  font-size: 0.9rem;
  line-height: 1.65;
}

.why-card-grid {
  display: block;
}

.why-visual-panel {
  border-radius: 24px;
  border: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  box-shadow: none;
}

.why-visual-panel {
  min-height: 700px;
  padding: 0;
  background: transparent;
  overflow: hidden;
}

.why-visual-stage {
  position: relative;
  min-height: 100%;
  border-radius: 28px;
  border: 0;
  overflow: hidden;
}

.world-map-scene {
  position: relative;
  min-height: 700px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(18, 24, 48, 0.9), rgba(8, 12, 28, 0.96));
  overflow: hidden;
}

.world-map-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 700px;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}

.world-map-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 9, 22, 0.04), rgba(6, 9, 22, 0.2)),
    linear-gradient(135deg, rgba(123, 200, 255, 0.06), transparent 42%, rgba(155, 112, 255, 0.12));
  pointer-events: none;
}

.map-scan-line {
  position: absolute;
  left: 0;
  right: 0;
  top: -18%;
  height: 24%;
  background: linear-gradient(180deg, rgba(123, 200, 255, 0), rgba(123, 200, 255, 0.16), rgba(123, 200, 255, 0));
  mix-blend-mode: screen;
  opacity: 0.7;
  animation: scanDrift 7s ease-in-out infinite;
}

.map-pulse {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #dcecff;
  box-shadow: 0 0 22px rgba(123, 200, 255, 0.5);
}

.map-pulse::after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 999px;
  border: 1px solid rgba(123, 200, 255, 0.4);
  animation: mapPulse 3.8s ease-out infinite;
}

.pulse-a {
  left: 19%;
  top: 34%;
}

.pulse-b {
  left: 56%;
  top: 23%;
}

.pulse-c {
  right: 17%;
  bottom: 31%;
}

@keyframes scanDrift {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(520%);
  }
}

@keyframes mapPulse {
  0% {
    transform: scale(0.5);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.7);
    opacity: 0;
  }
}

.roadmap-section {
  padding-top: 92px;
  padding-bottom: 42px;
}

.roadmap-head {
  margin-bottom: 30px;
}

.roadmap-head h2 {
  margin: 0;
  color: var(--heading);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(3.1rem, 6vw, 5.5rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.roadmap-timeline {
  position: relative;
  display: grid;
  gap: 54px;
  padding: 18px 0 10px;
}

.roadmap-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, rgba(123, 200, 255, 0.92), rgba(163, 140, 255, 0.9) 72%, rgba(143, 240, 196, 0.92));
  transform: translateX(-50%);
  box-shadow: 0 0 26px rgba(123, 200, 255, 0.18);
  overflow: hidden;
}

.roadmap-line::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 10px;
  height: 120px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0));
  transform: translateX(-50%);
  filter: blur(1px);
  opacity: 0.8;
  animation: roadmapBeam 4.6s linear infinite;
}

.roadmap-item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  align-items: center;
  min-height: 152px;
}

.roadmap-copy {
  max-width: 440px;
}

.roadmap-left .roadmap-copy {
  grid-column: 1;
  justify-self: end;
  text-align: right;
  padding-right: 48px;
  animation: roadmapFloatLeft 6.5s ease-in-out infinite;
}

.roadmap-right .roadmap-copy {
  grid-column: 3;
  justify-self: start;
  text-align: left;
  padding-left: 48px;
  animation: roadmapFloatRight 6.5s ease-in-out infinite;
}

.roadmap-year {
  display: block;
  margin-bottom: 10px;
  color: var(--blue-soft);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.roadmap-copy h3 {
  margin: 0 0 12px;
  color: var(--heading);
  font-size: clamp(1.18rem, 1.65vw, 1.55rem);
  line-height: 1.08;
}

.roadmap-copy p {
  margin: 0;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.58;
}

.roadmap-node {
  position: relative;
  grid-column: 2;
  justify-self: center;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #8fd8ff, #a38cff);
  box-shadow: 0 0 0 6px rgba(123, 200, 255, 0.08), 0 0 24px rgba(155, 112, 255, 0.28);
  animation: roadmapNodePulse 3.4s ease-in-out infinite;
}

.roadmap-node::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 999px;
  border: 1px solid rgba(123, 200, 255, 0.18);
  animation: roadmapNodeRing 3.4s ease-out infinite;
}

.roadmap-item:nth-child(2) .roadmap-copy,
.roadmap-item:nth-child(2) .roadmap-node,
.roadmap-item:nth-child(4) .roadmap-copy,
.roadmap-item:nth-child(4) .roadmap-node,
.roadmap-item:nth-child(6) .roadmap-copy,
.roadmap-item:nth-child(6) .roadmap-node {
  animation-delay: -1.1s;
}

.roadmap-item:nth-child(3) .roadmap-copy,
.roadmap-item:nth-child(3) .roadmap-node,
.roadmap-item:nth-child(5) .roadmap-copy,
.roadmap-item:nth-child(5) .roadmap-node,
.roadmap-item:nth-child(7) .roadmap-copy,
.roadmap-item:nth-child(7) .roadmap-node {
  animation-delay: -2s;
}

@keyframes roadmapBeam {
  0% {
    top: -16%;
    opacity: 0;
  }
  12% {
    opacity: 0.95;
  }
  88% {
    opacity: 0.95;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}

@keyframes roadmapNodePulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(123, 200, 255, 0.08), 0 0 24px rgba(155, 112, 255, 0.28);
  }
  50% {
    transform: scale(1.12);
    box-shadow: 0 0 0 10px rgba(123, 200, 255, 0.12), 0 0 32px rgba(155, 112, 255, 0.4);
  }
}

@keyframes roadmapNodeRing {
  0% {
    transform: scale(0.8);
    opacity: 0.85;
  }
  100% {
    transform: scale(1.65);
    opacity: 0;
  }
}

@keyframes roadmapFloatLeft {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-6px, -4px, 0);
  }
}

@keyframes roadmapFloatRight {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(6px, -4px, 0);
  }
}

.architecture-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr);
  gap: 56px;
  align-items: center;
  padding: 0;
  background: none;
  box-shadow: none;
}

.architecture-visual {
  min-width: 0;
}

.architecture-visual-stage {
  position: relative;
  min-height: 700px;
  padding: 28px;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(123, 200, 255, 0.15), transparent 26%),
    radial-gradient(circle at 82% 82%, rgba(155, 112, 255, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(20, 28, 54, 0.9), rgba(10, 13, 28, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.architecture-grid,
.architecture-arc,
.architecture-glow {
  position: absolute;
  pointer-events: none;
}

.architecture-grid {
  inset: 28px;
  border-radius: 28px;
  background-image:
    linear-gradient(rgba(128, 167, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128, 167, 255, 0.06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.35));
}

.architecture-glow {
  width: 260px;
  height: 260px;
  border-radius: 999px;
  filter: blur(12px);
  opacity: 0.68;
}

.glow-left {
  left: 48px;
  top: 60px;
  background: radial-gradient(circle, rgba(123, 200, 255, 0.18), rgba(123, 200, 255, 0));
}

.glow-right {
  right: 38px;
  bottom: 44px;
  background: radial-gradient(circle, rgba(163, 140, 255, 0.18), rgba(163, 140, 255, 0));
}

.architecture-arc {
  border-radius: 999px;
  border: 1px solid rgba(123, 200, 255, 0.14);
}

.arc-top {
  left: 96px;
  top: 92px;
  width: 360px;
  height: 180px;
  transform: rotate(-11deg);
}

.arc-bottom {
  right: 88px;
  bottom: 92px;
  width: 380px;
  height: 200px;
  border-color: rgba(163, 140, 255, 0.14);
  transform: rotate(10deg);
}

.architecture-stack {
  position: relative;
  min-height: 644px;
}

.architecture-sheet,
.architecture-core {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  border-radius: 30px;
  border: 1px solid rgba(137, 160, 213, 0.12);
  background: linear-gradient(180deg, rgba(31, 41, 72, 0.82), rgba(12, 16, 34, 0.94));
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.architecture-sheet::after,
.architecture-core::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 38%, rgba(163, 140, 255, 0.06));
  pointer-events: none;
}

.architecture-sheet {
  position: absolute;
  width: min(82%, 540px);
  min-height: 148px;
  padding: 24px 28px;
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

.architecture-index {
  color: var(--blue-soft);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.architecture-sheet strong,
.architecture-core strong {
  color: var(--heading);
  font-size: 1.34rem;
  line-height: 1.06;
}

.architecture-sheet p,
.architecture-core p {
  margin: 0;
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.45;
  max-width: 20ch;
}

.architecture-sheet p {
  display: none;
}

.sheet-back {
  left: 72px;
  top: 88px;
  transform: rotate(-10deg);
  animation: architectureFloatBack 7.5s ease-in-out infinite;
}

.sheet-mid {
  right: 56px;
  top: 232px;
  transform: rotate(7deg);
  animation: architectureFloatMid 8.5s ease-in-out infinite;
}

.sheet-front {
  left: 96px;
  bottom: 144px;
  transform: rotate(-6deg);
  animation: architectureFloatFront 9.2s ease-in-out infinite;
}

.architecture-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(56%, 360px);
  min-height: 170px;
  padding: 22px 24px;
  transform: translate(-50%, -50%);
  align-items: flex-start;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(38, 51, 89, 0.94), rgba(20, 25, 46, 0.98));
  border-color: rgba(123, 200, 255, 0.2);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(123, 200, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.architecture-sheet:hover,
.architecture-core:hover {
  border-color: rgba(123, 200, 255, 0.24);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.architecture-copy h2 {
  max-width: none;
  font-size: clamp(3rem, 4.5vw, 4.9rem);
  line-height: 0.96;
}

.architecture-copy p {
  max-width: 30ch;
  margin-top: 18px;
}

.architecture-points {
  display: grid;
  gap: 24px;
  margin-top: 34px;
}

.architecture-point {
  padding-left: 26px;
  border-left: 3px solid rgba(123, 200, 255, 0.5);
}

.architecture-point h3 {
  margin: 0 0 6px;
  color: var(--heading);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
}

.architecture-point p {
  margin: 0;
  max-width: 33ch;
  font-size: 0.9rem;
  line-height: 1.62;
}

.mission-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: 26px;
  align-items: stretch;
}

.mission-feature,
.mission-card {
  position: relative;
  border-radius: 32px;
  border: 1px solid var(--line);
  overflow: hidden;
}

.mission-feature {
  padding: 34px 36px;
  background:
    radial-gradient(circle at top left, rgba(123, 200, 255, 0.11), transparent 30%),
    radial-gradient(circle at 82% 84%, rgba(155, 112, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(18, 24, 47, 0.9), rgba(8, 11, 24, 0.98));
  box-shadow: var(--shadow);
}

.mission-feature::after,
.mission-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 34%, rgba(163, 140, 255, 0.04));
}

.mission-feature h2 {
  margin: 0;
  max-width: none;
  color: var(--heading);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem, 2.9vw, 3.05rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.mission-lead {
  margin: 18px 0 0;
  max-width: 28ch;
  color: rgba(232, 238, 255, 0.9);
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.2rem, 1.6vw, 1.55rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.mission-feature > p:not(.mission-lead) {
  margin: 20px 0 0;
  max-width: 56ch;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.74;
}

.mission-signals {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}

.mission-signal {
  padding: 18px 0 0 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-left: 2px solid rgba(123, 200, 255, 0.26);
}

.mission-signal span,
.mission-card span {
  color: var(--blue-soft);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mission-signal strong {
  display: block;
  margin-top: 10px;
  color: var(--heading);
  font-size: 1.02rem;
  line-height: 1.48;
}

.mission-stack {
  display: grid;
  gap: 18px;
}

.mission-card {
  padding: 26px 26px 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mission-card h3 {
  margin: 14px 0 10px;
  color: var(--heading);
  font-size: 1.4rem;
  line-height: 1.06;
}

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

.mission-feature {
  order: 2;
}

.mission-stack {
  order: 1;
}

.culture-essay {
  width: 100%;
}

.culture-intro {
  width: 100%;
  text-align: center;
}

.culture-intro h2 {
  margin: 0;
  color: var(--heading);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.35rem, 3.8vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.culture-lead {
  margin: 18px 0 0;
  max-width: none;
  color: rgba(232, 238, 255, 0.92);
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.18rem, 1.55vw, 1.45rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

.culture-intro > p:not(.culture-lead) {
  margin: 20px 0 0;
  max-width: none;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.74;
}

@keyframes architectureFloatBack {
  0%, 100% {
    transform: rotate(-10deg) translate3d(0, 0, 0);
  }
  50% {
    transform: rotate(-10deg) translate3d(-8px, -12px, 0);
  }
}

@keyframes architectureFloatMid {
  0%, 100% {
    transform: rotate(7deg) translate3d(0, 0, 0);
  }
  50% {
    transform: rotate(7deg) translate3d(10px, -10px, 0);
  }
}

@keyframes architectureFloatFront {
  0%, 100% {
    transform: rotate(-6deg) translate3d(0, 0, 0);
  }
  50% {
    transform: rotate(-6deg) translate3d(-6px, -11px, 0);
  }
}

.page-card,
.story-card {
  padding: 30px;
}

.about-hero-layout,
.institutional-hero-grid,
.contact-hero-grid {
  display: grid;
  gap: 28px;
  align-items: start;
}

.about-hero-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
}

.about-manifesto,
.institutional-frame,
.contact-action-panel,
.tech-terminal,
.contact-note-card {
  border-radius: 32px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(21, 24, 44, 0.88), rgba(8, 10, 24, 0.95));
  box-shadow: var(--shadow);
}

.about-manifesto {
  padding: 30px;
}

.about-manifesto-quote {
  margin: 0;
  color: var(--heading);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.about-manifesto-meta {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}

.about-manifesto-meta article,
.institutional-seal-row article {
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.about-manifesto-meta span,
.institutional-seal-row span,
.market-tag,
.timeline-card span,
.tech-step span,
.standard-pill span,
.contact-cta-card span {
  color: var(--blue-soft);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.about-manifesto-meta strong,
.institutional-seal-row strong,
.contact-cta-card strong {
  display: block;
  margin-top: 10px;
  color: var(--heading);
  font-size: 1rem;
  line-height: 1.45;
}

.about-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.timeline-card,
.market-lens,
.tech-step,
.comparison-card,
.standard-pill,
.contact-channel-card {
  position: relative;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.timeline-card h3,
.market-lens h2,
.comparison-card h2,
.tech-step h3 {
  margin: 12px 0 10px;
  color: var(--heading);
}

.timeline-card p,
.market-lens p,
.comparison-card p,
.tech-step p,
.institutional-manifesto p,
.tech-bottom-notes p,
.contact-channel-card p,
.contact-note-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.68;
}

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

.about-card-large {
  grid-column: auto;
}

.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 56px;
  align-items: center;
}

.page-hero-copy h1 {
  max-width: 11ch;
}

.page-hero-copy p {
  margin: 22px 0 0;
}

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

.signal-board {
  position: relative;
  width: min(100%, 560px);
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(123, 200, 255, 0.18);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(26, 15, 63, 0.36), rgba(7, 5, 20, 0.94));
  box-shadow: var(--shadow);
  overflow: hidden;
}

.signal-board::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(123, 200, 255, 0.15), transparent 32%),
    radial-gradient(circle at bottom right, rgba(155, 112, 255, 0.14), transparent 38%);
  pointer-events: none;
}

.signal-board-top,
.signal-stack,
.market-meter {
  position: relative;
  z-index: 1;
}

.signal-board-top {
  margin-bottom: 22px;
}

.signal-kicker {
  margin: 0 0 10px;
  color: var(--blue-soft);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.74rem;
}

.signal-board-top h2 {
  margin: 0;
  color: var(--heading);
  font-size: 2rem;
}

.signal-stack {
  display: grid;
  gap: 16px;
}

.signal-card {
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(143, 154, 201, 0.14);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.signal-card span,
.rail-label,
.metric-ribbon span,
.principle-item span {
  color: var(--blue-soft);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.signal-card strong,
.rail-card strong,
.metric-ribbon strong {
  color: var(--heading);
}

.signal-card strong {
  font-size: 1.02rem;
}

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

.market-meter {
  margin-bottom: 18px;
}

.market-meter-bar {
  height: 14px;
  padding: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.meter-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(123, 200, 255, 0.95), rgba(163, 140, 255, 0.88), rgba(143, 240, 196, 0.92));
}

.meter-fill-a {
  width: 82%;
}

.market-meter-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.88rem;
}

.markets-hero-head {
  max-width: 760px;
  margin-bottom: 28px;
}

.market-lens-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.market-lens {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.market-lens-wide {
  min-height: 260px;
  background:
    radial-gradient(circle at top right, rgba(123, 200, 255, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.markets-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.markets-footer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
  align-items: stretch;
}

.markets-footer-grid > * {
  height: 100%;
}

.market-summary-card {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.markets-footer-grid .metric-ribbon {
  height: 100%;
  margin-top: 0;
  align-items: stretch;
}

.markets-footer-grid .metric-ribbon article {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.markets-comparison {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.comparison-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.comparison-card-bridge {
  background:
    radial-gradient(circle at top center, rgba(163, 140, 255, 0.14), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.section-intro {
  max-width: 760px;
  margin-bottom: 28px;
}

.section-intro h2 {
  margin: 0;
  color: var(--heading);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.section-intro p {
  margin: 18px 0 0;
  max-width: 58ch;
  color: var(--muted);
  line-height: 1.72;
}

.immersive-story {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.52fr);
  gap: 20px;
  margin-bottom: 24px;
}

.story-card-wide {
  min-height: 100%;
}

.story-side-rail {
  display: grid;
  gap: 16px;
}

.rail-card {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.rail-card strong {
  display: block;
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.45;
}

.technology-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: center;
}

.tech-terminal {
  padding: 24px 28px;
  min-height: 300px;
}

.tech-terminal-top {
  display: flex;
  gap: 8px;
}

.tech-terminal-top span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
}

.tech-terminal-top span:first-child {
  background: rgba(123, 200, 255, 0.8);
}

.tech-terminal-top span:nth-child(2) {
  background: rgba(163, 140, 255, 0.82);
}

.tech-terminal-top span:last-child {
  background: rgba(143, 240, 196, 0.76);
}

.tech-lines {
  display: grid;
  gap: 16px;
  margin-top: 28px;
  font-size: 1rem;
}

.tech-lines p {
  margin: 0;
  color: var(--muted);
}

.tech-lines strong {
  color: var(--heading);
}

.tech-pipeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.tech-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.tech-card-tall {
  grid-row: auto;
}

.tech-card-wide {
  grid-column: auto;
}

.tech-bottom-band {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  padding: 32px;
  border-radius: 32px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.tech-bottom-notes {
  display: grid;
  gap: 18px;
}

.tech-bottom-notes article {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.tech-bottom-notes article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.tech-bottom-notes strong,
.institutional-manifesto-points strong {
  color: var(--heading);
}

.metric-ribbon {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.metric-ribbon article {
  padding: 22px 24px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.metric-ribbon strong {
  display: block;
  margin-top: 12px;
  font-size: 1.02rem;
  line-height: 1.4;
}

.split-band {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 36px;
  padding: 34px;
}

.principle-list {
  display: grid;
  gap: 18px;
}

.principle-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: start;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.principle-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.principle-item h3 {
  margin: 0 0 8px;
  color: var(--heading);
  font-size: 1rem;
}

.principle-item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.66;
}

.institutional-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
}

.institutional-frame {
  padding: 34px;
}

.institutional-seal-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.institutional-standards {
  display: grid;
  gap: 18px;
}

.standard-pill {
  min-height: 128px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.standard-pill strong {
  margin-top: 10px;
  color: var(--heading);
  font-size: 1.08rem;
  line-height: 1.4;
}

.institutional-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.institutional-manifesto {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 24px;
  padding: 32px;
  border-radius: 32px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.institutional-manifesto-points {
  display: grid;
  gap: 18px;
}

.institutional-manifesto-points article {
  padding-left: 22px;
  border-left: 3px solid rgba(123, 200, 255, 0.42);
}

.contact-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  align-items: center;
}

.contact-action-panel {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.contact-cta-card {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.contact-cta-card .button {
  margin-top: 20px;
}

.ghost-card {
  background: rgba(255, 255, 255, 0.02);
}

.contact-channel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.contact-channel-card {
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.contact-note-card {
  padding: 30px;
}

.contact-note-band {
  margin-top: 24px;
}

.compact-grid {
  margin-top: 24px;
}

.about-layout {
  display: grid;
  gap: 28px;
}

.story-card {
  max-width: 900px;
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(circle at 14% 18%, rgba(123, 200, 255, 0.1), transparent 20%),
    radial-gradient(circle at 88% 12%, rgba(163, 140, 255, 0.08), transparent 18%),
    linear-gradient(180deg, rgba(9, 12, 26, 0.94), rgba(4, 5, 14, 0.99)),
    rgba(4, 3, 10, 0.82);
  padding: 46px 0 24px;
}

.footer-grid,
.footer-bottom {
  display: grid;
  gap: 22px;
}

.footer-grid {
  grid-template-columns: minmax(320px, 1fr) auto;
  align-items: end;
  gap: 36px;
}

.footer-grid > div:first-child {
  max-width: 460px;
}

.footer-grid > div:first-child p {
  margin: 18px 0 0;
  color: rgba(218, 225, 247, 0.82);
  font-size: 1rem;
  line-height: 1.72;
}

.footer-brand img {
  height: 42px;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(90px, max-content));
  gap: 14px 24px;
  justify-content: end;
  align-content: start;
  padding-top: 8px;
}

.footer-links a {
  position: relative;
  padding-bottom: 8px;
  color: rgba(186, 194, 223, 0.9);
  font-size: 0.96rem;
}

.footer-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(123, 200, 255, 0.72), rgba(163, 140, 255, 0));
  opacity: 0;
  transform: scaleX(0.35);
  transform-origin: left;
  transition: opacity 220ms ease, transform 220ms ease;
}

.footer-links a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.footer-bottom {
  padding-top: 20px;
  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  grid-template-columns: 1fr;
}

.footer-bottom p {
  margin: 0;
  max-width: 880px;
  color: rgba(138, 147, 180, 0.94);
  font-size: 0.9rem;
  line-height: 1.8;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms ease, transform 600ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body[data-page="home"] .home-section {
  position: relative;
  isolation: isolate;
}

body[data-page="home"] .home-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(var(--home-divider-gap) * -1);
  width: min(720px, calc(100% - 48px));
  height: 1px;
  background: linear-gradient(90deg, rgba(123, 200, 255, 0), rgba(123, 200, 255, 0.85), rgba(155, 112, 255, 0.78), rgba(123, 200, 255, 0));
  transform: translateX(-50%) scaleX(0.18);
  transform-origin: center;
  opacity: 0;
  filter: blur(0.2px);
  transition: opacity 500ms ease, transform 900ms ease;
  z-index: 0;
}

body[data-page="home"] .home-section.section-in-view::before {
  opacity: 0.62;
  transform: translateX(-50%) scaleX(1);
}

body[data-page="home"] .home-section + .home-section {
  margin-top: var(--home-divider-gap);
}

body[data-page="home"] .scroll-stage {
  opacity: 0;
  transform: translateY(34px) scale(0.985);
  filter: blur(8px);
  transition:
    opacity 720ms ease,
    transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 720ms ease;
  transition-delay: calc(var(--stagger, 0) * 90ms);
}

body[data-page="home"] .home-section.section-in-view .scroll-stage {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

body[data-page="home"] .platform-card.scroll-stage {
  transform: perspective(1400px) rotateY(-16deg) rotateX(10deg) translateY(26px);
}

body[data-page="home"] .home-section.section-in-view .platform-card.scroll-stage {
  transform: perspective(1400px) rotateY(-12deg) rotateX(7deg) translateY(0);
}

body[data-page="home"] .home-section.section-in-view .platform-card.scroll-stage:hover {
  transform: perspective(1400px) rotateY(-7deg) rotateX(3deg) translateY(-4px);
}

body[data-page="home"] .hero-copy.reveal {
  position: relative;
  opacity: 1;
  transform: none;
  overflow: hidden;
}

body[data-page="home"] .hero-copy.reveal .eyebrow,
body[data-page="home"] .hero-copy.reveal h1,
body[data-page="home"] .hero-copy.reveal .hero-text,
body[data-page="home"] .hero-copy.reveal .cta-row {
  opacity: 0;
  filter: blur(6px);
  transform: translateY(18px);
}

body[data-page="home"] .hero-copy.reveal .eyebrow {
  transition: opacity 480ms ease, transform 480ms ease, filter 480ms ease;
}

body[data-page="home"] .hero-copy.reveal h1 {
  filter: blur(8px);
  transition:
    opacity 680ms ease,
    transform 680ms cubic-bezier(0.22, 0.8, 0.22, 1),
    filter 680ms ease;
  transition-delay: 90ms;
}

body[data-page="home"] .hero-copy.reveal .hero-text {
  transition: opacity 560ms ease, transform 560ms ease, filter 560ms ease;
  transition-delay: 220ms;
}

body[data-page="home"] .hero-copy.reveal .cta-row {
  transition: opacity 560ms ease, transform 560ms ease, filter 560ms ease;
  transition-delay: 340ms;
}

body[data-page="home"] .hero-copy.reveal.is-visible .eyebrow,
body[data-page="home"] .hero-copy.reveal.is-visible h1,
body[data-page="home"] .hero-copy.reveal.is-visible .hero-text,
body[data-page="home"] .hero-copy.reveal.is-visible .cta-row {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

body[data-page="home"] .roadmap-item.scroll-stage {
  transition-delay: calc(var(--stagger, 0) * 120ms);
}

.icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid rgba(123, 200, 255, 0.16);
  background:
    radial-gradient(circle at 30% 30%, rgba(123, 200, 255, 0.18), transparent 60%),
    rgba(255, 255, 255, 0.03);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.icon::before,
.icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.icon-stack::before {
  inset: 10px 11px auto;
  height: 3px;
  background: var(--blue-soft);
  box-shadow: 0 9px 0 var(--purple-soft), 0 18px 0 var(--blue-soft);
  border-radius: 999px;
}

.icon-hex::before {
  width: 24px;
  height: 24px;
  left: 10px;
  top: 10px;
  background: linear-gradient(135deg, rgba(123, 200, 255, 0.88), rgba(163, 140, 255, 0.9));
  clip-path: polygon(25% 6%, 75% 6%, 94% 50%, 75% 94%, 25% 94%, 6% 50%);
}

.icon-hex::after {
  width: 14px;
  height: 14px;
  left: 15px;
  top: 15px;
  background: rgba(8, 11, 24, 0.95);
  clip-path: polygon(25% 6%, 75% 6%, 94% 50%, 75% 94%, 25% 94%, 6% 50%);
  box-shadow: 0 0 0 1px rgba(163, 140, 255, 0.42);
}

.icon-grid::before {
  width: 10px;
  height: 10px;
  left: 10px;
  top: 10px;
  background: var(--blue-soft);
  box-shadow: 14px 0 0 var(--purple-soft), 0 14px 0 var(--purple-soft), 14px 14px 0 var(--blue-soft);
  border-radius: 4px;
}

.icon-shield::before {
  width: 20px;
  height: 24px;
  left: 12px;
  top: 9px;
  border: 2px solid rgba(128, 214, 255, 0.95);
  border-radius: 10px 10px 14px 14px;
  clip-path: polygon(50% 0, 100% 15%, 100% 62%, 50% 100%, 0 62%, 0 15%);
}

.icon-shield::after {
  width: 2px;
  height: 10px;
  left: 21px;
  top: 15px;
  background: rgba(128, 214, 255, 0.95);
  border-radius: 999px;
  box-shadow: 0 12px 0 -0.5px rgba(163, 140, 255, 0.9);
}

.icon-columns::before {
  inset: 10px;
  background:
    linear-gradient(90deg, var(--blue-soft) 0 28%, transparent 28% 36%, var(--purple-soft) 36% 64%, transparent 64% 72%, var(--blue-soft) 72% 100%);
  border-radius: 8px;
}

.icon-window::before {
  width: 24px;
  height: 24px;
  left: 10px;
  top: 10px;
  border: 2px solid rgba(163, 140, 255, 0.95);
  border-radius: 9px;
}

.icon-window::after {
  left: 13px;
  right: 13px;
  top: 17px;
  height: 2px;
  background:
    linear-gradient(90deg, rgba(123, 200, 255, 0.9) 0 22%, transparent 22% 30%, rgba(163, 140, 255, 0.92) 30% 100%);
}

.icon-building::before {
  width: 24px;
  height: 26px;
  left: 10px;
  top: 8px;
  border: 2px solid rgba(128, 214, 255, 0.95);
  border-radius: 6px 6px 10px 10px;
}

.icon-building::after {
  width: 14px;
  height: 14px;
  left: 15px;
  top: 13px;
  background:
    linear-gradient(90deg, transparent 0 4px, var(--purple-soft) 4px 6px, transparent 6px 8px, var(--purple-soft) 8px 10px, transparent 10px),
    linear-gradient(transparent 0 4px, var(--purple-soft) 4px 6px, transparent 6px 8px, var(--purple-soft) 8px 10px, transparent 10px);
}

.icon-badge::before {
  width: 22px;
  height: 22px;
  left: 11px;
  top: 11px;
  border: 2px solid rgba(128, 214, 255, 0.95);
  border-radius: 50%;
}

.icon-badge::after {
  width: 6px;
  height: 6px;
  left: 19px;
  top: 19px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 14px rgba(143, 240, 196, 0.45);
}

.icon-globe::before {
  inset: 8px;
  border: 2px solid rgba(128, 214, 255, 0.95);
  border-radius: 50%;
}

.icon-globe::after {
  left: 14px;
  right: 14px;
  top: 14px;
  bottom: 14px;
  border-left: 2px solid var(--purple-soft);
  border-right: 2px solid var(--purple-soft);
  border-radius: 50%;
}

.icon-wave::before {
  left: 9px;
  right: 9px;
  top: 21px;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--blue-soft) 20%, var(--purple-soft) 48%, var(--blue-soft) 76%, transparent 100%);
  transform: skewX(-30deg);
  box-shadow: 0 -8px 0 rgba(123, 200, 255, 0.55), 0 8px 0 rgba(155, 112, 255, 0.45);
}

.icon-prism::before {
  width: 24px;
  height: 24px;
  left: 10px;
  top: 10px;
  border: 2px solid var(--purple-soft);
  transform: rotate(45deg);
  border-radius: 6px;
}

.icon-target::before {
  inset: 9px;
  border: 2px solid var(--blue-soft);
  border-radius: 50%;
}

.icon-target::after {
  width: 8px;
  height: 8px;
  left: 18px;
  top: 18px;
  background: var(--green);
  border-radius: 50%;
}

.icon-mail::before {
  width: 24px;
  height: 18px;
  left: 10px;
  top: 13px;
  border: 2px solid var(--blue-soft);
  border-radius: 5px;
}

.icon-mail::after {
  width: 16px;
  height: 16px;
  left: 14px;
  top: 11px;
  border-left: 2px solid var(--purple-soft);
  border-bottom: 2px solid var(--purple-soft);
  transform: rotate(-45deg);
}

.icon-announce::before {
  width: 24px;
  height: 18px;
  left: 10px;
  top: 13px;
  border: 2px solid var(--blue-soft);
  border-radius: 10px 10px 10px 2px;
}

.icon-announce::after {
  width: 8px;
  height: 8px;
  right: 8px;
  top: 10px;
  border-top: 2px solid var(--purple-soft);
  border-right: 2px solid var(--purple-soft);
  transform: rotate(45deg);
}

.icon-headset::before {
  width: 22px;
  height: 18px;
  left: 11px;
  top: 11px;
  border: 2px solid var(--blue-soft);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
}

.icon-headset::after {
  width: 18px;
  height: 8px;
  left: 13px;
  bottom: 11px;
  border-left: 2px solid var(--purple-soft);
  border-right: 2px solid var(--purple-soft);
  border-bottom: 2px solid var(--purple-soft);
  border-radius: 0 0 8px 8px;
}

.icon-link::before {
  width: 12px;
  height: 18px;
  left: 9px;
  top: 13px;
  border: 2px solid var(--blue-soft);
  border-radius: 10px;
  transform: rotate(-28deg);
}

.icon-link::after {
  width: 12px;
  height: 18px;
  right: 9px;
  top: 13px;
  border: 2px solid var(--purple-soft);
  border-radius: 10px;
  transform: rotate(-28deg);
}

@keyframes drift {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    transform: translate3d(0, -18px, 0) scale(1.04);
  }
}


@media (max-width: 1080px) {
  .hero,
  .page-hero {
    padding: 48px 0 64px;
  }

  .section {
    padding: 36px 0 80px;
  }

  .section-alt {
    padding-bottom: 96px;
  }

  .hero-grid,
  .page-hero-grid,
  .about-hero-layout,
  .markets-footer-grid,
  .technology-hero-grid,
  .tech-bottom-band,
  .institutional-hero-grid,
  .institutional-manifesto,
  .contact-hero-grid,
  .why-layout,
  .architecture-panel,
  .mission-grid,
  .culture-layout {
    grid-template-columns: 1fr;
  }

  .hero-grid,
  .page-hero-grid,
  .technology-hero-grid,
  .institutional-hero-grid,
  .contact-hero-grid,
  .about-hero-layout,
  .why-layout,
  .architecture-panel,
  .mission-grid {
    gap: 34px;
  }

  .architecture-footer {
    grid-template-columns: 1fr;
  }

  .why-visual-panel {
    min-height: 320px;
  }

  .roadmap-line {
    left: 15px;
    transform: none;
  }

  .roadmap-item {
    grid-template-columns: 32px 1fr;
    min-height: auto;
  }

  .roadmap-node {
    grid-column: 1;
  }

  .roadmap-left .roadmap-copy,
  .roadmap-right .roadmap-copy {
    grid-column: 2;
    justify-self: start;
    text-align: left;
    max-width: none;
    padding: 0 0 0 28px;
  }

  .architecture-copy h2 {
    max-width: none;
  }

  .architecture-visual-stage {
    min-height: 620px;
    padding: 24px;
  }

  .feature-stack {
    grid-template-columns: 1fr;
  }

  .immersive-story,
  .split-band,
  .metric-ribbon,
  .markets-comparison,
  .contact-channel-grid,
  .institutional-card-grid,
  .tech-card-grid,
  .tech-pipeline,
  .about-values-grid,
  .about-timeline,
  .markets-flow,
  .institutional-seal-row,
  .market-lens-grid {
    grid-template-columns: 1fr;
  }

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

  .platform-card {
    transform: none;
    width: min(100%, 620px);
    margin: 0 auto;
  }

  .page-hero-copy h1 {
    max-width: none;
  }

  .page-hero-visual {
    min-height: auto;
  }

  .about-card-large,
  .tech-card-wide {
    grid-column: auto;
    grid-row: auto;
    min-height: auto;
  }
}

@media (max-width: 820px) {
  :root {
    --home-divider-gap: 54px;
  }

  .site-header {
    background: rgba(5, 3, 13, 0.74);
  }

  .nav-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 78px;
  }

  .brand {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nav-toggle {
    display: inline-flex;
    order: 3;
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .nav-cta {
    display: inline-flex;
    order: 2;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 16px;
    font-size: 0.88rem;
    box-shadow: 0 12px 28px rgba(123, 200, 255, 0.24);
  }

  .site-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 12px);
    width: var(--container);
    margin: 0 auto;
    max-height: min(70svh, 540px);
    overflow-y: auto;
    padding: 18px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(7, 5, 20, 0.96);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.46);
    flex-direction: column;
    align-items: stretch;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: 220ms ease;
  }

  .site-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-nav a {
    width: 100%;
    text-align: left;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid transparent;
  }

  .footer-links a {
    width: auto;
    text-align: left;
  }

  .site-nav a::after {
    display: none;
  }

  .site-nav a:hover,
  .site-nav a.active {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(123, 200, 255, 0.14);
  }

  .hero,
  .page-hero {
    min-height: auto;
    padding: 34px 0 54px;
  }

  .section {
    padding: 32px 0 72px;
  }

  .section-alt {
    padding-bottom: 84px;
  }

  .architecture-section,
  .roadmap-section,
  .mission-section,
  .culture-section {
    padding-top: 72px;
  }

  .hero-grid,
  .page-hero-grid,
  .technology-hero-grid,
  .institutional-hero-grid,
  .contact-hero-grid,
  .about-hero-layout,
  .why-layout,
  .architecture-panel,
  .mission-grid {
    gap: 28px;
  }

  .hero-copy h1 {
    font-size: clamp(2.8rem, 13vw, 4.2rem);
    max-width: none;
    line-height: 0.9;
  }

  .page-hero h1,
  .section-heading h2,
  .split-band h2,
  .section-intro h2 {
    font-size: clamp(2rem, 8.5vw, 3.2rem);
  }

  .hero-text,
  .page-hero p,
  .section-heading p,
  .section-intro p,
  .architecture-intro p {
    max-width: none;
  }

  .cta-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

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

  .feature-card {
    grid-template-columns: 1fr;
  }

  .button {
    width: 100%;
  }

  body[data-page="home"] .hero-visual {
    display: none;
  }

  .hero-visual {
    min-height: auto;
    padding-top: 6px;
  }

  body[data-page="home"] .hero-grid {
    grid-template-columns: 1fr;
    gap: 0;
    align-items: start;
  }

  body[data-page="home"] .hero {
    min-height: auto;
    padding: 36px 0 48px;
    align-items: flex-start;
  }

  body[data-page="home"] .hero-copy {
    max-width: none;
  }

  body[data-page="home"] .home-section + .home-section {
    margin-top: 56px;
  }

  body[data-page="home"] .home-section::before {
    width: calc(100% - 8px);
    opacity: 0.72;
  }

  body[data-page="home"] .hero-text {
    margin-top: 18px;
  }

  body[data-page="home"] .cta-row {
    margin-top: 22px;
  }

  body[data-page="home"] .why-card-grid {
    display: none;
  }

  body[data-page="home"] .why-layout {
    gap: 0;
  }

  body[data-page="home"] .why-copy p {
    max-width: none;
  }

  body[data-page="home"] .why-points {
    margin-top: 22px;
  }

  body[data-page="home"] .roadmap-line,
  body[data-page="home"] .roadmap-node,
  body[data-page="home"] .architecture-visual {
    display: none;
  }

  body[data-page="home"] .roadmap-head {
    margin-bottom: 18px;
  }

  body[data-page="home"] .roadmap-timeline {
    gap: 14px;
    padding: 0;
  }

  body[data-page="home"] .roadmap-item {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body[data-page="home"] .roadmap-left .roadmap-copy,
  body[data-page="home"] .roadmap-right .roadmap-copy {
    grid-column: auto;
    padding: 18px 0 18px 18px;
    border-left: 2px solid rgba(123, 200, 255, 0.24);
    text-align: left;
    max-width: none;
    animation: none;
  }

  body[data-page="home"] .roadmap-copy h3,
  body[data-page="home"] .roadmap-copy p {
    max-width: none;
  }

  body[data-page="home"] .architecture-panel {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body[data-page="home"] .architecture-copy,
  body[data-page="home"] .architecture-copy h2,
  body[data-page="home"] .architecture-copy p {
    max-width: none;
  }

  body[data-page="home"] .architecture-points {
    gap: 14px;
    margin-top: 24px;
  }

  body[data-page="home"] .architecture-point {
    padding: 18px 18px 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 2px solid rgba(123, 200, 255, 0.28);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  }

  body[data-page="home"] .mission-section {
    padding-top: 0;
    padding-bottom: 86px;
  }

  body[data-page="home"] .mission-feature,
  body[data-page="home"] .mission-stack {
    order: initial;
  }

  body[data-page="home"] .culture-section {
    padding-bottom: 82px;
  }

  body[data-page="home"] .mission-feature {
    padding: 28px 24px;
    border-radius: 28px;
  }

  body[data-page="home"] .mission-feature h2,
  body[data-page="home"] .mission-feature > p {
    max-width: none;
  }

  body[data-page="home"] .mission-lead {
    max-width: 30ch;
    font-size: clamp(1.08rem, 2.6vw, 1.3rem);
  }

  body[data-page="home"] .mission-signals {
    gap: 12px;
    margin-top: 22px;
  }

  body[data-page="home"] .mission-card {
    padding: 22px;
    border-radius: 24px;
  }

  body[data-page="home"] .culture-intro h2,
  body[data-page="home"] .culture-lead,
  body[data-page="home"] .culture-intro > p:not(.culture-lead) {
    max-width: none;
  }

  .platform-card {
    width: 100%;
    max-width: none;
    padding: 22px;
    border-radius: 28px;
    transform: perspective(1400px) rotateY(-5deg) rotateX(4deg);
  }

  .platform-card:hover {
    transform: perspective(1400px) rotateY(-3deg) rotateX(2deg) translateY(-3px);
  }

  .platform-top {
    gap: 14px;
    margin-bottom: 18px;
  }

  .platform-top h2 {
    font-size: 1.72rem;
  }

  .platform-pills {
    align-self: flex-start;
  }

  .mini-panel {
    min-height: auto;
    padding: 18px;
  }

  .page-card,
  .story-card,
  .contact-note-card,
  .about-manifesto,
  .tech-terminal,
  .institutional-manifesto,
  .institutional-frame,
  .contact-action-panel,
  .signal-board,
  .split-band,
  .tech-bottom-band {
    padding: 24px;
    border-radius: 28px;
  }

  .timeline-card,
  .market-lens,
  .comparison-card,
  .tech-step,
  .standard-pill,
  .contact-channel-card,
  .contact-cta-card,
  .rail-card {
    padding: 20px;
  }

  .market-lens,
  .comparison-card,
  .contact-channel-card,
  .standard-pill,
  .market-summary-card {
    min-height: auto;
  }

  .markets-hero-head,
  .section-intro,
  .roadmap-head {
    margin-bottom: 22px;
  }

  .why-visual-panel,
  .world-map-scene,
  .world-map-image {
    min-height: 400px;
  }

  .why-copy h2 {
    font-size: clamp(2.55rem, 11vw, 3.5rem);
  }

  .why-copy {
    max-width: none;
  }

  .why-points {
    gap: 18px;
    margin-top: 24px;
  }

  .why-point {
    padding-left: 20px;
  }

  .roadmap-section {
    padding-bottom: 28px;
  }

  .roadmap-head h2 {
    font-size: clamp(2.5rem, 15vw, 4.4rem);
  }

  .roadmap-timeline {
    gap: 32px;
    padding: 8px 0 4px;
  }

  .roadmap-left .roadmap-copy,
  .roadmap-right .roadmap-copy {
    padding-left: 20px;
  }

  .roadmap-copy h3 {
    font-size: 1.2rem;
  }

  .roadmap-copy p {
    font-size: 0.96rem;
  }

  .architecture-visual-stage {
    min-height: 460px;
    padding: 18px;
  }

  .architecture-sheet {
    width: calc(100% - 20px);
    min-height: 118px;
    padding: 18px 20px;
  }

  .sheet-back {
    left: 18px;
    top: 68px;
  }

  .sheet-mid {
    right: 18px;
    top: 198px;
  }

  .sheet-front {
    left: 18px;
    bottom: 92px;
  }

  .architecture-core {
    width: min(82%, 280px);
    min-height: 136px;
  }

  .signal-board,
  .split-band,
  .institutional-frame,
  .institutional-manifesto,
  .tech-bottom-band,
  .about-manifesto,
  .contact-note-card {
    padding: 24px;
  }

  .principle-item {
    grid-template-columns: 44px 1fr;
    gap: 14px;
  }

  .market-lens-grid,
  .markets-flow,
  .markets-footer-grid,
  .markets-comparison,
  .contact-channel-grid,
  .institutional-card-grid,
  .tech-card-grid,
  .tech-pipeline,
  .about-timeline,
  .market-lens-grid,
  .contact-action-panel,
  .institutional-standards,
  .about-values-grid,
  .feature-stack {
    gap: 14px;
  }

  .metric-ribbon,
  .markets-footer-grid .metric-ribbon {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .footer-grid,
  .footer-bottom {
    grid-template-columns: 1fr;
  }

  .footer-links {
    grid-template-columns: repeat(2, minmax(90px, max-content));
    justify-content: start;
    gap: 10px 14px;
  }

  .footer-bottom {
    margin-top: 20px;
    padding-top: 20px;
  }
}

@media (max-width: 560px) {
  :root {
    --container: min(100vw - 24px, 100%);
    --home-divider-gap: 34px;
  }

  .nav-wrap {
    min-height: 70px;
    gap: 8px;
  }

  .brand img {
    height: 30px;
  }

  .nav-cta {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 14px;
    font-size: 0.84rem;
  }

  .nav-toggle {
    width: 44px;
    height: 44px;
  }

  .site-nav {
    padding: 14px;
    border-radius: 22px;
  }

  .hero,
  .page-hero {
    padding: 28px 0 46px;
  }

  .section {
    padding: 26px 0 60px;
  }

  .section-alt {
    padding-bottom: 68px;
  }

  .hero-copy h1,
  .page-hero h1,
  .section-heading h2,
  .split-band h2 {
    letter-spacing: -0.05em;
  }

  .architecture-intro h2 {
    max-width: none;
    font-size: clamp(2rem, 10vw, 2.9rem);
  }

  .hero-copy h1 {
    font-size: clamp(2.45rem, 15vw, 3.4rem);
  }

  body[data-page="home"] .hero {
    padding: 24px 0 42px;
  }

  body[data-page="home"] .home-section + .home-section {
    margin-top: 42px;
  }

  body[data-page="home"] .why-point,
  body[data-page="home"] .architecture-point,
  body[data-page="home"] .roadmap-left .roadmap-copy,
  body[data-page="home"] .roadmap-right .roadmap-copy {
    padding-left: 16px;
  }

  body[data-page="home"] .architecture-point {
    padding: 16px;
  }

  body[data-page="home"] .mission-section {
    padding-bottom: 68px;
  }

  body[data-page="home"] .culture-section {
    padding-bottom: 64px;
  }

  body[data-page="home"] .mission-feature,
  body[data-page="home"] .mission-card {
    border-radius: 22px;
  }

  body[data-page="home"] .mission-feature {
    padding: 22px 18px;
  }

  body[data-page="home"] .mission-feature h2 {
    font-size: clamp(1.7rem, 8vw, 2.2rem);
  }

  body[data-page="home"] .mission-lead {
    font-size: 1.02rem;
    line-height: 1.5;
  }

  body[data-page="home"] .mission-card {
    padding: 18px;
  }

  body[data-page="home"] .mission-card h3 {
    font-size: 1.2rem;
  }

  body[data-page="home"] .culture-intro h2 {
    font-size: clamp(1.9rem, 10vw, 2.55rem);
  }

  body[data-page="home"] .culture-lead {
    font-size: 1.02rem;
    line-height: 1.5;
  }

  .page-hero h1,
  .section-heading h2,
  .split-band h2,
  .section-intro h2 {
    font-size: clamp(1.85rem, 10vw, 2.55rem);
    line-height: 1.02;
  }

  .hero-text,
  .page-hero p,
  .section-heading p,
  .split-band p,
  .page-card p,
  .story-card p,
  .feature-card p,
  .site-footer p {
    font-size: 0.98rem;
    line-height: 1.68;
  }

  .platform-card,
  .page-card,
  .story-card,
  .why-visual-panel,
  .architecture-panel,
  .architecture-highlight,
  .architecture-step,
  .architecture-metric {
    border-radius: 22px;
  }

  .platform-card {
    padding: 20px;
    transform: none;
  }

  .platform-card:hover {
    transform: translateY(-2px);
  }

  .page-card,
  .story-card,
  .timeline-card,
  .market-lens,
  .comparison-card,
  .tech-step,
  .standard-pill,
  .contact-channel-card,
  .contact-cta-card,
  .rail-card,
  .contact-note-card,
  .about-manifesto,
  .tech-terminal,
  .institutional-manifesto,
  .institutional-frame,
  .signal-board,
  .split-band,
  .tech-bottom-band,
  .contact-action-panel {
    padding: 18px;
    border-radius: 22px;
  }

  .hero-copy,
  .page-hero .narrow,
  .page-hero-copy,
  .section-heading,
  .story-card,
  .page-card,
  .architecture-panel {
    overflow-wrap: anywhere;
  }

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

  .platform-top h2 {
    font-size: 1.5rem;
  }

  .mini-panel {
    padding: 16px;
  }

  .mini-panel h3,
  .page-card h2,
  .feature-card h3 {
    margin: 12px 0 8px;
    font-size: 1.05rem;
  }

  .why-visual-panel,
  .world-map-scene,
  .world-map-image {
    min-height: 320px;
  }

  .map-scan-line {
    height: 30%;
  }

  .signal-board-top h2 {
    font-size: 1.7rem;
  }

  .about-manifesto-quote,
  .market-lens h2,
  .comparison-card h2 {
    font-size: 1.45rem;
  }

  .button {
    width: 100%;
  }

  .button {
    min-height: 54px;
  }

  .market-lens-grid,
  .markets-flow,
  .markets-footer-grid,
  .markets-comparison,
  .contact-channel-grid,
  .tech-pipeline,
  .tech-card-grid,
  .institutional-card-grid,
  .about-timeline,
  .metric-ribbon,
  .contact-action-panel,
  .institutional-standards {
    gap: 12px;
  }

  .footer-grid > div:first-child p {
    margin-top: 12px;
  }

  .footer-bottom p {
    font-size: 0.88rem;
    line-height: 1.68;
  }

  .footer-links {
    grid-template-columns: 1fr;
  }
}
