:root {
  color-scheme: dark;
  --bg: #080907;
  --bg-2: #11130e;
  --surface: rgba(18, 20, 15, .9);
  --surface-2: rgba(27, 29, 22, .86);
  --surface-3: rgba(239, 232, 215, .052);
  --ink: #f3eee2;
  --ink-soft: #ded5c5;
  --muted: #b4afa3;
  --muted-2: #827d72;
  --line: rgba(243, 238, 226, .14);
  --line-strong: rgba(196, 158, 80, .32);
  --gold: #c9a55b;
  --gold-2: #e5ca88;
  --sage: #8f987f;
  --copper: #c37a53;
  --danger: #e28768;
  --shadow: 0 18px 52px rgba(0, 0, 0, .28);
  --radius: 8px;
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 75% 8%, rgba(201, 165, 91, .09), transparent 28rem),
    linear-gradient(180deg, #080907 0%, #11130e 48%, #080907 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.55;
  text-rendering: geometricPrecision;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 9, 7, .95) 0%, rgba(8, 9, 7, .78) 48%, rgba(8, 9, 7, .96) 100%),
    linear-gradient(180deg, rgba(201, 165, 91, .055), transparent 34%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .1;
  background-image: url("assets/sierra-vale-home-hero-atlas.jpg");
  background-size: cover;
  background-position: 38% 0%;
  filter: grayscale(.4) sepia(.2) saturate(.42) contrast(.94);
  mask-image: linear-gradient(180deg, black 0%, rgba(0, 0, 0, .45) 24rem, transparent 44rem);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

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

p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

strong {
  color: var(--ink);
}

:focus-visible {
  outline: 2px solid var(--gold-2);
  outline-offset: 4px;
}

.site-shell {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

.skip-link {
  position: absolute;
  top: -100px;
  left: 1rem;
  z-index: 200;
  border: 1px solid rgba(5, 11, 9, .3);
  border-radius: 999px;
  background: var(--gold-2);
  color: #07120f;
  padding: .8rem 1rem;
  font-weight: 800;
}

.skip-link:focus {
  top: 1rem;
}

.ambient {
  display: none;
}

.site-header {
  position: sticky;
  top: .35rem;
  z-index: 100;
  max-width: var(--max);
  margin: 0 auto;
  padding: .8rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(10px);
}

.site-header::before {
  content: "";
  position: absolute;
  inset: .45rem 1.25rem;
  z-index: -1;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(10, 11, 8, .9);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .18);
}

.site-header.is-scrolled::before {
  border-color: rgba(216, 181, 107, .2);
  background: rgba(5, 13, 10, .9);
}

.brand {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-width: max-content;
}

.brand-mark {
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid rgba(216, 181, 107, .46);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(239, 232, 215, .035);
  box-shadow: none;
}

.brand-mark svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: none;
  stroke: var(--gold);
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.brand strong,
.brand em {
  display: block;
  letter-spacing: 0;
}

.brand strong {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1;
}

.brand em {
  margin-top: .18rem;
  color: var(--muted);
  font-size: .75rem;
  font-style: normal;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: .15rem;
}

.nav-links a {
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 650;
  padding: .62rem .82rem;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.nav-links a:hover,
.nav-links a.active {
  border-color: rgba(248, 241, 229, .07);
  background: rgba(239, 232, 215, .065);
  color: var(--ink);
}

.nav-toggle {
  display: none;
  position: relative;
  z-index: 3;
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(248, 241, 229, .04);
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  width: 1.28rem;
  height: 2px;
  margin: .25rem auto;
  border-radius: 999px;
  background: var(--ink);
  transition: transform .2s ease, opacity .2s ease;
}

.nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.section-pad {
  max-width: var(--max);
  margin: 0 auto;
  padding: 5.75rem 1.25rem;
}

main > .page-hero + .section-pad {
  padding-top: 3.25rem;
}

.hero {
  position: relative;
  min-height: calc(100svh - 1rem);
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(340px, .86fr);
  align-items: center;
  gap: 3rem;
  padding-top: 4.7rem;
  padding-bottom: 3.5rem;
}

.hero-home {
  max-width: none;
  width: 100%;
  padding-left: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
  padding-right: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
}

.hero-home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 9, 7, .98) 0%, rgba(8, 9, 7, .9) 42%, rgba(8, 9, 7, .68) 78%, rgba(8, 9, 7, .94) 100%),
    linear-gradient(180deg, rgba(8, 9, 7, .48) 0%, rgba(8, 9, 7, .83) 88%, #080907 100%),
    url("assets/sierra-vale-home-hero-atlas.jpg");
  background-size: cover;
  background-position: 34% center;
}

.hero-copy,
.hero-visual {
  position: relative;
  z-index: 1;
}

.page-hero {
  position: relative;
  padding-top: 6.25rem;
  padding-bottom: 2.8rem;
}

.page-hero::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  bottom: 2.4rem;
  width: 16rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 165, 91, .42));
  pointer-events: none;
}

.narrow {
  max-width: 930px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1.05rem;
  color: var(--gold-2);
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eyebrow span {
  width: 2.25rem;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
}

h1,
h2,
h3 {
  margin: 0;
  color: var(--ink);
  letter-spacing: 0;
}

h1 {
  max-width: 12.8ch;
  font-size: 4.45rem;
  line-height: .98;
}

h2 {
  font-size: 3.45rem;
  line-height: 1;
}

h3 {
  font-size: 1.2rem;
  line-height: 1.16;
}

.page-hero h1 {
  max-width: 14.5ch;
  font-size: 3.9rem;
}

.lead {
  max-width: 740px;
  margin-top: 1.35rem;
  color: #dcd8ca;
  font-size: 1.18rem;
  line-height: 1.6;
}

.hero-copy .lead {
  max-width: 620px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem;
  margin-top: 1.7rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: .86rem 1.08rem;
  font-size: .92rem;
  font-weight: 850;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

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

.btn.primary {
  background: linear-gradient(135deg, #d8bd7c, #b99142);
  box-shadow: 0 12px 32px rgba(201, 165, 91, .18);
  color: #09120e;
}

.btn.secondary {
  border-color: var(--line);
  background: rgba(248, 241, 229, .06);
  color: var(--ink);
}

.btn.secondary:hover {
  border-color: rgba(216, 181, 107, .34);
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  max-width: 760px;
  margin-top: 1.7rem;
}

.hero-proof div {
  min-height: 4.65rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(14, 16, 12, .72);
  padding: .95rem;
  backdrop-filter: blur(12px);
}

.hero-proof strong,
.hero-proof span {
  display: block;
  letter-spacing: 0;
}

.hero-proof strong {
  margin-bottom: .35rem;
  font-size: .98rem;
  line-height: 1.1;
}

.hero-proof span {
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.35;
  text-transform: uppercase;
}

.hero-visual {
  min-height: 470px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: end;
  gap: .75rem;
  align-self: end;
  border: 1px solid rgba(248, 241, 229, .1);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(239, 232, 215, .052), rgba(239, 232, 215, .02)),
    rgba(12, 13, 10, .86);
  box-shadow: inset 0 0 0 1px rgba(216, 181, 107, .05), var(--shadow);
  overflow: hidden;
  backdrop-filter: blur(3px);
  padding: 5rem 1rem 1rem;
}

.hero-visual::before {
  content: "Investment focus";
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  color: var(--gold-2);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-visual::after {
  display: none;
}

.core-orbit {
  position: absolute;
  inset: 4.6rem 3rem 8.5rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216, 181, 107, .18);
  border-radius: 50%;
  background: rgba(201, 165, 91, .035);
  z-index: 0;
  opacity: .5;
}

.core-ring {
  position: absolute;
  border: 1px solid rgba(248, 241, 229, .12);
  border-radius: 50%;
}

.ring-one {
  inset: 12%;
}

.ring-two {
  inset: 25%;
  border-style: dashed;
}

.ring-three {
  inset: 39%;
}

.core-node {
  width: 9.25rem;
  height: 9.25rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201, 165, 91, .24);
  border-radius: 50%;
  background: rgba(12, 13, 10, .78);
  color: var(--gold-2);
  font-size: .98rem;
  font-weight: 900;
  line-height: 1.24;
  padding: 1.2rem;
  text-align: center;
}

.orbit-card {
  position: relative;
  z-index: 2;
  width: auto;
  border: 1px solid rgba(248, 241, 229, .13);
  border-radius: 8px;
  background: rgba(12, 13, 10, .82);
  box-shadow: none;
  padding: .95rem;
  backdrop-filter: blur(12px);
}

.orbit-card span,
.company-tile span,
.company-type,
.team-card span,
.email-box span,
.tag-row span {
  letter-spacing: 0;
}

.orbit-card span {
  display: block;
  margin-bottom: .28rem;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.orbit-card strong {
  font-size: 1.02rem;
  line-height: 1.18;
}

.orbit-card.top {
  top: auto;
  left: auto;
  transform: none;
}

.orbit-card.right {
  right: auto;
  top: auto;
  transform: none;
}

.orbit-card.bottom {
  bottom: auto;
  left: auto;
  transform: none;
}

.orbit-card.left {
  left: auto;
  top: auto;
  transform: none;
}

.section-grid.two-col {
  display: grid;
  grid-template-columns: .84fr 1.16fr;
  gap: 4.2rem;
}

.section-kicker h2 {
  max-width: 10ch;
}

.prose p {
  color: #c4cec1;
  font-size: 1.08rem;
}

.prose p + p {
  margin-top: 1.15rem;
}

.section-heading {
  margin-bottom: 2.2rem;
}

.section-heading.center {
  max-width: 780px;
  margin: 0 auto 2.4rem;
  text-align: center;
}

.section-heading p {
  max-width: 720px;
  margin: 1rem auto 0;
}

.muted-panel {
  position: relative;
  max-width: none;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, transparent, rgba(239, 232, 215, .035), transparent),
    rgba(239, 232, 215, .01);
  padding-left: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
  padding-right: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
}

.pillar-grid,
.detailed-pillar-grid,
.shift-grid,
.rubric-grid,
.approach-grid,
.playbook-grid,
.defense-grid,
.memo-grid,
.values-grid,
.avoid-grid,
.lesson-grid,
.platform-grid,
.team-grid,
.detail-columns {
  display: grid;
  gap: .9rem;
}

.pillar-grid,
.detailed-pillar-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.shift-grid,
.rubric-grid,
.approach-grid,
.playbook-grid,
.defense-grid,
.memo-grid,
.values-grid,
.avoid-grid,
.lesson-grid,
.platform-grid,
.team-grid,
.detail-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pillar-card,
.company-tile,
.feature-panel,
.stacked-cards article,
.shift-grid article,
.rubric-grid article,
.approach-grid article,
.playbook-grid article,
.defense-grid article,
.memo-grid article,
.values-grid article,
.avoid-grid article,
.lesson-grid article,
.deep-card,
.detail-columns > div,
.company-deep-card,
.company-main,
.company-aside,
.timeline article,
.platform-grid article,
.principles-list article,
.team-card,
.contact-card,
.pitch-form,
.legal-content article,
.source-notes details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(239, 232, 215, .054), rgba(239, 232, 215, .024));
}

