:root {
  --paper: #f3eadb;
  --paper-light: #fbf7ef;
  --ink: #173d35;
  --ink-deep: #0d2924;
  --coral: #f06a4d;
  --coral-soft: #ffb39c;
  --sage: #a9c9b8;
  --line: rgba(23, 61, 53, 0.18);
  --white: #fffdf8;
  --shadow: 0 30px 80px rgba(13, 41, 36, 0.2);
  --content: min(1180px, calc(100vw - 64px));
  --serif: "STKaiti", "KaiTi", "FangSong", serif;
  --sans: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

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

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  min-height: 84px;
  padding: 14px 34px;
  border-bottom: 1px solid transparent;
  transition: background 220ms ease, border-color 220ms ease, min-height 220ms ease;
}

.site-header.is-scrolled {
  min-height: 68px;
  border-color: var(--line);
  background: rgba(243, 234, 219, 0.9);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  justify-self: start;
}
.brand-face {
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 6px;
  background: var(--paper-light);
}
.brand-face img {
  width: 30px;
  image-rendering: pixelated;
}
.brand strong, .brand small { display: block; }
.brand strong { font-size: 17px; letter-spacing: 0.06em; }
.brand small { margin-top: 3px; font-size: 8px; letter-spacing: 0.18em; opacity: 0.62; }

.site-nav { display: flex; gap: 34px; font-size: 13px; font-weight: 700; }
.site-nav a { position: relative; padding: 10px 0; }
.site-nav a::after {
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: var(--coral);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}
.site-nav a:hover::after, .site-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-cta {
  justify-self: end;
  padding: 12px 20px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}
.header-cta:hover { color: var(--white); background: var(--ink); transform: translateY(-2px); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.05fr);
  gap: clamp(44px, 6vw, 100px);
  align-items: center;
  min-height: 100svh;
  padding: 120px max(32px, calc((100vw - 1180px) / 2)) 70px;
  isolation: isolate;
}

.hero::before {
  position: absolute;
  top: -24vw;
  right: -18vw;
  z-index: -2;
  width: 70vw;
  height: 70vw;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle at 40% 55%, #f9b89f 0 18%, #f4d2bc 38%, rgba(243, 234, 219, 0) 68%);
}

.hero-grid {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 48%;
  height: 44%;
  opacity: 0.26;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to top right, #000, transparent 72%);
}

