:root {
  --ink: #0b0b0b;
  --ink-soft: #555555;
  --paper: #f7f7f7;
  --paper-deep: #e8e8e8;
  --earth: #707070;
  --earth-dark: #1a1a1a;
  --green: #303030;
  --green-dark: #080808;
  --life: #c9c9c9;
  --line: rgba(11, 11, 11, 0.16);
  --light-line: rgba(255, 255, 255, 0.2);
  --max: 1180px;
  --serif: "Songti SC", STSong, "Noto Serif CJK SC", "Source Han Serif SC", serif;
  --sans: "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 20;
  opacity: .28;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.065'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}
a { color: inherit; text-decoration: none; }
em { color: var(--green); font-style: normal; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 10px 16px; background: var(--green-dark); color: var(--paper); }
.skip-link:focus { top: 20px; }
.reading-progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 90; }
.reading-progress span { display: block; width: 0; height: 100%; background: var(--life); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(4vw, 28px);
  border-bottom: 1px solid var(--line);
  background: rgba(247, 247, 247, .9);
  backdrop-filter: blur(16px);
  transition: transform .35s ease, background .35s ease;
}
.site-header.is-hidden { transform: translateY(-100%); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--serif); letter-spacing: .14em; }
.brand-mark { width: 12px; height: 12px; border: 1px solid currentColor; transform: rotate(45deg); }
.brand small { color: var(--ink-soft); font-family: var(--sans); font-size: 10px; letter-spacing: .22em; }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
.site-nav a { position: relative; }
.site-nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: currentColor; transition: right .3s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.nav-cta { padding: 9px 17px; border: 1px solid var(--ink); }

.hero {
  min-height: 100svh;
  padding: 150px max(5vw, 36px) 54px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .72fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 70px;
}
.hero::after {
  content: "FIELD";
  position: absolute;
  right: -1.5vw;
  bottom: -11vw;
  font: 700 clamp(130px, 27vw, 410px)/1 var(--sans);
  letter-spacing: -.08em;
  color: rgba(11, 11, 11, .035);
  pointer-events: none;
}
.hero-light {
  position: absolute;
  width: 58vw;
  height: 58vw;
  right: -18vw;
  top: -24vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(185,185,185,.3) 0, rgba(185,185,185,.07) 40%, transparent 70%);
}
.hero-copy { position: relative; z-index: 2; max-width: 780px; }
.eyebrow, .overline { margin: 0 0 34px; color: var(--earth); font-size: 12px; letter-spacing: .24em; text-transform: uppercase; }
.hero h1 {
  margin: 0;
  font: 400 clamp(42px, 5.15vw, 78px)/1.2 var(--serif);
  letter-spacing: -.035em;
}
.hero h1 em { display: inline-block; margin-top: 8px; }
.hero-lede { max-width: 690px; margin: 34px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 2; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-width: 150px; padding: 13px 22px; border: 1px solid var(--green); font-size: 14px; transition: .3s ease; }
.button-solid { background: var(--green); color: var(--paper); }
.button-solid:hover { background: var(--green-dark); border-color: var(--green-dark); }
.button-ghost:hover { background: rgba(0,0,0,.07); }

.hero-card {
  position: relative;
  z-index: 2;
  align-self: stretch;
  max-height: 610px;
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--green);
  color: var(--paper);
  box-shadow: 0 38px 80px rgba(0,0,0,.16);
}
.card-meta { display: flex; justify-content: space-between; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .2em; }
.card-kicker { margin: 42px 0 34px; font: 400 clamp(24px, 2.1vw, 34px)/1.55 var(--serif); }
.logic-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--light-line); }
.logic-grid div { min-height: 100px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--light-line); border-bottom: 1px solid var(--light-line); }
.logic-grid div:nth-child(2n) { border-right: 0; }
.logic-grid div:nth-child(n+3) { border-bottom: 0; }
.logic-grid small { opacity: .42; font-size: 10px; }
.logic-grid strong { font: 400 15px/1.5 var(--serif); }
.card-note { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--light-line); color: rgba(255,255,255,.62); font-size: 13px; }
.hero-foot { grid-column: 1 / -1; z-index: 2; display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 10px; letter-spacing: .2em; }

