@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --black: #050505;
  --ink: #0b0b0a;
  --paper: #f1eadc;
  --old-paper: #d9ccb7;
  --dim: #9a8a75;
  --bruise: #38263c;
  --mold: #2a231d;
  --signal: #b99a61;
  --oxblood: #5a1721;
  --oxblood-deep: #1b090d;
  --blood-wet: #7b2432;
  --blood-smoke: rgba(123, 36, 50, 0.28);
  --blood-faint: rgba(90, 23, 33, 0.2);
  --scratch: rgba(241, 234, 220, 0.18);
  --hairline: rgba(241, 234, 220, 0.09);
  --max: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--black);
  color: var(--paper);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  line-height: 1.48;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.17;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.045) 0 1px, transparent 1px 9px),
    radial-gradient(circle at 12% 18%, rgba(185,154,97,0.12), transparent 18rem),
    radial-gradient(circle at 83% 9%, rgba(56,38,60,0.40), transparent 26rem),
    radial-gradient(circle at 72% 80%, rgba(75,16,22,0.34), transparent 25rem),
    radial-gradient(circle at 28% 92%, rgba(185,154,97,0.08), transparent 22rem),
    radial-gradient(circle at 52% 64%, rgba(27,9,13,0.34), transparent 30rem);
  mix-blend-mode: screen;
  z-index: 0;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E");
  opacity: 0.13;
  z-index: 0;
}

a { color: inherit; text-decoration: none; }

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

.page {
  position: relative;
  z-index: 1;
}

.topline {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: 18px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  color: var(--dim);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.brand-mark {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: var(--paper);
  white-space: nowrap;
}

.brand-mark i {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 18px rgba(217,255,98,.7);
}

.nav {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.nav a {
  border-bottom: 1px solid rgba(185,154,97,.16);
  padding-bottom: 4px;
}

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

.hero {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  min-height: 82vh;
  padding: clamp(54px, 7vw, 88px) 0 clamp(52px, 7vw, 90px);
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.46fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: end;
}

.hero.one-column {
  grid-template-columns: 1fr;
  max-width: min(960px, calc(100% - 28px));
  margin-left: auto;
  margin-right: auto;
}

.hero-main {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.label {
  color: var(--signal);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

h1 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(4.8rem, 12.8vw, 11.8rem);
  line-height: 0.78;
  letter-spacing: -0.075em;
  text-transform: uppercase;
  margin: 0 0 30px;
  max-width: 7ch;
  transform: translateX(-0.035em);
}

.hero.one-column h1 {
  max-width: 8.5ch;
}

h1 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241,234,220,.78);
  text-stroke: 1px rgba(241,234,220,.78);
}

h2 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3.1rem, 9.2vw, 8.6rem);
  line-height: .78;
  letter-spacing: -.065em;
  text-transform: uppercase;
  margin: 0;
  max-width: 8.5ch;
}

h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.8vw, 2.55rem);
  line-height: 1;
  letter-spacing: -.04em;
  margin-bottom: 12px;
  color: var(--paper);
}

.hero-line {
  max-width: 820px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 4.2vw, 4.3rem);
  line-height: .98;
  letter-spacing: -.055em;
  color: var(--paper);
  margin-bottom: 24px;
}

.hero-copy, .copy {
  max-width: 760px;
  color: var(--old-paper);
  font-size: clamp(1rem, 1.4vw, 1.16rem);
}

.lead {
  color: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 3vw, 2.7rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  margin-bottom: 22px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 18px;
  background: linear-gradient(180deg, #c6a76d 0%, #a78349 100%);
  color: #120c08;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid rgba(185,154,97,.8);
  box-shadow: 0 10px 26px rgba(0,0,0,.28), 0 0 0 1px rgba(11,11,10,.18) inset;
  transform: none;
}

.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,.34), 0 0 0 1px rgba(11,11,10,.18) inset;
}

.button.secondary {
  background: linear-gradient(180deg, rgba(90,23,33,.2), rgba(27,9,13,.62));
  color: var(--paper);
  border-color: rgba(185,154,97,.34);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transform: none;
}

.cta-row {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.side-note {
  position: relative;
  align-self: end;
  min-height: 420px;
  padding: 24px 24px 24px 28px;
  color: var(--old-paper);
  border-left: 1px solid rgba(185,154,97,.18);
  background: linear-gradient(90deg, rgba(90,23,33,.14), rgba(11,11,10,0) 72%);
  z-index: 1;
}

.side-note::before {
  content: "FOUR WAYS IN";
  position: absolute;
  right: -46px;
  top: 86px;
  transform: rotate(90deg);
  color: rgba(241,234,220,.22);
  font-size: .68rem;
  letter-spacing: .18em;
}

.tape {
  display: inline-block;
  background: linear-gradient(180deg, rgba(90,23,33,.92), rgba(56,17,24,.92));
  color: var(--signal);
  border: 1px solid rgba(185,154,97,.34);
  padding: 6px 10px;
  margin-bottom: 42px;
  transform: none;
  box-shadow: 0 0 0 1px rgba(11,11,10,.35) inset;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.side-note p.big {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.35vw, 2.5rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  color: var(--paper);
  max-width: 12ch;
}

.side-note ul {
  position: absolute;
  left: 28px;
  right: 24px;
  bottom: 22px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  font-size: .86rem;
}

.side-note li {
  border-top: 1px dashed var(--scratch);
  padding-top: 10px;
}

.raw-strip {
  width: 100%;
  border-block: 1px solid var(--scratch);
  overflow: hidden;
  background: linear-gradient(90deg, rgba(90,23,33,.18), rgba(185,154,97,.06), rgba(11,11,10,.1));
}

.raw-strip div {
  width: max-content;
  padding: 12px 0;
  color: var(--signal);
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  animation: crawl 30s linear infinite;
  white-space: nowrap;
}

@keyframes crawl {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

section, .section {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  border-top: 1px solid var(--hairline);
}

.split {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr);
  gap: clamp(28px, 7vw, 92px);
  align-items: start;
}

.offer-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(12px, 2.5vw, 28px);
  align-items: stretch;
  margin-top: 44px;
}

.offer-card {
  position: relative;
  min-height: 310px;
  padding: 24px;
  border: 1px solid rgba(185,154,97,.18);
  background: radial-gradient(circle at 100% 0%, rgba(123,36,50,.18), transparent 12rem), rgba(11,11,10,.74);
  transform: rotate(-.15deg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.offer-card:nth-child(2) {
  transform: rotate(.18deg);
  background: radial-gradient(circle at 0% 0%, rgba(56,38,60,.22), transparent 14rem), rgba(11,11,10,.78);
}

.offer-card:nth-child(3) {
  transform: rotate(.12deg);
  background: radial-gradient(circle at 100% 0%, rgba(90,23,33,.16), transparent 14rem), rgba(19,14,13,.82);
}

.offer-card:nth-child(4) {
  transform: rotate(-.12deg);
  background: radial-gradient(circle at 100% 100%, rgba(56,38,60,.18), transparent 14rem), rgba(11,11,10,.82);
}

.offer-card.featured {
  grid-row: span 2;
  min-height: 650px;
  border-color: rgba(185,154,97,.6);
  box-shadow: 0 18px 46px rgba(0,0,0,.28), 0 0 0 1px rgba(185,154,97,.08) inset;
}

.offer-card .meta, .meta {
  color: var(--signal);
  font-size: .74rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 38px;
}

.offer-card h3 {
  font-size: clamp(2.2rem, 5vw, 5.2rem);
  line-height: .82;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: -.065em;
  max-width: 7ch;
}

.offer-card p { color: var(--old-paper); max-width: 560px; }

.link {
  display: inline-flex;
  width: max-content;
  margin-top: 24px;
  border-bottom: 1px solid var(--signal);
  color: var(--signal);
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: .78rem;
  font-weight: 900;
  padding-bottom: 4px;
}

.scene-grid {
  display: grid;
  grid-template-columns: 1.1fr .86fr 1.04fr;
  gap: clamp(12px, 2.5vw, 28px);
  align-items: stretch;
}

.scene {
  min-height: 260px;
  padding: 20px;
  border: 1px solid var(--scratch);
  background: radial-gradient(circle at 100% 0%, rgba(123,36,50,.14), transparent 12rem), rgba(11,11,10,.74);
  transform: rotate(-.6deg);
}

.scene:nth-child(2) {
  margin-top: 54px;
  transform: rotate(1.4deg);
  background: rgba(49,35,61,.32);
}

.scene:nth-child(3) {
  margin-top: 16px;
  transform: rotate(-1.1deg);
  background: rgba(65,80,69,.25);
}

.scene span {
  display: block;
  color: var(--signal);
  font-size: .76rem;
  margin-bottom: 52px;
}

.scene p {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--paper);
  font-size: clamp(1.55rem, 3.2vw, 3.15rem);
  line-height: .96;
  letter-spacing: -.05em;
  margin: 0;
}

.break {
  width: min(980px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(60px, 10vw, 130px) 0;
}

.break p {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3rem, 10vw, 9.5rem);
  line-height: .78;
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: var(--paper);
}

.break em {
  font-style: normal;
  color: transparent;
  -webkit-text-stroke: 1px var(--signal);
  text-stroke: 1px var(--signal);
}

.mini-map, .stack-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--scratch);
  border: 1px solid var(--scratch);
  margin-top: 42px;
}

