:root {
  color-scheme: dark;
  --ink: #0b100f;
  --ink-soft: #121816;
  --paper: #f4f5f0;
  --fog: rgba(244, 245, 240, .58);
  --quiet: rgba(244, 245, 240, .36);
  --hairline: rgba(244, 245, 240, .14);
  --mint: #72dec0;
  --violet: #8d7cf7;
  --coral: #ff786a;
  --warm: #eae9e1;
  --ease: cubic-bezier(.22, .74, .18, 1);
  --settle: cubic-bezier(.16, 1, .3, 1);
  --scroll-progress: 0;
}

* { box-sizing: border-box; }

html {
  background: var(--ink);
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 76% 4%, rgba(80, 113, 103, .16), transparent 34%),
    var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -.012em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  opacity: .032;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }

:focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 5px;
}

.section-shell {
  width: min(1500px, 100%);
  margin-inline: auto;
  padding-inline: clamp(24px, 4.8vw, 72px);
}

.atmosphere {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.atmosphere::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
}

.light {
  position: absolute;
  width: 52vw;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .17;
  will-change: transform;
}

.light-a {
  top: -22vw;
  right: -6vw;
  background: #5cd6bc;
  animation: float-a 28s var(--ease) infinite alternate;
}

.light-b {
  top: 33vh;
  right: -26vw;
  background: #6a59e6;
  animation: float-b 36s var(--ease) infinite alternate;
}

.light-c {
  bottom: -32vw;
  left: -18vw;
  background: #bb5147;
  opacity: .1;
  animation: float-c 31s var(--ease) infinite alternate;
}

.ledger-thread {
  position: absolute;
  left: clamp(22px, 4vw, 62px);
  top: 12vh;
  width: 1px;
  height: 76vh;
  background: linear-gradient(to bottom, transparent, var(--mint) 18%, var(--violet) 58%, var(--coral), transparent);
  opacity: .26;
  transform-origin: top;
  transform: scaleY(calc(.08 + var(--scroll-progress) * .92));
}

@keyframes float-a {
  to { transform: translate3d(-14vw, 22vh, 0) scale(1.16, .86); }
}
@keyframes float-b {
  to { transform: translate3d(-34vw, 18vh, 0) scale(.82, 1.2); }
}
@keyframes float-c {
  to { transform: translate3d(28vw, -20vh, 0) scale(1.1, .9); }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 74px;
  padding: 10px clamp(22px, 4.5vw, 70px);
  background: linear-gradient(to bottom, rgba(11,16,15,.82), rgba(11,16,15,.46));
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: saturate(150%) blur(22px);
  -webkit-backdrop-filter: saturate(150%) blur(22px);
}

.wordmark {
  justify-self: start;
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-height: 44px;
}

.mark {
  display: grid;
  grid-template-columns: repeat(2, 7px);
  grid-template-rows: repeat(2, 7px);
  gap: 3px;
}
.mark i { border-radius: 50%; }
.mark i:nth-child(1) { background: var(--coral); }
.mark i:nth-child(2) { background: #efd950; }
.mark i:nth-child(3) { background: var(--mint); }
.mark i:nth-child(4) { background: var(--violet); }
.wordmark b { font-size: 17px; }
.wordmark small, .kicker, .device-note {
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.wordmark small { color: var(--fog); }

.site-header nav { display: flex; align-items: center; gap: 32px; }
.site-header nav a {
  color: rgba(244,245,240,.62);
  font-size: 13px;
  transition: color .4s var(--ease);
}
.site-header nav a:hover { color: var(--paper); }

.header-action {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  font-size: 13px;
  background: rgba(255,255,255,.06);
  transition: transform .45s var(--settle), background .45s var(--ease);
}
.header-action:hover { transform: translateY(-2px); background: rgba(255,255,255,.11); }

.kicker {
  margin: 0 0 25px;
  color: rgba(244,245,240,.48);
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, .72fr);
  gap: clamp(30px, 6vw, 108px);
  align-items: center;
  min-height: 100dvh;
  padding-top: 112px;
  padding-bottom: 70px;
}

.signal-bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 34px;
  margin-bottom: 38px;
}
.signal-bars i { width: 4px; border-radius: 3px; }
.signal-bars i:nth-child(1) { height: 13px; background: var(--coral); }
.signal-bars i:nth-child(2) { height: 22px; background: var(--violet); }
.signal-bars i:nth-child(3) { height: 31px; background: var(--mint); }
.signal-bars i:nth-child(4) { height: 17px; background: rgba(244,245,240,.8); }

