:root {
  --green: #10241f;
  --green-soft: #18362e;
  --burgundy: #54252d;
  --ivory: #eee8da;
  --paper: #e5dcc9;
  --brass: #aa8b55;
  --brass-light: #c7ab73;
  --ink: #171816;
  --stone: #a49f94;
  --line-dark: rgba(238, 232, 218, 0.18);
  --line-light: rgba(23, 24, 22, 0.18);
  --display: "Cormorant Garamond", Georgia, serif;
  --sans: "Instrument Sans", Arial, sans-serif;
  --mono: "IBM Plex Mono", monospace;
  --pad: clamp(1.25rem, 4vw, 5rem);
  --section: clamp(5rem, 10vw, 9rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--green); }
body { margin: 0; color: var(--ink); background: var(--ivory); font-family: var(--sans); font-size: 1rem; line-height: 1.6; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
::selection { color: var(--ivory); background: var(--burgundy); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .75rem 1rem; background: var(--ivory); color: var(--ink); }
.skip-link:focus { top: 1rem; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 6.5rem; padding: 0 var(--pad); color: var(--ivory); border-bottom: 1px solid var(--line-dark); }
.brand { display: inline-flex; align-items: center; gap: .9rem; }
.brand-mark { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border: 1px solid var(--brass); border-radius: 50%; font-family: var(--display); font-size: .95rem; letter-spacing: .06em; color: var(--brass-light); }
.brand-name { font-family: var(--display); font-size: 1.45rem; font-weight: 500; letter-spacing: .02em; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2.25rem); font-size: .82rem; letter-spacing: .04em; }
.site-nav a { position: relative; }
.site-nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.4rem; height: 1px; background: var(--brass); transition: right .25s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.nav-cta { padding: .75rem 1rem; border: 1px solid rgba(199,171,115,.7); }
.menu-toggle { display: none; border: 0; background: none; color: inherit; }

