@font-face {
  font-family: MontserratLocal;
  src: url('../fonts/montserrat-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * Webfont: Cloister Black Std Regular by Bitstream
 * URL: https://www.myfonts.com/collections/bitstream-foundry
 *
 * © 2026 MyFonts Inc.
 */
@font-face {
  font-family: CloisterBlackLicensed;
  src: url('../fonts/cloister-black-std-regular.woff2') format('woff2'),
       url('../fonts/cloister-black-std-regular.woff') format('woff');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: BarlowCondensed;
  src: url('../fonts/barlow-condensed-600.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --black: #000000;
  --deep: #070707;
  --deep-2: #101010;
  --paper: #181818;
  --paper-2: #242424;
  --ink: #d6d6d6;
  --white: #e8e8e8;
  --muted: #a5a5a5;
  --muted-dark: #b5b5b5;
  --line: rgba(255, 255, 255, .18);
  --line-dark: rgba(255, 255, 255, .16);
  --max: 1280px;
  --sans: MontserratLocal, Arial, sans-serif;
  --display: BarlowCondensed, 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--black);
  color: var(--white);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body::selection,
body *::selection {
  background: #d5d5d5;
  color: #050505;
}

img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}

button {
  font: inherit;
}

h1,
h2,
h3,
p,
blockquote {
  margin-top: 0;
}

.shell {
  width: min(calc(100% - 4rem), var(--max));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 1000;
  padding: .75rem 1rem;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: none;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid transparent;
  background: linear-gradient(180deg, rgba(0, 0, 0, .94), rgba(0, 0, 0, .62));
  transition: background .25s ease, border-color .25s ease;
}

.site-header.scrolled,
.site-header.menu-open {
  border-bottom-color: var(--line);
  background: rgba(0, 0, 0, .97);
  backdrop-filter: blur(14px);
}

.nav-shell {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.site-identity {
  display: inline-flex;
  align-items: baseline;
  gap: .58rem;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
}

.identity-fuck {
  color: var(--white);
  font-family: CloisterBlackLicensed, 'Old English Text MT', serif;
  font-size: 1.75rem;
  font-weight: 400;
  letter-spacing: -.025em;
}

.identity-brands {
  color: var(--white);
  font-size: .62rem;
  font-weight: 780;
  letter-spacing: .22em;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.primary-nav a {
  position: relative;
  padding: .5rem 0;
  color: #c7c7c7;
  font-size: .68rem;
  font-weight: 680;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}

.primary-nav a::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: .12rem;
  left: 0;
  height: 1px;
  background: #8a8a8a;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.primary-nav a:hover,
.primary-nav a[aria-current='page'] {
  color: var(--white);
}

.primary-nav a:hover::after,
.primary-nav a[aria-current='page']::after {
  transform: scaleX(1);
}

.primary-nav .nav-contact {
  padding: .62rem .95rem;
  border: 1px solid rgba(255, 255, 255, .42);
}

.primary-nav .nav-contact::after {
  display: none;
}

.primary-nav .nav-contact:hover {
  border-color: var(--white);
}

.nav-toggle {
  display: none;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--white);
  padding: .62rem .8rem;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.overline {
  margin-bottom: 1.15rem;
  color: #bdbdbd;
  font-size: .68rem;
  font-weight: 710;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.overline.ink {
  color: #bdbdbd;
}

.home-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  align-items: end;
  background:
    linear-gradient(108deg, #000000 0%, #050505 54%, #101010 100%);
}

.home-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .98) 39%, rgba(0, 0, 0, .38) 70%, rgba(0, 0, 0, .04) 100%),
    linear-gradient(0deg, #000000 0%, transparent 28%);
}

.home-portrait {
  position: absolute;
  right: clamp(-1rem, 3vw, 3.5rem);
  bottom: 0;
  z-index: -2;
  width: min(48vw, 720px);
  height: calc(100% - 4.5rem);
}

.home-portrait img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 100%;
  filter: contrast(1.08) brightness(.78);
}

.hero-layout {
  position: relative;
  z-index: 2;
  padding-top: 10rem;
  padding-bottom: clamp(5.5rem, 10vh, 8.5rem);
}

.hero-copy {
  width: min(760px, 62vw);
}

.hero-brand {
  display: inline-flex;
  align-items: baseline;
  gap: clamp(.75rem, 1.5vw, 1.5rem);
  max-width: 100%;
  margin: 0 0 clamp(2rem, 5vh, 3.5rem);
  white-space: nowrap;
  line-height: .86;
}

.hero-brand .identity-fuck {
  font-size: clamp(4.3rem, 9.2vw, 9.4rem);
}

.hero-brand .identity-brands {
  font-size: clamp(.8rem, 1.45vw, 1.45rem);
  letter-spacing: .25em;
}

.hero-statement {
  max-width: 12ch;
  margin-bottom: 1.2rem;
  color: var(--white);
  font-size: clamp(2.35rem, 5.6vw, 5.75rem);
  font-weight: 830;
  letter-spacing: -.065em;
  line-height: .9;
}

.hero-deck {
  max-width: 640px;
  margin-bottom: 0;
  color: #c8c8c8;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.7;
}

.hero-law {
  margin: 1.7rem 0 0;
  color: #969696;
  font-size: .77rem;
  font-weight: 560;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.hero-law strong {
  color: #d1d1d1;
  font-weight: 730;
}

.hero-entry {
  margin-top: 2.2rem;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}

.hero-secondary-link {
  align-self: center;
  margin: 0 0 0 .35rem;
}

.button {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  padding: .8rem 1.15rem;
  color: var(--white);
  font-size: .67rem;
  font-weight: 760;
  letter-spacing: .14em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

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

.button-primary {
  border-color: #8f8f8f;
  background: #252525;
  color: var(--white);
}

.button-primary:hover {
  border-color: var(--white);
  background: #343434;
}

.button-line {
  border-color: rgba(255, 255, 255, .5);
  background: rgba(0, 0, 0, .2);
}

.button-line:hover {
  border-color: var(--white);
}

.button-dark {
  border-color: #8f8f8f;
  background: #111111;
  color: var(--white);
}

.button-dark:hover {
  background: #303030;
}

.hero-scroll {
  position: absolute;
  right: 1.6rem;
  bottom: 1.6rem;
  z-index: 3;
  color: #999999;
  font-size: .61rem;
  font-weight: 680;
  letter-spacing: .16em;
  text-decoration: none;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.hero-scroll::after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 44px;
  margin-top: .65rem;
  background: #8f8f8f;
}

.paper-section {
  position: relative;
  padding: clamp(6.5rem, 10vw, 10rem) 0;
  background: var(--paper);
  color: var(--ink);
}

.paper-section::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
}

.editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(3rem, 9vw, 9rem);
  align-items: start;
}

.paper-title {
  max-width: 10ch;
  margin-bottom: 0;
  font-size: clamp(3.5rem, 7.5vw, 7.7rem);
  font-weight: 840;
  letter-spacing: -.075em;
  line-height: .87;
}

.paper-title.wide {
  max-width: 13ch;
}

.large-copy {
  padding-top: 2.3rem;
}

.large-copy p {
  margin-bottom: 1.35rem;
  color: #c4c4c4;
  font-size: clamp(1.1rem, 2.1vw, 1.55rem);
  line-height: 1.65;
}

.text-link {
  display: inline-flex;
  gap: .55rem;
  margin-top: .6rem;
  color: var(--ink);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-link span {
  color: #bdbdbd;
  transition: transform .2s ease;
}

.text-link:hover span {
  transform: translateX(4px);
}

.text-link.light {
  color: var(--white);
}

.plain-rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(4rem, 8vw, 8rem);
  border-top: 1px solid var(--line-dark);
}

.plain-rules article {
  min-height: 200px;
  padding: 1.6rem 1.8rem 0 0;
  border-right: 1px solid var(--line-dark);
}

.plain-rules article + article {
  padding-left: 1.8rem;
}

.plain-rules article:last-child {
  border-right: 0;
}

.plain-rules span,
.role-grid article > span {
  color: #b0b0b0;
  font-size: .66rem;
  font-weight: 740;
  letter-spacing: .12em;
}

.plain-rules h3 {
  margin: 2.2rem 0 .55rem;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  letter-spacing: -.035em;
  line-height: 1.1;
}

.plain-rules p {
  max-width: 30ch;
  color: var(--muted-dark);
}

.decision-lines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(4rem, 8vw, 7.5rem);
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.decision-lines p {
  margin: 0;
  padding: 1.5rem 1.5rem 1.5rem 0;
  border-right: 1px solid var(--line-dark);
  color: #bdbdbd;
  font-size: clamp(.9rem, 1.35vw, 1.05rem);
}

.decision-lines p + p {
  padding-left: 1.5rem;
}

.decision-lines p:last-child {
  border-right: 0;
}

.decision-lines span {
  display: block;
  margin-bottom: .55rem;
  color: #949494;
  font-size: .62rem;
  font-weight: 720;
  letter-spacing: .16em;
}

.scene {
  position: relative;
  min-height: 94svh;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(120deg, #000000, #080808 62%, #111111);
}

.scene::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, .1), transparent 50%, rgba(0, 0, 0, .72));
}