.section { padding: 130px max(5vw, 36px); position: relative; display: grid; grid-template-columns: minmax(150px, .28fr) minmax(0, 1.5fr); gap: clamp(40px, 8vw, 130px); }
.section-index span { display: block; font: 400 50px/1 var(--serif); color: var(--earth); }
.section-index p { margin: 14px 0 0; color: var(--ink-soft); font-size: 10px; letter-spacing: .2em; }
.section-main { min-width: 0; max-width: 1050px; }
.section h2 { margin: 0; max-width: 920px; font: 400 clamp(36px, 4vw, 62px)/1.35 var(--serif); letter-spacing: -.025em; }
.copy-columns { margin-top: 62px; display: grid; grid-template-columns: .9fr 1fr; gap: clamp(35px, 7vw, 100px); }
.lead { margin: 0; font: 400 clamp(21px, 2vw, 29px)/1.75 var(--serif); }
.body-copy { color: var(--ink-soft); }
.body-copy p { margin: 0 0 24px; }
blockquote { margin: 56px 0 0; padding: 25px 32px; border-left: 2px solid var(--ink); background: rgba(0,0,0,.05); font: 400 22px/1.7 var(--serif); }

.section-intro { max-width: 720px; margin: 48px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.95; }
.section-earth { background: var(--earth-dark); color: var(--paper); }
.section-earth .section-index span, .section-earth em { color: var(--life); }
.section-earth .section-index p, .section-earth .overline, .section-earth .section-intro { color: rgba(255,255,255,.58); }
.issue-grid { margin-top: 62px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--light-line); border-left: 1px solid var(--light-line); }
.issue-grid article { min-height: 230px; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; border-right: 1px solid var(--light-line); border-bottom: 1px solid var(--light-line); transition: background .35s ease; }
.issue-grid article:hover { background: rgba(255,255,255,.055); }
.issue-grid span { margin-bottom: auto; color: rgba(255,255,255,.4); font-size: 10px; letter-spacing: .18em; }
.issue-grid h3 { margin: 22px 0 8px; font: 400 27px/1.4 var(--serif); }
.issue-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; }
.statement-line { margin-top: 50px; padding-top: 30px; border-top: 1px solid var(--light-line); display: flex; justify-content: space-between; gap: 40px; align-items: baseline; }
.statement-line p { margin: 0; color: rgba(255,255,255,.58); }
.statement-line strong { max-width: 560px; font: 400 23px/1.6 var(--serif); }

.founder { background: var(--paper-deep); }
.founder-layout { margin-top: 60px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 8vw, 120px); }
.founder-copy > p:last-child { margin-top: 34px; color: var(--ink-soft); }
.question-list { border-top: 1px solid var(--line); }
.question-list div { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 16px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.question-list span { color: var(--earth); font-size: 11px; }
.question-list p { margin: 0; font: 400 19px/1.5 var(--serif); }
.large-quote { margin: 72px 0 0; padding: 45px 0 0 20%; border-top: 1px solid var(--line); font: 400 clamp(26px, 3vw, 43px)/1.55 var(--serif); }

.section-green { background: var(--green); color: var(--paper); }
.section-green .section-index span, .section-green em { color: var(--life); }
.section-green .section-index p, .section-green .overline { color: rgba(255,255,255,.56); }
.private-grid { margin-top: 64px; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 9vw, 130px); }
.private-context { font: 400 20px/1.9 var(--serif); }
.private-context p { margin: 0 0 30px; }
.private-context p:last-child { color: rgba(255,255,255,.62); font: 16px/1.9 var(--sans); }
.private-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--light-line); }
.private-steps li { display: grid; grid-template-columns: 55px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--light-line); font-family: var(--serif); font-size: 18px; }
.private-steps span { color: var(--life); font: 11px var(--sans); }

