.murujin-container {
  width: min(100% - 2rem, var(--murujin-max-width));
  margin-inline: auto;
}

.murujin-site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(18px);
  background: rgba(247, 243, 235, 0.84);
  border-bottom: 1px solid rgba(33, 29, 24, 0.06);
}

.murujin-site-header__bar,
.murujin-site-footer__grid,
.murujin-hero__layout,
.murujin-grid {
  display: grid;
  gap: 1.5rem;
}

.murujin-site-header__bar {
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 0.85rem 0;
}

.murujin-brandmark {
  font-family: var(--murujin-font-serif);
  font-size: 1.8rem;
  color: var(--murujin-ink);
}

.murujin-site-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: center;
  justify-content: flex-end;
}

.murujin-site-nav__list a {
  color: var(--murujin-ink-muted);
  font-size: 0.92rem;
  font-weight: 650;
}

.murujin-hero {
  padding: clamp(5rem, 12vw, 8.5rem) 0 clamp(4rem, 8vw, 6rem);
}

.murujin-hero__layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}

.murujin-hero__content,
.murujin-stack {
  display: grid;
  gap: 1.25rem;
}

.murujin-hero__lede {
  max-width: 58ch;
  font-size: 1.14rem;
}

.murujin-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.murujin-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.murujin-proof-strip__item {
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(33, 29, 24, 0.1);
  border-radius: var(--murujin-radius-sm);
  background: rgba(255, 250, 242, 0.72);
  color: var(--murujin-ink-soft);
  font-size: 0.88rem;
}

.murujin-intelligence-board,
.murujin-card,
.murujin-panel,
.murujin-access-diagram {
  border: 1px solid var(--murujin-border);
  border-radius: var(--murujin-radius-md);
  box-shadow: var(--murujin-shadow);
}

.murujin-intelligence-board {
  display: grid;
  gap: 1.2rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  background:
    linear-gradient(180deg, rgba(36, 33, 29, 0.98) 0%, rgba(50, 45, 39, 1) 100%);
}

.murujin-intelligence-board p,
.murujin-intelligence-board span {
  color: rgba(253, 248, 239, 0.72);
}

.murujin-intelligence-board strong,
.murujin-value-band h2,
.murujin-value-band h3 {
  color: #fdf8ef;
}

.murujin-intelligence-board__header {
  display: grid;
  gap: 0.35rem;
}

.murujin-intelligence-board__stack,
.murujin-path-grid {
  display: grid;
  gap: 1rem;
}

.murujin-intelligence-card {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  border: 1px solid rgba(255, 250, 242, 0.12);
  border-radius: var(--murujin-radius-sm);
  background: rgba(255, 250, 242, 0.055);
}

.murujin-intelligence-card--primary {
  padding: 1.2rem;
  border-color: rgba(156, 123, 63, 0.5);
  background: rgba(156, 123, 63, 0.17);
}

.murujin-section {
  padding: clamp(4rem, 8vw, 6.5rem) 0;
}

.murujin-section--light {
  border-block: 1px solid rgba(33, 29, 24, 0.06);
  background: rgba(255, 250, 242, 0.38);
}

.murujin-section-intro {
  width: min(100%, 760px);
  margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
}

.murujin-section-intro--center {
  margin-inline: auto;
  text-align: center;
}

.murujin-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.murujin-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.murujin-card,
.murujin-panel {
  padding: clamp(1.35rem, 3vw, 1.8rem);
  background: var(--murujin-surface);
}

.murujin-card--path {
  background:
    linear-gradient(180deg, rgba(255, 250, 242, 0.96) 0%, rgba(240, 231, 215, 0.7) 100%);
}