.hero h1 {
  margin: 0;
  font-family: "Helvetica Neue", "SF Pro Display", "PingFang SC", sans-serif;
  font-size: clamp(58px, 7.1vw, 118px);
  font-weight: 650;
  line-height: .88;
  letter-spacing: -.072em;
}
.hero h1 span { display: block; white-space: nowrap; }
.hero-cn {
  margin: 38px 0 10px;
  font-size: clamp(22px, 2.1vw, 34px);
  font-weight: 600;
  letter-spacing: -.04em;
}
.hero-lead {
  max-width: 590px;
  margin: 0;
  color: var(--fog);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.75;
}

.hero-actions, .finale-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 50px;
  padding: 0 23px;
  border-radius: 999px;
  font-size: 14px;
  transition: transform .5s var(--settle), box-shadow .5s var(--ease), background .5s var(--ease);
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: scale(.985); }
.button-primary { color: var(--ink); background: var(--paper); box-shadow: 0 18px 38px -24px rgba(114,222,192,.72); }
.button-quiet { border: 1px solid var(--hairline); color: rgba(244,245,240,.72); }

.hero-index {
  max-width: 630px;
  margin: 42px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--hairline);
}
.hero-index li {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 52px;
  border-bottom: 1px solid var(--hairline);
  color: rgba(244,245,240,.58);
  font-size: 13px;
}
.hero-index b { color: var(--violet); font-family: ui-monospace, monospace; font-size: 10px; }

.hero-device-wrap { position: relative; perspective: 1800px; }
.device-note { margin: 0 0 18px; color: rgba(244,245,240,.4); }
.device-note.align-right { text-align: right; }
.note-top { margin-left: 25%; }
.note-bottom { max-width: 430px; margin: 22px 0 0 10%; line-height: 1.7; }

.device {
  --base-rx: 0deg;
  --base-ry: 0deg;
  --base-rz: 0deg;
  --pointer-x: 0deg;
  --pointer-y: 0deg;
  position: relative;
  width: min(390px, 100%);
  aspect-ratio: 390 / 844;
  margin-inline: auto;
  padding: 10px;
  border-radius: 58px;
  background:
    linear-gradient(105deg, #111 0 8%, #3b3d3d 11%, #0a0a0a 18% 80%, #4d4f4f 92%, #121212),
    #121212;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.5),
    inset 0 -1px 0 rgba(255,255,255,.12),
    0 0 0 1px rgba(255,255,255,.18),
    0 80px 110px -58px rgba(0,0,0,.86),
    0 36px 70px -52px rgba(114,222,192,.5);
  transform-style: preserve-3d;
  transform: rotateX(calc(var(--base-rx) + var(--pointer-x))) rotateY(calc(var(--base-ry) + var(--pointer-y))) rotateZ(var(--base-rz));
  transition: transform .9s var(--settle), box-shadow .7s var(--ease);
  will-change: transform;
}
.device:hover {
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.55),
    inset 0 -1px 0 rgba(255,255,255,.12),
    0 0 0 1px rgba(255,255,255,.2),
    0 90px 130px -58px rgba(0,0,0,.9),
    0 44px 80px -48px rgba(141,124,247,.52);
}

.device-screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 49px;
  background: #efefe9;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}
.device-screen img,
.device-screen iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.device-screen img { object-fit: cover; transition: opacity .5s var(--ease); }
.device-screen iframe { z-index: 2; background: transparent; pointer-events: none; opacity: 0; transition: opacity .6s var(--ease); }
.device-screen.is-live iframe { opacity: 1; }
.device-screen.is-live img { opacity: 0; }