.hero { position: relative; display: grid; min-height: min(58rem, 100svh); color: var(--ivory); background: var(--green); overflow: hidden; }
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) contrast(1.08); transform: scale(1.015); animation: hero-in 1.6s cubic-bezier(.2,.7,.2,1) both; }
.hero-shade { background: linear-gradient(90deg, rgba(7,18,15,.94) 0%, rgba(7,18,15,.78) 38%, rgba(7,18,15,.3) 68%, rgba(7,18,15,.58) 100%), linear-gradient(0deg, rgba(7,18,15,.65), transparent 45%); }
.hero-content { position: relative; z-index: 2; align-self: center; width: min(55rem, 80vw); margin-left: var(--pad); padding: 8rem 0 5rem; }
.eyebrow { margin: 0 0 1.5rem; font-family: var(--mono); color: var(--burgundy); font-size: .72rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow.light { color: var(--brass-light); }
.hero h1 { margin: 0; max-width: 13ch; font-family: var(--display); font-size: clamp(4.2rem, 9vw, 8.8rem); font-weight: 400; line-height: .79; letter-spacing: -.055em; text-wrap: balance; }
.hero-lead { max-width: 40rem; margin: 2.4rem 0 0; color: rgba(238,232,218,.83); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.6rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.5rem; padding: 0 1.5rem; border: 1px solid transparent; font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; transition: background .25s, color .25s, transform .25s; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, .method-step:focus-visible { outline: 2px solid var(--brass-light); outline-offset: 4px; }
.button-gold { color: var(--green); background: var(--brass-light); }
.button-gold:hover { background: var(--ivory); }
.text-link { display: inline-flex; gap: .65rem; align-items: center; font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.light-link { color: var(--ivory); }
.hero-index { position: absolute; z-index: 2; right: var(--pad); bottom: 2.5rem; display: flex; gap: 1.25rem; font-family: var(--mono); color: rgba(238,232,218,.55); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue { position: absolute; z-index: 2; bottom: 0; left: 50%; width: 1px; height: 3.5rem; background: rgba(238,232,218,.25); overflow: hidden; }
.scroll-cue span { display: block; width: 100%; height: 45%; background: var(--brass-light); animation: scroll 2s ease-in-out infinite; }

.section-ivory { background: var(--ivory); }
.section-grid { display: grid; grid-template-columns: minmax(10rem, .42fr) minmax(0, 1.58fr); gap: clamp(2rem, 7vw, 8rem); padding: var(--section) var(--pad); }
.section-label { border-top: 1px solid var(--line-light); padding-top: 1rem; }
.section-label .folio { display: block; font-family: var(--display); color: var(--burgundy); font-size: 2.4rem; line-height: 1; }
.section-label p { margin: .6rem 0 0; font-family: var(--mono); font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.thesis-copy h2, .problem h2, .founders h2 { max-width: 14ch; margin: 0; font-family: var(--display); font-size: clamp(3.1rem, 6vw, 6.2rem); font-weight: 400; line-height: .96; letter-spacing: -.04em; }
.two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); max-width: 62rem; margin: 3rem 0; }
.two-columns p { margin: 0; font-size: 1.05rem; }
blockquote { margin: 5rem 0 0; padding: 2.2rem 0 0 2rem; border-top: 1px solid var(--line-light); border-left: 3px solid var(--burgundy); }
blockquote p { margin: 0; max-width: 28ch; font-family: var(--display); font-size: clamp(2rem, 3.4vw, 3.5rem); font-style: italic; line-height: 1.08; }

.ledger-section { padding: var(--section) var(--pad); color: var(--ivory); background: var(--green); background-image: linear-gradient(rgba(238,232,218,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(238,232,218,.025) 1px, transparent 1px); background-size: 40px 40px; }
.ledger-intro { display: grid; grid-template-columns: .8fr 1.2fr 1fr; gap: 3rem; align-items: end; margin-bottom: 5rem; }
.ledger-intro .eyebrow { align-self: start; }
.ledger-intro h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem, 5.2vw, 5.5rem); font-weight: 400; line-height: .92; letter-spacing: -.04em; }
.ledger-intro > p:last-child { max-width: 28rem; margin: 0; color: rgba(238,232,218,.68); }
.ledger { border-top: 1px solid var(--line-dark); }
.ledger-row { position: relative; display: grid; grid-template-columns: 5rem minmax(15rem, .85fr) 1fr 4rem; gap: 2rem; align-items: center; min-height: 7.5rem; border-bottom: 1px solid var(--line-dark); overflow: hidden; transition: color .3s, padding .3s; }
.ledger-row::before { content: ""; position: absolute; inset: 0 100% 0 0; background: var(--burgundy); transition: right .4s cubic-bezier(.2,.7,.2,1); }
.ledger-row:hover::before { right: 0; }
.ledger-row > * { position: relative; z-index: 1; }
.ledger-no { font-family: var(--mono); color: var(--brass-light); font-size: .65rem; }
.ledger-row h3 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 3.2vw, 3.4rem); font-weight: 400; }
.ledger-row p { margin: 0; color: rgba(238,232,218,.65); }
.ledger-row:hover p { color: var(--ivory); }
.ledger-mark { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid var(--line-dark); border-radius: 50%; font-family: var(--display); color: var(--brass-light); }
.problem .section-lead { max-width: 48rem; margin: 2rem 0 4rem; font-size: clamp(1.1rem, 1.7vw, 1.35rem); }
.contrast-list { border-top: 1px solid var(--line-light); }
.contrast-list > div { display: grid; grid-template-columns: minmax(12rem, .8fr) 1.2fr; align-items: baseline; gap: 2rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line-light); }
.contrast-list span { font-family: var(--display); font-size: 2rem; }
.contrast-list p { margin: 0; color: var(--burgundy); }
.closing-note { max-width: 38rem; margin: 3rem 0 0 auto; padding-left: 1.5rem; border-left: 2px solid var(--brass); }