.pillar-card,
.company-tile,
.feature-panel,
.stacked-cards article,
.shift-grid article,
.rubric-grid article,
.approach-grid article,
.playbook-grid article,
.defense-grid article,
.memo-grid article,
.values-grid article,
.avoid-grid article,
.lesson-grid article,
.platform-grid article,
.principles-list article,
.team-card,
.legal-content article,
.timeline article {
  padding: 1.25rem;
}

.pillar-card,
.company-tile,
.team-card,
.platform-grid article {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.pillar-card,
.company-tile,
.filter,
.source-grid a {
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.pillar-card:hover,
.company-tile:hover,
.source-grid a:hover {
  transform: translateY(-3px);
  border-color: rgba(216, 181, 107, .38);
}

.pillar-num,
.shift-grid span,
.approach-grid span,
.principles-list span,
.timeline span {
  display: inline-grid;
  place-items: center;
  min-width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(216, 181, 107, .3);
  border-radius: 999px;
  background: rgba(216, 181, 107, .08);
  color: var(--gold);
  font-size: .86rem;
  font-weight: 900;
}

.pillar-num,
.shift-grid span,
.approach-grid span,
.timeline span {
  margin-bottom: .95rem;
}

.pillar-card h3,
.shift-grid h3,
.rubric-grid h3,
.approach-grid h3,
.playbook-grid h3,
.defense-grid h3,
.memo-grid h3,
.values-grid h3,
.avoid-grid h3,
.lesson-grid h3,
.stacked-cards h3,
.detail-columns h3,
.company-main h3,
.company-aside h3 {
  margin-bottom: .62rem;
}

.pillar-card p {
  margin-bottom: 1rem;
}

.pillar-card a {
  margin-top: auto;
  color: var(--gold-2);
  font-weight: 850;
}

.check-list li,
.x-list li {
  position: relative;
  margin: .5rem 0;
  padding-left: 1.18rem;
  color: var(--muted);
}

.check-list li::before,
.x-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .64rem;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
}

.check-list li::before {
  background: var(--gold);
}

.x-list li::before {
  background: var(--danger);
}

.big li {
  margin: .72rem 0;
  font-size: 1rem;
}

.split-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.feature-panel {
  padding: 1.75rem;
}

.feature-panel.dark {
  background: linear-gradient(145deg, rgba(216, 181, 107, .13), rgba(132, 169, 140, .045));
}

.feature-panel.caution {
  background: linear-gradient(145deg, rgba(226, 135, 104, .105), rgba(248, 241, 229, .03));
}

.feature-panel h2 {
  margin-bottom: 1rem;
  font-size: 2.75rem;
}

.mini-matrix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin-top: 1.5rem;
}

.mini-matrix div {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(5, 11, 9, .34);
  padding: .95rem;
}

.mini-matrix strong,
.mini-matrix span {
  display: block;
}

.mini-matrix strong {
  margin-bottom: .25rem;
}

.mini-matrix span {
  color: var(--muted);
  font-size: .9rem;
}

.logo-less-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}

.company-tile {
  min-height: 13rem;
  padding: 1.25rem;
}

.company-tile span {
  color: var(--gold);
  font-size: .75rem;
  font-weight: 850;
  text-transform: uppercase;
}

.company-tile strong {
  margin: .5rem 0 .7rem;
  font-size: 1.85rem;
  line-height: 1;
}

.company-tile p {
  margin-top: auto;
}

.inline-cta {
  margin-top: 2rem;
  text-align: center;
}

.stacked-cards {
  display: grid;
  gap: .75rem;
}

.stacked-cards article {
  padding: 1.15rem;
}

.final-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  max-width: none;
  border-top: 1px solid rgba(216, 181, 107, .24);
  border-bottom: 1px solid rgba(216, 181, 107, .24);
  background:
    linear-gradient(90deg, rgba(216, 181, 107, .12), rgba(132, 169, 140, .05) 55%, transparent),
    rgba(248, 241, 229, .02);
  padding-left: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
  padding-right: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
}

.final-cta h2 {
  max-width: 820px;
}

.final-cta p {
  max-width: 720px;
  margin-top: .8rem;
}

.disclosure-note,
.callout-note {
  border: 1px solid rgba(216, 181, 107, .24);
  border-radius: 8px;
  background: rgba(216, 181, 107, .08);
  color: #dcd1b4;
  padding: .95rem;
}

.disclosure-note {
  margin-top: 1.25rem;
}

.thesis-shifts,
.rubric-section {
  margin-top: 1.5rem;
}

.thesis-deep {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.deep-card {
  padding: 1.75rem;
}

.deep-head {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.2rem;
}

.deep-head .pillar-num {
  flex: 0 0 auto;
  margin: 0;
}

.deep-card > p {
  max-width: 940px;
  margin-bottom: 1.7rem;
  font-size: 1.06rem;
}

.detail-columns > div {
  padding: 1.1rem;
}

.embedded-thesis-block {
  margin-top: 1.25rem;
  border-top: 1px solid var(--line);
  padding-top: 1.25rem;
}

.embedded-thesis-block > h3 {
  margin-bottom: 1rem;
}

.deep-card .defense-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.deep-card .callout-note {
  margin-top: 1.25rem;
}

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
}

.filter {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(248, 241, 229, .05);
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  padding: .72rem .9rem;
}

.filter.active,
.filter:hover {
  border-color: var(--gold);
  background: var(--gold);
  color: #07120f;
}

.company-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
  transition: opacity .25s ease;
}

.company-section.hidden {
  display: none;
}

.company-deep-card {
  padding: 1.75rem;
}

.company-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: 1.15rem;
}

.company-type {
  color: var(--gold);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.company-header h2 {
  margin-top: .35rem;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .4rem;
}

.tag-row span {
  border: 1px solid rgba(216, 181, 107, .24);
  border-radius: 999px;
  background: rgba(216, 181, 107, .08);
  color: #ead69d;
  font-size: .72rem;
  font-weight: 850;
  padding: .35rem .55rem;
}

.company-grid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 1rem;
}

.company-main,
.company-aside {
  background: rgba(5, 11, 9, .28);
  padding: 1.2rem;
}

.company-main h3,
.company-aside h3 {
  margin-top: 1.05rem;
}

.company-main h3:first-child,
.company-aside h3:first-child {
  margin-top: 0;
}

.company-main p + p,
.company-aside p + p {
  margin-top: .8rem;
}

.matrix-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.fit-matrix {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  background: rgba(248, 241, 229, .04);
}

.fit-matrix th,
.fit-matrix td {
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  padding: 1rem;
  text-align: left;
  vertical-align: top;
}

.fit-matrix th {
  background: rgba(248, 241, 229, .05);
  color: var(--ink);
}

.fit-matrix tbody tr:last-child th,
.fit-matrix tbody tr:last-child td {
  border-bottom: 0;
}

.source-notes details {
  padding: 1rem;
}

.source-notes summary {
  color: var(--gold-2);
  cursor: pointer;
  font-weight: 900;
}

.source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1rem;
}

.source-grid a {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(5, 11, 9, .35);
  color: var(--muted);
  padding: .8rem;
}

.source-grid a:hover {
  color: var(--ink);
}

.process-section .timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
}

.process-section .timeline.wide {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.timeline span {
  width: auto;
  padding: 0 .7rem;
}

.platform-grid h2 {
  margin: .8rem 0 .65rem;
  font-size: 1.5rem;
}

.icon-dot {
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(216, 181, 107, .35);
  border-radius: 50%;
  background: radial-gradient(circle, var(--gold), rgba(216, 181, 107, .1));
  box-shadow: 0 0 22px rgba(216, 181, 107, .22);
}

.principles-list {
  display: grid;
  gap: .9rem;
}

.principles-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 1rem;
}

.principles-list.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.principles-list.compact article {
  grid-template-columns: 1fr;
}

.team-card {
  padding: 1.35rem;
}