.scene-rule {
  position: absolute;
  top: 12%;
  bottom: 12%;
  left: 49%;
  width: 1px;
  background: linear-gradient(180deg, transparent, #8f8f8f, transparent);
  opacity: .46;
}

.scene-image {
  position: absolute;
  z-index: -1;
}

.scene-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.facing-image {
  left: 1vw;
  bottom: -1%;
  width: min(49vw, 760px);
  height: 94%;
}

.facing-image img {
  object-position: 50% 100%;
}

.arm-image {
  right: 0;
  bottom: -1%;
  width: min(51vw, 790px);
  height: 95%;
}

.arm-image img {
  object-position: 50% 100%;
}

.walking-image {
  left: clamp(0rem, 4vw, 4.5rem);
  bottom: 0;
  width: min(43vw, 650px);
  height: 92%;
}

.walking-image img {
  object-position: 50% 100%;
}

.scene-layout {
  position: relative;
  z-index: 2;
  min-height: 94svh;
  display: grid;
  align-items: center;
  padding-top: 7rem;
  padding-bottom: 5rem;
}

.scene-layout-right {
  grid-template-columns: 1fr minmax(360px, .78fr);
}

.scene-layout-right .scene-copy {
  grid-column: 2;
}

.scene-layout-left {
  grid-template-columns: minmax(380px, .84fr) 1fr;
}

.scene-copy {
  max-width: 650px;
}

.scene-copy h2 {
  margin-bottom: 1.5rem;
  font-size: clamp(3.6rem, 7vw, 7.2rem);
  font-weight: 840;
  letter-spacing: -.075em;
  line-height: .87;
}

.scene-copy > p:not(.overline) {
  max-width: 550px;
  color: #bdbdbd;
  font-size: clamp(1rem, 1.55vw, 1.2rem);
}

.scene-copy blockquote {
  max-width: 620px;
  margin: 2rem 0;
  padding-left: 1.3rem;
  border-left: 1px solid #8f8f8f;
  color: var(--white);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-weight: 520;
  line-height: 1.45;
}

.scene-arm::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .78) 41%, rgba(0, 0, 0, .04) 72%);
}

.scene-walking::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .36) 45%, rgba(0, 0, 0, .95) 72%);
}

.scene-editorial,
.scene-editorial .scene-layout {
  min-height: 72svh;
}

.scene-editorial::before {
  content: '';
  position: absolute;
  inset: 12% 8%;
  z-index: -1;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.scene-editorial::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .14), rgba(0, 0, 0, .88) 68%),
    linear-gradient(135deg, #050505, #171717);
}

.scene-editorial .scene-layout {
  padding-top: 6.5rem;
  padding-bottom: 4.5rem;
}

.scene-ghost-number {
  position: absolute;
  left: clamp(1rem, 6vw, 7rem);
  top: 50%;
  color: rgba(255, 255, 255, .055);
  font-family: var(--display);
  font-size: clamp(12rem, 28vw, 30rem);
  font-style: normal;
  line-height: .75;
  transform: translateY(-50%);
}

.mbs-heading {
  display: grid;
  grid-template-columns: .28fr 1fr;
  gap: 2rem;
}

.mbs-heading .paper-title {
  grid-column: 2;
}

.mbs-system-note {
  max-width: 28ch;
  color: #a7a7a7;
  font-size: .92rem;
  line-height: 1.65;
}

.mbs-rows {
  margin-top: clamp(4rem, 7vw, 7rem);
  border-top: 1px solid var(--line-dark);
}

.mbs-rows article {
  display: grid;
  grid-template-columns: minmax(180px, .46fr) 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--line-dark);
}

.mbs-rows strong {
  color: #d0d0d0;
  font-size: clamp(1.8rem, 3vw, 3.1rem);
  letter-spacing: -.04em;
}

.mbs-rows h3 {
  margin-bottom: .35rem;
  font-size: clamp(1.45rem, 2.3vw, 2.15rem);
  letter-spacing: -.04em;
}

.mbs-rows p {
  max-width: 650px;
  margin-bottom: 0;
  color: var(--muted-dark);
}

.actions-dark {
  justify-content: flex-end;
}

.final-invite-grid {
  max-width: 1000px;
  text-align: center;
}

.final-invite h2 {
  max-width: 11ch;
  margin: 0 auto 1.8rem;
  font-size: clamp(4rem, 8.2vw, 8.5rem);
  font-weight: 850;
  letter-spacing: -.08em;
  line-height: .86;
}

.final-invite p:not(.overline) {
  max-width: 650px;
  margin: 0 auto 2rem;
  color: var(--muted-dark);
  font-size: 1.05rem;
}

.inner-hero {
  position: relative;
  min-height: 88svh;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(112deg, #000000 0%, #070707 57%, #111111 100%);
}

.inner-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, .96) 42%, rgba(0, 0, 0, .16) 76%, rgba(0, 0, 0, .08));
}

.inner-hero-layout {
  position: relative;
  z-index: 2;
  min-height: 88svh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 5rem;
}

.inner-hero-right .inner-hero-copy {
  grid-column: 2;
}

.inner-hero-copy {
  max-width: 760px;
}

.inner-hero-copy h1,
.legal-hero h1,
.lost-page h1 {
  max-width: 10ch;
  margin-bottom: 1.4rem;
  font-size: clamp(4.2rem, 9vw, 9.2rem);
  font-weight: 850;
  letter-spacing: -.08em;
  line-height: .85;
}

.inner-hero-copy > p:not(.overline),
.legal-hero .shell > p:not(.overline),
.lost-page .shell > p:not(.overline) {
  max-width: 650px;
  margin-bottom: 0;
  color: #bdbdbd;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.inner-hero-image {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -2;
  width: min(46vw, 720px);
  height: 88%;
}

.inner-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 100%;
}

.typographic-hero::before {
  content: '';
  position: absolute;
  inset: 14% 4% 10%;
  z-index: -1;
  background:
    linear-gradient(90deg, transparent 0 24%, rgba(255, 255, 255, .08) 24% calc(24% + 1px), transparent calc(24% + 1px) 74%, rgba(255, 255, 255, .06) 74% calc(74% + 1px), transparent calc(74% + 1px)),
    linear-gradient(0deg, transparent 0 33%, rgba(255, 255, 255, .07) 33% calc(33% + 1px), transparent calc(33% + 1px));
}

.typographic-hero::after {
  background: linear-gradient(100deg, #000000 0%, rgba(0, 0, 0, .92) 52%, rgba(20, 20, 20, .74) 100%);
}

.typographic-hero .inner-hero-copy {
  max-width: 840px;
}

.mbs-typographic-hero::after {
  background: linear-gradient(100deg, #000000 0%, rgba(0, 0, 0, .93) 55%, rgba(25, 25, 25, .72) 100%);
}

.walking-hero::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .22) 38%, rgba(0, 0, 0, .92) 62%, #000000 100%);
}

.inner-walking {
  right: auto;
  left: clamp(0rem, 5vw, 5rem);
  width: min(41vw, 620px);
}

.founder-hero::after {
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, .94) 44%, rgba(0, 0, 0, .18) 77%);
}

