.us-page {
  --us-card: #f0ece6;
  --us-ink-soft: rgba(17, 13, 23, 0.62);
}

.us-hero {
  padding: calc(var(--nav-gap) + var(--nav-h) + clamp(72px, 9vw, 132px)) 0 clamp(72px, 9vw, 132px);
}

.us-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 560px);
  align-items: end;
}

.us-hero-copy h1 {
  max-width: var(--measure-display);
  margin: 18px 0 0;
  font-family: var(--font-display);
  font-size: clamp(48px, 6.5vw, 94px);
  font-weight: var(--weight-headline);
  line-height: 0.96;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.us-hero-copy .pt-lede { max-width: var(--measure-note); margin-top: 28px; }

.us-hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: clamp(40px, 5vw, 72px) 0 0;
}

.us-hero-proof > div { padding-top: 12px; border-top: 1px solid var(--ink); }
.us-hero-proof dt { font-size: 12px; line-height: 1.35; color: var(--ink-muted); }
.us-hero-proof dd { margin: 7px 0 0; font-size: 16px; color: var(--ink); }

.us-placeholder-tag {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(255, 253, 249, 0.88);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.us-section { padding: clamp(76px, 9vw, 132px) 0; }
.us-section--lead { padding-top: calc(var(--nav-gap) + var(--nav-h) + clamp(56px, 7vw, 104px)); }
.us-section--warm { background: #ebe7e1; }

.us-conviction {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.65fr);
  gap: clamp(44px, 8vw, 120px);
  align-items: start;
}

.us-conviction h2 {
  max-width: var(--measure-display);
  margin: 18px 0 0;
  font-family: var(--font-display);
  font-size: clamp(42px, 5.6vw, 78px);
  font-weight: var(--weight-headline);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.us-conviction-copy {
  padding-top: 34px;
}

.us-conviction-copy p {
  margin: 0;
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.55;
  color: var(--ink-muted);
}

.us-conviction-copy p + p { margin-top: 24px; }

.us-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(64px, 8vw, 112px);
  background: rgba(17, 13, 23, 0.18);
  border: 1px solid rgba(17, 13, 23, 0.18);
}

.us-products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 72px);
}

.us-products article {
  min-height: 260px;
  background: var(--paper);
}

.us-products h3 {
  margin-top: 52px;
  font-size: clamp(24px, 2.5vw, 36px);
}

.us-principles article {
  min-height: 300px;
  padding: clamp(24px, 3vw, 40px);
  background: #ebe7e1;
}

.us-principles span {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--blue);
}

.us-principles h3 {
  max-width: var(--measure-display);
  margin: 78px 0 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: var(--weight-headline);
  line-height: 1;
  letter-spacing: -0.03em;
}

.us-principles p {
  max-width: var(--measure-note);
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-muted);
}

.us-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
  gap: 32px;
  align-items: end;
  margin-bottom: clamp(38px, 5vw, 72px);
}

.us-head h1,
.us-head h2 {
  max-width: var(--measure-display);
  font-family: var(--font-display);
  font-size: clamp(38px, 4.8vw, 68px);
  font-weight: var(--weight-headline);
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.us-head p { max-width: var(--measure-note); font-size: 17px; line-height: 1.55; color: var(--ink-muted); }

.us-team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 30px);
}

.us-person {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.us-person-portrait {
  position: relative;
  display: flex;
  align-items: flex-end;
  aspect-ratio: 4 / 4.5;
  padding: 18px;
  overflow: hidden;
  border-radius: 22px;
  background:
    radial-gradient(70% 78% at 86% 8%, rgba(255, 112, 92, 0.26), transparent 72%),
    radial-gradient(68% 74% at 8% 94%, rgba(48, 27, 235, 0.13), transparent 72%),
    var(--us-card);
}

.us-person:nth-child(3n + 2) .us-person-portrait {
  background:
    radial-gradient(72% 80% at 8% 12%, rgba(48, 27, 235, 0.14), transparent 72%),
    radial-gradient(66% 72% at 94% 92%, rgba(255, 186, 140, 0.48), transparent 72%),
    #ece8e2;
}

.us-person-initials {
  font-family: var(--font-display);
  font-size: clamp(70px, 8vw, 120px);
  font-weight: var(--weight-headline);
  line-height: 0.74;
  letter-spacing: -0.06em;
  color: rgba(17, 13, 23, 0.1);
}

.us-person-copy { padding: 18px 2px 0; }
.us-person-role { margin: 0; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--blue); }
.us-person h3 { margin: 9px 0 0; font-family: var(--font-display); font-size: clamp(23px, 2.2vw, 31px); font-weight: var(--weight-headline); line-height: 1.08; letter-spacing: -0.025em; }
.us-person-bio { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--ink-muted); }