.avatar-placeholder {
  width: 4.7rem;
  height: 4.7rem;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  border: 1px solid rgba(216, 181, 107, .28);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(216, 181, 107, .16), rgba(132, 169, 140, .08));
  color: var(--gold);
  font-size: 1.35rem;
  font-weight: 900;
}

.team-card span {
  color: var(--gold);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.team-card h2 {
  margin: .35rem 0 .7rem;
  font-size: 1.75rem;
}

.contact-layout {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  gap: 1rem;
}

.contact-card,
.pitch-form {
  padding: 1.35rem;
  box-shadow: var(--shadow);
}

.contact-card h2 {
  margin-bottom: 1rem;
  font-size: 1.9rem;
}

.email-box {
  display: grid;
  gap: .35rem;
  margin-top: 1.4rem;
  border: 1px solid rgba(216, 181, 107, .24);
  border-radius: 8px;
  background: rgba(216, 181, 107, .08);
  padding: 1rem;
}

.email-box span {
  color: var(--muted);
  font-size: .8rem;
  text-transform: uppercase;
}

.email-box a {
  color: var(--gold-2);
  font-weight: 900;
  overflow-wrap: anywhere;
}

.copy-btn {
  justify-self: start;
  margin-top: .5rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(5, 11, 9, .42);
  color: var(--ink);
  cursor: pointer;
  padding: .56rem .82rem;
}

.pitch-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.pitch-form label {
  display: grid;
  gap: .4rem;
  color: var(--ink);
  font-size: .88rem;
  font-weight: 800;
}

.pitch-form label:nth-last-of-type(1) {
  grid-column: 1 / -1;
}

.pitch-form input,
.pitch-form select,
.pitch-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  outline: none;
  background: rgba(5, 11, 9, .72);
  color: var(--ink);
  font: inherit;
  padding: .9rem .95rem;
}

.pitch-form input:focus,
.pitch-form select:focus,
.pitch-form textarea:focus {
  border-color: rgba(216, 181, 107, .55);
  box-shadow: 0 0 0 4px rgba(216, 181, 107, .1);
}

.pitch-form .btn {
  grid-column: 1 / -1;
  justify-self: start;
}

.fine-print {
  color: var(--muted-2);
  font-size: .86rem;
}

.pitch-form .fine-print {
  grid-column: 1 / -1;
}

.legal-content {
  display: grid;
  gap: .9rem;
  max-width: 920px;
}

.legal-content article {
  padding: 1.25rem;
}

.legal-content h2 {
  margin-bottom: .6rem;
  font-size: 1.4rem;
}

.site-footer {
  max-width: var(--max);
  margin: 3rem auto 0;
  padding: 0 1.25rem 2rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr;
  gap: 2rem;
  border-top: 1px solid var(--line);
  padding-top: 2rem;
}

.footer-brand {
  margin-bottom: 1rem;
}

.footer-grid h2 {
  margin-bottom: .85rem;
  color: var(--gold);
  font-size: 1rem;
  text-transform: uppercase;
}

.footer-links {
  display: grid;
  gap: .55rem;
}

.footer-links a {
  color: var(--muted);
}

.footer-links a:hover {
  color: var(--ink);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  border-top: 1px solid var(--line);
  padding-top: 1rem;
  color: var(--muted-2);
  font-size: .85rem;
}

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .7s ease, transform .7s ease;
}

.reveal.in {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  h1 {
    font-size: 4.75rem;
  }

  h2 {
    font-size: 3rem;
  }

  .page-hero h1 {
    font-size: 4.35rem;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 4.75rem;
  }

  .hero-visual {
    min-height: 430px;
    max-width: 760px;
  }

  .pillar-grid,
  .detailed-pillar-grid,
  .platform-grid,
  .team-grid,
  .shift-grid,
  .rubric-grid,
  .approach-grid,
  .playbook-grid,
  .defense-grid,
  .memo-grid,
  .values-grid,
  .avoid-grid,
  .lesson-grid,
  .deep-card .defense-grid,
  .process-section .timeline,
  .process-section .timeline.wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-hero::after {
    width: 16rem;
    opacity: .25;
  }
}

@media (max-width: 900px) {
  .site-header {
    padding: .7rem 1rem;
  }

  .site-header::before {
    inset: .35rem 1rem;
  }

  .nav-toggle {
    display: grid;
    place-content: center;
  }

  .nav-links {
    position: absolute;
    top: 4.35rem;
    left: 1rem;
    right: 1rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: .25rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    z-index: 20;
    background: #06100d;
    box-shadow: var(--shadow);
    padding: .7rem;
  }

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

  .nav-links a {
    padding: .8rem 1rem;
  }

  .section-pad {
    padding: 4.2rem 1rem;
  }

  .page-hero {
    padding-top: 5rem;
  }

  .page-hero::after {
    display: none;
  }

  .section-grid.two-col,
  .split-feature,
  .company-grid,
  .contact-layout,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .section-kicker h2 {
    max-width: none;
  }

  .logo-less-grid,
  .detail-columns,
  .principles-list.compact {
    grid-template-columns: 1fr;
  }

  .company-header {
    display: grid;
  }

  .tag-row {
    justify-content: flex-start;
  }

  .final-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-bottom {
    flex-direction: column;
  }

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

@media (max-width: 640px) {
  body::after {
    opacity: .2;
    background-position: 66% top;
  }

  .brand em {
    display: none;
  }

  h1,
  .page-hero h1 {
    max-width: 10.8ch;
    font-size: 3.35rem;
    line-height: 1;
  }

  h2,
  .feature-panel h2 {
    font-size: 2.22rem;
    line-height: 1.04;
  }

  .lead {
    font-size: 1.08rem;
  }

  .hero-home {
    padding-top: 4.1rem;
  }

  .hero-home::before {
    background:
      linear-gradient(180deg, rgba(5, 11, 9, .82) 0%, rgba(5, 11, 9, .94) 55%, #050b09 100%),
      url("assets/sierra-vale-home-hero-atlas.jpg");
    background-size: cover;
    background-position: 68% top;
  }

  .hero-proof,
  .mini-matrix,
  .pillar-grid,
  .detailed-pillar-grid,
  .shift-grid,
  .rubric-grid,
  .approach-grid,
  .playbook-grid,
  .defense-grid,
  .memo-grid,
  .values-grid,
  .avoid-grid,
  .lesson-grid,
  .platform-grid,
  .team-grid,
  .process-section .timeline,
  .process-section .timeline.wide,
  .deep-card .defense-grid {
    grid-template-columns: 1fr;
  }

  .hero-actions {
    align-items: stretch;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero-proof div {
    min-height: auto;
  }

  .hero-visual {
    display: none;
  }

  .hero-visual::after,
  .core-orbit,
  .core-ring {
    display: none;
  }

  .core-node {
    position: relative;
    width: auto;
    height: auto;
    border-radius: 8px;
    margin-bottom: .7rem;
  }

  .orbit-card {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: .55rem;
    transform: none !important;
  }

  .deep-head {
    display: grid;
  }

  .muted-panel,
  .final-cta {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .deep-card,
  .company-deep-card,
  .contact-card,
  .pitch-form {
    padding: 1.1rem;
  }

  .pitch-form {
    grid-template-columns: 1fr;
  }
}

/* Reference-led editorial system: Sequoia restraint + a16z ambition */
:root {
  color-scheme: light;
  --bg: #f4efe5;
  --bg-2: #e8dfd2;
  --surface: #fffaf1;
  --surface-2: #ede4d7;
  --surface-3: #17251f;
  --ink: #171410;
  --ink-soft: #302b24;
  --muted: #625b50;
  --muted-2: #8a8276;
  --line: rgba(23, 20, 16, .18);
  --line-strong: rgba(23, 20, 16, .34);
  --gold: #9d7332;
  --gold-2: #bd8b40;
  --sage: #617461;
  --copper: #9a5b3b;
  --danger: #a64732;
  --forest: #15251e;
  --forest-2: #20372d;
  --cream: #fbf7ee;
  --shadow: 0 22px 56px rgba(32, 25, 16, .1);
  --radius: 4px;
  --max: 1200px;
}

html {
  background: var(--bg);
}

body {
  color: var(--ink);
  background:
    linear-gradient(180deg, #f7f1e8 0%, #f2eadf 54%, #efe6d8 100%);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.58;
  text-rendering: optimizeLegibility;
}

body::before,
body::after,
.ambient {
  display: none;
}

p {
  color: var(--muted);
  font-size: 1rem;
}

strong {
  color: var(--ink);
}

:focus-visible {
  outline: 2px solid var(--forest);
  outline-offset: 4px;
}

.skip-link {
  border-radius: 4px;
  background: var(--forest);
  color: var(--cream);
}

.site-shell {
  overflow: clip;
}

.site-header {
  top: 0;
  max-width: none;
  min-height: 76px;
  margin: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(246, 240, 229, .88);
  backdrop-filter: blur(18px);
  padding: 0 max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
}

.site-header::before {
  display: none;
}

.brand {
  gap: .7rem;
}

.brand-mark {
  width: 2.2rem;
  height: 2.2rem;
  border-color: var(--line-strong);
  border-radius: 50%;
  background: transparent;
}

.brand-mark svg {
  stroke: var(--ink);
  stroke-width: 1.45;
}

.brand strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.05rem;
  font-weight: 400;
}

.brand em {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 650;
  text-transform: uppercase;
}

.nav-links {
  gap: .1rem;
}

.nav-links a {
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 700;
  padding: .72rem .62rem .66rem;
}

.nav-links a:hover,
.nav-links a.active {
  border-color: var(--ink);
  background: transparent;
  color: var(--ink);
}

.nav-toggle {
  border-color: var(--line);
  border-radius: 4px;
  background: transparent;
}

.nav-toggle span {
  background: var(--ink);
}

.section-pad {
  max-width: var(--max);
  padding: 6.6rem 1.25rem;
}

main > .page-hero + .section-pad {
  padding-top: 4.4rem;
}

.hero {
  min-height: calc(100svh - 132px);
  grid-template-columns: minmax(0, 1fr) minmax(350px, .66fr);
  gap: 4.4rem;
  align-items: center;
  padding-top: 4.35rem;
  padding-bottom: 1rem;
}

main > .hero + .section-pad {
  padding-top: .75rem;
}

.hero-home {
  max-width: none;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 1) 0%, rgba(246, 240, 229, .96) 50%, rgba(232, 223, 210, .74) 100%);
  padding-left: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
  padding-right: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
}

.hero-home::before {
  display: none;
}

.hero-copy,
.hero-visual {
  position: relative;
  z-index: 1;
}

.page-hero {
  max-width: none;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  padding: 6.5rem max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem)) 4rem;
}