.eyebrow {
  margin: 0 0 20px;
  color: var(--coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.eyebrow::before { content: "✦"; margin-right: 8px; font-size: 11px; }
.eyebrow-light { color: var(--coral-soft); }

.hero h1 {
  max-width: 650px;
  margin: 0;
  color: var(--ink-deep);
  font-family: var(--serif);
  font-size: clamp(54px, 6.25vw, 92px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.hero h1 em { color: var(--coral); font-style: normal; }
.hero-lead {
  max-width: 570px;
  margin: 32px 0 0;
  color: rgba(13, 41, 36, 0.76);
  font-size: 17px;
  line-height: 1.9;
}
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  font-weight: 900;
  letter-spacing: 0.04em;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.button-primary { color: var(--white); background: var(--ink); box-shadow: 8px 8px 0 var(--coral); }
.button-primary:hover { transform: translate(-2px, -2px); box-shadow: 12px 12px 0 var(--coral); }
.text-link { padding: 12px 0; border-bottom: 1px solid var(--ink); font-size: 14px; font-weight: 800; }
.text-link span { display: inline-block; margin-left: 6px; transition: transform 160ms ease; }
.text-link:hover span { transform: translate(4px, 4px); }
.hero-footnote { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 42px; color: rgba(23, 61, 53, 0.62); font-size: 11px; font-weight: 800; }
.hero-footnote span + span::before { content: "•"; margin-right: 22px; color: var(--coral); }

.hero-visual { position: relative; width: min(100%, 630px); margin-inline: auto; perspective: 1500px; }
.tablet {
  position: relative;
  z-index: 2;
  padding: 18px;
  border: 2px solid rgba(255, 255, 255, 0.34);
  border-radius: 27px;
  background: linear-gradient(150deg, #233531, #071b17 70%);
  box-shadow: var(--shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  transform: rotateY(calc(-8deg + var(--tilt-y, 0deg))) rotateX(calc(3deg + var(--tilt-x, 0deg))) rotateZ(1.5deg);
  transition: transform 180ms ease-out;
}
.tablet-camera {
  position: absolute;
  top: 7px;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #70827d;
  transform: translateX(-50%);
}
.tablet-screen { overflow: hidden; border-radius: 13px; background: #eef2ec; }
.tablet-screen img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.orbit { position: absolute; z-index: -1; border: 1px solid rgba(23, 61, 53, 0.25); border-radius: 50%; }
.orbit::after { position: absolute; width: 12px; height: 12px; border-radius: 50%; content: ""; background: var(--coral); }
.orbit-one { inset: -9% -7% -13%; animation: orbit 20s linear infinite; }
.orbit-one::after { top: 21%; left: 2%; }
.orbit-two { inset: 5% -14% -4% 2%; animation: orbit 28s linear infinite reverse; }
.orbit-two::after { right: 8%; bottom: 13%; background: var(--ink); }
@keyframes orbit { to { transform: rotate(360deg); } }

.companion-bubble {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px 12px 11px;
  border: 1px solid rgba(23, 61, 53, 0.16);
  border-radius: 5px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 34px rgba(13, 41, 36, 0.12);
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(12px);
}
.companion-bubble img { width: 38px; image-rendering: pixelated; }
.companion-bubble-top { top: -46px; right: 4%; animation: float 5s ease-in-out infinite; }
.companion-bubble-bottom { bottom: -34px; left: -5%; animation: float 5s 1.2s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-9px); } }
.visual-caption { margin: 38px 20px 0 0; text-align: right; font-family: var(--serif); font-size: 12px; opacity: 0.58; }

.manifesto {
  padding: 120px max(32px, calc((100vw - 1180px) / 2));
  color: var(--white);
  background: var(--coral);
}
.manifesto-line { display: flex; align-items: center; gap: 18px; margin-bottom: 80px; font-size: 11px; font-weight: 900; letter-spacing: 0.16em; }
.manifesto-line i { height: 1px; flex: 1; background: rgba(255, 255, 255, 0.42); }
.manifesto p { margin: 0 0 24px; font-size: 14px; font-weight: 800; }
.manifesto h2 { max-width: 980px; margin: 0; font-family: var(--serif); font-size: clamp(42px, 6vw, 82px); line-height: 1.15; letter-spacing: -0.04em; }

.difference { padding: 130px max(32px, calc((100vw - 1180px) / 2)); color: var(--white); background: var(--ink-deep); }
.section-heading { max-width: 780px; margin-bottom: 80px; }
.section-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(44px, 5.3vw, 72px); line-height: 1.05; letter-spacing: -0.04em; }
.section-heading > p:last-child { max-width: 640px; margin: 24px 0 0; color: rgba(255, 253, 248, 0.68); font-size: 16px; line-height: 1.85; }
.comparison { display: grid; grid-template-columns: 1fr 130px 1fr; align-items: stretch; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.comparison-side { position: relative; padding: 44px 0 0; }
.comparison-index { position: absolute; top: 16px; right: 0; font-family: var(--serif); font-size: 11px; opacity: 0.4; }
.comparison-label { color: var(--coral-soft); font-size: 11px; font-weight: 900; letter-spacing: 0.16em; }
.comparison-side h3 { max-width: 420px; margin: 16px 0 36px; font-family: var(--serif); font-size: 32px; line-height: 1.25; }
.comparison-side ol { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.comparison-side li { display: flex; align-items: center; min-height: 62px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.74); counter-increment: steps; }
.comparison-side li::before { width: 38px; content: "0" counter(steps); color: var(--coral-soft); font-family: var(--serif); font-size: 11px; }
.comparison-note { margin: 30px 0 0; color: rgba(255, 255, 255, 0.45); font-size: 12px; line-height: 1.75; }
.comparison-passive { opacity: 0.58; }
.comparison-active h3 { color: var(--coral-soft); }
.comparison-pivot { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 44px; color: rgba(255, 255, 255, 0.45); font-family: var(--serif); font-size: 13px; writing-mode: vertical-rl; }
.comparison-pivot strong { color: var(--coral-soft); }
.pivot-line { width: 1px; flex: 1; min-height: 220px; background: linear-gradient(to bottom, rgba(255,255,255,.18), var(--coral), rgba(255,255,255,.18)); }

.moments { padding: 130px max(32px, calc((100vw - 1180px) / 2)); background: var(--paper-light); }
.section-heading-dark { color: var(--ink-deep); }
.moment-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.moment { min-height: 390px; padding: 34px 28px 40px 0; }
.moment + .moment { padding-left: 28px; border-left: 1px solid var(--line); }
.moment-icon { display: grid; width: 72px; height: 72px; place-items: center; margin-bottom: 60px; background: var(--paper); transform: rotate(-3deg); }
.moment:nth-child(even) .moment-icon { transform: rotate(3deg); }
.moment-icon img { width: 52px; image-rendering: pixelated; }
.moment-time { margin: 0 0 13px; color: var(--coral); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.moment h3 { margin: 0 0 18px; font-family: var(--serif); font-size: 25px; }
.moment > p:last-child { margin: 0; color: rgba(23, 61, 53, 0.66); font-size: 13px; line-height: 1.85; }

.friend { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 90px; padding: 150px max(32px, calc((100vw - 1180px) / 2)); background: var(--sage); }
.friend-mark { position: absolute; color: rgba(255, 255, 255, .42); font-family: Georgia, serif; font-size: 280px; line-height: .7; }
.friend-copy { position: sticky; top: 130px; align-self: start; }
.friend-copy h2 { position: relative; margin: 0; font-family: var(--serif); font-size: clamp(50px, 6vw, 80px); line-height: 1.06; letter-spacing: -.05em; }
.friend-copy h2 em { color: var(--white); font-style: normal; }
.friend-principles article { padding: 30px 0 52px; border-top: 1px solid rgba(23, 61, 53, .24); }
.friend-principles span { color: rgba(23, 61, 53, .5); font-family: var(--serif); font-size: 11px; }
.friend-principles h3 { margin: 22px 0 14px; font-family: var(--serif); font-size: 28px; }
.friend-principles p { max-width: 480px; margin: 0; color: rgba(23, 61, 53, .7); line-height: 1.8; }

.trust { padding: 140px max(32px, calc((100vw - 1180px) / 2)); background: var(--paper); }
.trust-intro { display: grid; grid-template-columns: 1.45fr .55fr; column-gap: 70px; align-items: end; }
.trust-intro .eyebrow { grid-column: 1 / -1; }
.trust-intro h2 { margin: 0; font-family: var(--serif); font-size: clamp(44px, 5.2vw, 70px); line-height: 1.1; letter-spacing: -.04em; }
.trust-intro > p:last-child { margin: 0 0 10px; color: rgba(23, 61, 53, .64); font-size: 14px; line-height: 1.9; }
.capability-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 100px; }
.ledger-group { border-top: 4px solid var(--ink); }
.ledger-roadmap { border-top-color: var(--coral); }
.ledger-label { display: flex; align-items: center; gap: 10px; margin: 22px 0 30px; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.ledger-label span { width: 8px; height: 8px; border-radius: 50%; background: var(--ink); }
.ledger-roadmap .ledger-label { color: var(--coral); }
.ledger-roadmap .ledger-label span { background: var(--coral); animation: pulse 2s ease infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(240,106,77,.16); } }
.ledger-group ul { margin: 0; padding: 0; list-style: none; }
.ledger-group li { display: grid; grid-template-columns: 1fr 1.4fr; gap: 24px; padding: 24px 0; border-top: 1px solid var(--line); }
.ledger-group strong { font-family: var(--serif); font-size: 18px; }
.ledger-group small { color: rgba(23, 61, 53, .62); font-size: 12px; line-height: 1.75; }
.hallucination-note { display: grid; grid-template-columns: 210px 1fr; gap: 40px; margin-top: 90px; padding: 34px 0; border-top: 1px solid var(--coral); border-bottom: 1px solid var(--coral); }
.hallucination-note span { color: var(--coral); font-family: var(--serif); font-size: 21px; }
.hallucination-note p { max-width: 790px; margin: 0; font-size: 15px; line-height: 1.9; }

.questions { padding: 130px max(32px, calc((100vw - 1180px) / 2)); background: var(--paper-light); }
.questions .section-heading { color: var(--ink); }
.question-list { border-top: 1px solid var(--line); }
.question-list details { border-bottom: 1px solid var(--line); }
.question-list summary { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding: 28px 0; cursor: pointer; font-family: var(--serif); font-size: 22px; list-style: none; }
.question-list summary::-webkit-details-marker { display: none; }
.question-list summary span { color: var(--coral); font-family: var(--sans); font-size: 28px; font-weight: 300; transition: transform 180ms ease; }
.question-list details[open] summary span { transform: rotate(45deg); }
.question-list details p { max-width: 780px; margin: -4px 0 30px; color: rgba(23, 61, 53, .66); line-height: 1.9; }

.contact { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; overflow: hidden; padding: 140px max(32px, calc((100vw - 1180px) / 2)); color: var(--white); background: var(--ink-deep); }
.contact::before { position: absolute; left: -12vw; bottom: -27vw; width: 60vw; height: 60vw; border-radius: 50%; content: ""; background: var(--coral); opacity: .9; }
.contact-copy { position: relative; z-index: 1; }
.contact-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(48px, 6vw, 78px); line-height: 1.03; letter-spacing: -.05em; }
.contact-copy > p { max-width: 480px; margin: 30px 0; color: rgba(255,255,255,.7); line-height: 1.85; }
.contact-email { display: inline-flex; gap: 14px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid var(--coral-soft); color: var(--coral-soft); font-family: var(--serif); font-size: 19px; }
.contact-orb { position: absolute; right: 5%; bottom: -80px; opacity: .08; }
.contact-orb img { width: 420px; image-rendering: pixelated; }
.interest-form { position: relative; z-index: 2; align-self: end; padding: 40px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); backdrop-filter: blur(20px); }
.interest-form label { display: block; margin-bottom: 20px; }
.interest-form label > span { display: block; margin-bottom: 9px; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 800; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.interest-form input, .interest-form select, .interest-form textarea { width: 100%; padding: 13px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); border-radius: 0; outline: 0; color: var(--white); background: transparent; transition: border-color 160ms ease; }
.interest-form select { color-scheme: dark; }
.interest-form textarea { resize: vertical; }
.interest-form input:focus, .interest-form select:focus, .interest-form textarea:focus { border-color: var(--coral-soft); }
.interest-form input::placeholder, .interest-form textarea::placeholder { color: rgba(255,255,255,.32); }
.button-light { margin-top: 10px; color: var(--ink); background: var(--paper); box-shadow: 7px 7px 0 var(--coral); }
.button-light:hover { transform: translate(-2px, -2px); box-shadow: 10px 10px 0 var(--coral); }
.copy-button { margin-left: 20px; padding: 12px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.35); color: var(--white); background: none; cursor: pointer; font-size: 12px; }
.form-note { margin: 24px 0 0; color: rgba(255,255,255,.4); font-size: 10px; line-height: 1.65; }
.form-note[data-state="success"] { color: var(--coral-soft); }
.form-note[data-state="error"] { color: #ffd0c5; }

.site-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 50px; align-items: center; padding: 38px max(32px, calc((100vw - 1180px) / 2)); color: rgba(23,61,53,.56); background: var(--paper); font-size: 10px; }
.footer-brand small { font-size: 9px; letter-spacing: .02em; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: 100ms; }
.reveal-delay-2 { transition-delay: 200ms; }
.reveal-delay-3 { transition-delay: 300ms; }

@media (max-width: 1000px) {
  :root { --content: calc(100vw - 48px); }
  .site-header { grid-template-columns: 1fr auto; padding-inline: 24px; }
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-inline: 48px; padding-top: 140px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { width: min(82vw, 680px); margin-top: 80px; }
  .manifesto, .difference, .moments, .friend, .trust, .questions, .contact { padding-inline: 48px; }
  .moment-list { grid-template-columns: 1fr 1fr; }
  .moment:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .moment:nth-child(4) { border-top: 1px solid var(--line); }
  .friend { grid-template-columns: 1fr; }
  .friend-copy { position: relative; top: auto; }
  .friend-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .trust-intro { grid-template-columns: 1fr; }
  .trust-intro > p:last-child { max-width: 600px; margin-top: 30px; }
  .contact { gap: 48px; }
}

@media (max-width: 720px) {
  .site-header { min-height: 66px; padding: 10px 18px; }
  .site-header.is-scrolled { min-height: 60px; }
  .brand-face { width: 38px; height: 38px; }
  .brand-face img { width: 25px; }
  .brand strong { font-size: 14px; }
  .brand small { display: none; }
  .header-cta { padding: 10px 14px; font-size: 11px; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 112px 20px 90px; }
  .hero::before { top: -5vw; right: -65vw; width: 150vw; height: 150vw; }
  .hero h1 { font-size: clamp(47px, 14vw, 67px); line-height: 1.02; }
  .hero-lead { margin-top: 25px; font-size: 15px; line-height: 1.8; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 28px; }
  .hero-footnote { gap: 9px 14px; margin-top: 34px; }
  .hero-footnote span + span::before { margin-right: 14px; }
  .hero-visual { width: 100%; margin-top: 20px; }
  .hero-visual.reveal { opacity: 1; transform: none; }
  .tablet { padding: 10px; border-radius: 18px; transform: rotateY(-4deg) rotateX(2deg) rotateZ(1deg); }
  .tablet-screen { border-radius: 10px; }
  .companion-bubble { max-width: 230px; font-size: 10px; }
  .companion-bubble img { width: 31px; }
  .companion-bubble-top { top: -62px; right: 0; }
  .companion-bubble-bottom { bottom: -48px; left: 0; }
  .visual-caption { display: none; }
  .manifesto, .difference, .moments, .friend, .trust, .questions, .contact { padding: 90px 20px; }
  .manifesto-line { gap: 9px; margin-bottom: 55px; font-size: 9px; }
  .manifesto h2 { font-size: 42px; }
  .section-heading { margin-bottom: 55px; }
  .section-heading h2 { font-size: 44px; }
  .comparison { grid-template-columns: 1fr; gap: 70px; }
  .comparison-pivot { display: none; }
  .comparison-passive { opacity: .7; }
  .moment-list { grid-template-columns: 1fr; }
  .moment { min-height: auto; padding: 30px 0 42px !important; border-top: 1px solid var(--line); border-left: 0 !important; }
  .moment:first-child { border-top: 0; }
  .moment-icon { margin-bottom: 35px; }
  .friend { gap: 60px; }
  .friend-principles { display: block; }
  .friend-copy h2 { font-size: 52px; }
  .capability-ledger { grid-template-columns: 1fr; gap: 70px; margin-top: 70px; }
  .ledger-group li { grid-template-columns: 1fr; gap: 8px; }
  .hallucination-note { grid-template-columns: 1fr; gap: 18px; margin-top: 65px; }
  .question-list summary { font-size: 18px; line-height: 1.55; }
  .contact { grid-template-columns: 1fr; gap: 60px; }
  .contact::before { left: -80vw; bottom: -20vw; width: 170vw; height: 170vw; opacity: .32; }
  .contact-copy h2 { font-size: 51px; }
  .interest-form { padding: 28px 20px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .button-light { width: 100%; }
  .copy-button { display: block; margin: 18px auto 0; }
  .site-footer { grid-template-columns: 1fr; gap: 18px; padding: 35px 20px; }
}

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