.mini-map a, .stack-card {
  background: rgba(11,11,10,.78);
  min-height: 180px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mini-map span, .stack-card span {
  color: var(--signal);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.mini-map strong, .stack-card strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.3rem, 2vw, 2.1rem);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 400;
}

.founder {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  border-top: 1px solid var(--hairline);
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1fr);
  gap: clamp(28px, 7vw, 92px);
  align-items: end;
}

.founder-photo {
  position: relative;
  border: 1px solid var(--scratch);
  background: rgba(11,11,10,.72);
  padding: 12px;
  transform: rotate(-1deg);
  box-shadow: -8px 8px 0 rgba(217,255,98,.09);
}

.founder-photo::before {
  content: "BUILT BY TRISH CALHOUN";
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 2;
  background: rgba(5,5,5,.68);
  color: var(--signal);
  padding: 5px 7px;
  font-size: .58rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.founder-photo .site-portrait, .portrait, .hero-portrait, .photo-card, .founder-image {
  position: relative;
}

img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: contrast(1.03) saturate(.92) sepia(.08) brightness(.96);
  box-shadow: 0 0 0 1px rgba(185,154,97,.18), 0 20px 50px rgba(0,0,0,.28);
}

.founder-copy {
  color: var(--old-paper);
  max-width: 760px;
  font-size: clamp(1rem, 1.4vw, 1.16rem);
}

.founder-copy .lead { max-width: 720px; }

.founder-proof {
  display: grid;
  gap: 9px;
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}

.founder-proof li {
  border-top: 1px dashed var(--scratch);
  padding-top: 11px;
  color: var(--old-paper);
}

.sales-list, .faq {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.sales-list li, details {
  border: 1px solid var(--scratch);
  background: radial-gradient(circle at 100% 0%, rgba(123,36,50,.14), transparent 12rem), rgba(11,11,10,.74);
  padding: 18px;
}

.sales-list strong {
  display: block;
  color: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -.04em;
  margin-bottom: 10px;
  font-weight: 400;
}

.sales-list p {
  margin-bottom: 0;
  color: var(--old-paper);
}

summary {
  cursor: pointer;
  color: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  line-height: 1;
  letter-spacing: -.04em;
}

details p {
  color: var(--old-paper);
  margin: 14px 0 0;
  max-width: 780px;
}

.final {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(70px, 12vw, 150px) 0;
  border-top: 1px solid var(--hairline);
  display: grid;
  grid-template-columns: 1fr .7fr;
  gap: clamp(30px, 8vw, 112px);
  align-items: end;
}

.footer {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: 22px 0 34px;
  border-top: 1px solid var(--hairline);
  color: var(--dim);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.sticky-tab {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 9;
  background: var(--signal);
  color: var(--black);
  padding: 11px 13px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: .7rem;
  letter-spacing: .06em;
  box-shadow: 5px 5px 0 rgba(241,234,220,.2);
}



.stack-card {
  position: relative;
  overflow: hidden;
}

.stack-card::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(217,255,98,.14);
  border-radius: 50%;
}

.stack-card strong {
  position: relative;
  z-index: 1;
}

@media (max-width: 900px) {
  .topline { display: grid; }
  .nav { justify-content: flex-start; }
  .hero, .split, .founder, .final { grid-template-columns: 1fr; }
  .offer-grid, .mini-map, .stack-grid { grid-template-columns: 1fr; }
  .offer-card.featured { grid-row: auto; min-height: 420px; }
  .scene-grid { grid-template-columns: 1fr; }
  .scene:nth-child(n) { margin-top: 0; transform: none; }
  .side-note { min-height: 390px; align-self: auto; }
}

@media (max-width: 560px) {
  .topline { font-size: .63rem; }
  .hero { min-height: auto; padding-top: 54px; }
  h1 { font-size: clamp(4rem, 21vw, 6.4rem); max-width: 7ch; }
  h2 { font-size: clamp(3.3rem, 18vw, 5.6rem); }
  .button { width: 100%; text-align: center; }
  .side-note { min-height: auto; padding-bottom: 24px; }
  .side-note ul { position: static; margin-top: 28px; }
  .side-note::before { display: none; }
  .sticky-tab { left: 12px; right: 12px; text-align: center; }
  .footer { flex-direction: column; }
}




/* Re-authored homepage system */
.home-hero {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  min-height: 88vh;
  padding: clamp(54px, 7vw, 88px) 0 clamp(52px, 7vw, 90px);
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(280px, 0.44fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: end;
}

.home-hero-main {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.home-hero h1 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(4.8rem, 12.8vw, 11.8rem);
  line-height: 0.78;
  letter-spacing: -0.075em;
  text-transform: uppercase;
  margin: 0 0 30px;
  max-width: 7ch;
  transform: translateX(-0.035em);
}

.home-hero h1 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241,234,220,.78);
  text-stroke: 1px rgba(241,234,220,.78);
}

.home-hero-line {
  max-width: 820px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 4.2vw, 4.3rem);
  line-height: .98;
  letter-spacing: -.055em;
  color: var(--paper);
  margin-bottom: 24px;
}

.home-hero-copy {
  max-width: 660px;
  color: var(--old-paper);
  font-size: clamp(1.06rem, 1.5vw, 1.24rem);
}

.home-file-card {
  position: relative;
  align-self: end;
  min-height: 390px;
  padding: 24px 24px 24px 28px;
  color: var(--old-paper);
  border-left: 1px solid rgba(185,154,97,.18);
  background: linear-gradient(90deg, rgba(90,23,33,.14), rgba(11,11,10,0) 72%);
}

.home-file-card::before {
  content: "PRIVATE FILE";
  position: absolute;
  right: -38px;
  top: 76px;
  transform: rotate(90deg);
  color: rgba(241,234,220,.22);
  font-size: .68rem;
  letter-spacing: .18em;
}

.home-file-card p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.8vw, 2.7rem);
  line-height: 1;
  letter-spacing: -.045em;
  color: var(--paper);
  max-width: 12ch;
  margin-bottom: 20px;
}

.home-argument {
  width: min(1060px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(46px, 7vw, 86px) 0;
  border-top: 1px solid var(--hairline);
}

.argument-line {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: clamp(16px, 3vw, 38px);
  padding: clamp(18px, 3vw, 30px) 0;
  border-bottom: 1px dashed var(--scratch);
}

.argument-line span {
  color: var(--signal);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: .42em;
}

.argument-line p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 3vw, 3.15rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  color: var(--paper);
  margin: 0;
  max-width: 880px;
}

.argument-line.final-line {
  padding-top: clamp(24px, 4vw, 44px);
}

.argument-line.final-line p {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(2.5rem, 6.2vw, 6.4rem);
  line-height: .82;
  letter-spacing: -.065em;
  text-transform: uppercase;
  max-width: 780px;
  color: transparent;
  -webkit-text-stroke: 1px var(--signal);
  text-stroke: 1px var(--signal);
}

.entry-stack {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(12px, 2.5vw, 28px);
  margin-top: 44px;
}