.method { padding: var(--section) var(--pad); color: var(--ivory); background: var(--ink); }
.method-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 5rem; align-items: end; }
.method-head h2 { margin: 0; font-family: var(--display); font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 400; line-height: .82; letter-spacing: -.05em; }
.method-head > p { max-width: 30rem; margin: 0; color: rgba(238,232,218,.62); }
.method-steps { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 6rem; border-top: 1px solid var(--line-dark); }
.method-step { min-height: 22rem; padding: 2rem 1.4rem; border-right: 1px solid var(--line-dark); transition: background .3s, color .3s, transform .3s; }
.method-step:first-child { border-left: 1px solid var(--line-dark); }
.method-step:hover, .method-step.is-active { color: var(--green); background: var(--brass-light); transform: translateY(-.75rem); }
.method-step > span { font-family: var(--mono); font-size: .65rem; }
.method-step h3 { margin: 5rem 0 1.4rem; font-family: var(--display); font-size: clamp(2rem, 3vw, 3rem); font-weight: 400; }
.method-step p { margin: 0; color: rgba(238,232,218,.62); font-size: .9rem; }
.method-step:hover p, .method-step.is-active p { color: rgba(16,36,31,.82); }

.value { padding: var(--section) var(--pad); }
.value-statement { display: grid; grid-template-columns: .55fr 1.45fr; gap: 3rem; }
.value-statement .eyebrow { grid-row: span 2; }
.value-statement h2 { max-width: 14ch; margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 6.2vw, 6.5rem); font-weight: 400; line-height: .92; letter-spacing: -.04em; }
.value-statement > p:last-child { margin: 1rem 0 0; font-family: var(--display); color: var(--burgundy); font-size: clamp(1.8rem, 3vw, 3rem); font-style: italic; }
.outcomes { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 6rem; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.outcomes article { min-height: 13rem; padding: 1.5rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.outcomes span { font-family: var(--mono); color: var(--burgundy); font-size: .65rem; }
.outcomes p { max-width: 23rem; margin: 2.8rem 0 0; font-family: var(--display); font-size: 1.55rem; line-height: 1.12; }

.room { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 44rem; color: var(--ivory); background: var(--burgundy); }
.room-frame { display: flex; flex-direction: column; justify-content: center; padding: var(--section) var(--pad); border-right: 1px solid var(--line-dark); }
.room-frame h2 { max-width: 13ch; margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 6vw, 6rem); font-weight: 400; line-height: .92; letter-spacing: -.04em; }
.room-frame > p:last-child { max-width: 40rem; margin: 2rem 0 0; color: rgba(238,232,218,.72); }
.criteria { display: flex; flex-direction: column; justify-content: center; margin: 0; padding: var(--section) var(--pad); list-style: none; }
.criteria li { padding: 1.2rem 0; border-bottom: 1px solid var(--line-dark); font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.8rem); }
.criteria li::before { content: "◇"; margin-right: 1rem; color: var(--brass-light); font-size: .65em; }