.invitation { background: var(--paper); }
.invitation-card { margin-top: 66px; padding: 52px; position: relative; overflow: hidden; background: var(--green-dark); color: var(--paper); }
.invitation-card::after { content: "INVITE"; position: absolute; right: -20px; bottom: -60px; color: rgba(255,255,255,.035); font: 700 clamp(110px, 18vw, 250px)/1 var(--sans); letter-spacing: -.06em; }
.invitation-label { position: relative; z-index: 1; margin: 0; color: var(--life); font-size: 10px; letter-spacing: .2em; }
.invitation-main { position: relative; z-index: 1; margin: 34px 0; font: 400 clamp(27px, 3.2vw, 46px)/1.5 var(--serif); }
.verb-list { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--light-line); border-left: 1px solid var(--light-line); }
.verb-list span { padding: 20px; border-right: 1px solid var(--light-line); border-bottom: 1px solid var(--light-line); color: rgba(255,255,255,.78); }
.invitation-close { position: relative; z-index: 1; max-width: 780px; margin: 38px 0 0; color: rgba(255,255,255,.64); }

.section-paper-deep { background: var(--paper-deep); }
.event-layout { margin-top: 64px; display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.event-manifesto { padding-left: 28px; border-left: 2px solid var(--earth); color: var(--ink-soft); }
.event-manifesto p { margin: 0 0 26px; }
.event-manifesto strong { display: block; margin-top: 40px; color: var(--ink); font: 400 24px/1.7 var(--serif); }
.event-wheel { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.event-wheel div { aspect-ratio: 1.15; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .3s ease, background .3s ease; }
.event-wheel div:hover { color: var(--paper); background: var(--earth-dark); }
.event-wheel small { color: var(--earth); font-size: 10px; }
.event-wheel div:hover small { color: var(--life); }
.event-wheel span { font: 400 18px/1.5 var(--serif); }

.field-section { min-height: 100svh; padding: 130px max(6vw, 44px); position: relative; overflow: hidden; background: var(--green-dark); color: var(--paper); }
.field-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.07) 42% 43%, transparent 43% 100%); }
.field-orbit { position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.orbit-one { width: 850px; height: 850px; right: -270px; top: -360px; }
.orbit-two { width: 520px; height: 520px; right: -130px; top: -210px; }
.field-content { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; }
.light-index { display: flex; align-items: baseline; gap: 18px; margin-bottom: 46px; }
.light-index span { color: var(--life); }
.light-index p { color: rgba(255,255,255,.42); }
.field-section .overline { color: rgba(255,255,255,.5); }
.field-section h2 { margin: 0; max-width: 850px; font: 400 clamp(46px, 6vw, 82px)/1.28 var(--serif); }
.field-section em { color: var(--life); }
.field-comparison { margin-top: 76px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--light-line); border-left: 1px solid var(--light-line); }
.field-comparison div { min-height: 210px; padding: 27px; border-right: 1px solid var(--light-line); border-bottom: 1px solid var(--light-line); }
.field-comparison small { color: rgba(255,255,255,.4); font-size: 10px; letter-spacing: .2em; }
.field-comparison p { margin: 45px 0 0; font: 400 20px/1.7 var(--serif); }
.field-comparison .active { background: var(--life); color: var(--green-dark); }
.field-comparison .active small { color: rgba(0,0,0,.58); }
.field-body { max-width: 760px; margin: 52px 0 0 auto; color: rgba(255,255,255,.65); font-size: 17px; }
.field-closing { margin: 56px 0 0; padding-top: 30px; border-top: 1px solid var(--light-line); font: 400 24px/1.7 var(--serif); }

.assets { background: var(--paper); }
.asset-ledger { margin-top: 68px; display: grid; grid-template-columns: .75fr 1.25fr; border: 1px solid var(--line); }
.asset-core { padding: 44px; min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; background: var(--green); color: var(--paper); }
.asset-core > span { color: var(--life); font-size: 10px; letter-spacing: .2em; }
.asset-core strong { font: 400 32px/1.5 var(--serif); }
.asset-core small { color: rgba(255,255,255,.46); letter-spacing: .14em; }
.asset-items { display: grid; grid-template-columns: 1fr 1fr; }
.asset-items p { margin: 0; padding: 26px; display: flex; align-items: center; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: var(--serif); }
.asset-items p:nth-last-child(-n+2) { border-bottom: 0; }
.asset-uses { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); }
.asset-uses div { min-height: 150px; padding: 24px 16px; border-right: 1px solid var(--line); }
.asset-uses div:last-child { border-right: 0; }
.asset-uses span { color: var(--earth); font-size: 10px; }
.asset-uses p { margin: 34px 0 0; font-size: 14px; line-height: 1.6; }