.entry-card {
  position: relative;
  min-height: 330px;
  padding: 24px;
  border: 1px solid var(--scratch);
  background: rgba(11,11,10,.68);
  transform: rotate(-.5deg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.entry-card:nth-child(2) {
  transform: rotate(1deg);
  background: rgba(49,35,61,.32);
}

.entry-card:nth-child(3) {
  transform: rotate(.6deg);
  background: rgba(65,80,69,.25);
}

.entry-card:nth-child(4) {
  transform: rotate(-1.1deg);
  background: rgba(11,11,10,.72);
}

.entry-featured {
  grid-row: span 2;
  min-height: 690px;
  border-color: rgba(217,255,98,.7);
  box-shadow: -10px 10px 0 rgba(217,255,98,.12);
}

.entry-card h3 {
  font-size: clamp(2.2rem, 5vw, 5.2rem);
  line-height: .82;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: -.065em;
  max-width: 7ch;
}

.entry-card p {
  color: var(--old-paper);
  max-width: 620px;
}

.entry-card .lead {
  color: var(--paper);
  max-width: 680px;
}

.home-break {
  width: min(1040px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(60px, 10vw, 140px) 0;
}

.home-break p {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3rem, 9.6vw, 9rem);
  line-height: .8;
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: var(--paper);
}

.home-break span {
  color: transparent;
  -webkit-text-stroke: 1px var(--signal);
  text-stroke: 1px var(--signal);
}

@media (max-width: 900px) {
  .home-hero,
  .entry-stack {
    grid-template-columns: 1fr;
  }

  .entry-featured {
    grid-row: auto;
    min-height: 430px;
  }

  .home-file-card {
    min-height: auto;
    align-self: auto;
  }

  .home-file-card::before {
    display: none;
  }

  .argument-line {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .argument-line.final-line p {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .home-hero {
    min-height: auto;
    padding-top: 54px;
  }

  .home-hero h1 {
    font-size: clamp(4rem, 21vw, 6.4rem);
    max-width: 7ch;
  }

  .argument-line p {
    font-size: clamp(1.45rem, 7.5vw, 2.45rem);
  }

  .argument-line.final-line p {
    font-size: clamp(2.4rem, 14vw, 4.3rem);
  }
}

/* Build the Exit sales page */
.offer-hero {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  min-height: 84vh;
  padding: clamp(54px, 7vw, 88px) 0 clamp(52px, 7vw, 90px);
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.45fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: end;
}

.offer-hero-main {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.offer-hero h1 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(4.8rem, 12.8vw, 11.8rem);
  line-height: 0.78;
  letter-spacing: -0.075em;
  text-transform: uppercase;
  margin: 0 0 30px;
  max-width: 7ch;
  transform: translateX(-0.035em);
}

.offer-hero h1 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241,234,220,.78);
  text-stroke: 1px rgba(241,234,220,.78);
}

.offer-hero-line {
  max-width: 860px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 4vw, 4.1rem);
  line-height: .98;
  letter-spacing: -.055em;
  color: var(--paper);
  margin-bottom: 24px;
}

.offer-hero-copy {
  max-width: 690px;
  color: var(--old-paper);
  font-size: clamp(1.06rem, 1.5vw, 1.24rem);
}

.offer-proof-card {
  position: relative;
  align-self: end;
  min-height: 430px;
  padding: 24px 24px 24px 28px;
  color: var(--old-paper);
  border-left: 1px solid rgba(185,154,97,.18);
  background: linear-gradient(90deg, rgba(217,255,98,.035), transparent 72%);
}

.offer-proof-card p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.45vw, 2.55rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  color: var(--paper);
  max-width: 12ch;
  margin-bottom: 30px;
}

.offer-proof-card ul {
  position: absolute;
  left: 28px;
  right: 24px;
  bottom: 22px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  font-size: .86rem;
}

.offer-proof-card li {
  border-top: 1px dashed var(--scratch);
  padding-top: 10px;
}

.before-after {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  border-top: 1px solid var(--hairline);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 4vw, 48px);
}

.before-col,
.after-col {
  border: 1px solid var(--scratch);
  padding: clamp(22px, 4vw, 40px);
  background: rgba(11,11,10,.72);
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.after-col {
  background: rgba(217,255,98,.07);
  border-color: rgba(217,255,98,.28);
}

.before-col h2,
.after-col h2 {
  font-size: clamp(2.8rem, 7vw, 6.8rem);
  max-width: 8ch;
}

.before-col p,
.after-col p {
  color: var(--old-paper);
  max-width: 620px;
  margin-top: 28px;
}

.build-break {
  width: min(1050px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(60px, 10vw, 140px) 0;
}

.build-break p {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3rem, 9.2vw, 8.6rem);
  line-height: .8;
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px var(--signal);
  text-stroke: 1px var(--signal);
}

.tool-preview {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  border-top: 1px solid var(--hairline);
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr);
  gap: clamp(28px, 7vw, 92px);
  align-items: start;
}

.tool-steps {
  display: grid;
  gap: 10px;
}

.tool-step {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 18px;
  border: 1px solid var(--scratch);
  background: radial-gradient(circle at 100% 0%, rgba(123,36,50,.14), transparent 12rem), rgba(11,11,10,.74);
  padding: 18px;
}

.tool-step span {
  color: var(--signal);
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tool-step p {
  margin: 0;
  color: var(--old-paper);
}

@media (max-width: 900px) {
  .offer-hero,
  .before-after,
  .tool-preview {
    grid-template-columns: 1fr;
  }

  .offer-proof-card {
    min-height: auto;
    align-self: auto;
  }

  .offer-proof-card ul {
    position: static;
    margin-top: 28px;
  }

  .before-col,
  .after-col {
    min-height: auto;
  }
}

@media (max-width: 560px) {
  .offer-hero {
    min-height: auto;
    padding-top: 54px;
  }

  .offer-hero h1 {
    font-size: clamp(4rem, 21vw, 6.4rem);
    max-width: 7ch;
  }

  .before-col h2,
  .after-col h2 {
    font-size: clamp(3rem, 16vw, 5rem);
  }

  .tool-step {
    grid-template-columns: 1fr;
  }
}

/* Agreement Audit sales page */
.audit-break {
  width: min(1050px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(60px, 10vw, 140px) 0;
}

.audit-break p {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3rem, 9.2vw, 8.6rem);
  line-height: .8;
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: var(--paper);
}

.audit-break span {
  color: transparent;
  -webkit-text-stroke: 1px var(--signal);
  text-stroke: 1px var(--signal);
}

.audit-preview .tool-step {
  background: rgba(49,35,61,.28);
}

/* The Reveal sales page */
.reveal-break {
  width: min(1050px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(60px, 10vw, 140px) 0;
}

.reveal-break p {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3rem, 9.2vw, 8.6rem);
  line-height: .8;
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: var(--paper);
}

.reveal-break span {
  color: transparent;
  -webkit-text-stroke: 1px var(--signal);
  text-stroke: 1px var(--signal);
}

.reveal-preview .tool-step {
  background: rgba(65,80,69,.25);
}

/* Travel sales page */
.travel-break {
  width: min(1050px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(60px, 10vw, 140px) 0;
}

.travel-break p {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3rem, 9.2vw, 8.6rem);
  line-height: .8;
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: var(--paper);
}

.travel-break span {
  color: transparent;
  -webkit-text-stroke: 1px var(--signal);
  text-stroke: 1px var(--signal);
}

.travel-preview .tool-step {
  background: rgba(49,35,61,.28);
}

/* Integrated coherence pass: oxblood as body/depth, not Redwood */
body::selection {
  background: var(--blood-wet);
  color: var(--paper);
}

.button {
  box-shadow: 7px 7px 0 var(--blood-smoke);
}

.button:hover {
  box-shadow: 10px 10px 0 rgba(118,31,43,.34);
}

.nav a:hover,
.link:hover {
  color: var(--paper);
  border-bottom-color: var(--blood-wet);
}

.raw-strip {
  background:
    linear-gradient(90deg, rgba(217,255,98,.05), rgba(118,31,43,.12), rgba(217,255,98,.05));
}

.founder-photo {
  box-shadow: -8px 8px 0 rgba(118,31,43,.24);
}

.founder-photo::before {
  background: rgba(37,7,10,.82);
}

.home-file-card,
.side-note,
.offer-proof-card {
  background:
    linear-gradient(90deg, rgba(118,31,43,.10), rgba(241,234,220,.02) 58%, transparent 100%);
  border-left-color: rgba(118,31,43,.44);
}

.entry-card,
.offer-card,
.sales-list li,
details,
.decision-card,
.summary-card,
.tool-step {
  box-shadow: inset 0 0 0 1px rgba(118,31,43,.06);
}

.entry-featured,
.offer-card.featured {
  border-color: rgba(217,255,98,.54);
  box-shadow:
    -10px 10px 0 rgba(118,31,43,.24),
    inset 0 0 0 1px rgba(217,255,98,.08);
}

.before-col {
  background:
    radial-gradient(circle at 10% 0%, rgba(118,31,43,.20), transparent 18rem),
    rgba(11,11,10,.72);
}

.after-col {
  background:
    radial-gradient(circle at 100% 0%, rgba(217,255,98,.10), transparent 20rem),
    radial-gradient(circle at 30% 100%, rgba(118,31,43,.16), transparent 20rem),
    rgba(11,11,10,.72);
}

.build-page .offer-proof-card,
.build-page .after-col,
.build-page .tool-step {
  border-color: rgba(217,255,98,.26);
}

.audit-page .offer-hero {
  min-height: 80vh;
}

.audit-page .offer-proof-card {
  background:
    linear-gradient(90deg, rgba(118,31,43,.18), rgba(11,11,10,.65));
  border-left-color: var(--blood-wet);
}

.audit-page .sales-list {
  gap: 0;
  border: 1px solid var(--scratch);
  background: var(--scratch);
}

.audit-page .sales-list li {
  border: 0;
  background:
    linear-gradient(90deg, rgba(118,31,43,.10), rgba(11,11,10,.76));
  border-bottom: 1px dashed rgba(241,234,220,.16);
  transform: rotate(-.25deg);
}

.audit-page .sales-list li:nth-child(even) {
  transform: rotate(.25deg);
  background:
    linear-gradient(90deg, rgba(49,35,61,.26), rgba(11,11,10,.78));
}

.audit-page .audit-break p:first-child {
  color: var(--paper);
}

.audit-page .audit-break span {
  -webkit-text-stroke-color: var(--blood-wet);
  text-stroke-color: var(--blood-wet);
}

.reveal-page .offer-hero {
  min-height: 82vh;
}

.reveal-page .offer-proof-card,
.reveal-page .founder {
  background:
    radial-gradient(circle at 100% 0%, rgba(118,31,43,.16), transparent 18rem),
    transparent;
}

.reveal-page .tool-step {
  background:
    linear-gradient(90deg, rgba(65,80,69,.22), rgba(75,16,22,.10));
}

.reveal-page .reveal-break span {
  -webkit-text-stroke-color: var(--signal);
  text-stroke-color: var(--signal);
}

.travel-page .offer-hero {
  min-height: 78vh;
}

.travel-page .offer-hero-line,
.travel-page .lead {
  max-width: 900px;
}

.travel-page .before-after {
  gap: clamp(22px, 6vw, 76px);
}

.travel-page .after-col {
  background:
    radial-gradient(circle at 80% 0%, rgba(118,31,43,.20), transparent 20rem),
    radial-gradient(circle at 20% 80%, rgba(217,255,98,.08), transparent 18rem),
    rgba(11,11,10,.72);
}

.travel-page .tool-step {
  background:
    linear-gradient(90deg, rgba(49,35,61,.30), rgba(118,31,43,.10));
}

.travel-page .travel-break p:first-child {
  color: var(--paper);
}

.travel-page .travel-break span {
  -webkit-text-stroke-color: var(--blood-wet);
  text-stroke-color: var(--blood-wet);
}

/* Link-in-bio / start page */
.start-page .sticky-tab {
  display: none;
}

.start-shell {
  width: min(760px, calc(100% - 28px));
  margin: 0 auto;
  padding: 18px 0 40px;
}

.start-topline {
  padding: 18px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  color: var(--dim);
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.start-topline span {
  text-align: right;
}

.start-hero {
  padding: clamp(46px, 9vw, 82px) 0 clamp(28px, 6vw, 52px);
  border-bottom: 1px solid var(--hairline);
}

.start-hero h1 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(4.7rem, 19vw, 9.4rem);
  line-height: .78;
  letter-spacing: -.075em;
  text-transform: uppercase;
  margin: 0 0 24px;
  max-width: 6ch;
  transform: translateX(-.035em);
}

.start-hero h1 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241,234,220,.78);
  text-stroke: 1px rgba(241,234,220,.78);
}