.hardware { position: absolute; z-index: -1; background: linear-gradient(#373939, #111); box-shadow: inset 1px 0 rgba(255,255,255,.28); }
.hardware-left-a { left: -4px; top: 145px; width: 5px; height: 66px; border-radius: 5px 0 0 5px; }
.hardware-left-b { left: -4px; top: 228px; width: 5px; height: 100px; border-radius: 5px 0 0 5px; }
.hardware-right { right: -4px; top: 205px; width: 5px; height: 122px; border-radius: 0 5px 5px 0; }

.device-hero { --base-rx: 2deg; --base-ry: -8deg; --base-rz: 1.2deg; width: min(430px, 38vw); }
.device-left { --base-rx: 4deg; --base-ry: 12deg; --base-rz: -3deg; width: min(430px, 36vw); }
.device-right { --base-rx: 3deg; --base-ry: -13deg; --base-rz: 3deg; width: min(430px, 36vw); }
.device-close { --base-rx: 2deg; --base-ry: 8deg; --base-rz: -2deg; width: min(410px, 35vw); }
.device-future { --base-rx: 7deg; --base-ry: -14deg; --base-rz: 5deg; width: min(420px, 34vw); }
.device-capture { --base-rx: 4deg; --base-ry: -9deg; --base-rz: 2deg; width: min(390px, 35vw); }

.manifesto {
  position: relative;
  padding: clamp(120px, 17vw, 260px) 0;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(7,11,10,.42);
}
.manifesto-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  column-gap: clamp(50px, 9vw, 150px);
}
.manifesto-grid > .kicker { grid-column: 1 / -1; }
.manifesto-title {
  margin: 0;
  font-size: clamp(50px, 7.3vw, 116px);
  line-height: .94;
  letter-spacing: -.065em;
}
.manifesto-copy { align-self: end; max-width: 510px; color: rgba(244,245,240,.62); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.75; }
.manifesto-copy p { margin: 0 0 22px; }
.problem-line {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(70px, 9vw, 140px);
  border-top: 1px solid var(--hairline);
}
.problem-line span { padding: 22px 22px 0 0; color: rgba(244,245,240,.72); font-size: 14px; }
.problem-line small { display: block; margin-bottom: 9px; color: var(--quiet); font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .18em; }

.system { padding-top: clamp(115px, 15vw, 230px); padding-bottom: clamp(120px, 14vw, 210px); }
.system-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 90px; align-items: end; }
.system-heading .kicker { grid-column: 1 / -1; }
.system-heading h2, .chapter h2, .close-heading h2, .future h2, .capture h2, .design-copy h2, .trust-title h2, .finale h2 {
  margin: 0;
  font-size: clamp(46px, 6.2vw, 96px);
  line-height: .96;
  letter-spacing: -.058em;
}
.system-heading p { max-width: 510px; margin: 0; color: var(--fog); font-size: 18px; line-height: 1.75; }
.system-route {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: clamp(80px, 10vw, 150px) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--hairline);
}
.system-route::after {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: calc(var(--scroll-progress) * 100%);
  max-width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--mint), var(--violet), var(--coral));
}
.system-route li { border-right: 1px solid var(--hairline); }
.system-route li:last-child { border-right: 0; }
.system-route a { position: relative; display: flex; flex-direction: column; min-height: 260px; padding: 30px 26px; transition: background .5s var(--ease); }
.system-route a:hover { background: rgba(255,255,255,.045); }
.system-route b { font-size: 25px; }
.system-route small { margin-top: 4px; color: var(--quiet); font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .16em; }
.system-route span { max-width: 150px; margin-top: auto; color: var(--fog); font-size: 13px; }
.system-route i { position: absolute; right: 24px; top: 28px; color: rgba(255,255,255,.2); font: 11px ui-monospace, monospace; font-style: normal; }