.page-hero::after {
  right: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
  bottom: 3.3rem;
  width: 18rem;
  background: var(--ink);
  opacity: .28;
}

.narrow {
  max-width: none;
}

.eyebrow {
  gap: .72rem;
  margin-bottom: 1.2rem;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eyebrow span {
  width: 3rem;
  background: var(--gold);
}

h1,
h2,
h3 {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  letter-spacing: 0;
}

h1 {
  max-width: 12ch;
  font-size: 5.25rem;
  line-height: .96;
}

h2 {
  font-size: 3.55rem;
  line-height: 1;
}

h3 {
  font-size: 1.35rem;
  line-height: 1.16;
}

.page-hero h1 {
  max-width: 13.2ch;
  font-size: 4.65rem;
  line-height: .98;
}

.lead {
  max-width: 760px;
  margin-top: 1.45rem;
  color: var(--ink-soft);
  font-size: 1.18rem;
  line-height: 1.62;
}

.hero-copy .lead {
  max-width: 630px;
}

.hero-actions {
  gap: .75rem;
  margin-top: 1.65rem;
}

.btn {
  min-height: 3.05rem;
  border-radius: 3px;
  padding: .88rem 1.05rem;
  font-size: .9rem;
  font-weight: 800;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn.primary {
  background: var(--ink);
  box-shadow: none;
  color: var(--cream);
}

.btn.primary:hover {
  background: var(--forest);
}

.btn.secondary {
  border-color: var(--line-strong);
  background: transparent;
  color: var(--ink);
}

.btn.secondary:hover {
  border-color: var(--ink);
  background: rgba(23, 20, 16, .05);
}

.hero-proof {
  max-width: 820px;
  gap: 0;
  margin-top: 1.75rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.hero-proof div {
  min-height: 5.2rem;
  border: 0;
  border-left: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  padding: 1rem .9rem;
  backdrop-filter: none;
}

.hero-proof div:first-child {
  border-left: 0;
}

.hero-proof strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.08rem;
  font-weight: 400;
}

.hero-proof span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 650;
  text-transform: uppercase;
}

.hero-visual {
  min-height: 580px;
  display: grid;
  grid-template-columns: 1fr;
  align-content: end;
  gap: .6rem;
  align-self: center;
  border: 1px solid var(--line);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(20, 26, 23, .08) 0%, rgba(20, 26, 23, .18) 44%, rgba(18, 30, 25, .82) 100%),
    url("assets/sierra-vale-home-hero-atlas.jpg");
  background-size: cover;
  background-position: center;
  box-shadow: none;
  overflow: hidden;
  padding: 1rem;
}

.hero-visual::before {
  content: "Field notes";
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  color: var(--cream);
  font-size: .74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hero-visual::after {
  display: none;
}

.core-orbit,
.core-ring,
.core-node {
  display: none;
}

.orbit-card {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(251, 247, 238, .2);
  border-radius: 0;
  background: rgba(251, 247, 238, .91);
  box-shadow: none;
  color: var(--ink);
  padding: .95rem 1rem;
  backdrop-filter: blur(12px);
}

.orbit-card span,
.company-tile span,
.company-type,
.team-card span,
.email-box span,
.tag-row span {
  letter-spacing: 0;
}

.orbit-card span {
  color: var(--gold);
  font-size: .73rem;
  font-weight: 800;
  text-transform: uppercase;
}

.orbit-card strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.24rem;
  font-weight: 400;
}

.section-grid.two-col {
  grid-template-columns: .76fr 1.24fr;
  gap: 5rem;
}

.section-kicker h2 {
  max-width: 10.5ch;
}

.prose p {
  color: var(--ink-soft);
  font-size: 1.09rem;
}

.section-heading {
  margin-bottom: 2.5rem;
}

.section-heading.center {
  max-width: 790px;
  margin-bottom: 2.8rem;
}

.section-heading p {
  color: var(--muted);
}

.muted-panel {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  color: var(--cream);
  border-top: 0;
  border-bottom: 0;
  background:
    linear-gradient(90deg, var(--forest) 0%, #1a2b24 58%, #293d32 100%);
  padding-left: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
  padding-right: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
}

.muted-panel h1,
.muted-panel h2,
.muted-panel h3,
.muted-panel strong {
  color: var(--cream);
}

.muted-panel p,
.muted-panel li,
.muted-panel .check-list li {
  color: rgba(251, 247, 238, .74);
}

.muted-panel .eyebrow {
  color: #d1a75b;
}

.muted-panel .eyebrow span {
  background: #d1a75b;
}

.pillar-grid,
.detailed-pillar-grid,
.shift-grid,
.rubric-grid,
.approach-grid,
.playbook-grid,
.defense-grid,
.memo-grid,
.values-grid,
.avoid-grid,
.lesson-grid,
.platform-grid,
.team-grid,
.detail-columns {
  gap: 1rem;
}

.pillar-card,
.company-tile,
.feature-panel,
.stacked-cards article,
.shift-grid article,
.rubric-grid article,
.approach-grid article,
.playbook-grid article,
.defense-grid article,
.memo-grid article,
.values-grid article,
.avoid-grid article,
.lesson-grid article,
.deep-card,
.detail-columns > div,
.company-deep-card,
.company-main,
.company-aside,
.timeline article,
.platform-grid article,
.principles-list article,
.team-card,
.contact-card,
.pitch-form,
.legal-content article,
.source-notes details {
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--surface);
}

.muted-panel .pillar-card,
.muted-panel .shift-grid article,
.muted-panel .rubric-grid article,
.muted-panel .approach-grid article,
.muted-panel .playbook-grid article,
.muted-panel .defense-grid article,
.muted-panel .memo-grid article,
.muted-panel .values-grid article,
.muted-panel .avoid-grid article,
.muted-panel .lesson-grid article,
.muted-panel .principles-list article {
  border-color: rgba(251, 247, 238, .22);
  background: rgba(251, 247, 238, .055);
}

.pillar-card,
.company-tile,
.feature-panel,
.stacked-cards article,
.shift-grid article,
.rubric-grid article,
.approach-grid article,
.playbook-grid article,
.defense-grid article,
.memo-grid article,
.values-grid article,
.avoid-grid article,
.lesson-grid article,
.platform-grid article,
.principles-list article,
.team-card,
.legal-content article,
.timeline article {
  padding: 1.35rem;
}

.pillar-card:hover,
.company-tile:hover,
.source-grid a:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  background: #fffdf7;
}

.muted-panel .pillar-card:hover,
.muted-panel .source-grid a:hover {
  border-color: rgba(251, 247, 238, .42);
  background: rgba(251, 247, 238, .09);
}

.pillar-num,
.shift-grid span,
.approach-grid span,
.principles-list span,
.timeline span {
  min-width: 2.55rem;
  height: 2.55rem;
  border-color: var(--line-strong);
  border-radius: 50%;
  background: transparent;
  color: var(--gold);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: .95rem;
  font-weight: 400;
}

.muted-panel .pillar-num,
.muted-panel .shift-grid span,
.muted-panel .approach-grid span,
.muted-panel .principles-list span,
.muted-panel .timeline span {
  border-color: rgba(251, 247, 238, .34);
  color: #d1a75b;
}

.pillar-card h3,
.shift-grid h3,
.rubric-grid h3,
.approach-grid h3,
.playbook-grid h3,
.defense-grid h3,
.memo-grid h3,
.values-grid h3,
.avoid-grid h3,
.lesson-grid h3,
.stacked-cards h3,
.detail-columns h3,
.company-main h3,
.company-aside h3 {
  margin-bottom: .7rem;
}

.pillar-card a {
  color: var(--forest);
  font-weight: 800;
}

.muted-panel .pillar-card a {
  color: #e0bb72;
}

.check-list li,
.x-list li {
  color: var(--muted);
}

.check-list li::before {
  background: var(--sage);
}

.x-list li::before {
  background: var(--danger);
}

.split-feature {
  gap: 1.1rem;
}

.feature-panel {
  padding: 2rem;
}

.feature-panel.dark {
  background: var(--forest);
}

.feature-panel.dark h2,
.feature-panel.dark h3,
.feature-panel.dark strong {
  color: var(--cream);
}

.feature-panel.dark p,
.feature-panel.dark li {
  color: rgba(251, 247, 238, .72);
}

.feature-panel.caution {
  background: #f5ebe1;
}