.start-line {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 6vw, 4.2rem);
  line-height: .98;
  letter-spacing: -.055em;
  color: var(--paper);
  margin-bottom: 18px;
}

.start-copy {
  color: var(--old-paper);
  font-size: clamp(1rem, 2.6vw, 1.16rem);
  max-width: 620px;
}

.start-feature {
  margin: 26px 0 18px;
  padding: 22px;
  border: 1px solid rgba(217,255,98,.5);
  background:
    radial-gradient(circle at 100% 0%, rgba(217,255,98,.10), transparent 18rem),
    radial-gradient(circle at 10% 90%, rgba(118,31,43,.22), transparent 16rem),
    rgba(11,11,10,.74);
  box-shadow: -7px 7px 0 rgba(118,31,43,.22);
  display: grid;
  gap: 22px;
}

.start-feature h2 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3.2rem, 12vw, 6.6rem);
  line-height: .8;
  letter-spacing: -.065em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.start-feature p {
  color: var(--old-paper);
  max-width: 620px;
  margin-bottom: 0;
}

.start-feature .button {
  width: 100%;
}

.start-paths {
  display: grid;
  gap: 12px;
  margin: 22px 0;
}

.start-card {
  display: block;
  padding: 18px;
  border: 1px solid var(--scratch);
  background:
    linear-gradient(90deg, rgba(118,31,43,.12), rgba(11,11,10,.76));
  transition: transform .18s, border-color .18s, background .18s;
}

.start-card:hover {
  transform: translateY(-2px);
  border-color: rgba(217,255,98,.48);
  background:
    linear-gradient(90deg, rgba(118,31,43,.20), rgba(11,11,10,.82));
}

.start-card span {
  display: block;
  color: var(--signal);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.start-card strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 6vw, 2.6rem);
  line-height: .95;
  letter-spacing: -.045em;
  font-weight: 400;
  color: var(--paper);
  margin-bottom: 10px;
}

.start-card p {
  color: var(--old-paper);
  margin: 0;
  max-width: 600px;
}

.start-small-links {
  margin: 24px 0 42px;
  display: grid;
  gap: 10px;
}

.start-small-links a {
  display: block;
  color: var(--dim);
  border-bottom: 1px dashed var(--scratch);
  padding: 0 0 10px;
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.start-small-links a:hover {
  color: var(--signal);
}

@media (max-width: 560px) {
  .start-topline {
    display: grid;
  }

  .start-topline span {
    text-align: left;
  }
}

/* The Exit Room founding cohort page */
.exit-room-page .sticky-tab {
  background: var(--signal);
}

.room-hero {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  min-height: 72vh;
  padding: clamp(54px, 8vw, 94px) 0 clamp(42px, 6vw, 76px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-bottom: 1px solid var(--hairline);
}

.room-hero h1 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(4.6rem, 12vw, 11rem);
  line-height: .78;
  letter-spacing: -.075em;
  text-transform: uppercase;
  margin: 0 0 28px;
  max-width: 8ch;
  transform: translateX(-.035em);
}

.room-hero h1 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241,234,220,.78);
  text-stroke: 1px rgba(241,234,220,.78);
}

.room-line {
  max-width: 900px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 4.8vw, 4.6rem);
  line-height: .98;
  letter-spacing: -.055em;
  color: var(--paper);
  margin-bottom: 20px;
}

.room-copy {
  color: var(--old-paper);
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
}

.room-opening {
  width: min(920px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 110px) 0;
}

.room-copy-block {
  display: grid;
  gap: 18px;
}

.room-copy-block p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 3.2vw, 3.05rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  color: var(--paper);
  margin: 0;
}

.room-copy-block strong {
  color: var(--signal);
  font-weight: 400;
}

.room-break {
  width: min(1050px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(54px, 8vw, 120px) 0;
}

.room-break p {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3rem, 8.5vw, 8rem);
  line-height: .82;
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px var(--signal);
  text-stroke: 1px var(--signal);
}

.room-lines {
  display: grid;
  gap: 12px;
}

.room-lines p {
  color: var(--old-paper);
  border-bottom: 1px dashed var(--scratch);
  padding-bottom: 12px;
  margin: 0;
}

.room-founding {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  border-top: 1px solid var(--hairline);
}

.room-founding h2 {
  max-width: 760px;
}

.room-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 34px 0 20px;
}

.room-facts div {
  border: 1px solid var(--scratch);
  background:
    linear-gradient(90deg, rgba(118,31,43,.13), rgba(11,11,10,.72));
  padding: 18px;
  min-height: 132px;
}

.room-facts span {
  display: block;
  color: var(--signal);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.room-facts strong {
  display: block;
  color: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.05;
  font-weight: 400;
}

.room-note {
  color: var(--old-paper);
  max-width: 780px;
}

.room-form-section {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  border-top: 1px solid var(--hairline);
}

.room-form {
  display: grid;
  gap: 18px;
  border: 1px solid rgba(217,255,98,.32);
  background:
    radial-gradient(circle at 100% 0%, rgba(217,255,98,.08), transparent 18rem),
    radial-gradient(circle at 0% 100%, rgba(118,31,43,.18), transparent 18rem),
    rgba(11,11,10,.76);
  padding: clamp(20px, 4vw, 34px);
}

.room-form label {
  display: grid;
  gap: 8px;
}

.room-form label span {
  color: var(--signal);
  font-size: .76rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.room-form input,
.room-form textarea,
.room-form select {
  width: 100%;
  background: rgba(241,234,220,.92);
  border: 1px solid rgba(241,234,220,.3);
  border-radius: 0;
  padding: 14px 16px;
  font: inherit;
  font-size: 14px;
  color: var(--ink);
  line-height: 1.7;
  outline: none;
}

.room-form textarea {
  min-height: 118px;
  resize: vertical;
}

.room-form input:focus,
.room-form textarea:focus,
.room-form select:focus {
  border-color: var(--signal);
  box-shadow: 0 0 0 2px rgba(217,255,98,.18);
}

.room-form .button {
  border: 0;
  width: 100%;
}

@media (max-width: 900px) {
  .room-facts {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .room-hero {
    min-height: auto;
    padding-top: 54px;
  }

  .room-hero h1 {
    font-size: clamp(4rem, 21vw, 6.4rem);
  }

  .room-facts {
    grid-template-columns: 1fr;
  }
}

/* Exit Paths framework page */
.paths-hero {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  min-height: 70vh;
  padding: clamp(54px, 8vw, 94px) 0 clamp(42px, 6vw, 76px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-bottom: 1px solid var(--hairline);
}

.paths-hero h1 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(4.8rem, 13vw, 11.2rem);
  line-height: .78;
  letter-spacing: -.075em;
  text-transform: uppercase;
  margin: 0 0 28px;
  max-width: 7ch;
  transform: translateX(-.035em);
}

.paths-hero h1 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241,234,220,.78);
  text-stroke: 1px rgba(241,234,220,.78);
}

.paths-line {
  max-width: 920px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 5vw, 4.9rem);
  line-height: .98;
  letter-spacing: -.055em;
  color: var(--paper);
  margin-bottom: 18px;
}