.path-section { padding: 140px max(6vw, 44px); display: grid; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); gap: clamp(60px, 10vw, 150px); background: var(--paper-deep); }
.path-heading { position: sticky; top: 130px; align-self: start; }
.path-heading h2 { margin: 0; font: 400 clamp(38px, 4.2vw, 63px)/1.4 var(--serif); }
.path-heading > p:last-child { max-width: 430px; margin-top: 34px; color: var(--ink-soft); }
.path-list { position: relative; padding-left: 65px; }
.path-line { position: absolute; top: 12px; bottom: 50px; left: 17px; width: 1px; background: linear-gradient(var(--earth), var(--life)); }
.path-list article { position: relative; min-height: 154px; padding: 0 0 38px; border-bottom: 1px solid var(--line); margin-bottom: 32px; }
.path-list article::before { content: ""; position: absolute; left: -55px; top: 5px; width: 13px; height: 13px; border: 3px solid var(--paper-deep); border-radius: 50%; background: var(--earth); box-shadow: 0 0 0 1px var(--earth); }
.path-list article:nth-child(n+7)::before { background: var(--green); box-shadow: 0 0 0 1px var(--green); }
.path-list article:last-child::before { background: var(--life); box-shadow: 0 0 0 1px var(--green), 0 0 28px rgba(0,0,0,.3); }
.path-list span { color: var(--earth); font-size: 10px; letter-spacing: .18em; }
.path-list h3 { margin: 12px 0 8px; font: 400 25px/1.45 var(--serif); }
.path-list p { margin: 0; color: var(--ink-soft); }

.process-section { padding: 130px max(6vw, 44px); background: var(--paper); }
.process-head { max-width: var(--max); margin: 0 auto; }
.process-head h2, .fit-copy h2, .closing h2 { margin: 0; font: 400 clamp(40px, 4.8vw, 70px)/1.35 var(--serif); }
.process-grid { max-width: var(--max); margin: 75px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.process-grid article { min-height: 270px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-grid span { color: var(--earth); font-size: 11px; }
.process-grid h3 { margin: auto 0 12px; font: 400 25px/1.4 var(--serif); }
.process-grid p { margin: 0; color: var(--ink-soft); font-size: 14px; }

.fit-section { padding: 130px max(6vw, 44px); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 150px); background: var(--earth-dark); color: var(--paper); }
.fit-copy { align-self: start; }
.fit-copy .overline { color: var(--life); }
.fit-copy > p:last-child { max-width: 500px; margin-top: 36px; color: rgba(255,255,255,.62); }
.fit-copy em { color: var(--life); }
.fit-list { border-top: 1px solid var(--light-line); }
.fit-list div { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--light-line); }
.fit-list span { color: var(--life); font-size: 10px; }
.fit-list p { margin: 0; font: 400 19px/1.7 var(--serif); }
.fit-list .fit-emphasis { margin-top: 18px; padding: 30px; background: var(--life); color: var(--green-dark); border: 0; }
.fit-list .fit-emphasis span { color: var(--green-dark); }