.feature-panel h2 {
  font-size: 2.85rem;
}

.mini-matrix {
  gap: .75rem;
}

.mini-matrix div {
  border-color: var(--line);
  border-radius: 0;
  background: rgba(23, 20, 16, .035);
}

.mini-matrix span {
  color: var(--muted);
}

.logo-less-grid {
  gap: 1rem;
}

.company-tile {
  min-height: 14rem;
  padding: 1.35rem;
}

.company-tile span,
.company-type,
.team-card span {
  color: var(--gold);
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.company-tile strong {
  margin: .6rem 0 .78rem;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 2.15rem;
  font-weight: 400;
}

.final-cta {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  color: var(--cream);
  border-top: 0;
  border-bottom: 0;
  background:
    linear-gradient(90deg, #171410 0%, #24372d 100%);
  padding-left: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
  padding-right: max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));
}

.final-cta h2,
.final-cta strong {
  color: var(--cream);
}

.final-cta p {
  color: rgba(251, 247, 238, .72);
}

.final-cta .eyebrow {
  color: #d1a75b;
}

.final-cta .eyebrow span {
  background: #d1a75b;
}

.final-cta .btn.primary {
  background: var(--cream);
  color: var(--ink);
}

.disclosure-note,
.callout-note {
  border-color: rgba(157, 115, 50, .32);
  border-radius: 0;
  background: rgba(157, 115, 50, .08);
  color: var(--ink-soft);
}

.deep-card {
  padding: 2rem;
}

.deep-card > p {
  color: var(--ink-soft);
}

.filter {
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-weight: 800;
}

.filter.active,
.filter:hover {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--cream);
}

.company-deep-card {
  padding: 2rem;
}

.company-header {
  border-bottom-color: var(--line);
}

.tag-row span {
  border-color: var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 750;
}

.company-main,
.company-aside {
  background: #f8f2e8;
}

.matrix-wrap {
  border-radius: 0;
  box-shadow: none;
}

.fit-matrix {
  background: var(--surface);
}

.fit-matrix th,
.fit-matrix td {
  color: var(--muted);
}

.fit-matrix th {
  background: #efe6d8;
  color: var(--ink);
}

.source-notes summary {
  color: var(--forest);
}

.source-grid a {
  border-radius: 0;
  background: var(--surface);
  color: var(--muted);
}

.process-section .timeline {
  gap: 1rem;
}

.icon-dot {
  width: 2.1rem;
  height: 2.1rem;
  border-color: var(--line-strong);
  border-radius: 50%;
  background: var(--forest);
  box-shadow: none;
}

.avatar-placeholder {
  width: 4.7rem;
  height: 4.7rem;
  border-color: var(--line);
  border-radius: 50%;
  background: var(--forest);
  color: var(--cream);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
}

.team-card h2,
.contact-card h2,
.legal-content h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
}

.contact-card,
.pitch-form {
  box-shadow: none;
}

.email-box {
  border-color: var(--line);
  border-radius: 0;
  background: #f1e8da;
}

.email-box a {
  color: var(--forest);
}

.copy-btn {
  border-color: var(--line-strong);
  border-radius: 3px;
  background: var(--ink);
  color: var(--cream);
}

.pitch-form label {
  color: var(--ink);
}

.pitch-form input,
.pitch-form select,
.pitch-form textarea {
  border-color: var(--line);
  border-radius: 0;
  background: #fffdf7;
  color: var(--ink);
}

.pitch-form input:focus,
.pitch-form select:focus,
.pitch-form textarea:focus {
  border-color: var(--forest);
  box-shadow: 0 0 0 4px rgba(21, 37, 30, .08);
}

.fine-print {
  color: var(--muted-2);
}

.site-footer {
  max-width: none;
  margin-top: 0;
  background: #eee5d7;
  padding: 3rem max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem)) 2rem;
}

.footer-grid {
  max-width: var(--max);
  margin: 0 auto;
  border-top: 1px solid var(--line);
  padding-top: 2rem;
}

.footer-grid h2 {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.05rem;
  font-weight: 400;
}

.footer-links a {
  color: var(--muted);
}

.footer-links a:hover {
  color: var(--ink);
}

.footer-bottom {
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
  border-top-color: var(--line);
  color: var(--muted-2);
}

.reveal {
  transition: opacity .55s ease, transform .55s ease;
}

@media (max-width: 1100px) {
  h1 {
    font-size: 4.8rem;
  }

  h2 {
    font-size: 3.05rem;
  }

  .page-hero h1 {
    font-size: 4rem;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero-visual {
    max-width: none;
    min-height: 520px;
  }
}

@media (max-width: 900px) {
  .site-header {
    padding: 0 1rem;
  }

  .nav-links {
    top: 76px;
    left: 1rem;
    right: 1rem;
    border-radius: 0;
    background: var(--surface);
    box-shadow: var(--shadow);
  }

  .section-pad {
    padding: 5rem 1rem;
  }

  .page-hero {
    padding: 5.4rem 1rem 3.6rem;
  }

  .section-grid.two-col,
  .split-feature,
  .company-grid,
  .contact-layout,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .section-kicker h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .brand em {
    display: none;
  }

  h1,
  .page-hero h1 {
    max-width: 11ch;
    font-size: 2.95rem;
    line-height: 1;
  }

  h2,
  .feature-panel h2 {
    font-size: 2.32rem;
    line-height: 1.04;
  }

  .lead {
    font-size: 1.05rem;
  }

  .hero-home {
    padding-top: 2.6rem;
  }

  .hero {
    min-height: auto;
    padding-bottom: 1.25rem;
  }

  .hero-proof {
    display: none;
  }

  .hero-proof div {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: .75rem .7rem;
  }

  .hero-proof div:nth-child(-n+2) {
    border-top: 0;
  }

  .hero-proof div:nth-child(even) {
    border-left: 1px solid var(--line);
  }

  .hero-visual {
    display: none;
  }

  .hero-visual::after {
    display: none;
  }

  .muted-panel,
  .final-cta {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Custom identity and generated graphic system */
.brand-mark {
  overflow: hidden;
}

.brand-mark img {
  display: block;
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.footer-brand .brand-mark img {
  width: 84%;
  height: 84%;
}

.hero-visual {
  background:
    linear-gradient(180deg, rgba(20, 26, 23, .05) 0%, rgba(20, 26, 23, .08) 34%, rgba(18, 30, 25, .76) 100%),
    url("assets/sierra-vale-home-hero-atlas.jpg");
  background-size: cover;
  background-position: center;
}

.hero {
  grid-template-columns: minmax(0, .92fr) minmax(440px, .78fr);
  gap: 3.2rem;
}

h1 {
  font-size: 4.95rem;
}

.hero-home + .section-grid.two-col {
  padding-bottom: 3.6rem;
}

.visual-atlas {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 1rem;
  padding-top: 0;
  padding-bottom: 4.5rem;
}

.visual-atlas.reveal {
  opacity: 1;
  transform: none;
}

.atlas-card {
  position: relative;
  min-height: 22rem;
  margin: 0;
  border: 1px solid var(--line);
  background: var(--surface);
  overflow: hidden;
}

.atlas-card-large {
  grid-row: span 2;
  min-height: 45rem;
}

.atlas-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: saturate(.88) contrast(1.03);
}

.atlas-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 44%, rgba(12, 15, 13, .78) 100%);
  pointer-events: none;
}

.atlas-card figcaption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  display: grid;
  gap: .3rem;
  color: var(--cream);
}

.atlas-card figcaption span {
  color: #d1a75b;
  font-size: .74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.atlas-card figcaption strong {
  max-width: 25rem;
  color: var(--cream);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.12;
}

.page-hero.graphic-thesis,
.page-hero.graphic-track,
.page-hero.graphic-approach,
.page-hero.graphic-platform,
.page-hero.graphic-team,
.page-hero.graphic-contact {
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(320px, .38fr);
  column-gap: 4.25rem;
  align-items: end;
  min-height: 620px;
}

.page-hero.graphic-thesis > *,
.page-hero.graphic-track > *,
.page-hero.graphic-approach > *,
.page-hero.graphic-platform > *,
.page-hero.graphic-team > *,
.page-hero.graphic-contact > * {
  grid-column: 1;
}

.page-hero.graphic-thesis::before,
.page-hero.graphic-track::before,
.page-hero.graphic-approach::before,
.page-hero.graphic-platform::before,
.page-hero.graphic-team::before,
.page-hero.graphic-contact::before {
  content: "";
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: stretch;
  min-height: 380px;
  border: 1px solid var(--line);
  background-color: var(--surface);
  background-position: center;
  background-size: cover;
  box-shadow: 0 22px 60px rgba(32, 25, 16, .08);
}

.page-hero.graphic-thesis::before {
  background-image:
    linear-gradient(180deg, rgba(251, 247, 238, .06), rgba(23, 20, 16, .1)),
    url("assets/sierra-vale-thesis-hero-wall.jpg");
}

.page-hero.graphic-track::before {
  background-image:
    linear-gradient(180deg, rgba(251, 247, 238, .04), rgba(23, 20, 16, .12)),
    url("assets/sierra-vale-track-hero-archive.jpg");
}

.page-hero.graphic-approach::before {
  background-image:
    linear-gradient(180deg, rgba(251, 247, 238, .04), rgba(23, 20, 16, .12)),
    url("assets/sierra-vale-approach-hero-underwriting.jpg");
}

.page-hero.graphic-platform::before {
  background-image:
    linear-gradient(180deg, rgba(251, 247, 238, .03), rgba(23, 20, 16, .13)),
    url("assets/sierra-vale-platform-hero-desk.jpg");
}

.page-hero.graphic-team::before {
  background-image:
    linear-gradient(180deg, rgba(251, 247, 238, .03), rgba(23, 20, 16, .13)),
    url("assets/sierra-vale-team-hero-field-notes.jpg");
}

.page-hero.graphic-contact::before {
  background-image:
    linear-gradient(180deg, rgba(251, 247, 238, .03), rgba(23, 20, 16, .13)),
    url("assets/sierra-vale-contact-hero-memo.jpg");
}

.muted-panel {
  overflow: hidden;
}

.muted-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .075;
  background: none;
  pointer-events: none;
  mix-blend-mode: screen;
}