.paths-copy {
  color: var(--old-paper);
  font-size: clamp(1.08rem, 1.7vw, 1.32rem);
}

.paths-intro {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  border-bottom: 1px solid var(--hairline);
}

.path-section {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  border-bottom: 1px solid var(--hairline);
}

.path-header {
  display: grid;
  grid-template-columns: minmax(240px, .6fr) minmax(0, 1fr);
  gap: clamp(24px, 6vw, 80px);
  align-items: end;
  margin-bottom: clamp(28px, 5vw, 54px);
}

.path-header p {
  color: var(--old-paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2.6vw, 2.3rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  margin: 0;
}

.path-flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  position: relative;
}

.path-flow::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(217,255,98,.15), rgba(217,255,98,.85), rgba(118,31,43,.55));
  z-index: 0;
}

.path-step {
  position: relative;
  z-index: 1;
  min-height: 270px;
  padding: 18px;
  border: 1px solid var(--scratch);
  background:
    radial-gradient(circle at 100% 0%, rgba(118,31,43,.14), transparent 13rem),
    rgba(11,11,10,.78);
  display: grid;
  align-content: start;
  gap: 12px;
}

.path-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: var(--signal);
  color: var(--black);
  border-radius: 50%;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
}

.path-step strong {
  display: block;
  color: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.path-step p {
  color: var(--old-paper);
  font-size: .92rem;
  line-height: 1.45;
  margin: 0;
}

.paths-bridge {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1fr);
  gap: clamp(28px, 7vw, 92px);
  border-bottom: 1px solid var(--hairline);
}

.paths-bridge h2 {
  max-width: 760px;
}

@media (max-width: 1050px) {
  .path-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .path-flow::before {
    display: none;
  }
}

@media (max-width: 760px) {
  .path-header,
  .paths-bridge {
    grid-template-columns: 1fr;
  }

  .path-flow {
    grid-template-columns: 1fr;
  }

  .path-step {
    min-height: auto;
  }
}

@media (max-width: 560px) {
  .paths-hero {
    min-height: auto;
    padding-top: 54px;
  }

  .paths-hero h1 {
    font-size: clamp(4rem, 21vw, 6.4rem);
  }
}

/* Homepage managed / unmanaged / sovereign designer narrative */
.recognition-story,
.unmanaged-story,
.designer-story {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 124px) 0;
  border-bottom: 1px solid var(--hairline);
}

.recognition-story-inner {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1fr);
  gap: clamp(28px, 7vw, 92px);
  align-items: start;
}

.recognition-story h2,
.unmanaged-story h2,
.designer-story h2 {
  max-width: 760px;
}

.recognition-story .copy p,
.unmanaged-story .copy p,
.designer-story .copy p {
  max-width: 760px;
}

.recognition-story .copy .lead,
.unmanaged-story .copy .lead,
.designer-story .copy .lead {
  color: var(--paper);
}

.unmanaged-story {
  background:
    radial-gradient(circle at 100% 15%, rgba(118,31,43,.14), transparent 22rem);
}

.designer-story {
  background:
    radial-gradient(circle at 0% 10%, rgba(217,255,98,.055), transparent 18rem),
    radial-gradient(circle at 100% 95%, rgba(118,31,43,.12), transparent 24rem);
}

@media (max-width: 760px) {
  .recognition-story-inner {
    grid-template-columns: 1fr;
  }
}


/* Typography containment pass - keeps the rebel scale without eating the page */
:root {
  --display-max-hero: 8.6rem;
  --display-max-section: 5.8rem;
  --display-max-break: 6.4rem;
}

/* Core sales/offer heroes */
.offer-hero h1,
.room-hero h1,
.paths-hero h1,
.start-hero h1 {
  font-size: clamp(4rem, 10.5vw, var(--display-max-hero));
  line-height: .82;
  letter-spacing: -.065em;
  max-width: 9ch;
}

/* Homepage hero stays large, but not absurd */
.hero h1,
.main-hero h1,
.home-hero h1 {
  font-size: clamp(4.4rem, 11vw, 9.2rem);
  line-height: .82;
  letter-spacing: -.065em;
}

/* Framework path headers were colliding with the support line */
.path-header h2 {
  font-size: clamp(3.3rem, 7vw, 6rem);
  line-height: .82;
  letter-spacing: -.065em;
  max-width: 9ch;
}

.path-header {
  align-items: start;
}

.path-header p {
  max-width: 520px;
  padding-top: clamp(.4rem, 1.2vw, 1.2rem);
  position: relative;
  z-index: 2;
}

/* Large break/mantra typography */
.audit-break p,
.reveal-break p,
.room-break p,
.raw-strip p {
  font-size: clamp(2.8rem, 8vw, var(--display-max-break));
  line-height: .84;
}

/* The Escape "logistics" headline was overpowering the actual trust copy */
.escape-page .split h2,
.travel-page .split h2,
.offer-page .split h2,
section .split h2 {
  font-size: clamp(2.7rem, 6.6vw, var(--display-max-section));
  line-height: .86;
  letter-spacing: -.06em;
}

/* If a huge headline sits beside body copy, cap it harder */
.split > div:first-child h2 {
  max-width: 10ch;
}

/* Keep long phrase blocks from becoming unreadable stacks */
.founder-copy .lead,
.copy .lead {
  line-height: 1.12;
}

/* Card title balance */
.path-step strong {
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
}

/* Desktop-specific containment */
@media (min-width: 1100px) {
  .offer-hero h1,
  .room-hero h1,
  .paths-hero h1,
  .start-hero h1 {
    font-size: min(10vw, var(--display-max-hero));
  }

  .path-header h2 {
    font-size: min(6.4vw, 5.8rem);
  }

  .split > div:first-child h2 {
    font-size: min(6vw, var(--display-max-section));
  }
}

/* Tablet */
@media (max-width: 1050px) {
  .offer-hero h1,
  .room-hero h1,
  .paths-hero h1,
  .start-hero h1 {
    font-size: clamp(3.8rem, 14vw, 7.4rem);
  }

  .path-header h2,
  .split > div:first-child h2 {
    font-size: clamp(3rem, 10vw, 5.4rem);
  }
}

/* Mobile */
@media (max-width: 560px) {
  .offer-hero h1,
  .room-hero h1,
  .paths-hero h1,
  .start-hero h1,
  .hero h1,
  .main-hero h1,
  .home-hero h1 {
    font-size: clamp(3.4rem, 18vw, 5.8rem);
    line-height: .84;
    letter-spacing: -.06em;
  }

  .path-header h2,
  .split > div:first-child h2 {
    font-size: clamp(2.6rem, 14vw, 4.8rem);
  }
}

.path-support {
  color: var(--old-paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2.4vw, 2rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  margin: 0;
}


/* Transformation label refinement */
.before-after .label {
  max-width: 32ch;
  white-space: normal;
  line-height: 1.25;
}


/* Adjusted audit implementation */
.standalone-hit {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 3.8vw, 3.35rem);
  line-height: .98;
  letter-spacing: -.045em;
  color: var(--paper);
  margin: clamp(18px, 3vw, 36px) 0;
  max-width: 900px;
}
.path-subtitle {
  color: var(--signal);
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .72rem;
  margin: 10px 0 0;
}
.results-bridge {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  border-bottom: 1px solid var(--hairline);
}


/* Behind the File story layout refinement */
.founder-story {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(64px, 9vw, 132px) 0;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.founder-story-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(34px, 7vw, 96px);
  align-items: start;
}

.founder-story .founder-photo {
  position: sticky;
  top: 42px;
  align-self: start;
  max-width: 430px;
  margin-top: 8px;
}