.chapters { position: relative; }
.chapter {
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1fr);
  gap: clamp(60px, 11vw, 170px);
  align-items: center;
  min-height: 100dvh;
  padding-top: clamp(110px, 13vw, 190px);
  padding-bottom: clamp(110px, 13vw, 190px);
}
.chapter-flow { grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr); }
.chapter-device { perspective: 1700px; }
.chapter-lead { max-width: 620px; margin: 30px 0 0; color: rgba(244,245,240,.68); font-size: clamp(18px, 1.55vw, 23px); line-height: 1.65; }
.proof-list { max-width: 680px; margin: 52px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--hairline); }
.proof-list li { display: grid; grid-template-columns: 105px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--hairline); }
.proof-list span { color: var(--mint); font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: .08em; }
.proof-list b { color: rgba(244,245,240,.68); font-size: 14px; font-weight: 450; }
.proof-list.compact { margin-top: 38px; }
.text-link { display: inline-flex; gap: 24px; align-items: center; min-height: 48px; margin-top: 32px; border-bottom: 1px solid rgba(255,255,255,.26); font-size: 14px; transition: border-color .4s, color .4s; }
.text-link:hover { color: var(--mint); border-color: var(--mint); }

.chapter-flow { border-top: 1px solid rgba(255,255,255,.06); }
.import-pipeline {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin-top: 48px;
}
.import-pipeline span { display: flex; flex-direction: column; gap: 5px; color: rgba(244,245,240,.65); font-size: 12px; }
.import-pipeline small { color: var(--violet); font: 9px ui-monospace, monospace; }
.import-pipeline i { height: 1px; background: linear-gradient(90deg, rgba(141,124,247,.2), rgba(114,222,192,.65)); }

.close-proof {
  position: relative;
  padding: clamp(120px, 15vw, 230px) 0;
  background:
    radial-gradient(circle at 32% 58%, rgba(114,222,192,.14), transparent 26%),
    rgba(4,8,7,.58);
  border-block: 1px solid rgba(255,255,255,.07);
  overflow: hidden;
}
.close-grid { display: grid; grid-template-columns: 1fr minmax(330px, .7fr) .76fr; gap: clamp(35px, 6vw, 100px); align-items: center; }
.close-heading { align-self: start; }
.close-heading h2 { font-size: clamp(43px, 5.5vw, 86px); }
.close-device { perspective: 1700px; }
.verification-copy { color: rgba(244,245,240,.64); font-size: 16px; line-height: 1.72; }
.verification-copy > p { margin: 0 0 38px; }
.verification-copy dl { margin: 0; border-top: 1px solid var(--hairline); }
.verification-copy dl div { padding: 17px 0; border-bottom: 1px solid var(--hairline); }
.verification-copy dt { color: var(--paper); font-weight: 600; }
.verification-copy dd { margin: 5px 0 0; font-size: 13px; }

.future { padding-top: clamp(120px, 15vw, 230px); padding-bottom: clamp(120px, 15vw, 230px); }
.future-copy { display: grid; grid-template-columns: 1.2fr .62fr; gap: 90px; align-items: end; }
.future-copy .kicker { grid-column: 1 / -1; }
.future-copy p:last-child { margin: 0; color: var(--fog); font-size: 18px; line-height: 1.72; }
.future-stage { position: relative; display: grid; grid-template-columns: .88fr 1fr; gap: clamp(50px, 9vw, 140px); align-items: center; margin-top: clamp(80px, 10vw, 145px); }
.future-device-static { perspective: 1700px; }
.scenario-lines { border-top: 1px solid var(--hairline); }
.scenario { position: relative; display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 25px; min-height: 132px; border-bottom: 1px solid var(--hairline); }
.scenario p { margin: 0; }
.scenario small { display: block; color: var(--quiet); font: 9px ui-monospace, monospace; letter-spacing: .16em; }
.scenario b { display: block; margin-top: 8px; font-size: 24px; }
.scenario > span { color: var(--fog); font-size: 14px; }
.scenario i { position: absolute; right: 0; bottom: -1px; width: 0; height: 1px; background: var(--mint); transition: width .7s var(--ease); }
.scenario:hover i, .scenario.active i { width: 100%; }
.future-disclosure { max-width: 640px; margin: 60px 0 0 auto; color: rgba(244,245,240,.42); font-size: 13px; }