.us-team-note {
  margin-top: clamp(36px, 4vw, 56px);
  padding-top: 20px;
  border-top: 1px solid var(--ink);
  font-size: 17px;
  color: var(--ink);
}

.us-advisors {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.us-advisor {
  min-height: 280px;
  padding: 22px;
  border: 1px solid rgba(17, 13, 23, 0.12);
  border-radius: 20px;
  background: rgba(255, 253, 249, 0.45);
}

.us-advisor--open { border-style: dashed; background: transparent; }
.us-advisor-k { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.07em; text-transform: uppercase; color: var(--blue); }
.us-advisor h3 { margin: 48px 0 0; font-family: var(--font-display); font-size: 24px; font-weight: 500; line-height: 1.1; }
.us-advisor p { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: var(--ink-muted); }

.us-advisors--focused {
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: stretch;
}

.us-advisors--focused .us-advisor { background: rgba(255, 253, 249, 0.62); }

.us-advisor-thesis {
  display: flex;
  align-items: flex-end;
  margin: 0;
  padding: clamp(20px, 3vw, 36px) 0;
  font-family: var(--font-display);
  font-size: clamp(34px, 4.5vw, 64px);
  font-weight: var(--weight-headline);
  line-height: 1.02;
  letter-spacing: -0.035em;
  color: var(--ink);
  text-wrap: balance;
}

.us-feed {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 14px;
}

.us-post {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 300px;
  overflow: hidden;
  border-radius: 22px;
  background: var(--us-card);
  color: var(--ink);
  text-decoration: none;
}

.us-post--6 { grid-column: span 6; }
.us-post--7 { grid-column: span 7; }
.us-post--5 { grid-column: span 5; }
.us-post--4 { grid-column: span 4; }
.us-post--8 { grid-column: span 8; }
.us-post--12 { grid-column: span 12; min-height: 240px; }
.us-post--tall { min-height: 520px; }
.us-post--dark { background: #14111a; color: #fff; }
.us-post--coral { background: #ff785f; }
.us-post--blue { background: var(--blue); color: #fff; }

.us-post-media { position: absolute; inset: 0; }
.us-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease-out); }
.us-post:hover .us-post-media img { transform: scale(1.025); }
.us-post-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgba(10, 8, 14, 0.78)); }

.us-post-copy { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; justify-content: flex-end; padding: clamp(22px, 2.8vw, 38px); }
.us-post-k { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.07em; text-transform: uppercase; opacity: 0.68; }
.us-post h3 { max-width: var(--measure-head); margin: 12px 0 0; font-family: var(--font-display); font-size: clamp(28px, 3.3vw, 48px); font-weight: var(--weight-headline); line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance; }
.us-post p { max-width: var(--measure-text); margin: 14px 0 0; font-size: 15px; line-height: 1.52; opacity: 0.72; }
.us-post-arrow { margin-top: 24px; font-size: 18px; }

.us-post-placeholder {
  display: grid;
  flex: 1;
  place-items: center;
  min-height: 260px;
  background:
    linear-gradient(rgba(17, 13, 23, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 13, 23, 0.055) 1px, transparent 1px);
  background-size: 32px 32px;
}

.us-post-placeholder span {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

@media (max-width: 900px) {
  .us-hero-grid,
  .us-head,
  .us-conviction { grid-template-columns: minmax(0, 1fr); }
  .us-conviction-copy { max-width: 620px; padding-top: 0; }
  .us-principles { grid-template-columns: minmax(0, 1fr); }
  .us-principles article { min-height: 230px; }
  .us-principles h3 { margin-top: 52px; }
  .us-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-advisors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-advisors--focused { grid-template-columns: minmax(0, 1fr); }
  .us-advisor-thesis { min-height: 260px; }
}

@media (max-width: 640px) {
  .us-hero { padding-top: calc(var(--nav-gap) + var(--nav-h) + 56px); }
  .us-hero-copy h1 { font-size: clamp(42px, 14vw, 64px); }
  .us-hero-proof { grid-template-columns: minmax(0, 1fr); }
  .us-team-grid,
  .us-advisors { grid-template-columns: minmax(0, 1fr); }
  .us-person-portrait { aspect-ratio: 4 / 3.5; }
  .us-post,
  .us-post--4,
  .us-post--5,
  .us-post--6,
  .us-post--7,
  .us-post--8 { grid-column: 1 / -1; min-height: 340px; }
  .us-post--tall { min-height: 430px; }
}