.founder-story .founder-photo img {
  width: 100%;
  display: block;
  border: 1px solid var(--scratch);
  box-shadow: -10px 10px 0 rgba(118, 31, 43, .26);
}

.founder-story .founder-copy {
  max-width: 720px;
}

.founder-story h2 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3.4rem, 7vw, 6.6rem);
  line-height: .82;
  letter-spacing: -.065em;
  text-transform: uppercase;
  margin: 0 0 clamp(22px, 4vw, 42px);
  max-width: 9ch;
}

.founder-story .lead {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 3vw, 2.65rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  color: var(--paper);
  margin-bottom: clamp(30px, 5vw, 56px);
}

.story-movement {
  padding: clamp(20px, 3vw, 32px) 0;
  border-top: 1px dashed var(--scratch);
}

.story-movement:first-of-type {
  border-top-color: rgba(217,255,98,.36);
}

.story-marker {
  color: var(--signal);
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  margin-bottom: 18px;
}

.story-movement p {
  max-width: 680px;
}

.founder-story .cta-row {
  margin-top: clamp(22px, 4vw, 44px);
}

@media (max-width: 900px) {
  .founder-story-grid {
    grid-template-columns: 1fr;
  }

  .founder-story .founder-photo {
    position: relative;
    top: auto;
    max-width: 360px;
    order: -1;
  }

  .founder-story h2 {
    max-width: 10ch;
  }
}


/* Conversion architecture pass */
.default-entry {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(48px, 8vw, 96px) 0;
  border-top: 1px solid rgba(217,255,98,.28);
  border-bottom: 1px solid var(--hairline);
}
.offer-meta {
  color: var(--signal);
  font-family: var(--mono);
  font-size: .78rem;
  line-height: 1.55;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 14px;
}
.hero-meta {
  max-width: 760px;
  margin: 18px 0 22px;
  color: var(--old-paper);
  background: rgba(217,255,98,.08);
  border-left: 3px solid var(--signal);
  padding: 14px 16px;
}
.inline-cta {
  width: min(920px, calc(100% - 28px));
  margin: clamp(30px, 6vw, 70px) auto;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(217,255,98,.42);
  background: radial-gradient(circle at 100% 0%, rgba(217,255,98,.08), transparent 18rem), rgba(11,11,10,.82);
  display: grid;
  gap: 16px;
}
.inline-cta p {
  color: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2.4vw, 2rem);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin: 0;
}
.inline-cta .button {
  width: fit-content;
}


/* Not always out / no longer under thread */
.terms-exit,
.not-always-out,
.paths-terms-bridge {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(58px, 9vw, 120px) 0;
  border-bottom: 1px solid var(--hairline);
}

.terms-exit {
  border-top: 1px solid rgba(217,255,98,.28);
  background:
    radial-gradient(circle at 100% 0%, rgba(217,255,98,.055), transparent 18rem),
    radial-gradient(circle at 0% 100%, rgba(118,31,43,.13), transparent 22rem);
}

.not-always-out,
.paths-terms-bridge {
  background:
    radial-gradient(circle at 0% 0%, rgba(118,31,43,.12), transparent 20rem);
}

.terms-exit strong,
.not-always-out strong,
.paths-terms-bridge strong {
  color: var(--signal);
  font-weight: 400;
}


/* Exit Room no-live private build page */
.room-sales-hero{width:min(var(--max),calc(100% - 28px));margin:0 auto;min-height:72vh;padding:clamp(54px,8vw,94px) 0 clamp(42px,6vw,76px);display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--hairline)}
.room-sales-hero h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(4.2rem,10.5vw,8.8rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 28px;max-width:8ch}
.room-sales-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(241,234,220,.78);text-stroke:1px rgba(241,234,220,.78)}
.room-sales-line{max-width:980px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4.8vw,4.4rem);line-height:.98;letter-spacing:-.055em;color:var(--paper);margin-bottom:20px}
.room-sales-copy{color:var(--signal);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.92rem,1.3vw,1.1rem);line-height:1.5}
.room-promise,.room-results,.room-build,.room-constellation,.room-includes,.room-pricing,.room-fit,.room-faq,.room-form-section{width:min(var(--max),calc(100% - 28px));margin:0 auto;padding:clamp(58px,9vw,120px) 0;border-bottom:1px solid var(--hairline)}
.room-alert{width:min(1040px,calc(100% - 28px));margin:0 auto;padding:clamp(52px,8vw,100px) 0}
.room-alert-card{border:1px solid rgba(217,255,98,.42);background:radial-gradient(circle at 100% 0%,rgba(217,255,98,.1),transparent 18rem),radial-gradient(circle at 0% 100%,rgba(118,31,43,.2),transparent 22rem),rgba(11,11,10,.84);padding:clamp(22px,4vw,46px);box-shadow:-8px 8px 0 rgba(118,31,43,.26)}
.room-alert-card h2,.room-pricing h2,.room-faq h2,.room-build .section-head h2{max-width:980px}
.room-result-grid,.month-grid,.room-includes-list,.fit-grid,.pricing-grid{display:grid;gap:12px}
.room-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.room-result-grid div,.month-grid article,.room-includes-list div,.fit-grid>div{border:1px solid var(--scratch);background:radial-gradient(circle at 100% 0%,rgba(118,31,43,.13),transparent 12rem),rgba(11,11,10,.78);padding:clamp(18px,3vw,28px)}
.room-result-grid span,.month-grid span{display:block;color:var(--signal);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;margin-bottom:14px}
.month-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,5vw,54px)}
.month-grid h3{color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 12px}
.room-includes-list{grid-template-columns:1fr}
.room-includes-list strong{display:block;color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:8px;font-weight:400}
.pricing-grid{grid-template-columns:1fr 1fr;margin-top:clamp(30px,5vw,58px)}
.pricing-card{border:1px solid var(--scratch);background:radial-gradient(circle at 100% 0%,rgba(118,31,43,.16),transparent 18rem),rgba(11,11,10,.82);padding:clamp(22px,4vw,42px);display:flex;flex-direction:column;gap:18px}
.pricing-card.featured{border-color:rgba(217,255,98,.58);box-shadow:-8px 8px 0 rgba(217,255,98,.12)}
.pricing-kicker{color:var(--signal);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.pricing-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--paper);font-size:clamp(1.6rem,3vw,2.8rem);line-height:1;letter-spacing:-.045em;margin:0}
.pricing-card .price{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(4rem,8vw,7rem);line-height:.82;letter-spacing:-.065em;color:var(--signal);margin:0}
.pricing-card .price span{font-family:var(--mono);font-size:clamp(.85rem,1.3vw,1rem);letter-spacing:.08em;text-transform:uppercase;color:var(--old-paper)}
.price-note{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--old-paper);font-size:.82rem}
.pricing-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.pricing-card li{position:relative;padding-left:24px;color:var(--old-paper);line-height:1.45}
.pricing-card li:before{content:"/";position:absolute;left:0;color:var(--signal);font-family:var(--mono);font-weight:900}
.pricing-card .button{margin-top:auto}
.fit-grid{grid-template-columns:1fr 1fr}
.room-faq .faq-list{margin-top:clamp(26px,5vw,48px)}
.room-form{display:grid;gap:18px;border:1px solid rgba(217,255,98,.32);background:radial-gradient(circle at 100% 0%,rgba(217,255,98,.08),transparent 18rem),radial-gradient(circle at 0% 100%,rgba(118,31,43,.18),transparent 18rem),rgba(11,11,10,.76);padding:clamp(20px,4vw,34px)}
.room-form label{display:grid;gap:8px}
.room-form label span{color:var(--signal);font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.room-form input,.room-form textarea,.room-form select{width:100%;background:rgba(241,234,220,.92);border:1px solid rgba(241,234,220,.3);border-radius:0;padding:14px 16px;font:inherit;font-size:14px;color:var(--ink);line-height:1.7;outline:none}
.room-form textarea{min-height:118px;resize:vertical}
.room-form input:focus,.room-form textarea:focus,.room-form select:focus{border-color:var(--signal);box-shadow:0 0 0 2px rgba(217,255,98,.18)}
.room-form .button{border:0;width:100%}
@media(max-width:900px){.month-grid,.room-result-grid,.fit-grid,.pricing-grid{grid-template-columns:1fr}}
@media(max-width:560px){.room-sales-hero{min-height:auto;padding-top:54px}.room-sales-hero h1{font-size:clamp(3.7rem,18vw,5.8rem)}}


/* Terms pivot pages */
.terms-hero{width:min(var(--max),calc(100% - 28px));margin:0 auto;min-height:76vh;padding:clamp(54px,8vw,94px) 0 clamp(42px,6vw,76px);display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--hairline)}
.terms-hero.compact{min-height:62vh}
.terms-hero h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(4rem,10vw,8.8rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 26px;max-width:10ch}
.terms-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(241,234,220,.78);text-stroke:1px rgba(241,234,220,.78)}
.terms-hero-line{max-width:980px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;color:var(--paper);margin-bottom:22px}
.terms-hero-copy{color:var(--signal);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.5}
.terms-pivot-page section{width:min(var(--max),calc(100% - 28px));margin:0 auto;padding:clamp(58px,9vw,120px) 0;border-bottom:1px solid var(--hairline)}
.terms-pivot-page .terms-card{border:1px solid rgba(217,255,98,.38);background:radial-gradient(circle at 100% 0%,rgba(217,255,98,.08),transparent 18rem),radial-gradient(circle at 0% 100%,rgba(118,31,43,.18),transparent 22rem),rgba(11,11,10,.82);padding:clamp(22px,4vw,46px);box-shadow:-8px 8px 0 rgba(118,31,43,.24)}
.terms-pivot-page .terms-card h2{max-width:920px}
.terms-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(28px,5vw,54px)}
.terms-offer-grid article{border:1px solid var(--scratch);background:radial-gradient(circle at 100% 0%,rgba(118,31,43,.15),transparent 18rem),rgba(11,11,10,.82);padding:clamp(22px,4vw,40px);display:flex;flex-direction:column;gap:16px}
.terms-offer-grid article.featured{border-color:rgba(217,255,98,.55);box-shadow:-8px 8px 0 rgba(217,255,98,.1)}
.terms-offer-grid h3{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;color:var(--paper);font-size:clamp(3rem,6vw,5.6rem);line-height:.84;letter-spacing:-.065em;text-transform:uppercase;margin:0}
.price-line{color:var(--signal);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;line-height:1.5}
.price-section{display:grid;place-items:center}
.pricing-card.solo{max-width:860px;width:100%;border:1px solid rgba(217,255,98,.5);background:rgba(11,11,10,.85);padding:clamp(24px,4vw,48px);box-shadow:-8px 8px 0 rgba(217,255,98,.1)}
.pricing-card .price{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(4rem,9vw,8rem);line-height:.82;letter-spacing:-.065em;color:var(--signal);margin:0 0 18px}
.terms-pivot-page .month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(28px,5vw,54px)}
.terms-pivot-page .month-grid article{border:1px solid var(--scratch);background:radial-gradient(circle at 100% 0%,rgba(118,31,43,.13),transparent 12rem),rgba(11,11,10,.78);padding:clamp(18px,3vw,28px)}
.terms-pivot-page .month-grid span{display:block;color:var(--signal);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;margin-bottom:14px}
.terms-pivot-page .month-grid h3{color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 12px}
@media(max-width:900px){.terms-offer-grid,.terms-pivot-page .month-grid{grid-template-columns:1fr}.terms-hero{min-height:auto;padding-top:54px}.terms-hero h1{font-size:clamp(3.6rem,18vw,5.8rem)}}