.founder-hero-image {
  position: absolute;
  right: 5vw;
  bottom: 0;
  z-index: -2;
  width: min(44vw, 660px);
  height: 86%;
}

.founder-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 100%;
  filter: contrast(1.08) brightness(.8);
}

.founder-hero-option2 {
  right: 0;
  width: min(54vw, 860px);
  height: 100%;
}

.founder-hero-option2 img {
  object-fit: cover;
  object-position: 58% 32%;
  filter: grayscale(1) contrast(1.08) brightness(.72);
}

.numbered-essay {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.essay-row {
  display: grid;
  grid-template-columns: minmax(130px, .25fr) 1fr;
  gap: 2rem;
  padding: clamp(4.5rem, 8vw, 8rem) 0;
  border-bottom: 1px solid var(--line-dark);
}

.essay-row > span {
  color: #a8a8a8;
  font-size: clamp(2.2rem, 4vw, 4rem);
  font-weight: 780;
  letter-spacing: -.04em;
}

.essay-row > div {
  max-width: 860px;
}

.essay-row h2 {
  margin-bottom: 1.2rem;
  font-size: clamp(2.7rem, 5.6vw, 5.7rem);
  font-weight: 840;
  letter-spacing: -.07em;
  line-height: .92;
}

.essay-row div > p:not(.overline) {
  max-width: 750px;
  color: var(--muted-dark);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.dark-section {
  padding: clamp(6.5rem, 10vw, 10rem) 0;
  border-top: 1px solid var(--line);
  background: var(--deep);
}

.boundary-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr);
  gap: clamp(3rem, 9vw, 9rem);
}

.boundary-grid h2 {
  max-width: 9ch;
  margin-bottom: 0;
  font-size: clamp(3.4rem, 7vw, 7rem);
  font-weight: 850;
  letter-spacing: -.075em;
  line-height: .88;
}

.boundary-list {
  border-top: 1px solid var(--line);
}

.boundary-list article {
  padding: 2rem 0;
  border-bottom: 1px solid var(--line);
}

.boundary-list h3 {
  margin-bottom: .7rem;
  color: #d0d0d0;
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.boundary-list p {
  margin-bottom: 0;
  color: #b7b7b7;
  font-size: 1.05rem;
}

.process-list {
  border-top: 1px solid var(--line);
}

.process-list article {
  display: grid;
  grid-template-columns: minmax(160px, .3fr) 1fr;
  gap: 2rem;
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
  border-bottom: 1px solid var(--line);
}

.process-list article > span {
  color: #bdbdbd;
  font-size: .68rem;
  font-weight: 720;
  letter-spacing: .15em;
}

.process-list h2 {
  margin-bottom: .7rem;
  font-size: clamp(2.6rem, 5.2vw, 5.3rem);
  font-weight: 840;
  letter-spacing: -.07em;
  line-height: .9;
}

.process-list p {
  max-width: 680px;
  margin-bottom: 0;
  color: #aaaaaa;
  font-size: 1.05rem;
}

.mbs-proof-grid,
.mbs-request-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.mbs-proof h2,
.mbs-request h2 {
  max-width: 12ch;
  margin-bottom: 0;
  color: #c8c8c8;
  font-family: var(--display);
  font-size: clamp(2.55rem, 4.55vw, 4.7rem);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.02;
  text-wrap: balance;
}

.mbs-proof-copy {
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.mbs-proof-copy > p {
  max-width: 680px;
  color: #b9b9b9;
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  line-height: 1.75;
}

.mbs-proof-copy strong {
  color: #dedede;
  font-weight: 680;
}

.mbs-proof-copy .proof-boundary {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  color: #989898;
  font-size: .9rem;
}

.mbs-request-copy > p:not(.overline) {
  max-width: 520px;
  color: var(--muted-dark);
  font-size: 1.05rem;
}

.mbs-request-copy .mbs-request-note {
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--line-dark);
  color: #969696;
  font-size: .9rem;
}

.mbs-request-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
  padding: clamp(1.5rem, 3.5vw, 3rem);
  border: 1px solid var(--line-dark);
  background: #111111;
}

.form-field {
  min-width: 0;
}

.form-field-wide {
  grid-column: 1 / -1;
}

.form-field label,
.form-consent {
  color: #bcbcbc;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.form-field label {
  display: block;
  margin-bottom: .55rem;
}

.form-field label span {
  color: #888888;
  font-weight: 520;
}

.form-field input,
.form-field textarea {
  width: 100%;
  border: 1px solid #4a4a4a;
  border-radius: 0;
  background: #090909;
  color: #dedede;
  font: inherit;
}

.form-field input {
  min-height: 3.25rem;
  padding: .8rem .9rem;
}

.form-field textarea {
  min-height: 8rem;
  padding: .9rem;
  resize: vertical;
}

.form-field input:focus,
.form-field textarea:focus,
.form-consent input:focus-visible {
  outline: 2px solid #d5d5d5;
  outline-offset: 3px;
}

.form-consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem;
  align-items: start;
  padding-top: .5rem;
  line-height: 1.6;
  text-transform: none;
}

.form-consent input {
  width: 1.1rem;
  height: 1.1rem;
  margin: .16rem 0 0;
  accent-color: #d0d0d0;
}

.form-submit {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding-top: .4rem;
}

.form-submit p {
  max-width: 390px;
  margin: 0;
  color: #8e8e8e;
  font-size: .75rem;
  line-height: 1.6;
}

.founder-note-grid {
  display: grid;
  grid-template-columns: .25fr 1fr;
  gap: 2rem 4rem;
}

.founder-note-grid .overline {
  grid-row: 1 / span 2;
}

.founder-note blockquote {
  max-width: 920px;
  margin-bottom: 2rem;
  font-size: clamp(2.6rem, 5.6vw, 5.8rem);
  font-weight: 760;
  letter-spacing: -.06em;
  line-height: .98;
}

.founder-note .large-copy {
  max-width: 760px;
  padding-top: 0;
}

.role-grid {
  display: grid;
  grid-template-columns: .32fr repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
}

.role-grid > .overline {
  padding-top: 2rem;
}

.role-grid article {
  min-height: 300px;
  padding: 2rem 1.8rem;
  border-left: 1px solid var(--line);
}

.role-grid h2 {
  margin: 4rem 0 .7rem;
  font-size: clamp(2rem, 3.8vw, 3.8rem);
  letter-spacing: -.055em;
}

.role-grid p {
  color: #aaaaaa;
}

.founder-story-grid {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.founder-story-portrait {
  position: sticky;
  top: 7rem;
}

.founder-signature-image {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  background: #000000;
}

.founder-signature-image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 50%;
  filter: grayscale(1) contrast(1.06);
}