.capture { display: grid; grid-template-columns: .9fr minmax(360px, .72fr); gap: clamp(70px, 12vw, 180px); align-items: center; min-height: 100dvh; padding-top: 130px; padding-bottom: 130px; border-top: 1px solid rgba(255,255,255,.06); }
.capture-copy > p:not(.kicker) { max-width: 650px; margin: 30px 0 0; color: var(--fog); font-size: 18px; line-height: 1.72; }
.micro-proof { display: grid; gap: 23px; margin: 48px 0 0; padding: 0; list-style: none; }
.micro-proof li { display: grid; grid-template-columns: 12px 1fr; gap: 16px; align-items: start; }
.micro-proof i { width: 10px; height: 10px; margin-top: 7px; border-radius: 50%; box-shadow: 0 0 22px currentColor; }
.micro-proof .mint { color: var(--mint); background: var(--mint); }
.micro-proof .violet { color: var(--violet); background: var(--violet); }
.micro-proof .coral { color: var(--coral); background: var(--coral); }
.micro-proof b { display: block; font-size: 16px; }
.micro-proof small { display: block; margin-top: 3px; color: var(--fog); font-size: 13px; }
.capture-visual { position: relative; perspective: 1700px; }
.island-demo {
  position: absolute;
  z-index: 4;
  left: -70px;
  top: 14%;
  display: grid;
  grid-template-columns: 10px 1fr;
  align-items: center;
  gap: 0 12px;
  min-width: 260px;
  padding: 15px 20px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  background: rgba(4,7,6,.86);
  box-shadow: 0 22px 50px -30px rgba(114,222,192,.5);
  backdrop-filter: blur(20px) saturate(150%);
}
.island-demo i { grid-row: 1 / 3; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 15px var(--mint); }
.island-demo b { font-size: 13px; }
.island-demo small { color: var(--fog); font-size: 10px; }

.design-language { padding: clamp(140px, 18vw, 270px) 0; background: rgba(6,10,9,.52); border-block: 1px solid rgba(255,255,255,.06); }
.design-grid { display: grid; grid-template-columns: .72fr 1fr; gap: clamp(70px, 12vw, 180px); align-items: center; }
.design-copy p:last-child { max-width: 610px; margin: 35px 0 0; color: var(--fog); font-size: 18px; line-height: 1.75; }
.material-field { position: relative; min-height: 620px; }
.material {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 50%;
  overflow: hidden;
  box-shadow: inset 0 1px rgba(255,255,255,.4), 0 35px 70px -42px rgba(0,0,0,.8);
  backdrop-filter: saturate(160%) blur(25px);
}
.material::before { content: ""; position: absolute; inset: -25%; border-radius: inherit; filter: blur(25px); opacity: .8; }
.material span, .material b { position: relative; z-index: 1; }
.material span { font: 9px ui-monospace, monospace; letter-spacing: .14em; color: rgba(255,255,255,.62); }
.material b { align-self: flex-end; font-size: 22px; }
.material-glass { left: 2%; top: 5%; width: 270px; height: 270px; background: rgba(255,255,255,.07); }
.material-glass::before { background: linear-gradient(130deg, rgba(114,222,192,.6), transparent 52%, rgba(141,124,247,.5)); }
.material-light { right: 4%; top: 20%; width: 330px; height: 330px; background: rgba(255,255,255,.05); }
.material-light::before { background: conic-gradient(from 130deg, var(--violet), rgba(255,120,106,.5), var(--mint), var(--violet)); }
.material-type { left: 20%; bottom: 5%; width: 235px; height: 235px; background: rgba(244,245,240,.92); color: var(--ink); }
.material-type span { color: rgba(11,16,15,.45); }
.material-motion { right: 0; bottom: 0; width: 185px; height: 185px; background: rgba(11,16,15,.55); }
.material-motion::before { background: linear-gradient(145deg, transparent, rgba(114,222,192,.4)); }