/* Brand refrain: cost of staying too long */
.brand-refrain {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 78px) 0;
  border-bottom: 1px solid rgba(185,154,97,.18);
}

.brand-refrain p {
  max-width: 980px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 5.6vw, 5.4rem);
  line-height: .96;
  letter-spacing: -.06em;
  color: var(--paper);
}

.brand-refrain p::before {
  content: "— ";
  color: var(--signal);
  opacity: .88;
}


.compact-refrain p {
  max-width: 840px;
}

/* Noir glamour refinement pass */
.hero, .section, .brand-refrain { position: relative; z-index: 1; }

a, .button { transition: all .22s ease; }

h1, h2 { text-wrap: balance; }

h3 { color: var(--paper); }

.section-head .label, .offer-card .meta, .meta { text-shadow: 0 0 18px rgba(185,154,97,.08); }

.sales-list li, details, .room-result-grid div, .month-grid article, .room-includes-list div, .fit-grid>div {
  border-color: rgba(185,154,97,.16);
}

@media (max-width: 720px) {
  .button { width: 100%; }
  .offer-card, .offer-card:nth-child(2), .offer-card:nth-child(3), .offer-card:nth-child(4) { transform: none; }
}


/* Display type containment after noir refinement */
h1 {
  font-size: clamp(3.75rem, 9.4vw, 8.6rem);
  line-height: .84;
  max-width: 8.8ch;
}

h2 {
  font-size: clamp(2.65rem, 6.8vw, 6.25rem);
  line-height: .84;
  max-width: 10.25ch;
}

.terms-hero h1,
.room-sales-hero h1 {
  font-size: clamp(3.65rem, 8.8vw, 7.6rem);
  line-height: .84;
  max-width: 9.8ch;
}

.terms-hero-line,
.room-sales-line {
  font-size: clamp(1.55rem, 3.8vw, 3.65rem);
  line-height: 1.02;
  max-width: 920px;
}

.brand-refrain p {
  font-size: clamp(1.75rem, 4.1vw, 4.25rem);
  line-height: 1.02;
  max-width: 1040px;
}

.terms-offer-grid h3,
.offer-card h3 {
  font-size: clamp(2.35rem, 4.6vw, 4.45rem);
  line-height: .88;
}

.pricing-card .price,
.room-price-card .price,
.pricing-card.solo .price {
  font-size: clamp(3.8rem, 7.2vw, 6.4rem);
  line-height: .86;
}

.founder-story h2,
.about-trish h2,
.founder-copy h2 {
  font-size: clamp(2.45rem, 5.8vw, 5.4rem);
  line-height: .86;
  max-width: 11.5ch;
}

.room-alert-card h2,
.room-not-card h2,
.terms-card h2 {
  font-size: clamp(2.4rem, 5.8vw, 5.7rem);
  line-height: .86;
  max-width: 11ch;
}

.section-head h2 {
  font-size: clamp(2.55rem, 6vw, 5.8rem);
  line-height: .86;
  max-width: 12ch;
}

@media (min-width: 1200px) {
  .terms-hero h1,
  .room-sales-hero h1 {
    font-size: clamp(4.8rem, 7.2vw, 7.9rem);
  }

  h1 {
    font-size: clamp(4.6rem, 8vw, 8.8rem);
  }
}

@media (max-width: 760px) {
  h1,
  .terms-hero h1,
  .room-sales-hero h1 {
    font-size: clamp(3.1rem, 16vw, 5.1rem);
    line-height: .88;
  }

  h2,
  .section-head h2,
  .terms-card h2,
  .room-alert-card h2,
  .room-not-card h2,
  .founder-story h2,
  .about-trish h2,
  .founder-copy h2 {
    font-size: clamp(2.45rem, 12.5vw, 4.3rem);
    line-height: .88;
    max-width: 100%;
  }

  .terms-hero-line,
  .room-sales-line,
  .brand-refrain p {
    font-size: clamp(1.45rem, 8vw, 2.55rem);
    line-height: 1.04;
  }

  .terms-offer-grid h3,
  .offer-card h3 {
    font-size: clamp(2.25rem, 11vw, 3.6rem);
  }
}


/* Body fluency refinement */
.body-signal-line {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--old-paper);
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: clamp(1.08rem, 1.75vw, 1.42rem);
  line-height: 1.38;
  letter-spacing: -.018em;
}


/* Dark editorial salon appearance system */
:root {
  --black: #171112;
  --ink: #1a1415;
  --paper: #f2e8e1;
  --old-paper: #bea99f;
  --dim: #8d7770;
  --bruise: #2f2028;
  --mold: #2a1f22;
  --signal: #c48b7d;
  --oxblood: #5f1d26;
  --oxblood-deep: #2a0d12;
  --blood-wet: #7d2b35;
  --blood-smoke: rgba(125, 43, 53, 0.20);
  --blood-faint: rgba(95, 29, 38, 0.16);
  --scratch: rgba(242, 232, 225, 0.16);
  --hairline: rgba(242, 232, 225, 0.095);
  --surface: #2a1f22;
  --surface-soft: rgba(42, 31, 34, .78);
  --accent-soft: rgba(196, 139, 125, .13);
  --max: 1180px;
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }

body {
  background: var(--black);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.68;
  letter-spacing: -.01em;
}

body::before {
  opacity: .82;
  background:
    radial-gradient(circle at 18% 10%, rgba(196,139,125,.11), transparent 22rem),
    radial-gradient(circle at 82% 18%, rgba(47,32,40,.54), transparent 30rem),
    radial-gradient(circle at 70% 86%, rgba(95,29,38,.24), transparent 28rem),
    linear-gradient(180deg, rgba(23,17,18,.2), rgba(23,17,18,.92));
  mix-blend-mode: normal;
}

body::after {
  opacity: .035;
  mix-blend-mode: screen;
}

.page { position: relative; z-index: 1; }

.topline {
  width: min(1280px, calc(100% - 40px));
  padding-top: 22px;
  align-items: center;
}

