.use-cases-body {
  --profile-blue: var(--ink-blue);
  --profile-green: var(--success);
}

.use-cases-shell {
  width: min(100% - 48px, var(--max-content));
  margin-inline: auto;
}

.use-cases-hero {
  padding: 88px 0 80px;
  background: var(--paper-chalkboard);
  color: #F4F3EF;
  border-bottom: var(--rule-thick) solid var(--profile-blue);
}

.use-cases-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 72px;
  align-items: center;
}

.use-cases-kicker {
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.use-cases-hero .use-cases-kicker {
  color: #AFC7E4;
}

.use-cases-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.use-cases-hero-copy > p:not(.use-cases-kicker) {
  max-width: 710px;
  margin: 28px 0 0;
  color: #D0D0CC;
  font-size: 18px;
  line-height: 1.7;
}

.use-cases-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.use-cases-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 18px;
  border-radius: var(--corner-control);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.use-cases-button:hover {
  text-decoration: none;
}

.use-cases-button-primary {
  background: var(--profile-blue);
  color: #FFF;
  border: 1px solid var(--profile-blue);
}

.use-cases-button-primary:hover {
  background: var(--ink-blue-hover);
}

.use-cases-button-secondary {
  color: #F4F3EF;
  border: 1px solid rgba(255, 255, 255, 0.42);
}

.use-cases-button-secondary:hover {
  border-color: #FFF;
}

.maya-docket {
  position: relative;
  padding: 28px;
  background: #F5F3EC;
  color: #2F302E;
  border: 1px solid #A8A79F;
  transform: rotate(0.6deg);
}

.maya-docket::before {
  content: "DEMO PROFILE";
  position: absolute;
  top: -12px;
  right: 22px;
  padding: 4px 10px;
  background: var(--paper-chalkboard);
  border: 1px solid #77776F;
  color: #D9D8D2;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.maya-docket-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 2px solid #2F302E;
}

.maya-monogram {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 50%;
  background: var(--profile-blue);
  color: #FFF;
  font-weight: 700;
}

.maya-docket-head strong,
.maya-docket-head span {
  display: block;
}

.maya-docket-head strong {
  font-size: 18px;
}

.maya-docket-head div > span {
  margin-top: 3px;
  color: #66665F;
  font-size: 12px;
}

.maya-docket dl {
  margin: 18px 0 0;
}

.maya-docket dl > div {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(47, 48, 46, 0.18);
}

.maya-docket dt {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.maya-docket dd {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.maya-docket-note {
  margin: 16px 0 0;
  color: #66665F;
  font-size: 10px;
}

.use-cases-principle {
  border-bottom: 1px solid var(--rule-strong);
}

.principle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.principle-grid > div {
  padding: 28px 24px;
  border-left: 1px solid var(--rule-strong);
}

.principle-grid > div:last-child {
  border-right: 1px solid var(--rule-strong);
}

.principle-grid span,
.principle-grid strong {
  display: block;
}

.principle-grid span {
  margin-bottom: 8px;
  color: var(--text-tertiary);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.principle-grid strong {
  font-size: 13px;
  line-height: 1.5;
}

.use-cases-ledger {
  padding: var(--section) 0;
}

.ledger-intro {
  display: grid;
  grid-template-columns: 0.8fr 1.25fr 1fr;
  gap: 32px;
  align-items: start;
  margin-bottom: 42px;
}

.ledger-intro .use-cases-kicker {
  color: var(--text-tertiary);
}

.ledger-intro h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.ledger-intro > p:last-child {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.7;
}

.ledger-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--rule-editorial);
}

.context-column + .context-column {
  border-left: 1px solid var(--rule-editorial);
}

.context-head {
  min-height: 174px;
  padding: 28px;
  border-bottom: var(--rule-thick) solid var(--profile-blue);
}

.context-personal .context-head {
  background: var(--paper-hover);
  border-bottom-color: var(--profile-green);
}

.context-index {
  display: block;
  margin-bottom: 20px;
  color: var(--text-tertiary);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.context-head h2 {
  margin: 0;
  font-size: 30px;
  letter-spacing: -0.035em;
}

.context-head p {
  margin: 8px 0 0;
  color: var(--text-secondary);
  font-size: 13px;
}

.use-case-item {
  min-height: 360px;
  padding: 28px;
  border-bottom: 1px solid var(--rule-strong);
}

.use-case-item:last-child {
  border-bottom: 0;
}

.context-personal .use-case-item {
  background: color-mix(in srgb, var(--paper-hover) 45%, transparent);
}

.capture-stamp {
  display: block;
  margin-bottom: 20px;
  color: var(--profile-blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.context-personal .capture-stamp {
  color: var(--profile-green);
}

.use-case-item h3 {
  margin: 0;
  max-width: 440px;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.use-case-item > p {
  margin: 16px 0 0;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.7;
}

.use-case-return {
  margin-top: 24px;
  padding: 14px 16px;
  border-left: var(--rule-thick) solid var(--ai-orange);
  background: var(--ai-orange-5);
}

.use-case-return span,
.use-case-return strong {
  display: block;
}

.use-case-return span {
  margin-bottom: 6px;
  color: var(--ai-orange);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.use-case-return strong {
  font-size: 12px;
  line-height: 1.6;
}

.use-cases-boundary {
  padding: var(--section) 0;
  background: var(--paper-hover);
  border-block: 1px solid var(--rule-strong);
}

.boundary-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 72px;
}

.boundary-grid .use-cases-kicker {
  color: var(--text-tertiary);
}

.boundary-grid h2 {
  margin: 0;
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.boundary-grid > div:last-child p {
  margin: 0 0 18px;
  color: var(--text-secondary);
  line-height: 1.75;
}

.use-cases-cta {
  padding: 88px 0 104px;
  text-align: center;
}

.use-cases-cta-inner {
  max-width: 760px;
}

.use-cases-cta .use-cases-kicker {
  color: var(--text-tertiary);
}

.use-cases-cta h2 {
  margin: 0;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.use-cases-cta p:not(.use-cases-kicker) {
  margin: 20px auto 28px;
  color: var(--text-secondary);
  font-size: 17px;
}

@media (max-width: 900px) {
  .use-cases-hero {
    padding: 64px 0;
  }

  .use-cases-hero-grid,
  .ledger-intro,
  .boundary-grid {
    grid-template-columns: 1fr;
  }

  .use-cases-hero-grid {
    gap: 48px;
  }

  .ledger-intro {
    gap: 16px;
  }

  .boundary-grid {
    gap: 24px;
  }
}

@media (max-width: 700px) {
  .use-cases-shell {
    width: min(100% - 32px, var(--max-content));
  }

  .use-cases-hero h1 {
    font-size: clamp(40px, 13vw, 56px);
  }

  .use-cases-hero-copy > p:not(.use-cases-kicker) {
    font-size: 16px;
  }

  .use-cases-hero-actions {
    display: grid;
  }

  .maya-docket {
    padding: 22px;
    transform: none;
  }

  .maya-docket dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

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

  .principle-grid > div,
  .principle-grid > div:last-child {
    border-inline: 1px solid var(--rule-strong);
    border-bottom: 1px solid var(--rule-strong);
  }

  .principle-grid > div:last-child {
    border-bottom: 0;
  }

  .use-cases-ledger {
    padding: 64px 0;
  }

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

  .context-column + .context-column {
    border-left: 0;
    border-top: var(--rule-thick) solid var(--rule-editorial);
  }

  .context-head,
  .use-case-item {
    min-height: 0;
    padding: 24px 20px;
  }

  .use-case-item h3 {
    font-size: 20px;
  }

  .use-cases-boundary {
    padding: 64px 0;
  }

  .use-cases-cta {
    padding: 72px 0 96px;
  }
}

@supports not (color: color-mix(in srgb, white, black)) {
  .context-personal .use-case-item {
    background: var(--paper-hover);
  }
}