.founders-content { min-width: 0; }
.founder-intro { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(2rem, 5vw, 6rem); align-items: end; }
.founder-intro h2 { max-width: 17ch; }
.founder-intro > p { max-width: 32rem; margin: 0 0 .4rem; color: #4a4b45; font-size: 1.05rem; }
.founder-profiles { margin-top: 5rem; border-top: 1px solid var(--line-light); }
.founder-profile { display: grid; grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr); gap: clamp(2.5rem, 5vw, 6rem); padding: 4.5rem 0; border-bottom: 1px solid var(--line-light); }
.founder-profile-head { position: relative; align-self: start; }
.founder-photo { position: relative; width: min(100%, 19rem); aspect-ratio: 4 / 5; margin: 0 0 3rem; overflow: hidden; background: var(--paper); }
.founder-photo::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(84,37,45,.24); pointer-events: none; }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.02); }
.founder-photo-juliana img { object-position: center 37%; }
.founder-photo-andressa img { object-position: center 28%; }
.founder-index { margin: 0 0 .8rem; font-family: var(--mono); color: var(--burgundy); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.founder-profile h3 { margin: 0; font-family: var(--display); font-size: clamp(2.8rem, 4.5vw, 4.8rem); font-weight: 500; line-height: .9; letter-spacing: -.035em; }
.founder-role { max-width: 22rem; margin: 1rem 0 0; font-family: var(--mono); color: var(--burgundy); font-size: .64rem; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; }
.founder-profile-body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(13rem, .85fr); gap: clamp(2rem, 4vw, 4rem); }
.founder-narrative > p { margin: 0 0 1.25rem; color: #4a4b45; }
.founder-narrative .founder-thesis { max-width: 17ch; margin: 0 0 2rem; font-family: var(--display); color: var(--ink); font-size: clamp(2rem, 3.2vw, 3.3rem); line-height: 1.04; }
.founder-quote { margin-top: 2.5rem; padding: 1.6rem 0 0 1.5rem; border-top: 1px solid var(--line-light); border-left: 3px solid var(--burgundy); }
.founder-quote span, .evidence-title { display: block; margin: 0 0 .8rem; font-family: var(--mono); color: var(--burgundy); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.founder-quote p { margin: 0 0 .65rem; font-family: var(--display); font-size: clamp(1.8rem, 2.5vw, 2.6rem); font-style: italic; line-height: 1.04; }
.founder-quote small { display: block; color: #67675f; font-size: .82rem; line-height: 1.55; }
.founder-evidence { align-self: start; padding: 1.7rem; border: 1px solid var(--line-light); background: rgba(164,159,148,.08); }
.founder-evidence ul { margin: 0; padding: 0; list-style: none; }
.founder-evidence li { position: relative; padding: 1rem 0 1rem 1.2rem; border-bottom: 1px solid var(--line-light); color: #4a4b45; font-size: .88rem; line-height: 1.5; }
.founder-evidence li:last-child { border-bottom: 0; }
.founder-evidence li::before { content: "◇"; position: absolute; left: 0; color: var(--burgundy); }
.founder-synthesis { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 6rem); margin-top: 4.5rem; padding: clamp(2rem, 4vw, 4rem); color: var(--ivory); background: var(--green); }
.founder-synthesis h3 { margin: 0; font-family: var(--display); font-size: clamp(2.3rem, 4vw, 4.2rem); font-weight: 400; line-height: .98; letter-spacing: -.03em; }
.founder-synthesis > div:last-child > p { margin: 0; color: rgba(238,232,218,.72); }
.founder-chain { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-top: 2.2rem; padding-top: 1.4rem; border-top: 1px solid var(--line-dark); font-family: var(--mono); color: var(--brass-light); font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; }
.founder-chain i { color: rgba(238,232,218,.4); font-style: normal; }

.manifesto { position: relative; padding: var(--section) var(--pad); color: var(--ivory); text-align: center; background: var(--green); overflow: hidden; }
.manifesto::before { content: "CAPITAL"; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); font-family: var(--display); font-size: min(20vw, 18rem); color: rgba(238,232,218,.025); letter-spacing: .12em; }
.manifesto-rule { width: 1px; height: 5rem; margin: 0 auto 3.5rem; background: var(--brass); }
.manifesto p { position: relative; max-width: 32ch; margin: 0 auto 3rem; font-family: var(--display); font-size: clamp(2.2rem, 4.5vw, 4.8rem); line-height: 1.05; }
.manifesto em { color: var(--brass-light); font-weight: 400; }
.manifesto-seal { position: relative; display: flex; flex-direction: column; justify-content: center; width: 8rem; height: 8rem; margin: 5rem auto 0; border: 1px solid var(--brass); border-radius: 50%; }
.manifesto-seal span { font-family: var(--display); color: var(--brass-light); font-size: 2.7rem; line-height: 1; }
.manifesto-seal small { margin-top: .5rem; font-family: var(--mono); font-size: .48rem; letter-spacing: .1em; }

.admission { display: grid; grid-template-columns: .9fr 1.1fr; color: var(--ivory); background: var(--ink); }
.admission-copy { padding: var(--section) var(--pad); border-right: 1px solid var(--line-dark); }
.admission-copy h2 { max-width: 12ch; margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 6vw, 6rem); font-weight: 400; line-height: .9; letter-spacing: -.045em; }
.admission-copy > p:not(.eyebrow) { max-width: 37rem; margin: 2rem 0 0; color: rgba(238,232,218,.65); }
.admission-copy ul { margin: 3rem 0 0; padding: 0; list-style: none; }
.admission-copy li { padding: 1rem 0; border-bottom: 1px solid var(--line-dark); font-family: var(--mono); font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }
.application-form { display: flex; flex-direction: column; gap: 1.25rem; padding: var(--section) var(--pad); background: var(--green-soft); }
.form-intro { margin-bottom: 1rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line-dark); }
.form-intro span { font-family: var(--mono); color: var(--brass-light); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.form-intro p { margin: .6rem 0 0; font-family: var(--display); font-size: 1.8rem; }
.application-form label { display: flex; flex-direction: column; gap: .5rem; font-family: var(--mono); color: rgba(238,232,218,.68); font-size: .66rem; letter-spacing: .07em; text-transform: uppercase; }
.application-form input, .application-form textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(238,232,218,.3); border-radius: 0; padding: .7rem 0; color: var(--ivory); background: transparent; font-family: var(--sans); font-size: 1rem; text-transform: none; letter-spacing: normal; resize: vertical; }
.application-form input::placeholder { color: rgba(238,232,218,.28); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.form-submit { align-self: flex-start; margin-top: 1rem; }
.form-note { margin: 0; color: rgba(238,232,218,.45); font-size: .75rem; }
.form-success { margin-top: 1rem; padding: 1rem 1.2rem; border-left: 3px solid var(--brass-light); background: rgba(238,232,218,.06); }
.form-success strong { font-family: var(--display); color: var(--brass-light); font-size: 1.5rem; font-weight: 500; }
.form-success p { margin: .3rem 0 0; color: rgba(238,232,218,.65); font-size: .85rem; }

.site-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 2rem; padding: 4rem var(--pad); color: rgba(238,232,218,.6); background: #0a1714; border-top: 1px solid var(--line-dark); font-size: .75rem; }
.footer-brand { color: var(--ivory); }
.site-footer > p { margin: 0; text-align: center; font-family: var(--display); font-size: 1.35rem; }
.site-footer > div { display: flex; justify-content: flex-end; gap: 1.5rem; font-family: var(--mono); font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }

@keyframes hero-in { from { opacity: 0; transform: scale(1.08); } to { opacity: 1; transform: scale(1.015); } }
@keyframes scroll { 0% { transform: translateY(-110%); } 60%,100% { transform: translateY(250%); } }

@media (max-width: 1000px) {
  .site-header { min-height: 5.5rem; }
  .menu-toggle { position: relative; z-index: 2; display: grid; width: 2.8rem; height: 2.8rem; place-items: center; }
  .menu-toggle span:not(.sr-only) { position: absolute; width: 1.4rem; height: 1px; background: currentColor; transition: transform .25s; }
  .menu-toggle span:last-child { transform: translateY(.35rem); }
  .menu-open .menu-toggle span:nth-child(2) { transform: rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 1.2rem; padding: 7rem var(--pad); background: rgba(10,23,20,.98); transform: translateX(100%); transition: transform .35s ease; }
  .menu-open .site-nav { transform: translateX(0); }
  .site-nav a { font-family: var(--display); font-size: 2.6rem; }
  .site-nav .nav-cta { margin-top: 1rem; font-family: var(--mono); font-size: .7rem; }
  .ledger-intro, .method-head { grid-template-columns: 1fr 1fr; }
  .ledger-intro .eyebrow { grid-column: 1 / -1; }
  .method-steps { grid-template-columns: 1fr; }
  .method-step, .method-step:first-child { display: grid; grid-template-columns: 3rem minmax(8rem,.5fr) 1fr; gap: 1rem; min-height: auto; border-left: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
  .method-step h3 { margin: 0; }
  .method-step:hover, .method-step.is-active { transform: translateX(.5rem); }
  .outcomes { grid-template-columns: 1fr 1fr; }
  .founder-intro, .founder-profile { grid-template-columns: 1fr; }
  .founder-profile-head { display: grid; grid-template-columns: minmax(12rem, 18rem) 1fr; column-gap: 2rem; align-items: end; }
  .founder-profile-head .founder-photo { grid-row: 1 / 4; margin-bottom: 0; }
  .founder-profile-head .founder-index { align-self: end; }
  .room, .admission { grid-template-columns: 1fr; }
  .room-frame, .admission-copy { border-right: 0; border-bottom: 1px solid var(--line-dark); }
}

@media (max-width: 720px) {
  :root { --section: 5rem; }
  .brand-name { font-size: 1.25rem; }
  .hero { min-height: 52rem; }
  .hero-shade { background: linear-gradient(0deg, rgba(7,18,15,.93) 5%, rgba(7,18,15,.64) 75%, rgba(7,18,15,.65)); }
  .hero-content { align-self: end; width: auto; margin: 0 var(--pad); padding: 8rem 0 7rem; }
  .hero h1 { font-size: clamp(4rem, 19vw, 6rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.4rem; }
  .hero-index { display: none; }
  .section-grid { grid-template-columns: 1fr; gap: 3rem; }
  .section-label { display: flex; align-items: baseline; gap: 1rem; }
  .section-label .folio { font-size: 1.8rem; }
  .section-label p { margin: 0; }
  .two-columns { grid-template-columns: 1fr; gap: 1rem; }
  blockquote { margin-top: 3.5rem; }
  .ledger-intro { grid-template-columns: 1fr; gap: 1.2rem; }
  .ledger-intro .eyebrow { grid-column: auto; }
  .ledger-row { grid-template-columns: 2.5rem 1fr 2.5rem; gap: .8rem; padding: 1rem 0; }
  .ledger-row p { grid-column: 2 / 4; }
  .ledger-mark { grid-column: 3; grid-row: 1; width: 2.3rem; height: 2.3rem; }
  .contrast-list > div { grid-template-columns: 1fr; gap: .1rem; }
  .method-head { grid-template-columns: 1fr; gap: 2rem; }
  .method-steps { margin-top: 4rem; }
  .method-step, .method-step:first-child { grid-template-columns: 2.2rem 1fr; }
  .method-step p { grid-column: 2; }
  .value-statement { grid-template-columns: 1fr; gap: 1.2rem; }
  .value-statement .eyebrow { grid-row: auto; }
  .outcomes { grid-template-columns: 1fr; margin-top: 4rem; }
  .outcomes article { min-height: 10rem; }
  .founder-intro { gap: 1.5rem; }
  .founder-profiles { margin-top: 3.5rem; }
  .founder-profile { padding: 3.5rem 0; }
  .founder-profile-head { display: block; }
  .founder-profile-head .founder-photo { width: 100%; max-width: none; margin-bottom: 2rem; }
  .founder-profile-body, .founder-synthesis { grid-template-columns: 1fr; }
  .founder-synthesis { margin-top: 3.5rem; }
  .form-row { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; align-items: start; }
  .site-footer > p { text-align: left; }
  .site-footer > div { justify-content: flex-start; flex-direction: column; gap: .2rem; }
}

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