.brand-mark span {
  font-family: var(--serif);
  font-size: 1.12rem;
  letter-spacing: .025em;
  text-transform: none;
  color: var(--paper);
}

.brand-mark i { background: var(--signal); opacity: .72; }

.nav {
  gap: 22px;
  font-family: var(--sans);
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nav a {
  border-bottom: 1px solid rgba(196,139,125,.18);
  color: var(--old-paper);
  padding-bottom: 5px;
}

.nav a:hover { color: var(--paper); border-bottom-color: var(--signal); }

h1, h2, .terms-hero h1, .room-sales-hero h1, .terms-offer-grid h3, .offer-card h3, .pricing-card .price, .room-price-card .price {
  font-family: var(--serif);
  text-transform: none;
  letter-spacing: -.055em;
  font-weight: 500;
}

h1, .terms-hero h1, .room-sales-hero h1 {
  font-size: clamp(4rem, 8.5vw, 8rem);
  line-height: .86;
  max-width: 9.6ch;
}

h2, .section-head h2, .terms-card h2, .room-alert-card h2, .room-not-card h2, .founder-story h2, .about-trish h2, .founder-copy h2 {
  font-size: clamp(2.8rem, 5.8vw, 5.9rem);
  line-height: .92;
  max-width: 11.5ch;
  letter-spacing: -.052em;
}

h3 {
  font-family: var(--serif);
  color: var(--paper);
  font-weight: 500;
  letter-spacing: -.035em;
}

h1 span, .terms-hero h1 span, .room-sales-hero h1 span {
  color: var(--old-paper);
  -webkit-text-stroke: 0;
  text-stroke: 0;
  opacity: .78;
  font-style: italic;
}

.terms-hero-line, .room-sales-line, .brand-refrain p {
  font-family: var(--serif);
  font-size: clamp(1.85rem, 4.15vw, 4.35rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  color: var(--paper);
  max-width: 980px;
  font-weight: 500;
}

.terms-hero-copy, .room-sales-copy, .label, .meta, .price-line, .offer-meta, .story-marker, .pricing-kicker {
  font-family: var(--sans);
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 600;
}

.label, .meta, .offer-card .meta, .price-line, .offer-meta, .story-marker, .pricing-kicker { color: var(--signal); }

p, .copy, .founder-copy, .sales-list li, details { color: var(--old-paper); }

.copy p, .terms-card p, .founder-copy p, .room-includes-list p, .month-grid p, .room-result-grid p { max-width: 66ch; }

.lead, .copy .lead, .founder-copy .lead, .room-note {
  font-family: var(--serif);
  color: var(--paper);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.24;
  letter-spacing: -.025em;
}

.body-signal-line {
  max-width: 760px;
  color: var(--old-paper);
  font-family: var(--serif);
  font-size: clamp(1.25rem, 1.9vw, 1.62rem);
  line-height: 1.36;
  font-style: italic;
}

.terms-hero, .room-sales-hero, .hero {
  width: min(1280px, calc(100% - 40px));
  min-height: 78vh;
  padding: clamp(76px, 10vw, 136px) 0 clamp(70px, 10vw, 124px);
  border-bottom: 1px solid var(--hairline);
}

.terms-pivot-page section, .section, .room-promise, .room-results, .room-build, .room-constellation, .room-includes, .room-pricing, .room-fit, .room-faq, .room-form-section, .brand-refrain {
  width: min(1180px, calc(100% - 40px));
  padding: clamp(72px, 10vw, 136px) 0;
  border-bottom: 1px solid var(--hairline);
}

.split, .founder-story-grid, .room-price {
  grid-template-columns: minmax(240px, .62fr) minmax(0, 1fr);
  gap: clamp(42px, 8vw, 112px);
}

.section-head {
  max-width: 900px;
  margin-bottom: clamp(30px, 5vw, 64px);
}

.terms-card, .room-alert-card, .room-not-card, .offer-card, .terms-offer-grid article, .pricing-card, .pricing-card.solo, .sales-list li, details, .room-result-grid div, .month-grid article, .room-includes-list div, .fit-grid > div {
  border: 1px solid rgba(196,139,125,.18);
  background:
    radial-gradient(circle at 96% 0%, rgba(196,139,125,.10), transparent 16rem),
    linear-gradient(180deg, rgba(42,31,34,.88), rgba(26,20,21,.82));
  box-shadow: 0 22px 64px rgba(0,0,0,.22);
  transform: none !important;
}

.terms-card, .room-alert-card, .room-not-card, .pricing-card.solo { padding: clamp(28px, 5vw, 58px); }

.offer-card, .terms-offer-grid article, .month-grid article, .room-result-grid div, .room-includes-list div, .fit-grid > div {
  padding: clamp(22px, 3.5vw, 38px);
}

.terms-offer-grid, .offer-grid, .month-grid, .room-result-grid, .room-includes-list, .fit-grid, .pricing-grid {
  gap: clamp(16px, 2vw, 26px);
}

.terms-offer-grid h3, .offer-card h3 {
  font-size: clamp(2.5rem, 4.4vw, 4.65rem);
  line-height: .92;
}

.button {
  min-height: 52px;
  padding: 14px 20px;
  background: transparent;
  color: var(--paper);
  border: 1px solid rgba(196,139,125,.55);
  box-shadow: none;
  font-family: var(--sans);
  font-size: .78rem;
  letter-spacing: .14em;
  font-weight: 700;
  text-transform: uppercase;
}

.button:hover {
  color: #171112;
  background: var(--signal);
  border-color: var(--signal);
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
  transform: translateY(-1px);
}

.button.secondary {
  background: rgba(42,31,34,.38);
  color: var(--old-paper);
  border-color: rgba(242,232,225,.18);
  box-shadow: none;
}

.button.secondary:hover {
  color: var(--paper);
  background: rgba(95,29,38,.32);
  border-color: rgba(196,139,125,.44);
}

.sticky-tab {
  background: rgba(42,31,34,.92);
  color: var(--paper);
  border: 1px solid rgba(196,139,125,.36);
  box-shadow: 0 18px 46px rgba(0,0,0,.26);
  font-family: var(--sans);
  letter-spacing: .13em;
}

.brand-refrain { border-bottom-color: rgba(196,139,125,.14); }
.brand-refrain p { max-width: 1030px; }
.brand-refrain p::before { color: var(--signal); opacity: .7; }

img {
  filter: contrast(1.02) saturate(.88) sepia(.08) brightness(.94);
  box-shadow: 0 0 0 1px rgba(196,139,125,.16), 0 24px 70px rgba(0,0,0,.32);
}

.founder-photo, .founder-story .founder-photo { max-width: 440px; }

.founder-story .founder-photo img, .founder-photo img {
  border: 1px solid rgba(196,139,125,.22);
  box-shadow: 18px 18px 0 rgba(95,29,38,.18), 0 26px 72px rgba(0,0,0,.34);
}

a, .button, .offer-card, .terms-offer-grid article, details, img {
  transition: color .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease, opacity .28s ease;
}

.offer-card:hover, .terms-offer-grid article:hover, details:hover {
  border-color: rgba(196,139,125,.38);
  transform: translateY(-2px) !important;
}

details summary { color: var(--paper); cursor: pointer; }

.room-form, .room-form-embed {
  border: 1px solid rgba(196,139,125,.22);
  background: linear-gradient(180deg, rgba(42,31,34,.88), rgba(26,20,21,.82));
}

.room-form label span { color: var(--signal); }

.room-form input, .room-form textarea, .room-form select {
  background: rgba(242,232,225,.94);
  color: #171112;
  border-radius: 0;
}

.room-form input:focus, .room-form textarea:focus, .room-form select:focus {
  border-color: var(--signal);
  box-shadow: 0 0 0 2px rgba(196,139,125,.18);
}

@media (max-width: 900px) {
  .topline, .terms-hero, .room-sales-hero, .hero, .terms-pivot-page section, .section, .brand-refrain {
    width: min(100% - 28px, 1180px);
  }

  .split, .founder-story-grid, .room-price, .terms-offer-grid, .offer-grid, .month-grid, .room-result-grid, .fit-grid, .pricing-grid {
    grid-template-columns: 1fr;
  }

  h1, .terms-hero h1, .room-sales-hero h1 {
    font-size: clamp(3.15rem, 14vw, 5.35rem);
    line-height: .9;
  }

  h2, .section-head h2, .terms-card h2, .founder-copy h2 {
    font-size: clamp(2.35rem, 10.5vw, 4.1rem);
    line-height: .94;
    max-width: 100%;
  }

  .terms-hero-line, .room-sales-line, .brand-refrain p {
    font-size: clamp(1.55rem, 8vw, 2.8rem);
    line-height: 1.06;
  }

  .button { width: 100%; }
}
