/* Phase 2 homepage: quiet product/document layout. */
.nav-setup {
  min-height: 36px;
  padding: 0 13px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  background: var(--ink);
  color: var(--white);
}
.nav-setup:hover { color: var(--white); background: var(--sage); }

.hero-product {
  min-height: 0;
  padding: 92px 0 78px;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 72px;
  align-items: center;
}
.hero-product h1 {
  max-width: 760px;
  font-size: clamp(3.25rem, 5.8vw, 5.6rem);
  line-height: .96;
}
.hero-product .hero-copy { max-width: 650px; }
.hero-product .hero-actions { margin-top: 30px; }
.hero-proof {
  margin: 46px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}.hero-proof li { display: grid; gap: 2px; }
.hero-proof strong { font-size: 1.2rem; line-height: 1; }
.hero-proof span { color: var(--muted); font-size: .76rem; line-height: 1.35; }

.product-preview {
  min-width: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-xs);
  overflow: hidden;
}
.preview-header {
  min-height: 78px;
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.preview-header > div { min-width: 0; display: grid; gap: 4px; }
.preview-label {
  color: var(--muted);
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.preview-header strong { overflow-wrap: anywhere; font-size: .94rem; font-weight: 650; }
.preview-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: .7rem;
}.preview-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--sage); }
.preview-meta {
  padding: 11px 20px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: .74rem;
}
.preview-course-list { padding: 4px 0; }
.preview-course {
  min-height: 58px;
  padding: 11px 20px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.preview-course:last-child { border-bottom: 0; }
.preview-course code { color: var(--muted); font: inherit; font-size: .68rem; }
.preview-course strong { min-width: 0; font-size: .82rem; font-weight: 600; }
.preview-course span { color: var(--muted); font-size: .68rem; }
.preview-more { padding: 11px 20px; color: var(--muted); font-size: .72rem; }
.preview-footer {
  padding: 13px 20px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  background: var(--paper-2);
  color: var(--muted);
  font-size: .67rem;
}

.entry-section { padding: 34px 0 80px; }
.entry-section .compact-heading { margin-bottom: 24px; }
.entry-section .compact-heading > p:last-child { color: var(--muted); }
.entry-paths { border-top: 1px solid var(--line-strong); }.entry-path {
  min-height: 86px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.entry-path:hover { background: rgba(255,255,255,.34); }
.entry-index { color: var(--muted); font-size: .72rem; font-variant-numeric: tabular-nums; }
.entry-path > span:nth-child(2) { display: grid; gap: 4px; }
.entry-path strong { font-size: 1rem; font-weight: 650; }
.entry-path small { color: var(--muted); font-size: .82rem; }
.entry-path b { color: var(--muted); font-size: 1.1rem; font-weight: 450; }

.workflow-section {
  border-block: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
}
.workflow-section .eyebrow { color: var(--sage); }
.workflow-section .heading-note { color: var(--muted); }
.workflow-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line-strong);
  list-style: none;
}
.workflow-list li {
  min-height: 104px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}.workflow-list > li > span { color: var(--muted); font-size: .72rem; font-variant-numeric: tabular-nums; }
.workflow-list div { display: grid; grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr); gap: 28px; }
.workflow-list strong { font-size: 1rem; font-weight: 650; }
.workflow-list p { margin: 0; color: var(--muted); font-size: .9rem; }
.workflow-link { margin-top: 24px; color: var(--sage); }

.foundation-heading { max-width: 720px; }
.layer-list { border-top: 1px solid var(--line-strong); }
.layer-list article {
  min-height: 94px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 130px 210px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}
.layer-list article > span { color: var(--sage); font-size: .78rem; font-weight: 650; }
.layer-list article > strong { font-size: .9rem; font-weight: 650; }
.layer-list article > p { margin: 0; color: var(--muted); font-size: .86rem; }

.pack-toolbar {
  margin-bottom: 32px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end;
}
.pack-toolbar h2 { margin-bottom: 0; }
.pack-toolbar .pack-picker-field { width: min(360px, 100%); }
.pack-summary {
  padding: 20px 0;
  border-block: 1px solid var(--line-strong);
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}.pack-summary h3 { margin: 3px 0 5px; font-size: clamp(1.5rem, 2.7vw, 2.35rem); }
.pack-summary p { margin: 0; color: var(--muted); }
.pack-eyebrow { font-size: .7rem; font-weight: 650; text-transform: uppercase; letter-spacing: .07em; }
.resource-list {
  display: block;
  border-bottom: 1px solid var(--line-strong);
}
.resource-list .course-card {
  min-height: 78px;
  padding: 15px 4px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  display: grid;
  grid-template-columns: 104px minmax(180px, .8fr) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}