.muted-panel > * {
  position: relative;
  z-index: 1;
}

.deep-card,
.feature-panel,
.platform-grid article,
.timeline article,
.rubric-grid article,
.approach-grid article,
.playbook-grid article,
.avoid-grid article,
.company-deep-card {
  position: relative;
  overflow: hidden;
}

.deep-card > *,
.feature-panel > *,
.platform-grid article > *,
.timeline article > *,
.rubric-grid article > *,
.approach-grid article > *,
.playbook-grid article > *,
.avoid-grid article > *,
.company-deep-card > * {
  position: relative;
  z-index: 1;
}

.deep-card::after,
.feature-panel::after,
.platform-grid article::after,
.timeline article::after,
.rubric-grid article::after,
.approach-grid article::after,
.playbook-grid article::after,
.avoid-grid article::after,
.company-deep-card::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: .9rem;
  width: 9.25rem;
  height: 6.35rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .105;
  pointer-events: none;
}

.deep-card::after,
.feature-panel::after,
.company-deep-card::after {
  width: 12rem;
  height: 8.25rem;
  opacity: .13;
}

.deep-card::after,
.rubric-grid article::after,
.approach-grid article::after,
.avoid-grid article::after {
  background-image: none;
}

.platform-grid article::after,
.feature-panel::after,
.playbook-grid article::after {
  background-image: none;
}

.timeline article::after,
.company-deep-card::after {
  background-image: none;
}

.feature-panel.dark::after {
  filter: invert(1) sepia(.22) saturate(.62);
  opacity: .16;
}

