:root {
  --navy: #1a2744;
  --navy-deep: #101a30;
  --gold: #d4a843;
  --gold-text: #8b6508;
  --cream: #faf6f0;
  --parchment: #f2e8d9;
  --white: #ffffff;
  --brown: #5a3e28;
  --muted: #6f5d52;
  --divider: #d9ccbc;
  --ink: #211d1a;
  --serif: "Playfair Display", Georgia, serif;
  --reading: "Lora", Georgia, serif;
  --sans: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 24px 70px rgba(18, 20, 29, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
img { display: block; width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  padding: .75rem 1rem;
  background: var(--gold);
  color: var(--navy);
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }

.shell { width: min(100% - 2.5rem, 1180px); margin-inline: auto; }
.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: max(1.25rem, calc((100vw - 1180px) / 2));
  color: var(--cream);
}
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: .015em;
  font-size: 1.25rem;
}
.header-cta {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  padding-inline: 1rem;
  border: 1px solid rgba(250, 246, 240, .55);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 800;
}

.hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  background: var(--navy-deep);
  color: var(--cream);
  overflow: hidden;
}
.hero-media { position: absolute; inset: 0; z-index: -3; }
.hero-media img { height: 100%; object-fit: cover; object-position: 58% center; }
.hero-scrim {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(8, 12, 24, .2) 0%, rgba(8, 12, 24, .08) 25%, rgba(8, 12, 24, .88) 70%, rgba(8, 12, 24, .99) 100%);
}
.hero-content { padding-block: 9rem 3.5rem; }
.eyebrow, .section-kicker {
  margin: 0 0 1rem;
  color: var(--gold-text);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero .eyebrow, .section-kicker-gold { color: var(--gold); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 {
  font-family: var(--serif);
  line-height: 1.04;
  font-weight: 600;
  letter-spacing: -.025em;
}
h1 { max-width: 12ch; margin-bottom: 1.25rem; font-size: clamp(3rem, 12vw, 5.9rem); }
h2 { margin-bottom: 1.25rem; font-size: clamp(2.4rem, 9vw, 4.6rem); }
h3 { line-height: 1.25; }
.hero-copy { max-width: 42rem; margin-bottom: 1.75rem; font-family: var(--reading); font-size: 1.05rem; color: rgba(250, 246, 240, .86); }
.hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.button {
  min-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: .95rem 1.35rem;
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, .header-cta:focus-visible, .founder-video-trigger:focus-visible, .founder-video-close:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}
.button-gold { background: var(--gold); color: var(--navy); }
.button-gold:hover { background: #e1bb5d; }
.button-navy { background: var(--navy); color: var(--cream); }
.button-navy:hover { background: #26375e; }
.text-link {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  color: var(--cream);
  text-underline-offset: .3rem;
  font-weight: 700;
}
.hero-note { max-width: 35rem; margin: 1.2rem 0 0; color: rgba(250, 246, 240, .58); font-size: .86rem; }
.hero-caption { display: none; }

.trust-strip { background: var(--gold); color: var(--navy); }
.trust-grid { display: grid; padding-block: .9rem; }
.trust-grid p { margin: 0; padding: .45rem 0; font-size: .86rem; font-weight: 800; }
.trust-grid span { margin-right: .7rem; opacity: .65; font-size: .72rem; letter-spacing: .12em; }

.story-section { padding-block: 5.5rem; }
.story-grid { display: grid; gap: 2.5rem; }
.story-grid h2 { max-width: 8ch; }
.lede { max-width: 31rem; font-family: var(--reading); font-size: 1.18rem; line-height: 1.7; color: var(--brown); }
.story-copy { align-self: end; }
.story-copy > p { max-width: 36rem; color: var(--muted); font-size: 1.06rem; }
blockquote { margin: 2rem 0 0; padding: 1.5rem 0 0 1.25rem; border-left: 3px solid var(--gold); font-family: var(--serif); font-size: 1.55rem; line-height: 1.35; color: var(--navy); }

.included-section { background: var(--parchment); }
.included-grid { display: grid; gap: 3.25rem; padding-block: 4.75rem; }
.image-frame { overflow: hidden; background: var(--navy); box-shadow: var(--shadow); }
.included-media img { aspect-ratio: 4 / 5; object-fit: cover; }
.image-caption { margin: 0; padding: .8rem 1rem 1rem; background: var(--navy); color: rgba(250, 246, 240, .72); font-family: var(--reading); font-style: italic; font-size: .86rem; }
.included-content h2 { max-width: 8ch; color: var(--navy); }
.deliverables { list-style: none; margin: 2rem 0 2.25rem; padding: 0; }
.deliverables li { display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid var(--divider); }
.deliverables li:last-child { border-bottom: 1px solid var(--divider); }
.deliverable-number { color: var(--gold-text); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.deliverables h3 { margin: 0 0 .35rem; color: var(--navy); font-family: var(--reading); font-size: 1.08rem; }
.deliverables p { margin: 0; color: var(--muted); }

.process-section { padding-block: 5.75rem; }
.process-heading { margin-bottom: 3rem; }
.process-heading h2 { max-width: 10ch; color: var(--navy); }
.process-list { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--divider); border: 1px solid var(--divider); }
.process-list li { min-height: 16rem; padding: 1.75rem; background: var(--cream); }
.process-list span { color: var(--gold-text); font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.process-list h3 { margin: 2.75rem 0 .75rem; color: var(--navy); font-family: var(--serif); font-size: 1.5rem; }
.process-list p { margin: 0; color: var(--muted); }

.founder-section { display: grid; background: var(--navy); color: var(--cream); }
.founder-photo { position: relative; align-self: center; min-height: 0; margin: 0; box-shadow: none; }
.founder-photo img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.founder-video-trigger {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  overflow: hidden;
  border: 0;
  padding: 0;
  background: var(--navy-deep);
  color: var(--cream);
  cursor: pointer;
  text-align: left;
}
.founder-video-trigger::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 10, 18, .03) 25%, rgba(7, 10, 18, .82) 100%);
  pointer-events: none;
}
.founder-video-trigger img { transition: transform 260ms ease, filter 260ms ease; }
.founder-video-trigger:hover img { transform: scale(1.015); filter: brightness(.92); }
.founder-video-overlay {
  position: absolute;
  z-index: 2;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: .9rem;
  pointer-events: none;
}
.founder-play-icon {
  width: 3.6rem;
  height: 3.6rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 2px solid var(--gold);
  border-radius: 50%;
  background: rgba(10, 16, 30, .72);
  box-shadow: 0 .6rem 1.8rem rgba(0, 0, 0, .24);
}
.founder-play-icon svg { width: 1.45rem; height: 1.45rem; }
.founder-play-icon polygon { fill: var(--gold); }
.founder-video-label { display: grid; gap: .1rem; text-shadow: 0 2px 12px rgba(0, 0, 0, .72); }
.founder-video-label strong { font-family: var(--serif); font-size: 1.3rem; line-height: 1.1; }
.founder-video-label span { color: rgba(250, 246, 240, .78); font-size: .78rem; font-weight: 700; }
.founder-copy { padding: 4.5rem 1.25rem; }
.founder-copy h2 { max-width: 11ch; }
.founder-copy > p:not(.section-kicker):not(.founder-signoff) { max-width: 40rem; color: rgba(250, 246, 240, .76); font-family: var(--reading); line-height: 1.72; }
.founder-signoff { margin: 2rem 0 0; color: var(--gold); font-family: var(--serif); font-size: 1.3rem; }
.founder-signoff span { color: rgba(250, 246, 240, .6); font-family: var(--sans); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

body.video-dialog-open { overflow: hidden; }
.founder-video-dialog {
  width: min(calc(100% - 1.25rem), 34rem);
  max-width: none;
  max-height: calc(100svh - 1.25rem);
  overflow: hidden;
  border: 1px solid rgba(212, 168, 67, .52);
  padding: 0;
  background: var(--navy-deep);
  color: var(--cream);
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, .55);
}
.founder-video-dialog::backdrop { background: rgba(5, 8, 15, .88); backdrop-filter: blur(8px); }
.founder-video-shell { padding: .9rem; }
.founder-video-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: .25rem .2rem .85rem; }
.founder-video-header .section-kicker { margin-bottom: .25rem; }
.founder-video-header h2 { margin: 0; font-size: clamp(1.65rem, 6vw, 2.25rem); line-height: 1.05; }
.founder-video-close {
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(250, 246, 240, .35);
  border-radius: 50%;
  background: transparent;
  color: var(--cream);
  cursor: pointer;
  font-family: var(--sans);
  font-size: 1.65rem;
  line-height: 1;
}
.founder-video-close:hover { border-color: var(--gold); color: var(--gold); }
.founder-video { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100svh - 8.25rem); margin: 0 auto; background: #050506; }

.handoff-section { display: grid; gap: 3.5rem; align-items: center; padding-block: 5.75rem; }
.handoff-copy h2 { max-width: 9ch; color: var(--navy); }
.handoff-copy > p:not(.section-kicker) { max-width: 37rem; color: var(--muted); font-family: var(--reading); font-size: 1.08rem; }
.handoff-points { margin-top: 2rem; border-top: 1px solid var(--divider); }
.handoff-points p { display: flex; gap: .8rem; align-items: flex-start; margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--divider); color: var(--brown); font-weight: 700; }
.handoff-points span { width: .55rem; height: .55rem; margin-top: .45rem; flex: 0 0 auto; background: var(--gold); transform: rotate(45deg); }
.storybook-device-figure { margin: 0; text-align: center; }
.storybook-device-figure figcaption { margin: 1rem auto 0; color: var(--muted); font-family: var(--reading); font-size: .78rem; font-style: italic; }
.iphone-device {
  position: relative;
  width: min(100%, 21.25rem);
  margin-inline: auto;
  padding: .55rem;
  border: 1px solid #3d3d42;
  border-radius: 3rem;
  background: linear-gradient(145deg, #34343a 0%, #08080a 28%, #1f1f23 72%, #050506 100%);
  box-shadow: 0 2.25rem 5rem rgba(16, 26, 48, .28), inset 0 0 0 1px rgba(255,255,255,.16);
}
.iphone-device::before,
.iphone-device::after { content: ""; position: absolute; z-index: 0; width: .22rem; border-radius: .2rem; background: #16161a; }
.iphone-device::before { left: -.24rem; top: 7.5rem; height: 5rem; box-shadow: 0 5.75rem 0 #16161a; }
.iphone-device::after { right: -.24rem; top: 9.8rem; height: 7rem; }
.iphone-screen { position: relative; z-index: 1; overflow: hidden; aspect-ratio: 320 / 693; border-radius: 2.5rem; background: #0d0a06; color: var(--cream); }
.sm-cover-image { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center 8%; filter: contrast(1.12) brightness(.72) sepia(.06); }
.sm-cover-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,3,1,.66) 0%, rgba(6,3,1,0) 22%, rgba(6,3,1,0) 40%, rgba(6,3,1,.72) 60%, rgba(6,3,1,.98) 100%); }
.iphone-island { position: absolute; z-index: 8; top: .62rem; left: 50%; width: 4.6rem; height: 1.18rem; border-radius: 1rem; background: #050506; transform: translateX(-50%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.sm-cover-top { position: absolute; z-index: 4; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; padding: 2rem 1.35rem 0; }
.sm-cover-logo { color: rgba(212,168,67,.94); font-family: "Cormorant Garamond", var(--serif); font-size: .83rem; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.sm-cover-menu { display: grid; gap: .24rem; padding: .25rem; }
.sm-cover-menu i { display: block; width: 1.25rem; height: 2px; border-radius: 2px; background: rgba(250,246,240,.82); }
.sm-cover-play { position: absolute; z-index: 4; top: 44%; right: 1.35rem; width: 3.35rem; height: 3.35rem; display: grid; place-items: center; border: 2px solid rgba(212,168,67,.78); border-radius: 50%; background: rgba(0,0,0,.44); }
.sm-cover-play svg { width: 1.15rem; height: 1.15rem; }
.sm-cover-play polygon { fill: rgba(212,168,67,.96); }
.sm-cover-content { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; padding: 0 1.35rem 1.35rem; text-align: left; }
.sm-cover-eyebrow { margin: 0 0 .35rem; color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.sm-cover-content h3 { margin: 0 0 .25rem; color: var(--cream); font-family: "Cormorant Garamond", var(--serif); font-size: clamp(2.85rem, 14vw, 3.45rem); font-weight: 300; line-height: .88; }
.sm-cover-dates { margin: 0 0 1rem; color: rgba(250,246,240,.58); font-family: var(--reading); font-size: .75rem; font-style: italic; }
.sm-cover-rule { height: 1px; margin-bottom: .8rem; background: linear-gradient(90deg, rgba(212,168,67,.65), rgba(212,168,67,.04)); }
.sm-cover-chapters { display: grid; gap: .42rem; padding-right: .15rem; }
.sm-cover-chapters > span { display: flex; align-items: center; justify-content: space-between; padding: .68rem .82rem; border: 1px solid rgba(212,168,67,.28); border-radius: .6rem; background: rgba(212,168,67,.07); }
.sm-cover-chapters b { color: rgba(250,246,240,.92); font-family: var(--reading); font-size: .83rem; font-weight: 600; }
.sm-cover-chapters i { color: rgba(212,168,67,.72); font-family: var(--serif); font-size: 1rem; font-style: normal; }
.sm-toolbox { position: absolute; z-index: 7; right: .88rem; bottom: 1rem; width: 4rem; height: 4rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .18rem; border: 2px solid var(--gold); border-radius: .85rem; background: var(--navy); box-shadow: 0 .3rem 1.2rem rgba(26,39,68,.62); }
.sm-toolbox svg { width: 1.4rem; height: 1.4rem; }
.sm-toolbox circle, .sm-toolbox path { stroke: var(--gold); stroke-width: 1.7; }
.sm-toolbox span { color: var(--gold); font-size: .62rem; font-weight: 800; line-height: 1; }

.offer-section { background: var(--navy-deep); color: var(--cream); }
.offer-grid { display: grid; gap: 2.75rem; padding-block: 5.5rem; align-items: center; }
.offer-grid h2 { max-width: 11ch; }
.offer-grid > div:first-child > p:not(.section-kicker) { max-width: 40rem; color: rgba(250,246,240,.72); font-family: var(--reading); }
.price-card { padding: 2rem; border: 1px solid rgba(212,168,67,.55); background: rgba(255,255,255,.03); }
.price-card span, .price-card small { display: block; color: rgba(250,246,240,.62); }
.price-card strong { display: block; margin: .35rem 0 0; color: var(--gold); font-family: var(--serif); font-size: clamp(4rem, 18vw, 6.5rem); line-height: 1; }
.price-card small { margin: .45rem 0 1.5rem; font-weight: 700; }
.price-card .button { width: 100%; }

.faq-section { display: grid; gap: 3rem; padding-block: 5.75rem; }
.faq-heading h2 { max-width: 9ch; color: var(--navy); }
.faq-list { border-top: 1px solid var(--divider); }
details { border-bottom: 1px solid var(--divider); }
summary { position: relative; padding: 1.35rem 2.6rem 1.35rem 0; color: var(--navy); font-weight: 800; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: .2rem; top: 1.05rem; color: var(--gold-text); font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { margin: 0; padding: 0 2.5rem 1.5rem 0; color: var(--muted); }

.inquiry-section { background: var(--parchment); }
.inquiry-grid { display: grid; gap: 3rem; padding-block: 5.75rem 7rem; }
.inquiry-copy h2 { max-width: 10ch; color: var(--navy); }
.inquiry-section .section-kicker-gold { color: var(--gold-text); }
.inquiry-copy > p:not(.section-kicker) { max-width: 34rem; color: var(--muted); font-family: var(--reading); }
.direct-email a { color: var(--navy); font-family: var(--sans); font-weight: 800; text-underline-offset: .25rem; }
.inquiry-form { padding: 1.5rem; background: var(--white); box-shadow: var(--shadow); }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.field-row { margin-bottom: 1rem; }
.field-row label { display: block; margin-bottom: .35rem; color: var(--navy); font-size: .9rem; font-weight: 800; }
input, textarea { width: 100%; min-height: 3.4rem; border: 1px solid #bcae9d; border-radius: 0; background: #fffdfa; color: var(--ink); padding: .8rem .9rem; font-size: 1rem; }
textarea { resize: vertical; }
.inquiry-form .button { width: 100%; }
.inquiry-form .button:disabled { cursor: wait; opacity: .72; }
.inquiry-form[aria-busy="true"] input,
.inquiry-form[aria-busy="true"] textarea,
.inquiry-form[aria-busy="true"] .copy-button { opacity: .7; }
.form-actions { display: grid; gap: .75rem; }
.copy-button {
  min-height: 3rem;
  border: 1px solid var(--navy);
  background: transparent;
  color: var(--navy);
  font-weight: 800;
  cursor: pointer;
}
.copy-button:hover { background: var(--cream); }
.copy-button:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.form-note { margin: .8rem 0 0; color: var(--muted); font-size: .78rem; }
.form-note.is-success { color: #31653b; }
.form-note.is-error { color: #9a2f2f; }

.site-footer { padding: 2.5rem 0 6.5rem; background: var(--navy); color: var(--cream); }
.footer-grid { display: grid; gap: 1rem; }
.wordmark-footer { width: max-content; }
.footer-grid p { margin: 0; color: rgba(250,246,240,.58); font-size: .8rem; }
.photo-disclosure { max-width: 28rem; }
.photo-disclosure a { color: inherit; text-underline-offset: .2rem; }
.mobile-cta {
  position: fixed;
  z-index: 30;
  left: .75rem;
  right: .75rem;
  bottom: .75rem;
  min-height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gold);
  color: var(--navy);
  box-shadow: 0 8px 28px rgba(10,16,30,.34);
  text-decoration: none;
  font-weight: 800;
}

@media (min-width: 720px) {
  .shell { width: min(100% - 5rem, 1180px); }
  .site-header { padding-inline: max(2.5rem, calc((100vw - 1180px) / 2)); }
  .hero-content { padding-bottom: 5rem; }
  .hero-actions { flex-direction: row; align-items: center; gap: 1.5rem; }
  .trust-grid { grid-template-columns: repeat(3, 1fr); }
  .trust-grid p { padding: .2rem 1rem; border-right: 1px solid rgba(26,39,68,.25); text-align: center; }
  .trust-grid p:last-child { border-right: 0; }
  .story-grid { grid-template-columns: 1fr 1fr; }
  .included-grid { grid-template-columns: minmax(16rem, .82fr) 1.2fr; gap: 5rem; align-items: center; }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .founder-section { grid-template-columns: minmax(20rem, .9fr) 1.1fr; }
  .founder-copy { padding: 6rem max(3rem, calc((100vw - 1180px) / 2)); padding-left: 5rem; }
  .handoff-section { grid-template-columns: 1.05fr .95fr; }
  .offer-grid { grid-template-columns: 1.15fr .85fr; }
  .faq-section { grid-template-columns: .8fr 1.2fr; }
  .inquiry-grid { grid-template-columns: .85fr 1.15fr; }
  .split-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .footer-grid { grid-template-columns: auto 1fr 1fr; align-items: center; }
  .footer-grid > p:nth-child(2) { text-align: center; }
  .footer-grid > p:last-child { text-align: right; }
}

@media (min-width: 980px) {
  .site-header {
    position: fixed;
    background: rgba(10,16,30,.92);
    box-shadow: 0 1px 0 rgba(250,246,240,.12);
    backdrop-filter: blur(12px);
  }
  .hero { align-items: center; }
  .hero-media { left: 43%; }
  .hero-media img { object-position: center; }
  .hero-scrim { background: linear-gradient(90deg, rgba(10,16,30,.98) 0%, rgba(10,16,30,.9) 36%, rgba(10,16,30,.3) 65%, rgba(10,16,30,.2) 100%); }
  .hero-content { padding-top: 9rem; padding-bottom: 6rem; }
  .hero-copy { max-width: 36rem; }
  .hero-caption { display: block; position: absolute; right: 2rem; bottom: 1.5rem; color: rgba(250,246,240,.6); font-family: var(--reading); font-size: .8rem; font-style: italic; }
  .process-list { grid-template-columns: repeat(4, 1fr); }
  .founder-section { min-height: 46rem; }
  .founder-photo { position: sticky; top: 4.5rem; align-self: start; }
  .founder-copy { display: flex; flex-direction: column; justify-content: center; }
  .inquiry-form { padding: 2rem; }
  .mobile-cta { display: none; }
  .site-footer { padding-bottom: 2.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