.resource-list .course-card:last-child { border-bottom: 0; }
.resource-list .course-top { display: contents; }
.resource-list .course-code { color: var(--muted); font-size: .72rem; }
.resource-list .course-sks { justify-self: end; color: var(--muted); font-size: .72rem; }
.resource-list .course-card h3 { margin: 0; font-size: .95rem; font-weight: 650; }
.resource-list .course-focus { margin: 0; padding: 0; border: 0; color: var(--muted); font-size: .8rem; }
.resource-list .small-note { grid-column: 2 / -1; margin: -8px 0 0; color: var(--muted); font-size: .72rem; }
.pack-bottom { margin-top: 22px; border: 1px solid var(--line); background: var(--surface); }

.origin-section { border-top: 1px solid var(--line); }
.origin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .65fr);
  gap: 72px;
  align-items: start;
}
.origin-grid h2 { max-width: 720px; font-size: clamp(2rem, 3.7vw, 3.4rem); }
.origin-grid div { color: var(--muted); }
.origin-grid div p + p { margin-top: 18px; }.trust-list { border-top: 1px solid var(--line-strong); }
.trust-list article {
  min-height: 92px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
}
.trust-list article > span { color: var(--muted); font-size: .72rem; }
.trust-list article div { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1fr); gap: 24px; }
.trust-list strong { font-size: .9rem; font-weight: 650; }
.trust-list p { margin: 0; color: var(--muted); font-size: .84rem; }
.closing-actions { display: flex; gap: 14px; align-items: center; }
.closing-link { color: rgba(255,255,255,.82); text-decoration: none; font-size: .84rem; font-weight: 600; }
.closing-link:hover { color: #fff; }

@media (max-width: 980px) {
  .hero-product { grid-template-columns: 1fr; gap: 42px; padding-top: 72px; }
  .hero-product .hero-copy-block { max-width: 760px; }
  .product-preview { width: min(680px, 100%); }
  .layer-list article { grid-template-columns: 110px 180px minmax(0, 1fr); }
  .resource-list .course-card { grid-template-columns: 94px minmax(180px, .7fr) minmax(0, 1fr) auto; }
  .origin-grid { gap: 42px; }
}

@media (max-width: 720px) {
  .hero-product { padding: 54px 0 52px; gap: 34px; }
  .hero-product h1 { font-size: clamp(2.65rem, 12.5vw, 4rem); line-height: .99; }
  .hero-product .hero-copy { font-size: .98rem; }
  .hero-proof { margin-top: 32px; gap: 10px; }
  .hero-proof li { padding-right: 6px; }
  .hero-proof span { font-size: .69rem; }
  .preview-header, .preview-meta, .preview-course, .preview-footer { padding-inline: 15px; }
  .preview-course { grid-template-columns: 64px minmax(0, 1fr) auto; }
  .preview-course:nth-child(n+4) { display: none; }
  .entry-section { padding: 18px 0 56px; }
  .entry-path { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; }
  .entry-path small { font-size: .76rem; }
  .workflow-list li { grid-template-columns: 42px minmax(0, 1fr); min-height: 0; }
  .workflow-list div { grid-template-columns: 1fr; gap: 6px; }
  .workflow-list p { font-size: .82rem; }
  .layer-list article { grid-template-columns: 1fr; gap: 5px; min-height: 0; padding: 16px 0; }
  .layer-list article > span { font-size: .72rem; }
  .layer-list article > strong { font-size: .9rem; }
  .layer-list article > p { font-size: .8rem; }
  .pack-toolbar { align-items: stretch; flex-direction: column; gap: 20px; }
  .pack-toolbar .pack-picker-field { width: 100%; }
  .pack-summary { align-items: flex-start; flex-direction: column; gap: 12px; }
  .resource-list .course-card {
    min-height: 0;
    padding: 14px 0;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 7px 10px;
  }
  .resource-list .course-top { display: contents; }
  .resource-list .course-card h3 { grid-column: 2; }
  .resource-list .course-focus { grid-column: 2 / -1; }
  .resource-list .course-sks { grid-column: 3; grid-row: 1 / span 2; align-self: start; }
  .resource-list .small-note { grid-column: 2 / -1; margin: 0; }
  .origin-grid { grid-template-columns: 1fr; gap: 22px; }
  .origin-grid h2 { font-size: clamp(1.9rem, 9vw, 2.8rem); }
  .trust-list article { grid-template-columns: 36px minmax(0, 1fr); }
  .trust-list article div { grid-template-columns: 1fr; gap: 5px; }
  .closing-inner { grid-template-columns: 1fr; gap: 24px; }
  .closing-actions { align-items: stretch; flex-direction: column; }
  .closing-actions .button { width: 100%; }
  .closing-link { padding: 8px 0; text-align: center; }
}

@media (max-width: 430px) {
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof li { grid-template-columns: 28px 1fr; align-items: baseline; }
  .preview-footer { gap: 7px 12px; }
  .resource-list .course-card { grid-template-columns: 66px minmax(0, 1fr); }
  .resource-list .course-sks { grid-column: 2; grid-row: auto; justify-self: start; }
}