@media (max-width: 1100px) {
  .page-hero.graphic-thesis,
  .page-hero.graphic-track,
  .page-hero.graphic-approach,
  .page-hero.graphic-platform,
  .page-hero.graphic-team,
  .page-hero.graphic-contact {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .page-hero.graphic-thesis::before,
  .page-hero.graphic-track::before,
  .page-hero.graphic-approach::before,
  .page-hero.graphic-platform::before,
  .page-hero.graphic-team::before,
  .page-hero.graphic-contact::before {
    grid-column: 1;
    grid-row: auto;
    min-height: 320px;
    margin-top: 2rem;
  }

  .visual-atlas {
    grid-template-columns: 1fr;
  }

  .atlas-card,
  .atlas-card-large {
    min-height: 26rem;
  }
}

@media (max-width: 640px) {
  h1,
  .page-hero h1 {
    max-width: 11ch;
    font-size: 2.95rem;
    line-height: 1;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
    padding-top: 2.6rem;
    padding-bottom: 1.25rem;
  }

  .hero-visual,
  .hero-proof {
    display: none;
  }

  .brand-mark img {
    width: 78%;
    height: 78%;
  }

  .visual-atlas {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .page-hero.graphic-thesis,
  .page-hero.graphic-track,
  .page-hero.graphic-approach,
  .page-hero.graphic-platform,
  .page-hero.graphic-team,
  .page-hero.graphic-contact {
    row-gap: 1.35rem;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .atlas-card,
  .atlas-card-large,
  .page-hero.graphic-thesis::before,
  .page-hero.graphic-track::before,
  .page-hero.graphic-approach::before,
  .page-hero.graphic-platform::before,
  .page-hero.graphic-team::before,
  .page-hero.graphic-contact::before {
    min-height: 16rem;
  }

  .page-hero.graphic-thesis::before,
  .page-hero.graphic-track::before,
  .page-hero.graphic-approach::before,
  .page-hero.graphic-platform::before,
  .page-hero.graphic-team::before,
  .page-hero.graphic-contact::before {
    margin-top: 0;
  }

  .atlas-card figcaption strong {
    font-size: 1.08rem;
  }
}

/* White editorial theme consolidation */
:root {
  color-scheme: light;
  --bg: #f8f3ea;
  --bg-2: #efe7da;
  --surface: #fffdf8;
  --surface-2: #f5ede1;
  --surface-3: #efe3d2;
  --ink: #171410;
  --ink-soft: #302a23;
  --muted: #625b50;
  --muted-2: #8a8073;
  --line: rgba(23, 20, 16, .15);
  --line-strong: rgba(157, 115, 50, .35);
  --gold: #9d7332;
  --gold-2: #bd8b40;
  --sage: #b8873f;
  --copper: #9a5b3b;
  --danger: #a64732;
  --forest: #171410;
  --forest-2: #302a23;
  --cream: #fffaf1;
  --shadow: 0 22px 56px rgba(32, 25, 16, .1);
}

html,
body {
  background: #f8f3ea;
}

body {
  background:
    linear-gradient(180deg, #fbf7ef 0%, #f7f1e8 48%, #f1e8da 100%);
}

body::before,
body::after,
.ambient {
  display: none;
}

:focus-visible {
  outline-color: var(--gold-2);
}

.skip-link,
.btn.primary,
.copy-btn,
.filter.active,
.filter:hover {
  background: var(--ink);
  color: var(--cream);
}

.btn.primary:hover,
.copy-btn:hover {
  background: var(--gold);
  color: var(--cream);
}

.site-header,
.nav-links {
  background: rgba(251, 247, 239, .9);
}

.hero-home,
.page-hero {
  background:
    linear-gradient(90deg, rgba(251, 247, 239, 1) 0%, rgba(247, 241, 232, .96) 54%, rgba(241, 232, 218, .76) 100%);
}

.hero-visual {
  background:
    linear-gradient(180deg, rgba(251, 247, 239, .02) 0%, rgba(82, 67, 48, .18) 42%, rgba(45, 36, 27, .72) 100%),
    url("assets/sierra-vale-home-hero-atlas.jpg");
  background-size: cover;
  background-position: center;
}

.atlas-card img {
  filter: grayscale(.08) sepia(.08) saturate(.82) contrast(1.03);
}

.atlas-card::after {
  background: linear-gradient(180deg, transparent 42%, rgba(31, 25, 18, .78) 100%);
}

.page-hero.graphic-thesis::before,
.page-hero.graphic-track::before,
.page-hero.graphic-approach::before,
.page-hero.graphic-platform::before,
.page-hero.graphic-team::before,
.page-hero.graphic-contact::before {
  filter: grayscale(.06) sepia(.08) saturate(.82) contrast(1.01);
}

.muted-panel,
.final-cta {
  color: var(--ink);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .96) 0%, rgba(246, 238, 226, .94) 100%);
}

.muted-panel h1,
.muted-panel h2,
.muted-panel h3,
.muted-panel strong,
.final-cta h2,
.final-cta h3,
.final-cta strong {
  color: var(--ink);
}

.muted-panel p,
.muted-panel li,
.muted-panel .check-list li,
.final-cta p,
.final-cta li {
  color: var(--muted);
}

.muted-panel .eyebrow,
.final-cta .eyebrow {
  color: var(--gold);
}

.muted-panel .eyebrow span,
.final-cta .eyebrow span {
  background: var(--gold);
}

.muted-panel .pillar-card,
.muted-panel .shift-grid article,
.muted-panel .rubric-grid article,
.muted-panel .approach-grid article,
.muted-panel .playbook-grid article,
.muted-panel .defense-grid article,
.muted-panel .memo-grid article,
.muted-panel .values-grid article,
.muted-panel .avoid-grid article,
.muted-panel .lesson-grid article,
.muted-panel .principles-list article {
  border-color: var(--line);
  background: rgba(255, 253, 248, .78);
}

.muted-panel .pillar-card:hover,
.muted-panel .source-grid a:hover {
  border-color: var(--line-strong);
  background: #fffdf8;
}

.muted-panel .pillar-num,
.muted-panel .shift-grid span,
.muted-panel .approach-grid span,
.muted-panel .principles-list span,
.muted-panel .timeline span {
  border-color: var(--line-strong);
  color: var(--gold);
}

.muted-panel::before {
  display: none;
}

.feature-panel.dark,
.feature-panel.caution,
.company-main,
.company-aside,
.email-box,
.fit-matrix th,
.site-footer {
  background: #fff7ea;
}

.feature-panel.dark h2,
.feature-panel.dark h3,
.feature-panel.dark strong,
.feature-panel.dark p,
.feature-panel.dark li {
  color: inherit;
}

.feature-panel.dark::after {
  filter: none;
  opacity: .11;
}

.final-cta .btn.primary {
  background: var(--ink);
  color: var(--cream);
}

.final-cta .btn.primary:hover {
  background: var(--gold);
}

.check-list li::before,
.icon-dot {
  background: var(--gold);
}

.icon-dot {
  border-color: rgba(157, 115, 50, .45);
}

.avatar-placeholder {
  background: #fff7ea;
  color: var(--ink);
}

.pillar-card a,
.muted-panel .pillar-card a,
.source-notes summary,
.email-box a {
  color: var(--gold);
}

.pitch-form input:focus,
.pitch-form select:focus,
.pitch-form textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(157, 115, 50, .13);
}

.disclosure-note,
.callout-note,
.mini-matrix div {
  background: rgba(157, 115, 50, .07);
}

/* Cleaner editorial surface system */
:root {
  --surface-clean: rgba(255, 253, 248, .86);
  --surface-clean-strong: rgba(255, 253, 248, .98);
  --surface-wash: rgba(157, 115, 50, .035);
  --line-hair: rgba(35, 31, 25, .095);
  --line-soft: rgba(35, 31, 25, .145);
  --lift-soft: 0 12px 34px rgba(43, 32, 18, .045);
}

.hero-proof div,
.orbit-card,
.pillar-card,
.company-tile,
.feature-panel,
.stacked-cards article,
.shift-grid article,
.rubric-grid article,
.approach-grid article,
.playbook-grid article,
.defense-grid article,
.memo-grid article,
.values-grid article,
.avoid-grid article,
.lesson-grid article,
.deep-card,
.detail-columns > div,
.company-deep-card,
.company-main,
.company-aside,
.timeline article,
.platform-grid article,
.principles-list article,
.team-card,
.contact-card,
.pitch-form,
.legal-content article,
.source-notes details,
.email-box,
.disclosure-note,
.callout-note,
.mini-matrix div,
.source-grid a {
  border-color: var(--line-hair);
  border-radius: 4px;
  background: var(--surface-clean);
  box-shadow: none;
}

.pillar-grid,
.detailed-pillar-grid,
.shift-grid,
.rubric-grid,
.approach-grid,
.playbook-grid,
.defense-grid,
.memo-grid,
.values-grid,
.avoid-grid,
.lesson-grid,
.platform-grid,
.team-grid,
.detail-columns,
.logo-less-grid,
.stacked-cards,
.process-section .timeline,
.process-section .timeline.wide,
.principles-list,
.source-grid {
  gap: .75rem;
}

.pillar-card,
.company-tile,
.stacked-cards article,
.shift-grid article,
.rubric-grid article,
.approach-grid article,
.playbook-grid article,
.defense-grid article,
.memo-grid article,
.values-grid article,
.avoid-grid article,
.lesson-grid article,
.platform-grid article,
.principles-list article,
.team-card,
.legal-content article,
.timeline article {
  padding: 1.08rem 1.12rem;
}

.feature-panel,
.deep-card,
.company-deep-card,
.contact-card,
.pitch-form {
  padding: 1.65rem;
}

.deep-card::after,
.feature-panel::after,
.platform-grid article::after,
.timeline article::after,
.rubric-grid article::after,
.approach-grid article::after,
.playbook-grid article::after,
.avoid-grid article::after,
.company-deep-card::after {
  display: none;
}

.pillar-card,
.company-tile,
.source-grid a,
.filter,
.copy-btn {
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.pillar-card:hover,
.company-tile:hover,
.source-grid a:hover {
  transform: translateY(-1px);
  border-color: var(--line-soft);
  background: var(--surface-clean-strong);
  box-shadow: var(--lift-soft);
}

.muted-panel .pillar-card,
.muted-panel .shift-grid article,
.muted-panel .rubric-grid article,
.muted-panel .approach-grid article,
.muted-panel .playbook-grid article,
.muted-panel .defense-grid article,
.muted-panel .memo-grid article,
.muted-panel .values-grid article,
.muted-panel .avoid-grid article,
.muted-panel .lesson-grid article,
.muted-panel .principles-list article {
  border-color: var(--line-hair);
  background: rgba(255, 253, 248, .72);
}

.muted-panel .pillar-card:hover,
.muted-panel .source-grid a:hover {
  border-color: var(--line-soft);
  background: var(--surface-clean-strong);
}

.pillar-num,
.shift-grid span,
.approach-grid span,
.principles-list span,
.timeline span {
  min-width: 0;
  width: max-content;
  height: auto;
  margin-bottom: .95rem;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  border-radius: 0;
  background: transparent;
  padding: 0 0 .34rem;
  color: var(--gold);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

.timeline span {
  padding-left: 0;
  padding-right: 0;
}

.pillar-card h3,
.shift-grid h3,
.rubric-grid h3,
.approach-grid h3,
.playbook-grid h3,
.defense-grid h3,
.memo-grid h3,
.values-grid h3,
.avoid-grid h3,
.lesson-grid h3,
.stacked-cards h3,
.detail-columns h3,
.company-main h3,
.company-aside h3,
.platform-grid h2,
.team-card h2,
.contact-card h2,
.legal-content h2 {
  margin-bottom: .52rem;
  letter-spacing: 0;
}

.pillar-card p,
.company-tile p,
.feature-panel p,
.stacked-cards p,
.shift-grid p,
.rubric-grid p,
.approach-grid p,
.playbook-grid p,
.defense-grid p,
.memo-grid p,
.values-grid p,
.avoid-grid p,
.lesson-grid p,
.platform-grid p,
.team-card p,
.contact-card p,
.legal-content p {
  font-size: .95rem;
  line-height: 1.55;
}

.hero-proof {
  border-color: var(--line-hair);
  background: rgba(255, 253, 248, .72);
}

.hero-proof div {
  border-left-color: var(--line-hair);
  padding: .95rem 1rem;
}

.orbit-card {
  padding: .82rem .86rem;
  background: rgba(255, 253, 248, .84);
  backdrop-filter: blur(14px);
}

.orbit-card span {
  letter-spacing: .09em;
}

.atlas-card {
  border-color: var(--line-hair);
  border-radius: 4px;
  background: var(--surface-clean);
  box-shadow: none;
}

.atlas-card figcaption {
  left: 1.15rem;
  right: 1.15rem;
  bottom: 1.15rem;
}

.feature-panel {
  display: grid;
  align-content: start;
  border-top-color: rgba(157, 115, 50, .24);
  background: linear-gradient(180deg, var(--surface-clean-strong), rgba(255, 250, 241, .88));
}

.feature-panel.dark,
.feature-panel.caution {
  background: linear-gradient(180deg, #fffbf3, rgba(250, 242, 229, .88));
}

.feature-panel h2 {
  font-size: clamp(2.05rem, 3vw, 2.65rem);
}

.mini-matrix {
  gap: 0;
  border: 1px solid var(--line-hair);
  border-radius: 4px;
  overflow: hidden;
}

.mini-matrix div {
  border: 0;
  border-right: 1px solid var(--line-hair);
  border-bottom: 1px solid var(--line-hair);
  border-radius: 0;
  background: rgba(255, 253, 248, .58);
}

.mini-matrix div:nth-child(even) {
  border-right: 0;
}

.mini-matrix div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.company-tile {
  min-height: 11.25rem;
  display: grid;
  align-content: start;
}

.company-tile strong {
  margin: .52rem 0 .62rem;
  font-size: clamp(1.65rem, 2.2vw, 2rem);
}

.filter {
  border-color: var(--line-hair);
  border-radius: 999px;
  background: rgba(255, 253, 248, .74);
  padding: .62rem .86rem;
}

.filter.active,
.filter:hover {
  border-color: var(--line-soft);
  background: var(--ink);
  color: var(--cream);
}

.company-deep-card {
  border-top-color: rgba(157, 115, 50, .28);
}

.company-header {
  margin-bottom: 1.15rem;
  border-bottom-color: var(--line-hair);
  padding-bottom: 1rem;
}

.tag-row span {
  border-color: var(--line-hair);
  background: rgba(255, 253, 248, .64);
  color: var(--muted);
  font-size: .68rem;
}

.company-main,
.company-aside {
  background: #fffaf2;
  padding: 1.05rem;
}

.matrix-wrap {
  border-color: var(--line-hair);
  border-radius: 4px;
}

.fit-matrix {
  background: var(--surface-clean-strong);
}

.fit-matrix th,
.fit-matrix td {
  border-bottom-color: var(--line-hair);
  padding: .88rem .95rem;
}

.fit-matrix th {
  background: #f7efe3;
}

.contact-card,
.pitch-form {
  background: var(--surface-clean-strong);
}

.email-box {
  border-color: var(--line-hair);
  background: #fffaf2;
}

.copy-btn {
  border-radius: 4px;
  background: var(--ink);
  color: var(--cream);
}

.pitch-form input,
.pitch-form select,
.pitch-form textarea {
  border-color: var(--line-hair);
  border-radius: 4px;
  background: #fffdf8;
  padding: .82rem .88rem;
}

.pitch-form input:focus,
.pitch-form select:focus,
.pitch-form textarea:focus {
  border-color: rgba(157, 115, 50, .42);
  box-shadow: 0 0 0 3px rgba(157, 115, 50, .1);
}

.disclosure-note,
.callout-note {
  border-color: rgba(157, 115, 50, .18);
  background: var(--surface-wash);
  color: var(--muted);
}

.source-notes details,
.source-grid a {
  background: var(--surface-clean);
}

@media (max-width: 640px) {
  .pillar-card,
  .company-tile,
  .feature-panel,
  .stacked-cards article,
  .shift-grid article,
  .rubric-grid article,
  .approach-grid article,
  .playbook-grid article,
  .defense-grid article,
  .memo-grid article,
  .values-grid article,
  .avoid-grid article,
  .lesson-grid article,
  .deep-card,
  .company-deep-card,
  .platform-grid article,
  .team-card,
  .contact-card,
  .pitch-form {
    padding: 1rem;
  }

  .mini-matrix {
    grid-template-columns: 1fr;
  }

  .mini-matrix div,
  .mini-matrix div:nth-child(even),
  .mini-matrix div:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--line-hair);
  }

  .mini-matrix div:last-child {
    border-bottom: 0;
  }
}

/* Custom small accent graphic system */
:root {
  --accent-opacity: .18;
  --accent-opacity-soft: .12;
}

.eyebrow span {
  position: relative;
  width: 2.65rem;
  height: .45rem;
  flex: 0 0 auto;
  border-top: 1px solid currentColor;
  background: none;
  opacity: .78;
}

.eyebrow span::after {
  content: "";
  position: absolute;
  top: -.25rem;
  right: -.02rem;
  width: .42rem;
  height: .42rem;
  border: 1px solid currentColor;
  background: var(--bg);
  transform: rotate(45deg);
}

.muted-panel .eyebrow span::after,
.final-cta .eyebrow span::after {
  background: #fff7ea;
}

.pillar-card,
.shift-grid article,
.rubric-grid article,
.approach-grid article,
.playbook-grid article,
.defense-grid article,
.memo-grid article,
.values-grid article,
.avoid-grid article,
.lesson-grid article,
.deep-card,
.feature-panel,
.platform-grid article,
.timeline article,
.team-card,
.contact-card,
.pitch-form,
.company-deep-card {
  position: relative;
  overflow: hidden;
}

.pillar-card::after,
.shift-grid article::after,
.rubric-grid article::after,
.approach-grid article::after,
.playbook-grid article::after,
.defense-grid article::after,
.memo-grid article::after,
.values-grid article::after,
.avoid-grid article::after,
.lesson-grid article::after,
.deep-card::after,
.feature-panel::after,
.platform-grid article::after,
.timeline article::after,
.team-card::after,
.contact-card::after,
.pitch-form::after,
.company-deep-card::after {
  content: "";
  position: absolute;
  top: .86rem;
  right: .86rem;
  z-index: 0;
  display: block;
  width: 3.85rem;
  height: 3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: var(--accent-opacity);
  pointer-events: none;
  mix-blend-mode: multiply;
}

.deep-card::after,
.feature-panel::after,
.company-deep-card::after,
.contact-card::after,
.pitch-form::after {
  width: 5.4rem;
  height: 4.15rem;
  opacity: var(--accent-opacity-soft);
}

.pillar-card > *,
.shift-grid article > *,
.rubric-grid article > *,
.approach-grid article > *,
.playbook-grid article > *,
.defense-grid article > *,
.memo-grid article > *,
.values-grid article > *,
.avoid-grid article > *,
.lesson-grid article > *,
.deep-card > *,
.feature-panel > *,
.platform-grid article > *,
.timeline article > *,
.team-card > *,
.contact-card > *,
.pitch-form > *,
.company-deep-card > * {
  position: relative;
  z-index: 1;
}

.pillar-card:nth-child(1)::after,
.shift-grid article:nth-child(1)::after,
.approach-grid article:nth-child(3)::after,
#enterprise-ai .deep-card::after {
  background-image: url("assets/sierra-vale-accent-enterprise.svg");
}

.pillar-card:nth-child(2)::after,
.shift-grid article:nth-child(2)::after,
.approach-grid article:nth-child(2)::after,
#ai-infrastructure .deep-card::after {
  background-image: url("assets/sierra-vale-accent-infrastructure.svg");
}

