@font-face {
  font-family: "GT America";
  src: url("/fonts/GT-America-Standard-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America";
  src: url("/fonts/GT-America-Standard-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Berkeley Mono";
  src: url("/fonts/BerkeleyMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Fallbacks sized to the real faces (measured from the woff2 metrics), so the swap barely moves anything */
@font-face {
  font-family: "GT America Fallback";
  src: local("Arial"), local("ArialMT");
  font-weight: 400;
  size-adjust: 101.15%;
  ascent-override: 98.86%;
  descent-override: 25.51%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "GT America Fallback";
  src: local("Arial"), local("ArialMT");
  font-weight: 500;
  size-adjust: 103.89%;
  ascent-override: 96.26%;
  descent-override: 24.83%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Berkeley Mono Fallback";
  src: local("Courier New"), local("CourierNewPSMT");
  size-adjust: 100%;
  ascent-override: 95.6%;
  descent-override: 24.4%;
  line-gap-override: 0%;
}

:root {
  color-scheme: light;
  --paper: #f7f4ec;
  --tint: #efeadd;
  --card: #fffdf8;
  --ink: #141210;
  --graphite: #4e4941;
  --stone: #857d6e;
  --night: #13120f;
  --night-ink: #f2ede2;
  --night-muted: #aaa293;
  --stamp: #3a5a80;
  /* LinkedIn's own light-mode values, measured from a public post page, for the feed mock only */
  --li-card: #ffffff;
  --li-text: rgb(0 0 0 / 0.9);
  --li-muted: rgb(0 0 0 / 0.6);
  --li-line: rgb(0 0 0 / 0.08);
  --li-font: -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* Blurred stand-in photos for the anonymized authors: backdrop, skin, hair, shirt */
  --ph1: #b9c3cc; --ph1-skin: #d8b49b; --ph1-hair: #3a2d25; --ph1-shirt: #2e3a4a;
  --ph2: #d6cdc0; --ph2-skin: #c38f6f; --ph2-hair: #1d1916; --ph2-shirt: #e6e1d8;
  --ph3: #a3b09e; --ph3-skin: #e5c2a7; --ph3-hair: #8a6b4c; --ph3-shirt: #56677a;
  --ph4: #c8c1b6; --ph4-skin: #8c5e45; --ph4-hair: #191412; --ph4-shirt: #222c38;
  --ph5: #aab6c2; --ph5-skin: #dbb79f; --ph5-hair: #5a4535; --ph5-shirt: #6e3b36;

  --wrap: 76rem;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --section: clamp(6rem, 12vw, 10rem);
  --lift: 2rem;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --mono: "Berkeley Mono", "Berkeley Mono Fallback", ui-monospace, monospace;
  --sans: "GT America", "GT America Fallback", ui-sans-serif, system-ui, sans-serif;
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--paper); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 1.125rem/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
h1, h2, p, figure, blockquote { margin: 0; padding: 0; }
h1, h2, p, summary, figcaption, blockquote { text-wrap: balance; }
a { color: inherit; }
svg { display: block; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.mono { font-family: var(--mono); font-size: 0.8125rem; line-height: 1.5; }
.skip-link { position: absolute; left: -999px; top: 1rem; z-index: 50; padding: 0.75rem 1rem; background: var(--paper); color: var(--ink); border-radius: 0.5rem; }
.skip-link:focus { left: 1rem; }
:focus-visible { outline: 2px solid var(--stamp); outline-offset: 3px; border-radius: 6px; }

/* Grounds. Each section slides over the one before it */
.lift { position: relative; margin-top: calc(var(--lift) * -1); border-radius: var(--lift) var(--lift) 0 0; }
.night { position: relative; background: var(--night); color: var(--night-ink); isolation: isolate; }
.night::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background-image: var(--grain);
  opacity: 0.05;
  pointer-events: none;
}
.paper { background: var(--paper); }
.tinted { background: var(--tint); }
.section { padding: var(--section) 0 calc(var(--section) + var(--lift)); }

h2 { font-weight: 500; font-size: clamp(2rem, 3.4vw, 2.75rem); line-height: 1.08; letter-spacing: -0.022em; }
.section-lead { margin-top: 1.25rem; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.5; color: var(--graphite); max-width: 30rem; }
.night .section-lead { color: var(--night-muted); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  padding: 0 1.5rem;
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  font: 500 0.9375rem/1 var(--sans);
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.25s var(--ease), background 0.25s;
}
.btn:hover { transform: translateY(-1px); }
.night .btn { background: var(--night-ink); color: var(--ink); }
.night .btn:hover { background: #fff; }
.btn-sm { height: 2.5rem; padding: 0 1.125rem; font-size: 0.875rem; }

/* Header */
.site-header { position: relative; z-index: 5; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 5.5rem; }
.home-link { color: var(--night-ink); }
.wordmark { width: 6.5rem; height: auto; }
.header-nav { display: flex; align-items: center; gap: 2rem; font: 400 0.875rem/1 var(--mono); }
.header-nav a:not(.btn) { color: var(--night-muted); text-decoration: none; transition: color 0.2s; }
.header-nav a:not(.btn):hover { color: var(--night-ink); }

/* Hero */
.hero { min-height: max(44rem, 100svh); display: flex; flex-direction: column; overflow: hidden; padding-bottom: var(--lift); }
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(44rem 30rem at 74% 52%, rgb(242 237 226 / 0.1), transparent 66%),
    radial-gradient(36rem 28rem at 12% 88%, rgb(58 90 128 / 0.24), transparent 70%),
    radial-gradient(30rem 22rem at 96% 6%, rgb(58 90 128 / 0.14), transparent 70%);
  pointer-events: none;
}
.hero-grid { flex: 1; width: 100%; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.hero h1 { font-weight: 500; font-size: clamp(2.5rem, 4.2vw, 3.375rem); line-height: 1.04; letter-spacing: -0.028em; }
.hero h1 > span { display: block; }
.hero h1 .nowrap { white-space: nowrap; }
.hero h1 .muted { color: var(--night-muted); }
.hero-note { margin-top: 1.5rem; color: var(--night-muted); }
.hero h1 .ast { display: inline; font-size: 0.55em; line-height: 0; vertical-align: 0.55em; margin-left: 0.04em; }
.hero .lead { margin: 1.75rem 0 2.5rem; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.5; color: var(--night-muted); max-width: 34rem; text-wrap: balance; }

/* Feed: one founder's profile, with a new post arriving twice a week. Posts move with transforms only, so nothing shifts the layout */
.feed { --card-h: 15rem; --gap: 0.75rem; width: 100%; max-width: 27rem; height: 36rem; margin-left: auto; display: flex; flex-direction: column; gap: var(--gap); }
.feed-list { position: relative; flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent); mask-image: linear-gradient(to bottom, #000 72%, transparent); }
.note {
  position: absolute;
  inset: 0 0 auto 0;
  height: var(--card-h);
  display: flex;
  flex-direction: column;
  padding: 12px 16px 0;
  border-radius: 8px;
  background: var(--li-card);
  color: var(--li-text);
  font-family: var(--li-font);
  transform: translateY(calc(var(--pos) * (var(--card-h) + var(--gap))));
  transition: transform 1.1s var(--ease), opacity 1.1s var(--ease);
}
.note.is-entering { opacity: 0; transition: none; }
.li-head { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 12px; }
.li-avatar { position: relative; flex: none; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: var(--bg); }
.li-avatar::before, .li-avatar::after { content: ""; position: absolute; filter: blur(2.5px); }
.li-avatar::before { left: 29%; top: 17%; width: 42%; height: 46%; border-radius: 50%; background: var(--skin); box-shadow: 0 -5px 0 1px var(--hair); }
.li-avatar::after { left: 6%; top: 66%; width: 88%; height: 60%; border-radius: 50% 50% 0 0; background: var(--shirt); }
.ph1 { --bg: var(--ph1); --skin: var(--ph1-skin); --hair: var(--ph1-hair); --shirt: var(--ph1-shirt); }
.ph2 { --bg: var(--ph2); --skin: var(--ph2-skin); --hair: var(--ph2-hair); --shirt: var(--ph2-shirt); }
.ph3 { --bg: var(--ph3); --skin: var(--ph3-skin); --hair: var(--ph3-hair); --shirt: var(--ph3-shirt); }
.ph4 { --bg: var(--ph4); --skin: var(--ph4-skin); --hair: var(--ph4-hair); --shirt: var(--ph4-shirt); }
.ph5 { --bg: var(--ph5); --skin: var(--ph5-skin); --hair: var(--ph5-hair); --shirt: var(--ph5-shirt); }
.li-who { display: grid; min-width: 0; padding-top: 2px; }
.li-name { width: fit-content; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--li-text); filter: blur(4px); user-select: none; }
.li-headline { font-size: 12px; line-height: 16px; color: var(--li-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.note-time { font-size: 12px; line-height: 16px; color: var(--li-muted); }
.li-body p { font-size: 14px; line-height: 21px; text-wrap: wrap; }
.li-body p + p { margin-top: 21px; }
.note .more { color: var(--li-muted); white-space: nowrap; }
.li-social { display: flex; align-items: center; gap: 4px; margin-top: auto; padding: 8px 0; font-size: 12px; line-height: 16px; color: var(--li-muted); }
.li-reacts { display: flex; }
.li-reacts img { display: block; width: 16px; height: 16px; }
.li-actions { display: flex; justify-content: space-around; border-top: 1px solid var(--li-line); }
.li-btn { display: inline-flex; align-items: center; gap: 4px; height: 38px; padding: 7px 16px; font-size: 14px; font-weight: 600; line-height: 1; color: var(--li-muted); }
.li-ico { width: 20px; height: 20px; flex: none; }
.li-btn:last-child .li-ico { width: 15px; height: 14px; }

/* Proof */
.proof-copy h2 { font-size: clamp(2.5rem, 4.2vw, 3.375rem); letter-spacing: -0.028em; line-height: 1.04; }
.proof-copy h2 span { display: block; }
.proof-copy h2 .muted { color: var(--stone); }
.proof-copy .section-lead { max-width: 34rem; }
.proof { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.proof-label { margin-bottom: 1rem; color: var(--stone); }
.founders { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.875rem; }
.avatars { display: flex; flex: none; }
.avatars .avatar + .avatar { margin-left: -0.875rem; }
.avatars .avatar { box-shadow: 0 0 0 3px var(--card); opacity: 1; }
.founder { display: flex; align-items: center; gap: 0.875rem; padding: 1rem 1.25rem; border-radius: 1.25rem; background: var(--card); box-shadow: 0 1px 2px rgb(20 18 16 / 0.05), 0 24px 48px -30px rgb(20 18 16 / 0.3); }
.founder .who { display: grid; gap: 0.25rem; }
.founder .role { font-size: 1.0625rem; line-height: 1.3; }
.founder .org { color: var(--stone); }
.founders .founder:nth-child(2) { transition-delay: 0.08s; }
.founders .founder:nth-child(3) { transition-delay: 0.16s; }
.avatar { flex: none; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: radial-gradient(circle at 50% 38%, var(--stone) 0 26%, transparent 27%), radial-gradient(circle at 50% 108%, var(--stone) 0 46%, transparent 47%), var(--tint); opacity: 0.8; }

/* It starts with your words */
.voice h2 { max-width: 20ch; }
.exchange { margin-top: clamp(3rem, 6vw, 4.5rem); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.said figcaption, .post figcaption { color: var(--stone); margin-bottom: 0.875rem; }
.said blockquote { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.4; color: var(--graphite); max-width: 22rem; }
.post { border-radius: 1.5rem; background: var(--card); padding: clamp(1.75rem, 3.5vw, 2.75rem); box-shadow: 0 2px 4px rgb(20 18 16 / 0.06), 0 40px 80px -36px rgb(20 18 16 / 0.35); }
.post-body p { font-size: clamp(1.1875rem, 1.9vw, 1.4375rem); line-height: 1.45; letter-spacing: -0.006em; text-wrap: pretty; }
.post-body p + p { margin-top: 0.875rem; }

/* Jeff */
.asks-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.stat { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.stat-num { display: block; font-weight: 500; font-size: clamp(2.5rem, 4.2vw, 3.375rem); line-height: 1; letter-spacing: -0.028em; }
.stat .mono { display: block; margin-top: 0.75rem; color: var(--stone); max-width: 17rem; }
.text-link { display: inline-block; margin-top: 2rem; color: var(--ink); text-decoration: underline; text-decoration-color: var(--stone); text-underline-offset: 0.35em; transition: text-decoration-color 0.2s; }
.text-link:hover { text-decoration-color: var(--ink); }
.asks figcaption { color: var(--stone); margin-bottom: 1rem; }
.asks ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.875rem; }
.ask {
  width: fit-content;
  max-width: 27rem;
  padding: 1.125rem 1.375rem;
  border-radius: 1.25rem;
  background: var(--card);
  font-size: clamp(1.125rem, 1.6vw, 1.3125rem);
  line-height: 1.35;
  letter-spacing: -0.006em;
  text-wrap: pretty;
  box-shadow: 0 1px 2px rgb(20 18 16 / 0.05), 0 24px 48px -30px rgb(20 18 16 / 0.3);
}
.ask:nth-child(even) { margin-left: clamp(1.5rem, 9%, 5rem); }
.asks .ask:nth-child(2) { transition-delay: 0.08s; }
.asks .ask:nth-child(3) { transition-delay: 0.16s; }
.asks .ask:nth-child(4) { transition-delay: 0.24s; }

/* Plays: what to do with the audience */
.plays-head .section-lead { max-width: 34rem; }
.plays { list-style: none; margin: clamp(3rem, 6vw, 4.5rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 0.875rem; }
.play { padding: clamp(1.5rem, 3vw, 2rem); border-radius: 1.25rem; background: var(--card); box-shadow: 0 1px 2px rgb(20 18 16 / 0.05), 0 24px 48px -30px rgb(20 18 16 / 0.3); }
.play h3 { margin: 0; font-weight: 500; font-size: 1.25rem; line-height: 1.3; letter-spacing: -0.01em; text-wrap: balance; }
.play p { margin-top: 0.75rem; color: var(--graphite); font-size: 1.0625rem; line-height: 1.5; text-wrap: pretty; }
.plays .play:nth-child(2) { transition-delay: 0.08s; }
.plays .play:nth-child(3) { transition-delay: 0.16s; }

/* Price */
.price::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(40rem 24rem at 50% 30%, rgb(242 237 226 / 0.07), transparent 70%);
  pointer-events: none;
}
.price-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.price h2 { font-size: clamp(2.5rem, 4.2vw, 3.375rem); letter-spacing: -0.028em; }
.price .section-lead { margin-bottom: 2rem; }
.price-copy { max-width: 30rem; }
.price-copy p { text-wrap: pretty; }
.guarantee { margin-bottom: 2.25rem; }
.guarantee-line { font-weight: 500; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.5; color: var(--night-ink); }
.guarantee-link { display: inline-block; margin-top: 0.625rem; color: var(--night-muted); text-decoration: underline; text-decoration-color: rgb(242 237 226 / 0.3); text-underline-offset: 0.35em; transition: color 0.2s; }
.guarantee-link:hover { color: var(--night-ink); }

/* What the same reach costs as ads */
.emv { padding: clamp(1.75rem, 3.5vw, 2.75rem); border-radius: 1.5rem; background: rgb(242 237 226 / 0.05); }
.emv-label { display: block; color: var(--night-muted); }
.emv-reach { margin-top: 0.5rem; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.3; white-space: nowrap; font-variant-numeric: tabular-nums; }
.emv-value { margin-top: 0.5rem; font-weight: 500; font-size: clamp(2.5rem, 4.2vw, 3.375rem); line-height: 1; letter-spacing: -0.028em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.emv-pay { display: flex; justify-content: space-between; align-items: baseline; margin-top: 1.25rem; padding: 0.875rem 1.125rem; border-radius: 0.875rem; background: rgb(242 237 226 / 0.06); color: var(--night-muted); }
.emv-pay output { font-weight: 500; font-size: 1.25rem; line-height: 1; color: var(--night-ink); font-variant-numeric: tabular-nums; }
.emv-note { margin-top: 1.75rem; color: var(--night-muted); text-wrap: pretty; }
.emv-note a { color: var(--night-ink); text-underline-offset: 0.3em; }
.emv input[type="range"] { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 2.75rem; margin: 0.75rem 0 1.5rem; background: transparent; cursor: pointer; --fill: 50%; }
.emv input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(var(--night-ink), var(--night-ink)) 0 0 / var(--fill) 100% no-repeat, rgb(242 237 226 / 0.16); }
.emv input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -8px; border-radius: 50%; background: var(--night-ink); box-shadow: 0 2px 10px rgb(0 0 0 / 0.5); }
.emv input[type="range"]::-moz-range-track { height: 6px; border-radius: 999px; background: rgb(242 237 226 / 0.16); }
.emv input[type="range"]::-moz-range-progress { height: 6px; border-radius: 999px; background: var(--night-ink); }
.emv input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border: 0; border-radius: 50%; background: var(--night-ink); box-shadow: 0 2px 10px rgb(0 0 0 / 0.5); }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
@media (min-width: 961px) { #faq-heading { position: sticky; top: 2rem; } }
.faq-list { display: grid; gap: 0.625rem; }
#guarantee { scroll-margin-top: 6rem; }
.faq-list details { background: var(--tint); border-radius: 1rem; }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.375rem 1.5rem; font-weight: 500; font-size: 1.1875rem; line-height: 1.3; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: ""; flex: none; width: 0.875rem; height: 0.875rem; background: linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 100% no-repeat; transition: transform 0.3s var(--ease); }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { padding: 0 1.5rem 1.5rem; max-width: 40rem; color: var(--graphite); font-size: 1.0625rem; text-wrap: pretty; }

/* Footer */
.site-footer { background: var(--tint); color: var(--ink); padding-top: clamp(5rem, 10vw, 8rem); overflow: hidden; }
.footer-cta { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; }
.footer-cta h2 { font-size: clamp(2.5rem, 4.2vw, 3.375rem); letter-spacing: -0.028em; }
.footer-row { margin-top: clamp(4rem, 8vw, 6rem); display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; color: var(--graphite); }
.footer-row nav { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; }
.footer-row nav a { white-space: nowrap; }
.footer-row a { text-decoration: none; }
.footer-row a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 0.3em; }
.big-mark { color: var(--ink); margin-top: 2rem; margin-bottom: -0.6%; }
.big-mark svg { width: 100%; height: auto; }

/* Reveal: opacity and transform only, so nothing moves the layout */
.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.9s var(--ease), transform 1s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
.exchange .post.reveal { transition-delay: 0.12s; }

/* YC credibility in the hero */
.yc-badge { display: inline-flex; align-items: center; gap: 0.625rem; margin-bottom: 1.75rem; padding: 0.375rem 1rem 0.375rem 0.375rem; border-radius: 999px; background: rgb(242 237 226 / 0.08); color: var(--night-ink); font: 400 0.8125rem/1.2 var(--mono); }
.yc-mark { display: grid; place-items: center; flex: none; width: 1.625rem; height: 1.625rem; border-radius: 0.375rem; background: #f26522; color: #fff; font: 500 1rem/1 var(--sans); }

/* About: a row of facts, then the story beside a statement card */
.stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.875rem; }
.stat-card { display: grid; gap: 0.75rem; padding: clamp(1.5rem, 3vw, 2rem); border-radius: 1.25rem; background: var(--card); box-shadow: 0 1px 2px rgb(20 18 16 / 0.05), 0 24px 48px -30px rgb(20 18 16 / 0.3); }
.stat-card .stat-num { font-weight: 500; font-size: clamp(2.25rem, 3.8vw, 3rem); line-height: 1; letter-spacing: -0.028em; }
.stat-card .mono { color: var(--stone); }
.stats .stat-card:nth-child(2) { transition-delay: 0.08s; }
.stats .stat-card:nth-child(3) { transition-delay: 0.16s; }
.story { margin-top: clamp(4rem, 8vw, 6.5rem); }

/* Benefits and the why-now band on the home page */
.gains { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gains .play:nth-child(4) { transition-delay: 0s; }
.gains .play:nth-child(5) { transition-delay: 0.08s; }
.gains .play:nth-child(6) { transition-delay: 0.16s; }
.split-head h2 { font-size: clamp(2.5rem, 4.2vw, 3.375rem); line-height: 1.04; letter-spacing: -0.028em; }
.split-head h2 span { display: block; text-wrap: pretty; }
.split-head h2 .muted { color: var(--stone); }
.split-head .section-lead { max-width: 36rem; text-wrap: pretty; }
.why-copy { max-width: 46rem; }
.why-copy h2 { font-size: clamp(2.5rem, 4.2vw, 3.375rem); line-height: 1.04; letter-spacing: -0.028em; }
.why-copy h2 span { display: block; }
.why-copy h2 .muted { color: var(--night-muted); }
.why-copy .section-lead { max-width: 36rem; margin-bottom: 2.25rem; }

/* Inner pages: a night band with the page promise, then the same paper and tint sections as the home page */
.header-nav a[aria-current="page"] { color: var(--night-ink); }
.page-hero { overflow: hidden; padding: clamp(3rem, 7vw, 6rem) 0 calc(clamp(5rem, 9vw, 7.5rem) + var(--lift)); }
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(40rem 26rem at 80% 30%, rgb(242 237 226 / 0.08), transparent 66%),
    radial-gradient(36rem 28rem at 8% 100%, rgb(58 90 128 / 0.22), transparent 70%);
  pointer-events: none;
}
.page-hero h1 { font-weight: 500; font-size: clamp(2.5rem, 5vw, 4.25rem); line-height: 1.02; letter-spacing: -0.032em; }
.page-hero h1 > span { display: block; }
.page-hero h1 .muted { color: var(--night-muted); }
.page-hero .lead { margin: 1.75rem 0 2.5rem; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.5; color: var(--night-muted); max-width: 36rem; text-wrap: pretty; }
.play .play-label { margin: 0 0 0.875rem; color: var(--stone); font-size: 0.8125rem; }
.steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.steps .play:nth-child(4) { transition-delay: 0.24s; }
.plans { grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); }
.play .plan-price { margin-top: 1rem; color: var(--ink); font-weight: 500; font-size: clamp(2.25rem, 3.6vw, 3rem); line-height: 1; letter-spacing: -0.028em; }
.play .plan-price .mono { font-size: 0.8125rem; letter-spacing: 0; color: var(--stone); }
.plan-list, .included-list { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; gap: 0.75rem; }
.plan-list li, .included-list li { position: relative; padding-left: 1.25rem; font-size: 1.0625rem; line-height: 1.45; }
.plan-list li { color: var(--graphite); }
.plan-list li::before, .included-list li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 0.375rem; height: 0.375rem; border-radius: 50%; background: currentColor; opacity: 0.5; }
.included-list { margin-top: 1.25rem; color: var(--night-ink); }
.included-link { display: inline-block; margin-top: 1.75rem; color: var(--night-muted); text-decoration: underline; text-decoration-color: rgb(242 237 226 / 0.3); text-underline-offset: 0.35em; transition: color 0.2s; }
.included-link:hover { color: var(--night-ink); }
.beliefs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.team-cards .text-link { margin-top: 1.25rem; }

@media (max-width: 960px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); padding-top: 2.5rem; padding-bottom: 2rem; }
  .feed { margin: 0 auto; height: 34rem; }
  .exchange, .faq-grid, .asks-grid, .price-grid, .proof { grid-template-columns: minmax(0, 1fr); }
  .steps, .gains { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  :root { --lift: 1.25rem; }
  .header-nav a:not(.btn) { display: none; }
  .wordmark { width: 5.75rem; }
  .feed { --card-h: 16.5rem; height: 34rem; }
  .founders { gap: 0.5rem; }
  .founder { padding: 0.75rem 1rem; border-radius: 1rem; }
  .steps, .beliefs, .gains, .stats { grid-template-columns: minmax(0, 1fr); }
}

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