.murujin-card__kicker {
  color: var(--murujin-crimson);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.murujin-signal-list {
  display: grid;
  gap: 0.55rem;
}

.murujin-overview-band {
  display: grid;
  gap: 0;
  border: 1px solid var(--murujin-border);
  border-radius: var(--murujin-radius-md);
  overflow: hidden;
  background: rgba(255, 250, 242, 0.7);
  box-shadow: var(--murujin-shadow);
}

.murujin-overview-item {
  display: grid;
  gap: 0.65rem;
  padding: 1.35rem;
  border-top: 1px solid rgba(33, 29, 24, 0.08);
}

.murujin-overview-item:first-child {
  border-top: 0;
}

.murujin-value-band {
  padding: clamp(4rem, 8vw, 6.5rem) 0;
  background:
    linear-gradient(180deg, rgba(36, 33, 29, 0.98) 0%, rgba(48, 43, 37, 1) 100%);
}

.murujin-value-band__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: start;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.murujin-value-band p {
  color: rgba(253, 248, 239, 0.8);
}

.murujin-value-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.75rem;
}

.murujin-value-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6rem;
  padding: 0.8rem;
  border: 1px solid rgba(255, 250, 242, 0.14);
  border-radius: var(--murujin-radius-sm);
  background: rgba(255, 250, 242, 0.075);
  color: #fdf8ef;
  font-weight: 750;
  text-align: center;
}

.murujin-section--access {
  background: linear-gradient(180deg, #f7f3eb 0%, #eee4d5 100%);
}

.murujin-grid--access {
  align-items: start;
}

.murujin-access-diagram {
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: #fffaf2;
}

.murujin-access-branch,
.murujin-access-flow {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.murujin-access-node {
  display: grid;
  gap: 0.4rem;
  padding: 1rem;
  border: 1px solid rgba(33, 29, 24, 0.11);
  border-radius: var(--murujin-radius-sm);
  background: rgba(247, 243, 235, 0.72);
}

.murujin-access-node span {
  color: var(--murujin-ink-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.murujin-access-node strong {
  color: var(--murujin-ink);
  line-height: 1.35;
}

.murujin-access-node--client {
  border-color: rgba(156, 123, 63, 0.4);
  background: rgba(156, 123, 63, 0.12);
}

.murujin-final-cta {
  padding: clamp(4.5rem, 9vw, 7rem) 0;
  background: #fbf8f1;
}

.murujin-final-cta__content {
  display: grid;
  gap: 1.1rem;
  width: min(100%, 800px);
  margin-inline: auto;
  text-align: center;
}

.murujin-cta-row--center {
  justify-content: center;
}

.murujin-existing-user-note {
  color: var(--murujin-ink-muted);
  font-size: 0.92rem;
}

.murujin-site-footer {
  padding: 2rem 0 3rem;
  background: #f0e7d7;
}

.murujin-site-footer__grid {
  grid-template-columns: minmax(0, 1fr) auto minmax(240px, 0.7fr);
  align-items: start;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(33, 29, 24, 0.08);
}

.murujin-site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.murujin-site-footer__links a {
  color: var(--murujin-ink-muted);
  font-size: 0.92rem;
  font-weight: 700;
}

@media (max-width: 860px) {
  .murujin-site-header__bar,
  .murujin-site-footer__grid,
  .murujin-hero__layout,
  .murujin-grid--three,
  .murujin-grid--two,
  .murujin-value-band__layout {
    grid-template-columns: 1fr;
  }

  .murujin-site-nav__list {
    justify-content: flex-start;
  }

  .murujin-container {
    width: min(100% - 1.25rem, var(--murujin-max-width));
  }

  .murujin-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .murujin-site-footer__links {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .murujin-site-nav__list {
    gap: 0.65rem;
  }

  .murujin-site-nav__list a:not(.murujin-button) {
    font-size: 0.84rem;
  }

  .murujin-button {
    width: 100%;
  }

  .murujin-button--nav {
    width: auto;
  }

  .murujin-access-branch,
  .murujin-access-flow,
  .murujin-value-grid {
    grid-template-columns: 1fr;
  }
}