.pillar-card:nth-child(3)::after,
.shift-grid article:nth-child(3)::after,
#physical-ai .deep-card::after,
#figure .company-deep-card::after {
  background-image: url("assets/sierra-vale-accent-physical.svg");
}

.pillar-card:nth-child(4)::after,
.shift-grid article:nth-child(4)::after,
#defense .deep-card::after,
#anduril .company-deep-card::after {
  background-image: url("assets/sierra-vale-accent-defense.svg");
}

.feature-panel::after,
.timeline article:nth-child(1)::after,
.playbook-grid article:nth-child(1)::after,
.memo-grid article:nth-child(1)::after,
.contact-card::after {
  background-image: url("assets/sierra-vale-accent-deployment.svg");
}

.rubric-grid article:nth-child(1)::after,
.rubric-grid article:nth-child(6)::after,
.approach-grid article:nth-child(1)::after,
.timeline article:nth-child(2)::after,
.playbook-grid article:nth-child(2)::after,
.memo-grid article:nth-child(2)::after {
  background-image: url("assets/sierra-vale-accent-diligence.svg");
}

.rubric-grid article:nth-child(2)::after,
.values-grid article:nth-child(1)::after,
.team-card:nth-child(1)::after,
.team-card:nth-child(3)::after {
  background-image: url("assets/sierra-vale-accent-network.svg");
}

.rubric-grid article:nth-child(3)::after,
.values-grid article:nth-child(2)::after,
.lesson-grid article:nth-child(5)::after,
.pitch-form::after {
  background-image: url("assets/sierra-vale-accent-enterprise.svg");
}

.rubric-grid article:nth-child(4)::after,
.approach-grid article:nth-child(4)::after,
.timeline article:nth-child(4)::after,
.playbook-grid article:nth-child(6)::after {
  background-image: url("assets/sierra-vale-accent-capital.svg");
}

.rubric-grid article:nth-child(5)::after,
.defense-grid article:nth-child(2)::after,
.lesson-grid article:nth-child(1)::after,
#radar .company-deep-card::after {
  background-image: url("assets/sierra-vale-accent-sensing.svg");
}

.timeline article:nth-child(3)::after,
.timeline article:nth-child(5)::after,
.playbook-grid article:nth-child(3)::after,
.memo-grid article:nth-child(3)::after,
.team-card:nth-child(2)::after,
#harmonic .company-deep-card::after {
  background-image: url("assets/sierra-vale-accent-verified.svg");
}

.playbook-grid article:nth-child(4)::after,
.defense-grid article:nth-child(1)::after,
.avoid-grid article:nth-child(4)::after {
  background-image: url("assets/sierra-vale-accent-defense.svg");
}

.playbook-grid article:nth-child(5)::after,
.values-grid article:nth-child(3)::after,
.lesson-grid article:nth-child(3)::after {
  background-image: url("assets/sierra-vale-accent-deployment.svg");
}

.lesson-grid article:nth-child(2)::after,
#radiant .company-deep-card::after {
  background-image: url("assets/sierra-vale-accent-energy.svg");
}

.lesson-grid article:nth-child(4)::after,
.avoid-grid article:nth-child(1)::after,
.avoid-grid article:nth-child(3)::after {
  background-image: url("assets/sierra-vale-accent-verified.svg");
}

.avoid-grid article:nth-child(2)::after {
  background-image: url("assets/sierra-vale-accent-diligence.svg");
}

#erebor .company-deep-card::after {
  background-image: url("assets/sierra-vale-accent-finance.svg");
}

.icon-dot {
  width: 2.35rem;
  height: 2.35rem;
  border-color: var(--line-hair);
  border-radius: 4px;
  background-color: #fffaf2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.55rem 1.55rem;
  box-shadow: none;
}

.platform-grid article:nth-child(1) .icon-dot {
  background-image: url("assets/sierra-vale-accent-infrastructure.svg");
}

.platform-grid article:nth-child(2) .icon-dot {
  background-image: url("assets/sierra-vale-accent-network.svg");
}

.platform-grid article:nth-child(3) .icon-dot {
  background-image: url("assets/sierra-vale-accent-enterprise.svg");
}

.platform-grid article:nth-child(4) .icon-dot {
  background-image: url("assets/sierra-vale-accent-defense.svg");
}

.platform-grid article:nth-child(5) .icon-dot {
  background-image: url("assets/sierra-vale-accent-verified.svg");
}

.platform-grid article:nth-child(6) .icon-dot {
  background-image: url("assets/sierra-vale-accent-capital.svg");
}

.avatar-placeholder {
  position: relative;
  isolation: isolate;
  border-radius: 4px;
  background: #fffaf2;
  color: var(--ink);
  overflow: hidden;
}

.avatar-placeholder::before {
  content: "";
  position: absolute;
  inset: .35rem;
  z-index: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .1;
}

.team-card:nth-child(1) .avatar-placeholder::before {
  background-image: url("assets/sierra-vale-accent-enterprise.svg");
}

.team-card:nth-child(2) .avatar-placeholder::before {
  background-image: url("assets/sierra-vale-accent-diligence.svg");
}

.team-card:nth-child(3) .avatar-placeholder::before {
  background-image: url("assets/sierra-vale-accent-network.svg");
}

.pillar-num,
.shift-grid span,
.approach-grid span,
.principles-list span,
.timeline span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.pillar-num::after,
.shift-grid span::after,
.approach-grid span::after,
.principles-list span::after,
.timeline span::after {
  content: "";
  width: .38rem;
  height: .38rem;
  border: 1px solid currentColor;
  transform: rotate(45deg);
  opacity: .76;
}

.check-list li::before,
.x-list li::before {
  top: .68rem;
  width: .34rem;
  height: .34rem;
  border-radius: 0;
  transform: rotate(45deg);
}

@media (max-width: 640px) {
  .pillar-card::after,
  .shift-grid article::after,
  .rubric-grid article::after,
  .approach-grid article::after,
  .playbook-grid article::after,
  .defense-grid article::after,
  .memo-grid article::after,
  .values-grid article::after,
  .avoid-grid article::after,
  .lesson-grid article::after,
  .deep-card::after,
  .feature-panel::after,
  .platform-grid article::after,
  .timeline article::after,
  .team-card::after,
  .contact-card::after,
  .pitch-form::after,
  .company-deep-card::after {
    width: 3rem;
    height: 2.35rem;
    opacity: .1;
  }
}