.trust { padding-top: clamp(130px, 16vw, 240px); padding-bottom: clamp(130px, 16vw, 240px); }
.trust-title { display: grid; grid-template-columns: 1fr; }
.trust-title h2 { max-width: 980px; }
.trust-ledger { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: clamp(75px, 10vw, 140px); border-top: 1px solid var(--hairline); border-left: 1px solid var(--hairline); }
.trust-ledger article { display: grid; grid-template-columns: 50px 1fr; gap: 24px; min-height: 210px; padding: 30px; border-right: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.trust-ledger article > span { color: var(--violet); font: 10px ui-monospace, monospace; }
.trust-ledger b { font-size: 22px; }
.trust-ledger p { max-width: 470px; margin: 14px 0 0; color: var(--fog); font-size: 14px; line-height: 1.72; }

.finale { position: relative; overflow: hidden; padding: clamp(110px, 14vw, 210px) 0 70px; color: var(--ink); background: var(--warm); }
.finale::before { content: ""; position: absolute; width: 70vw; aspect-ratio: 1; right: -28vw; top: -48vw; border-radius: 50%; background: conic-gradient(from 210deg, rgba(114,222,192,.55), rgba(141,124,247,.4), rgba(255,120,106,.35), transparent 68%); filter: blur(100px); opacity: .6; }
.finale-grid { position: relative; display: grid; grid-template-columns: .22fr 1fr; gap: 70px; }
.finale-mark .mark { grid-template-columns: repeat(2, 15px); grid-template-rows: repeat(2, 15px); gap: 6px; }
.finale-copy .kicker { color: rgba(11,16,15,.48); }
.finale-copy h2 { max-width: 1100px; }
.finale-copy > p:not(.kicker) { margin: 32px 0 0; color: rgba(11,16,15,.58); font-size: 20px; }
.button-dark { color: var(--paper); background: var(--ink); }
.button-light { border: 1px solid rgba(11,16,15,.18); }
.finale-sign { grid-column: 1 / -1; margin: 120px 0 0; padding-top: 22px; border-top: 1px solid rgba(11,16,15,.16); color: rgba(11,16,15,.42); font: 10px ui-monospace, monospace; letter-spacing: .18em; }

footer { display: flex; justify-content: space-between; gap: 20px; padding: 25px clamp(24px, 4.8vw, 72px); color: rgba(244,245,240,.36); font: 9px ui-monospace, monospace; letter-spacing: .14em; }

.reveal {
  opacity: 0;
  filter: blur(7px);
  transform: translate3d(0, 30px, 0);
  transition: opacity .9s var(--ease), transform .9s var(--settle), filter .9s var(--ease);
}
.reveal-device { transform: translate3d(0, 46px, 0) scale(.97); transition-duration: 1.08s; }
.reveal.is-visible { opacity: 1; filter: blur(0); transform: translate3d(0,0,0) scale(1); }
.system-route li.reveal { transition-delay: calc(var(--i) * 90ms); }

@media (max-width: 1120px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(330px, .64fr); gap: 35px; }
  .device-hero { width: min(360px, 36vw); }
  .site-header nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .chapter { gap: 60px; }
  .close-grid { grid-template-columns: 1fr .7fr; }
  .verification-copy { grid-column: 1 / -1; display: grid; grid-template-columns: .7fr 1fr; gap: 50px; }
  .verification-copy > p { margin: 0; }
  .verification-copy .text-link { grid-column: 2; justify-self: start; }
  .material-field { transform: scale(.82); transform-origin: center; }
}

