/* Revision 12: one clear site journey and use-case-specific examples. */
.home-hero { padding: 86px 0 92px; }
.home-hero h1 { font-size: clamp(52px, 6vw, 88px); line-height: 1.04; max-width: 1000px; margin: 24px 0 27px; }
.home-hero .lead { max-width: 850px; font-size: clamp(19px, 2vw, 24px); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.hero-actions .text-link { margin: 0; }
.hero-product { margin-top: 85px; padding: 40px 42px 56px; background: #202b3e; border: 1px solid var(--line); }
.hero-product-label { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 26px; color: #b8c5d8; font-size: 13px; }
.hero-product-label span:last-child { color: #e5e9ef; font-weight: 600; }
.hero-product .laptop-link { max-width: 1080px; }
.home-how h2, .home-use-cases h2 { font-size: clamp(34px, 3.5vw, 50px); max-width: 910px; margin: 20px 0 30px; }
.home-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-top: 55px; }
.home-steps article { border-top: 1px solid #66748a; padding-top: 21px; }
.home-steps article span { color: var(--rose); font-size: 13px; }
.home-steps h3 { font-size: 22px; margin: 32px 0 11px; }
.home-steps p { font-size: 17px; color: var(--muted); max-width: 330px; }
.home-use-cases .overview-grid { padding: 23px 0 0; gap: 24px; }
.home-use-cases .overview-card { background: #1d2538; }
.home-use-cases .overview-card img { aspect-ratio: 2 / 1; }
.home-use-cases .overview-card h3 { font-size: 27px; margin: 2px 0 12px; }
.home-use-cases .overview-card p { min-height: 52px; margin-bottom: 24px; }
.home-use-cases .overview-card:hover, .home-use-cases .overview-card:focus-visible { border-color: #8291a9; }
.home-use-cases .overview-card:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.home-close { border-top: 1px solid var(--line); padding: 90px 0 105px; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.home-close h2 { font-size: clamp(33px, 3.5vw, 48px); max-width: 650px; margin: 20px 0 12px; }
.home-close p { color: var(--muted); font-size: 18px; }
.scenario-intro { color: var(--muted); font-size: 18px; max-width: 850px; line-height: 1.6; }
.use-case-scenarios h2 { font-size: clamp(34px, 3.5vw, 48px); max-width: 900px; margin: 19px 0 19px; }
.scenario-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 43px; }
.scenario-card { background: #202b3e; border: 1px solid #3d4a60; padding: 30px 29px 35px; min-height: 268px; }
.scenario-number { color: var(--rose); font-size: 12px; letter-spacing: .04em; }
.scenario-card h3 { font-size: 23px; line-height: 1.28; margin: 34px 0 13px; }
.scenario-card p { font-size: 16px; line-height: 1.6; color: var(--muted); margin: 0; }
.next-step { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); margin-top: 65px; padding-top: 28px; }
.next-step h3 { font-size: 20px; margin: 0; }
.next-step .text-link { margin: 0; }
.resource-hero { padding: 88px 0 75px; }
.resource-hero h1 { font-size: clamp(44px, 4.7vw, 68px); max-width: 1050px; }
.resource-hero .lead { max-width: 780px; }
.resource-choices { padding-top: 0; }
.resource-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; border-top: 1px solid var(--line); padding: 46px 0; }
.resource-choice h2 { font-size: clamp(26px, 2.5vw, 35px); margin: 17px 0 0; max-width: 530px; }
.resource-choice p, .resource-limit p { color: var(--muted); font-size: 18px; line-height: 1.6; }
.resource-choice .text-link { margin: 8px 0 0; }
.resource-limit h2 { font-size: 36px; }
.resource-limit p { max-width: 850px; }
@media (max-width: 900px) {
  .home-hero { padding: 65px 0 75px; }
  .home-steps, .scenario-grid { gap: 14px; }
  .scenario-card { padding: 25px 22px 29px; }
}
@media (max-width: 700px) {
  .top nav { justify-content: flex-end; gap: 18px; }
  .top nav a:not(.button) { display: none; }
  .home-hero { padding: 53px 0 62px; }
  .home-hero h1 { font-size: 46px; }
  .home-hero .lead { font-size: 19px; }
  .hero-actions { gap: 18px; align-items: flex-start; flex-direction: column; }
  .hero-product { margin-top: 57px; padding: 20px 12px 33px; }
  .hero-product-label { flex-direction: column; gap: 5px; font-size: 12px; padding: 0 4px; }
  .home-steps, .scenario-grid { grid-template-columns: 1fr; gap: 19px; }
  .home-steps article { padding-top: 16px; }
  .home-steps h3 { margin-top: 14px; }
  .home-use-cases .overview-card p { min-height: 0; }
  .home-close { display: block; padding: 62px 0 75px; }
  .home-close .button { margin-top: 17px; }
  .scenario-card { min-height: 0; }
  .scenario-card h3 { margin-top: 20px; }
  .next-step { display: block; margin-top: 42px; }
  .next-step .text-link { margin-top: 12px; }
  .resource-hero { padding: 55px 0 45px; }
  .resource-choice { display: block; padding: 31px 0; }
  .resource-choice p { margin-top: 16px; }
}