.founder-story-portrait > p {
  margin: .8rem 0 0;
  color: #959595;
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.founder-biography h2,
.selected-experience h2,
.founder-belief h2 {
  color: #c8c8c8;
  font-family: var(--display);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.founder-biography h2 {
  margin-bottom: 2rem;
  font-size: clamp(2.65rem, 4.8vw, 4.9rem);
  line-height: 1.02;
}

.founder-biography > p:not(.overline) {
  max-width: 760px;
  color: #b9b9b9;
  font-size: 1.03rem;
  line-height: 1.82;
}

.founder-biography .founder-lede {
  color: #d0d0d0;
  font-size: clamp(1.18rem, 1.9vw, 1.45rem);
  line-height: 1.65;
}

.founder-biography strong {
  color: #dfdfdf;
}

.selected-experience-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(380px, 1.2fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.selected-experience h2 {
  max-width: 10ch;
  margin-bottom: 0;
  font-size: clamp(2.6rem, 4.7vw, 4.8rem);
  line-height: 1.03;
}

.experience-list {
  border-top: 1px solid var(--line);
}

.experience-list p {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  margin: 0;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--line);
}

.experience-list span {
  color: #777777;
  font-size: .66rem;
  letter-spacing: .12em;
}

.experience-list strong {
  color: #c8c8c8;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 520;
  line-height: 1.5;
}

.founder-belief-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.founder-belief h2 {
  max-width: 11ch;
  margin-bottom: 0;
  font-size: clamp(2.5rem, 4.5vw, 4.6rem);
  line-height: 1.04;
}

.founder-belief h2 strong {
  color: #dedede;
  font-weight: 400;
}

.founder-belief-copy {
  border-top: 1px solid var(--line-dark);
}

.founder-belief-copy > p {
  color: #b9b9b9;
  font-size: 1.03rem;
  line-height: 1.75;
}

.founder-belief-copy > p:first-child {
  margin-top: 1.6rem;
}

.founder-belief-copy blockquote {
  margin: 2.5rem 0;
  padding: 1.5rem 0 1.5rem 1.5rem;
  border-left: 1px solid #8f8f8f;
  color: #d0d0d0;
  font-family: var(--display);
  font-size: clamp(2rem, 3.6vw, 3.7rem);
  font-style: normal;
  line-height: 1.08;
}

.founder-belief-copy .founder-mission {
  margin-top: 2.2rem;
  color: #d7d7d7;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.5;
}

.contact-hero {
  min-height: 76svh;
}

.contact-hero .inner-hero-layout {
  min-height: 76svh;
}

.contact-title-copy h1 {
  max-width: 12ch;
}

.contact-grid {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(400px, 1.3fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.email-display {
  display: block;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: clamp(1.65rem, 3.5vw, 3.2rem);
  font-weight: 760;
  letter-spacing: -.05em;
}

.contact-options {
  border-top: 1px solid var(--line-dark);
}

.contact-options article {
  padding: 2rem 0;
  border-bottom: 1px solid var(--line-dark);
}

.contact-options article > span {
  color: #b0b0b0;
  font-size: .68rem;
  font-weight: 740;
}

.contact-options h2 {
  margin: 1.1rem 0 .5rem;
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  letter-spacing: -.05em;
}

.contact-options p {
  color: var(--muted-dark);
}

.contact-caution {
  grid-column: 2;
  padding: 1.5rem;
  border: 1px solid var(--line-dark);
}

.contact-caution strong {
  font-size: .75rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.contact-caution p {
  margin: .55rem 0 0;
  color: var(--muted-dark);
  font-size: 1rem;
}

.legal-hero {
  min-height: 64svh;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  padding: 10rem 0 5rem;
  border-bottom: 1px solid var(--line);
  background: var(--black);
}

.legal-copy {
  max-width: 850px;
}

.legal-copy h2 {
  margin: 3.5rem 0 .7rem;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  letter-spacing: -.045em;
}

.legal-copy h2:first-child {
  margin-top: 0;
}

.legal-copy p {
  color: #bdbdbd;
  font-size: 1.02rem;
}

.legal-copy a {
  color: #e0e0e0;
  font-weight: 690;
}

.lost-page {
  min-height: 82svh;
  display: grid;
  align-items: center;
  padding: 10rem 0 6rem;
  background: var(--black);
}

.site-footer {
  padding: 5.5rem 0 2rem;
  border-top: 1px solid var(--line);
  background: #000;
}

.footer-main {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4rem;
}

.footer-identity .identity-fuck {
  font-size: 2.4rem;
}

.footer-identity .identity-brands {
  font-size: .75rem;
}

.footer-brand p {
  max-width: 430px;
  margin: 1.25rem 0 0;
  color: #8f8f8f;
}

.footer-contact {
  display: inline-flex;
  gap: .55rem;
  margin-top: 1.15rem;
  color: #c7c7c7;
  font-size: .69rem;
  font-weight: 650;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.footer-contact:hover {
  color: var(--white);
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 1fr));
  gap: .55rem 2.2rem;
}

.footer-nav a {
  color: #aaaaaa;
  font-size: .72rem;
  text-decoration: none;
}

.footer-nav a:hover {
  color: var(--white);
}

.owner-mark {
  margin-top: 4.5rem;
  padding: 2.5rem 1rem;
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
  background: #000;
  text-align: center;
}

.owner-mark p {
  margin-bottom: 1rem;
  color: #d2d2d2;
  font-size: .66rem;
  font-weight: 680;
  letter-spacing: .2em;
}

.owner-mark a {
  display: inline-block;
}

.owner-mark img {
  width: min(237.5px, 42vw);
  margin-inline: auto;
}

.contact-direct-note {
  max-width: 330px;
  margin: 1rem 0 0;
  color: #979797;
  font-size: .88rem;
}

.contact-fit-note {
  max-width: 410px;
  margin: 2rem 0 0;
  padding-top: 1.4rem;
  border-top: 1px solid var(--line-dark);
  color: #a4a4a4;
  font-size: 1rem;
  line-height: 1.7;
}

.hero-tagline {
  max-width: 12ch;
  font-size: clamp(2.25rem, 4.65vw, 4.8rem);
  line-height: .96;
}

.hero-tagline strong {
  color: #dedede;
  font-family: var(--sans);
  font-style: normal;
  font-weight: 650;
  letter-spacing: -.06em;
}

.proof-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #080808;
}

.proof-strip-grid {
  display: grid;
  grid-template-columns: .28fr .8fr 1.2fr auto;
  gap: clamp(1.5rem, 4vw, 4.5rem);
  align-items: start;
}

.proof-strip h2,
.founder-voice h2,
.contact-direct-grid h2 {
  margin: 0;
  color: #c8c8c8;
  font-family: var(--display);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.03;
  text-wrap: balance;
}

.proof-strip h2 {
  max-width: 9ch;
  font-size: clamp(2.25rem, 3.7vw, 3.8rem);
}

.proof-strip-grid > p:not(.overline) {
  max-width: 590px;
  margin: 0;
  color: #a7a7a7;
  line-height: 1.75;
}

.proof-strip-grid > .text-link {
  align-self: end;
  white-space: nowrap;
}

.founder-voice {
  background: #070707;
}

.founder-voice-grid {
  display: grid;
  grid-template-columns: .28fr minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: start;
}

.founder-voice h2 {
  max-width: 13ch;
  font-size: clamp(2.4rem, 4.2vw, 4.3rem);
}

.founder-voice-grid > div {
  padding-top: .35rem;
  border-top: 1px solid var(--line);
}

.founder-voice-grid > div p {
  color: #adadad;
  font-size: 1.02rem;
  line-height: 1.78;
}

.founder-voice-grid > div p:first-child {
  margin-top: 1.4rem;
}

.contact-direct-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
}

.contact-direct-grid h2 {
  max-width: 10ch;
  margin: 1rem 0 1.8rem;
  font-size: clamp(2.45rem, 4.4vw, 4.5rem);
}

.brand-equation {
  min-height: 82svh;
  display: grid;
  align-items: center;
  background:
    linear-gradient(90deg, transparent 49.95%, rgba(255, 255, 255, .1) 50%, transparent 50.05%),
    #050505;
}

.brand-equation-grid {
  display: grid;
  grid-template-columns: .3fr 1fr;
  align-items: baseline;
}

.brand-equation-grid > .overline {
  grid-row: 1 / span 2;
  padding-top: 1.5rem;
}

.brand-equation-line {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) 1fr;
  gap: clamp(2rem, 7vw, 7rem);
  align-items: baseline;
  padding: clamp(2.1rem, 4vw, 3.8rem) 0;
  border-top: 1px solid var(--line);
}

.brand-equation-line:last-child {
  border-bottom: 1px solid var(--line);
}

.brand-equation-line strong {
  color: #d0d0d0;
  font-size: clamp(2.7rem, 6vw, 6.4rem);
  font-weight: 670;
  letter-spacing: -.065em;
  line-height: .9;
}

.brand-equation-line span {
  color: #949494;
  font-family: var(--display);
  font-size: clamp(1.75rem, 3.4vw, 3.5rem);
  font-style: normal;
  line-height: 1;
}

.michael-intro-grid,
.mbs-teaser-grid {
  display: grid;
  grid-template-columns: .28fr minmax(300px, .8fr) minmax(320px, .92fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.michael-intro h2,
.mbs-teaser h2,
.built-heading h2,
.who-section h2,
.decision-moment h2 {
  margin: 0;
  color: #c8c8c8;
  font-family: var(--display);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.michael-intro h2,
.mbs-teaser h2 {
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  line-height: 1;
}

.michael-intro-grid > div p,
.mbs-teaser-grid > div p {
  color: #b8b8b8;
  font-size: clamp(1rem, 1.65vw, 1.2rem);
  line-height: 1.75;
}

.built-section {
  background: #080808;
}

.built-heading {
  display: grid;
  grid-template-columns: .28fr 1fr;
  gap: 2rem;
  align-items: end;
}

.built-heading h2 {
  font-size: clamp(3rem, 6vw, 6.3rem);
  line-height: .98;
}

.built-index {
  margin-top: clamp(4rem, 8vw, 8rem);
  border-top: 1px solid var(--line);
}

.built-index article {
  display: grid;
  grid-template-columns: minmax(160px, .28fr) minmax(250px, .55fr) 1fr;
  gap: clamp(1.5rem, 4vw, 4.5rem);
  align-items: start;
  padding: clamp(2.3rem, 4vw, 3.8rem) 0;
  border-bottom: 1px solid var(--line);
}

.built-index article > span {
  color: #777777;
  font-size: .62rem;
  font-weight: 680;
  letter-spacing: .14em;
}

.built-index h3 {
  margin: 0;
  color: #d0d0d0;
  font-size: clamp(1.55rem, 2.8vw, 2.9rem);
  font-weight: 520;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.built-index p {
  max-width: 550px;
  margin: 0;
  color: #999999;
}

.built-index .text-link {
  grid-column: 3;
  margin-top: -1rem;
}

.decision-moment {
  min-height: 94svh;
  display: grid;
  align-items: center;
  padding: clamp(7rem, 12vw, 12rem) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .03), transparent 42%),
    #000000;
}

.decision-moment-grid {
  display: grid;
  grid-template-columns: .22fr 1fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.decision-moment h2 {
  max-width: 10ch;
  font-size: clamp(4rem, 8.2vw, 8.6rem);
  line-height: .88;
}

.decision-moment h2 span {
  display: block;
  color: #e0e0e0;
}

.decision-answer {
  grid-column: 2;
  display: flex;
  gap: 1.5rem;
  align-items: baseline;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.decision-answer p {
  margin: 0;
  color: #838383;
  font-size: .7rem;
  font-weight: 680;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.decision-answer strong {
  color: #d2d2d2;
  font-size: clamp(1.6rem, 3vw, 3.1rem);
  font-weight: 600;
  letter-spacing: -.04em;
}

.who-grid {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(380px, 1.1fr);
  gap: clamp(3rem, 9vw, 9rem);
}

.who-section h2 {
  max-width: 12ch;
  font-size: clamp(2.8rem, 5.2vw, 5.4rem);
  line-height: 1;
}

.who-grid > div:first-child > p:last-child {
  max-width: 580px;
  margin: 2rem 0 0;
  color: #999999;
  font-size: 1.05rem;
}

.who-list {
  border-top: 1px solid var(--line);
}

.who-list p {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  margin: 0;
  padding: 1.8rem 0;
  border-bottom: 1px solid var(--line);
  color: #c3c3c3;
  font-size: clamp(1rem, 1.8vw, 1.25rem);
}

.who-list span {
  color: #666666;
  font-size: .62rem;
  letter-spacing: .14em;
}

.lifestyle-scene .scene-copy {
  max-width: 570px;
}

.lifestyle-scene .scene-copy > p:not(.overline) {
  color: #999999;
}

.intrigue-contact-link {
  justify-content: center;
  margin-top: .75rem;
  font-size: .78rem;
}

/* V11 refinement pass: editorial display type, lower contrast, and quieter scale. */
.hero-statement,
.paper-title,
.scene-copy h2,
.final-invite h2,
.inner-hero-copy h1,
.legal-hero h1,
.lost-page h1,
.essay-row h2,
.boundary-grid h2,
.process-list h2,
.mbs-proof h2,
.mbs-request h2,
.founder-note blockquote {
  color: #c8c8c8;
  font-family: var(--display);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.hero-statement {
  max-width: 14ch;
  font-size: clamp(1.9rem, 3.5vw, 3.6rem);
  line-height: 1.04;
}

.paper-title {
  max-width: 12ch;
  font-size: clamp(2.45rem, 4.35vw, 4.5rem);
  line-height: 1.03;
}

.paper-title.wide {
  max-width: 16ch;
}

.scene-copy h2 {
  font-size: clamp(2.45rem, 4.35vw, 4.5rem);
  line-height: 1.03;
}

.final-invite h2 {
  max-width: 14ch;
  font-size: clamp(2.55rem, 4.55vw, 4.7rem);
  line-height: 1.02;
}

.inner-hero-copy h1,
.lost-page h1 {
  max-width: 12ch;
  font-size: clamp(2.75rem, 5vw, 5.2rem);
  line-height: 1;
}

.legal-hero h1 {
  max-width: 12ch;
  font-size: clamp(2.6rem, 4.7vw, 4.8rem);
  line-height: 1;
}

.essay-row h2 {
  font-size: clamp(2.15rem, 3.7vw, 3.8rem);
  line-height: 1.04;
}

.boundary-grid h2 {
  max-width: 11ch;
  font-size: clamp(2.35rem, 4.1vw, 4.2rem);
  line-height: 1.03;
}

.process-list h2 {
  font-size: clamp(2.05rem, 3.55vw, 3.65rem);
  line-height: 1.04;
}

.founder-note blockquote {
  font-size: clamp(2.1rem, 3.65vw, 3.8rem);
  line-height: 1.08;
}

.role-grid h2 {
  font-size: clamp(1.8rem, 2.8vw, 2.9rem);
  font-weight: 520;
}

.email-display {
  font-size: clamp(1.4rem, 2.7vw, 2.45rem);
  font-weight: 520;
  letter-spacing: -.035em;
}

.footer-legal {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 2rem;
  color: #8a8a8a;
  font-size: .68rem;
}

.footer-legal a {
  text-decoration: none;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 4px;
}

@media (max-width: 1040px) {
  .shell {
    width: min(calc(100% - 3rem), var(--max));
  }

  .primary-nav {
    position: fixed;
    inset: 78px 0 auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: .2rem;
    padding: 1.4rem 1.5rem 1.7rem;
    border-bottom: 1px solid var(--line);
    background: rgba(0, 0, 0, .985);
  }

  .primary-nav.open {
    display: flex;
  }

  .primary-nav a {
    padding: .8rem 0;
  }

  .primary-nav .nav-contact {
    margin-top: .5rem;
    text-align: center;
  }

  .nav-toggle {
    display: block;
  }

  .hero-copy {
    width: min(680px, 66vw);
  }

  .home-hero {
    align-items: center;
  }

  .home-hero::before {
    background:
      linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, .96) 36%, rgba(0, 0, 0, .46) 68%, rgba(0, 0, 0, .04) 100%),
      linear-gradient(0deg, #000000 0%, transparent 24%);
  }

  .home-portrait {
    top: 7rem;
    right: -2rem;
    bottom: auto;
    width: min(58vw, 600px);
    height: 62%;
  }

  .home-portrait img {
    filter: contrast(1.08) brightness(.94);
  }

  .hero-layout {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }

  .hero-brand .identity-fuck {
    font-size: clamp(4rem, 9.8vw, 7.4rem);
  }

  .editorial-grid,
  .boundary-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .large-copy {
    max-width: 780px;
    padding-top: 0;
  }

  .scene-layout-right {
    grid-template-columns: .85fr minmax(330px, 1fr);
  }

  .scene-layout-left {
    grid-template-columns: minmax(330px, 1fr) .85fr;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .proof-strip-grid {
    grid-template-columns: .28fr 1fr;
  }

  .proof-strip-grid > h2,
  .proof-strip-grid > p:not(.overline),
  .proof-strip-grid > .text-link {
    grid-column: 2;
  }

  .proof-strip-grid > .overline {
    grid-row: 1 / span 3;
  }

  .proof-strip-grid > .text-link {
    justify-self: start;
  }

  .founder-voice-grid {
    grid-template-columns: .28fr 1fr;
  }

  .founder-voice-grid > h2,
  .founder-voice-grid > div {
    grid-column: 2;
  }

  .founder-voice-grid > .overline {
    grid-row: 1 / span 2;
  }

  .contact-direct-grid {
    grid-template-columns: 1fr;
  }

  .mbs-proof-grid,
  .mbs-request-grid {
    grid-template-columns: 1fr;
  }

  .founder-story-grid,
  .selected-experience-grid,
  .founder-belief-grid {
    grid-template-columns: 1fr;
  }

  .founder-story-portrait {
    position: static;
    max-width: 680px;
  }

  .michael-intro-grid,
  .mbs-teaser-grid {
    grid-template-columns: .28fr 1fr;
  }

  .michael-intro-grid > h2,
  .michael-intro-grid > div,
  .mbs-teaser-grid > h2,
  .mbs-teaser-grid > div {
    grid-column: 2;
  }

  .michael-intro-grid > .overline,
  .mbs-teaser-grid > .overline {
    grid-row: 1 / span 2;
  }

  .who-grid {
    grid-template-columns: 1fr;
  }

  .contact-caution {
    grid-column: 1;
  }

  .role-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .role-grid > .overline {
    grid-column: 1 / -1;
    padding-bottom: 1rem;
  }

  .role-grid article:first-of-type {
    border-left: 0;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 70px;
  }

  .shell {
    width: min(calc(100% - 2rem), var(--max));
  }

  .nav-shell {
    min-height: 70px;
  }

  .primary-nav {
    inset: 70px 0 auto;
  }

  .identity-fuck {
    font-size: 1.52rem;
  }

  .identity-brands {
    font-size: .53rem;
  }

  .home-hero {
    min-height: 980px;
    align-items: end;
  }

  .home-hero::before {
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, .94) 42%, rgba(0, 0, 0, .22) 76%, rgba(0, 0, 0, .03) 100%);
  }

  .home-portrait {
    top: 4.6rem;
    right: -1.5rem;
    bottom: auto;
    width: 100%;
    height: 58%;
  }

  .home-portrait img {
    object-position: 67% 0;
    opacity: .87;
    filter: contrast(1.08) brightness(.78);
  }

  .hero-layout {
    padding-top: 35rem;
    padding-bottom: 4.5rem;
  }

  .hero-copy {
    width: 100%;
  }

  .hero-brand {
    gap: .65rem;
    margin-bottom: 2rem;
  }

  .hero-brand .identity-fuck {
    font-size: clamp(3.2rem, 16vw, 5.25rem);
  }

  .hero-brand .identity-brands {
    font-size: clamp(.55rem, 2.7vw, .9rem);
  }

  .hero-statement {
    font-size: clamp(2.15rem, 9.5vw, 3.6rem);
  }

  .hero-tagline {
    max-width: 11ch;
    font-size: clamp(2.65rem, 12.5vw, 4.25rem);
  }

  .hero-scroll {
    display: none;
  }

  .paper-section,
  .dark-section {
    padding: 5.5rem 0;
  }

  .paper-title {
    font-size: clamp(2.35rem, 10.5vw, 4rem);
  }

  .plain-rules {
    grid-template-columns: 1fr;
    margin-top: 4rem;
  }

  .plain-rules article,
  .plain-rules article + article {
    min-height: auto;
    padding: 1.5rem 0 2.2rem;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .plain-rules h3 {
    margin-top: 1.2rem;
  }

  .decision-lines {
    grid-template-columns: 1fr;
  }

  .decision-lines p,
  .decision-lines p + p {
    padding: 1.35rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .decision-lines p:last-child {
    border-bottom: 0;
  }

  .brand-equation {
    min-height: auto;
    background: #050505;
  }

  .brand-equation-grid,
  .michael-intro-grid,
  .mbs-teaser-grid,
  .proof-strip-grid,
  .founder-voice-grid,
  .built-heading,
  .decision-moment-grid,
  .who-grid {
    grid-template-columns: 1fr;
  }

  .proof-strip-grid > h2,
  .proof-strip-grid > p:not(.overline),
  .proof-strip-grid > .text-link,
  .founder-voice-grid > h2,
  .founder-voice-grid > div {
    grid-column: 1;
  }

  .proof-strip-grid > .overline,
  .founder-voice-grid > .overline {
    grid-row: auto;
  }

  .proof-strip h2,
  .founder-voice h2,
  .contact-direct-grid h2 {
    font-size: clamp(2.3rem, 10.5vw, 3.8rem);
  }

  .brand-equation-grid > .overline,
  .michael-intro-grid > .overline,
  .mbs-teaser-grid > .overline {
    grid-row: auto;
  }

  .michael-intro-grid > h2,
  .michael-intro-grid > div,
  .mbs-teaser-grid > h2,
  .mbs-teaser-grid > div {
    grid-column: 1;
  }

  .brand-equation-line {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .built-heading {
    align-items: start;
  }

  .built-index {
    margin-top: 3.5rem;
  }

  .built-index article {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .built-index .text-link {
    grid-column: 1;
    margin-top: .25rem;
  }

  .decision-moment {
    min-height: 760px;
  }

  .decision-moment h2 {
    font-size: clamp(3.5rem, 17vw, 6.5rem);
  }

  .decision-answer {
    grid-column: 1;
  }

  .scene,
  .scene-layout {
    min-height: 1060px;
  }

  .scene::after,
  .scene-arm::after,
  .scene-walking::after {
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, .96) 41%, rgba(0, 0, 0, .12) 72%, rgba(0, 0, 0, .02));
  }

  .scene-rule {
    display: none;
  }

  .scene-image,
  .facing-image,
  .arm-image,
  .walking-image {
    top: 2.5rem;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 64%;
  }

  .facing-image img,
  .arm-image img,
  .walking-image img {
    object-position: 50% 0;
  }

  .scene-layout-right,
  .scene-layout-left {
    display: flex;
    align-items: flex-end;
    padding-top: 38rem;
    padding-bottom: 4.5rem;
  }

  .scene-editorial,
  .scene-editorial .scene-layout {
    min-height: 680px;
  }

  .scene-editorial .scene-layout-right,
  .scene-editorial .scene-layout-left {
    align-items: center;
    padding-top: 7rem;
    padding-bottom: 5rem;
  }

  .scene-editorial::before {
    inset: 10% 1rem;
  }

  .scene-ghost-number {
    left: -1rem;
    font-size: clamp(12rem, 70vw, 22rem);
  }

  .scene-copy h2 {
    font-size: clamp(2.35rem, 10.5vw, 4rem);
  }

  .mbs-heading {
    display: block;
  }

  .mbs-rows article {
    grid-template-columns: 1fr;
    gap: .65rem;
  }

  .actions-dark {
    justify-content: flex-start;
  }

  .final-invite h2 {
    font-size: clamp(2.4rem, 10.5vw, 4.2rem);
  }

  .inner-hero,
  .inner-hero-layout {
    min-height: 950px;
  }

  .inner-hero::after,
  .walking-hero::after,
  .founder-hero::after {
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, .96) 42%, rgba(0, 0, 0, .16) 74%, rgba(0, 0, 0, .02));
  }

  .inner-hero-layout,
  .inner-hero-right {
    display: flex;
    align-items: flex-end;
    padding-top: 38rem;
    padding-bottom: 4.5rem;
  }

  .typographic-hero,
  .typographic-hero .inner-hero-layout {
    min-height: 720px;
  }

  .typographic-hero .inner-hero-layout {
    align-items: center;
    padding-top: 8rem;
    padding-bottom: 5rem;
  }

  .typographic-hero::before {
    inset: 12% 1rem 9%;
  }

  .inner-hero-copy h1,
  .lost-page h1 {
    font-size: clamp(2.55rem, 11vw, 4.6rem);
  }

  .legal-hero h1 {
    max-width: 100%;
    overflow-wrap: normal;
    font-size: clamp(2.1rem, 9.5vw, 3.8rem);
  }

  .inner-hero-image,
  .inner-walking,
  .founder-hero-image {
    top: 4rem;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 61%;
  }

  .inner-hero-image img,
  .founder-hero-image img {
    object-position: 50% 0;
  }

  .founder-hero-option2 img {
    object-position: 58% 18%;
  }

  .essay-row {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 4.5rem 0;
  }

  .essay-row h2 {
    font-size: clamp(2.1rem, 9.5vw, 3.5rem);
  }

  .boundary-grid h2 {
    font-size: clamp(2.25rem, 10vw, 3.7rem);
  }

  .process-list article {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  .mbs-request-form {
    grid-template-columns: 1fr;
    padding: 1.25rem;
  }

  .form-field-wide {
    grid-column: 1;
  }

  .form-submit {
    align-items: flex-start;
    flex-direction: column;
  }

  .process-list h2 {
    font-size: clamp(2rem, 9vw, 3.3rem);
  }

  .founder-note-grid {
    grid-template-columns: 1fr;
  }

  .founder-note-grid .overline {
    grid-row: auto;
  }

  .founder-note blockquote {
    font-size: clamp(2.05rem, 9vw, 3.5rem);
  }

  .founder-story-grid,
  .selected-experience-grid,
  .founder-belief-grid {
    gap: 3rem;
  }

  .founder-gray-image img {
    aspect-ratio: 4 / 5;
    object-position: 50% 25%;
  }

  .founder-biography h2,
  .selected-experience h2,
  .founder-belief h2 {
    font-size: clamp(2.25rem, 10vw, 3.8rem);
  }

  .role-grid {
    grid-template-columns: 1fr;
  }

  .role-grid > .overline {
    grid-column: auto;
  }

  .role-grid article {
    min-height: auto;
    padding: 2rem 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .role-grid h2 {
    margin-top: 1.5rem;
  }

  .contact-hero,
  .contact-hero .inner-hero-layout {
    min-height: 720px;
  }

  .contact-hero .inner-hero-layout {
    padding-top: 10rem;
  }

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

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

  .footer-legal {
    flex-direction: column;
    gap: .5rem;
  }
}

@media (max-width: 520px) {
  .actions .button {
    width: 100%;
  }

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

@keyframes header-arrival {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html.motion-ready .site-header {
    animation: header-arrival .55s cubic-bezier(.22, 1, .36, 1) both;
  }

  html.motion-ready main > section:not(:first-child) {
    opacity: 0;
    transform: translateY(12px);
    transition:
      opacity .72s cubic-bezier(.22, 1, .36, 1),
      transform .72s cubic-bezier(.22, 1, .36, 1);
  }

  html.motion-ready main > section.section-revealed {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* V14 recovery: preserve V11 composition while enforcing the approved hard, upright hierarchy. */

.hero-tagline,
.home-page h2,
.home-page h3,
.inner-hero-copy h1,
.paper-title,
.proof-strip h2,
.mbs-proof h2,
.mbs-request h2,
.contact-direct-grid h2,
.final-invite h2 {
  font-family: var(--display);
  font-style: normal;
  font-weight: 600;
  text-wrap: balance;
}

.hero-tagline {
  max-width: 14ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5.25vw, 4.75rem);
  letter-spacing: .005em;
  line-height: .88;
  text-transform: uppercase;
}

.hero-tagline strong {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}

.hero-law {
  max-width: 610px;
  color: #a8a8a8;
  font-size: clamp(.78rem, 1.05vw, .9rem);
}

.recovery-decision .paper-title {
  max-width: 8ch;
  font-size: clamp(3rem, 5.2vw, 4.6rem);
  letter-spacing: .01em;
  line-height: .9;
}

.recovery-decision .large-copy strong {
  color: #e0e0e0;
  font-weight: 680;
}

.decision-lines article {
  min-height: 235px;
  padding: 1.7rem 1.8rem 2rem 0;
  border-right: 1px solid var(--line-dark);
}

.decision-lines article + article {
  padding-left: 1.8rem;
}

.decision-lines article:last-child {
  border-right: 0;
}

.decision-lines article > span {
  display: block;
  margin-bottom: 2.2rem;
  color: #949494;
  font-size: .62rem;
  font-weight: 720;
  letter-spacing: .16em;
}

.decision-lines article h3 {
  margin: 0 0 .8rem;
  color: #d2d2d2;
  font-size: clamp(1.45rem, 2.15vw, 2rem);
  letter-spacing: .025em;
  line-height: .98;
}

.decision-lines article p {
  max-width: 30ch;
  margin: 0;
  padding: 0;
  border: 0;
  color: #a9a9a9;
  font-size: 1rem;
  line-height: 1.65;
}

.michael-intro h2,
.proof-strip h2,
.lifestyle-scene .scene-copy h2,
.recovery-contact h2 {
  max-width: 12ch;
  color: #d4d4d4;
  font-size: clamp(2.8rem, 4.25vw, 3.5rem);
  letter-spacing: .015em;
  line-height: .92;
  text-transform: uppercase;
}

.michael-intro-grid > div p + p {
  margin-top: 1.1rem;
}

.proof-strip {
  padding: clamp(5.5rem, 8vw, 8rem) 0;
}

.proof-strip-grid {
  align-items: center;
}

.proof-strip h2 {
  margin: 0;
}

.mbs-home {
  min-height: 88svh;
  display: grid;
  align-content: center;
  gap: clamp(3rem, 6vw, 5.5rem);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .035), transparent 42%),
    #030303;
}

.mbs-home-intro {
  display: grid;
  grid-template-columns: .28fr minmax(240px, .62fr) minmax(340px, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.mbs-home h2 {
  margin: 0;
  color: #dfdfdf;
  font-size: clamp(3.6rem, 7vw, 5.6rem);
  letter-spacing: .015em;
  line-height: .82;
}

.mbs-home-copy {
  padding-top: .1rem;
  border-top: 1px solid var(--line);
}

.mbs-home-copy p {
  max-width: 640px;
  margin: 1.4rem 0 0;
  color: #a9a9a9;
  font-size: 1rem;
  line-height: 1.75;
}

.mbs-home-copy .mbs-definition {
  color: #d0d0d0;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.5;
}

.mbs-logic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mbs-logic article {
  min-height: 215px;
  padding: 1.5rem 1.6rem 1.8rem 0;
  border-right: 1px solid var(--line);
}

.mbs-logic article + article {
  padding-left: 1.6rem;
}

.mbs-logic article:last-child {
  border-right: 0;
}

.mbs-logic span {
  color: #949494;
  font-size: .62rem;
  letter-spacing: .15em;
}

.mbs-logic h3 {
  margin: 2.2rem 0 .75rem;
  color: #d4d4d4;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  letter-spacing: .02em;
  line-height: .92;
}

.mbs-logic p {
  max-width: 24ch;
  margin: 0;
  color: #999999;
}

.mbs-home-action {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: end;
}

.mbs-home-action p {
  max-width: 540px;
  margin: 0;
  color: #a8a8a8;
}

.mbs-logic-page > .shell > h2 {
  max-width: 780px;
  margin: 0 0 4rem;
  color: #d4d4d4;
  font-size: clamp(3rem, 5.2vw, 4.5rem);
  letter-spacing: .01em;
  line-height: .9;
}

.mbs-direct-contact {
  align-self: center;
}

.lifestyle-scene .scene-copy {
  max-width: 600px;
}

.lifestyle-scene .scene-copy > p:not(.overline) {
  max-width: 510px;
  color: #b1b1b1;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.7;
}

.recovery-contact .final-invite-grid {
  text-align: left;
}

.recovery-contact .final-invite-grid > * {
  margin-left: 0;
}

.founder-biography-line {
  color: #d0d0d0;
  font-size: 1.08rem;
}

@media (max-width: 1040px) {
  .mbs-home-intro {
    grid-template-columns: .28fr 1fr;
  }

  .mbs-home-intro > .overline {
    grid-row: 1 / span 2;
  }

  .mbs-home-intro > h2,
  .mbs-home-copy {
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  .hero-tagline {
    font-size: clamp(2.65rem, 12vw, 3rem);
  }

  .decision-lines article,
  .decision-lines article + article {
    min-height: auto;
    padding: 1.6rem 0 2rem;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .decision-lines article:last-child {
    border-bottom: 0;
  }

  .decision-lines article > span {
    margin-bottom: 1.2rem;
  }

  .michael-intro h2,
  .proof-strip h2,
  .lifestyle-scene .scene-copy h2,
  .recovery-contact h2 {
    font-size: clamp(2.35rem, 10vw, 3rem);
  }

  .mbs-home {
    min-height: auto;
    gap: 3rem;
  }

  .mbs-home-intro {
    grid-template-columns: 1fr;
  }

  .mbs-home-intro > .overline {
    grid-row: auto;
  }

  .mbs-home-intro > h2,
  .mbs-home-copy {
    grid-column: 1;
  }

  .mbs-home h2 {
    font-size: clamp(3.25rem, 17vw, 4.8rem);
  }

  .mbs-logic {
    grid-template-columns: 1fr;
  }

  .mbs-logic article,
  .mbs-logic article + article {
    min-height: auto;
    padding: 1.5rem 0 2rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .mbs-logic article:last-child {
    border-bottom: 0;
  }

  .mbs-logic h3 {
    margin-top: 1.2rem;
  }

  .mbs-home-action {
    display: block;
  }

  .mbs-home-action .text-link {
    margin-top: 1.5rem;
  }
}

/* V14.1 controlled polish: legibility and hierarchy only. */

.home-page .overline {
  font-size: .73rem;
}

.home-page .text-link {
  font-size: .8rem;
}

.home-page .large-copy p,
.michael-intro-grid > div p,
.mbs-home-copy p,
.mbs-home-action p,
.lifestyle-scene .scene-copy > p:not(.overline),
.recovery-contact .start-support {
  font-size: clamp(1.08rem, 1.65vw, 1.2rem);
}

.michael-intro h2 {
  max-width: 13ch;
  font-size: clamp(3.2rem, 5.15vw, 4.35rem);
}

.proof-strip-grid {
  grid-template-columns: .23fr minmax(250px, .7fr) minmax(330px, 1fr) auto;
  align-items: center;
}

.proof-strip h2 {
  max-width: 12ch;
  font-size: clamp(3rem, 4.55vw, 4.15rem);
}

.experience-list-home {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem 2.5rem;
  max-width: 620px;
  margin: 0;
  padding: 0;
  color: #bdbdbd;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.5;
  list-style: none;
}

.experience-list-home li {
  padding-bottom: .6rem;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.mbs-system-name {
  max-width: 18ch;
  color: #d0d0d0;
  font-size: clamp(.86rem, 1.15vw, 1rem);
  line-height: 1.55;
}

.decision-lines article h3,
.mbs-logic h3 {
  font-family: var(--sans);
  font-weight: 690;
  letter-spacing: -.035em;
}

.decision-lines article h3 {
  font-size: clamp(1.15rem, 1.5vw, 1.38rem);
  line-height: 1.12;
}

.mbs-logic h3 {
  font-size: clamp(1.35rem, 2.1vw, 1.85rem);
  line-height: 1;
}

.mbs-logic p {
  font-size: 1.05rem;
  line-height: 1.65;
}

.lifestyle-scene .scene-copy h2 {
  max-width: 9ch;
}

.recovery-contact .start-question {
  margin-bottom: .55rem;
  color: #d0d0d0;
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  line-height: 1.35;
}

.recovery-contact .start-question strong {
  font-weight: 680;
}

.recovery-contact .start-support {
  margin-bottom: 1.7rem;
}

.recovery-contact .final-invite-grid {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(360px, 1fr);
  gap: 0 clamp(3rem, 8vw, 8rem);
  max-width: 1120px;
  align-items: start;
}

.recovery-contact .final-invite-grid > .overline {
  grid-column: 1;
  grid-row: 1;
}

.recovery-contact .final-invite-grid > h2 {
  grid-column: 1;
  grid-row: 2 / span 3;
}

.recovery-contact .start-question,
.recovery-contact .start-support,
.recovery-contact .intrigue-contact-link {
  grid-column: 2;
}

.recovery-contact .start-question,
.recovery-contact .start-support {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

.recovery-contact .start-question {
  grid-row: 1;
}

.recovery-contact .start-support {
  grid-row: 2;
}

.recovery-contact .intrigue-contact-link {
  grid-row: 3;
  justify-self: start;
}

@media (max-width: 1040px) {
  .proof-strip-grid {
    grid-template-columns: .28fr 1fr;
  }

  .proof-strip-grid > .overline {
    grid-row: 1 / span 3;
  }

  .proof-strip-grid > h2,
  .proof-strip-grid > .experience-list-home,
  .proof-strip-grid > .text-link {
    grid-column: 2;
  }

  .proof-strip-grid > .text-link {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .home-page .overline {
    font-size: .7rem;
  }

  .michael-intro h2 {
    font-size: clamp(2.65rem, 12vw, 3.5rem);
  }

  .proof-strip-grid {
    grid-template-columns: 1fr;
  }

  .proof-strip-grid > .overline {
    grid-row: auto;
  }

  .proof-strip-grid > h2,
  .proof-strip-grid > .experience-list-home,
  .proof-strip-grid > .text-link {
    grid-column: 1;
  }

  .experience-list-home {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .recovery-contact .final-invite-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .recovery-contact .final-invite-grid > .overline,
  .recovery-contact .final-invite-grid > h2,
  .recovery-contact .start-question,
  .recovery-contact .start-support,
  .recovery-contact .intrigue-contact-link {
    grid-column: 1;
    grid-row: auto;
  }
}

/* V14.3 final creative lock: smallest-text legibility only. */
.primary-nav a,
.nav-toggle,
.overline,
.button,
.footer-contact,
.footer-legal {
  font-size: .72rem;
}

.home-page .overline {
  font-size: .73rem;
}

.hero-scroll {
  font-size: .65rem;
}

.plain-rules span,
.role-grid article > span,
.founder-story-portrait > p,
.experience-list span,
.owner-mark p {
  font-size: .7rem;
}

.decision-lines span,
.decision-lines article > span,
.mbs-logic span,
.built-index article > span,
.who-list span {
  font-size: .68rem;
}

.footer-nav a {
  font-size: .75rem;
}

/* V14.5 licensed-font derivative: V14.4 design and legibility lock preserved. */
.primary-nav a {
  font-size: .75rem;
}

.nav-toggle,
.button,
.text-link,
.home-page .text-link,
.footer-contact,
.intrigue-contact-link {
  font-size: .8125rem;
  font-weight: 650;
}

.overline,
.home-page .overline,
.role-grid article > span,
.founder-story-portrait > p,
.owner-mark p,
.boundary-list h3,
.decision-answer p,
.contact-options article > span {
  color: #c4c4c4;
  font-size: .75rem;
  font-weight: 650;
}

.hero-scroll {
  color: #adadad;
  font-size: .6875rem;
  font-weight: 650;
}

.hero-law,
.mbs-system-note,
.mbs-proof-copy .proof-boundary,
.mbs-request-copy .mbs-request-note,
.contact-direct-note {
  color: #b0b0b0;
  font-size: .9375rem;
}

.plain-rules span,
.decision-lines span,
.decision-lines article > span,
.mbs-logic span,
.process-list article > span,
.experience-list span,
.built-index article > span,
.who-list span {
  color: #a8a8a8;
  font-size: .875rem;
  font-weight: 650;
  letter-spacing: .1em;
}

.footer-nav a,
.footer-legal {
  font-size: .75rem;
}

.hero-deck,
.plain-rules p,
.decision-lines article p,
.mbs-logic p,
.process-list p,
.michael-intro-grid > div p,
.mbs-teaser-grid > div p,
.proof-strip-grid > p:not(.overline),
.founder-voice-grid > div p,
.founder-biography > p:not(.overline),
.founder-belief-copy > p,
.mbs-proof-copy > p,
.mbs-home-copy p,
.lifestyle-scene .scene-copy > p:not(.overline),
.contact-fit-note,
.legal-copy p,
.legal-copy li {
  line-height: 1.65;
}

@media (max-width: 1040px) {
  .primary-nav a,
  .nav-toggle,
  .button,
  .text-link,
  .home-page .text-link,
  .footer-contact,
  .intrigue-contact-link {
    font-size: .875rem;
  }
}

@media (max-width: 820px) {
  .plain-rules span,
  .decision-lines span,
  .decision-lines article > span,
  .mbs-logic span,
  .process-list article > span,
  .experience-list span,
  .built-index article > span,
  .who-list span {
    font-size: .9375rem;
  }

  .hero-law,
  .mbs-system-note,
  .mbs-proof-copy .proof-boundary,
  .mbs-request-copy .mbs-request-note,
  .contact-direct-note {
    font-size: 1rem;
  }

  .footer-nav a,
  .footer-legal {
    font-size: .8125rem;
  }
}