@media (max-width: 800px) {
  html { scroll-padding-top: 72px; }
  .section-shell { padding-inline: 20px; }
  .site-header { min-height: 64px; padding: 8px 20px; }
  .wordmark { align-items: center; }
  .wordmark small { display: none; }
  .header-action { min-height: 42px; padding: 0 15px; }
  .light { width: 100vw; filter: blur(82px); }
  .ledger-thread { display: none; }

  .hero { display: flex; flex-direction: column; align-items: stretch; min-height: auto; padding-top: 125px; padding-bottom: 110px; }
  .hero h1 { font-size: clamp(53px, 16.3vw, 76px); letter-spacing: -.068em; }
  .hero h1 span { white-space: normal; }
  .hero-cn { margin-top: 30px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-device-wrap { width: 100%; margin-top: 75px; }
  .device-hero { width: min(84vw, 390px); }
  .note-top { margin-left: 0; }
  .note-bottom { margin-left: 0; }

  .manifesto { padding-block: 120px; }
  .manifesto-grid, .system-heading, .future-copy, .design-grid, .finale-grid { grid-template-columns: 1fr; }
  .manifesto-grid > .kicker, .system-heading .kicker, .future-copy .kicker { grid-column: auto; }
  .manifesto-title { font-size: clamp(48px, 14vw, 70px); }
  .manifesto-copy { margin-top: 50px; }
  .problem-line { grid-template-columns: 1fr; margin-top: 70px; }
  .problem-line span { padding: 22px 0; border-bottom: 1px solid var(--hairline); }

  .system { padding-block: 115px; }
  .system-heading { gap: 35px; }
  .system-route { grid-template-columns: 1fr 1fr; }
  .system-route li { border-bottom: 1px solid var(--hairline); }
  .system-route a { min-height: 210px; }

  .chapter, .chapter-flow, .capture { display: flex; flex-direction: column; min-height: auto; padding-block: 115px; gap: 75px; }
  .chapter-flow .chapter-copy { order: 1; }
  .chapter-flow .chapter-device { order: 2; }
  .chapter-device, .capture-visual { width: 100%; }
  .device-left, .device-right, .device-capture { width: min(82vw, 390px); }
  .device-note.align-right { text-align: left; }
  .proof-list li { grid-template-columns: 88px 1fr; gap: 16px; }
  .import-pipeline { grid-template-columns: 1fr; gap: 0; }
  .import-pipeline span { padding: 15px 0; border-bottom: 1px solid var(--hairline); }
  .import-pipeline i { display: none; }

  .close-proof { padding-block: 120px; }
  .close-grid { grid-template-columns: 1fr; gap: 70px; }
  .device-close { width: min(82vw, 390px); }
  .verification-copy { grid-column: auto; display: block; }
  .verification-copy > p { margin-bottom: 35px; }
  .verification-copy .text-link { grid-column: auto; }

  .future { padding-block: 120px; }
  .future-copy { gap: 30px; }
  .future-stage { grid-template-columns: 1fr; gap: 75px; }
  .device-future { width: min(82vw, 390px); }
  .scenario { grid-template-columns: 125px 1fr; min-height: 118px; }
  .future-disclosure { margin-left: 0; }

  .capture-copy { order: 1; }
  .capture-visual { order: 2; padding-top: 60px; }
  .island-demo { left: 0; top: 0; min-width: min(280px, 88vw); }

  .design-language { padding-block: 130px; }
  .material-field { min-height: 570px; transform: scale(.86); transform-origin: top center; margin-bottom: -80px; }
  .material-glass { left: 0; }
  .material-light { right: -30px; }
  .material-type { left: 4%; }

  .trust { padding-block: 120px; }
  .trust-ledger { grid-template-columns: 1fr; }
  .trust-ledger article { min-height: 180px; padding: 26px 20px; }

  .finale { padding-block: 110px 55px; }
  .finale-grid { gap: 55px; }
  .finale-actions { display: grid; grid-template-columns: 1fr; }
  .finale-sign { margin-top: 80px; }
  footer { flex-direction: column; }

  .device { --base-rx: 1deg; --base-ry: -3deg; --base-rz: 1deg; }
}

@media (max-width: 430px) {
  .hero-index li { grid-template-columns: 36px 1fr; }
  .system-route { grid-template-columns: 1fr; }
  .system-route li { border-right: 0; }
  .system-route a { min-height: 180px; }
  .material-field { min-height: 500px; transform: scale(.72); margin: 0 -60px -125px; }
  .scenario { grid-template-columns: 108px 1fr; gap: 16px; }
  .scenario b { font-size: 20px; }
  .scenario > span { font-size: 12px; }
  .trust-ledger article { grid-template-columns: 34px 1fr; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .reveal, .reveal-device { opacity: 1; filter: none; transform: none; }
  .device { transform: rotateZ(var(--base-rz)); }
  .light { transform: none !important; }
}