.closing { min-height: 100svh; padding: 140px max(6vw, 44px) 60px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: var(--green-dark); color: var(--paper); }
.closing::before { content: "山野"; position: absolute; inset: auto 0 -2vw; color: rgba(255,255,255,.025); font: 700 min(28vw, 390px)/.85 var(--serif); white-space: nowrap; }
.closing-glow { position: absolute; left: 50%; top: 0; width: 1px; height: 45%; background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.7)); box-shadow: 0 0 70px 16px rgba(255,255,255,.08); }
.closing .eyebrow { color: var(--life); }
.closing h2 { position: relative; }
.closing-copy { max-width: 680px; margin: 34px 0 0; color: rgba(255,255,255,.62); font-size: 17px; }
.closing-line { margin: 64px 0 0; font: 400 clamp(28px, 3vw, 44px)/1.6 var(--serif); }
.closing-line em { color: var(--life); }
.closing-signature { margin-top: 70px; display: flex; align-items: center; gap: 22px; font-family: var(--serif); letter-spacing: .2em; }
.closing-signature i { display: block; width: 80px; height: 1px; background: rgba(255,255,255,.3); }
.back-top { position: absolute; left: max(6vw, 44px); bottom: 42px; color: rgba(255,255,255,.5); font-size: 13px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.delay-1 { transition-delay: .15s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

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

@media (max-width: 900px) {
  .site-header { height: 68px; padding-inline: 20px; }
  .brand small, .site-nav a:not(.nav-cta) { display: none; }
  .hero { min-height: auto; padding: 120px 24px 38px; grid-template-columns: 1fr; gap: 52px; }
  .hero h1 { font-size: clamp(39px, 10vw, 62px); }
  .hero-card { min-height: 530px; padding: 30px; }
  .hero-foot { margin-top: 12px; }
  .section { padding: 92px 24px; grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .section > *, .section-index { min-width: 0; }
  .section-index { display: flex; align-items: baseline; gap: 14px; }
  .section-index span { font-size: 34px; }
  .copy-columns { margin-top: 44px; grid-template-columns: 1fr; gap: 28px; }
  .founder-layout, .private-grid, .event-layout, .asset-ledger, .path-section, .fit-section { grid-template-columns: minmax(0, 1fr); }
  .issue-grid { margin-top: 46px; }
  .statement-line { display: block; }
  .statement-line strong { display: block; margin-top: 18px; }
  .large-quote { padding-left: 0; }
  .field-section { padding: 100px 24px; }
  .field-comparison { grid-template-columns: 1fr; }
  .field-comparison div { min-height: 160px; }
  .field-comparison p { margin-top: 28px; }
  .asset-uses { grid-template-columns: repeat(2, 1fr); }
  .asset-uses div { border-bottom: 1px solid var(--line); }
  .asset-uses div:last-child { grid-column: 1 / -1; }
  .path-section { padding: 100px 24px; }
  .path-heading { position: static; }
  .process-section { padding: 100px 24px; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .fit-section { padding: 100px 24px; }
  .closing { padding-inline: 24px; }
}

@media (max-width: 560px) {
  .brand { font-size: 14px; }
  .nav-cta { padding: 7px 12px; }
  .hero h1 br { display: none; }
  .hero-lede { font-size: 16px; line-height: 1.9; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .button { min-width: 0; padding-inline: 12px; }
  .hero-card { min-height: 500px; }
  .card-kicker { font-size: 26px; }
  .logic-grid strong { font-size: 14px; }
  .hero-foot { display: block; }
  .hero-foot span:last-child { display: block; margin-top: 8px; }
  .section h2 { font-size: 34px; }
  .section h2 br { display: none; }
  .lead { font-size: 21px; }
  blockquote { margin-top: 40px; padding: 22px; font-size: 19px; }
  .issue-grid { grid-template-columns: 1fr; }
  .issue-grid article { min-height: 190px; }
  .founder-layout, .private-grid { margin-top: 44px; }
  .large-quote { margin-top: 48px; font-size: 25px; }
  .invitation-card { margin-top: 44px; padding: 28px 22px; }
  .verb-list { grid-template-columns: 1fr 1fr; }
  .event-wheel { min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-wheel div { min-width: 0; }
  .field-section h2 { font-size: 42px; }
  .field-body { margin-top: 38px; }
  .asset-ledger { margin-top: 46px; }
  .asset-core { min-height: 280px; }
  .asset-items p { padding: 20px 15px; font-size: 14px; }
  .asset-uses { grid-template-columns: 1fr; }
  .asset-uses div, .asset-uses div:last-child { grid-column: auto; min-height: 100px; border-right: 0; }
  .asset-uses p { margin-top: 18px; }
  .path-list { padding-left: 50px; }
  .path-line { left: 12px; }
  .path-list article::before { left: -44px; }
  .process-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .process-grid article { min-height: 230px; }
  .fit-list p { font-size: 17px; }
  .closing-signature { gap: 12px; font-size: 14px; }
  .closing-signature i { width: 42px; }
  .back-top { left: 24px; }
}
