/* A product-led story: generous device visuals, short use cases, full inventory. */
.features-hero { padding-top: 100px; text-align: center; }
.features-hero h1 { max-width: 1000px; margin-inline: auto; font-size: clamp(44px, 5.6vw, 76px); line-height: 1.07; letter-spacing: -.055em; }
.features-hero h1>span { color: var(--accent); }
.features-hero>p { max-width: 690px; margin: 26px auto 30px; color: var(--muted); font-size: 19px; }
.features-hero .features-hero-note { font-size: 11px; margin-block: 24px 54px; }
.features-hero .macbook-figure { max-width: 1060px; margin: 0 auto; }
.features-audience { padding-block: 48px 60px; text-align: center; border-bottom: 1px solid var(--line); }
.features-audience>span { color: var(--muted); font-size: 12px; }
.features-audience ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px 38px; list-style: none; padding: 0; margin: 20px 0 0; font-size: 14px; font-weight: 550; }
.features-introduction { padding-block: 105px 65px; display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; }
.features-introduction h2 { max-width: 510px; }
.features-introduction p { font-size: 17px; color: var(--muted); }
.features-stories { padding-bottom: 60px; }
.feature-story { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.3fr); align-items: center; gap: 65px; padding-block: 80px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.feature-story-reversed { grid-template-columns: minmax(0, 1.3fr) minmax(0, .82fr); }
.feature-story-reversed .feature-story-copy { order: 2; }
.feature-story-copy .eyebrow { font-size: 10px; margin-bottom: 22px; }
.feature-story h2 { font-size: clamp(33px, 3.35vw, 46px); line-height: 1.13; margin-bottom: 24px; }
.feature-story-copy>p { color: #60606b; font-size: 16px; line-height: 1.75; }
.feature-story-copy .feature-story-note { color: #81818a; font-size: 12px; line-height: 1.7; margin-top: 22px; }
.feature-story-visual { min-width: 0; background: #efeff2; border-radius: 18px; padding: 48px 16px 36px; }
.feature-story:nth-child(3n+2) .feature-story-visual { background: #ececf4; }
.feature-story:nth-child(3n+3) .feature-story-visual { background: #eeefeb; }
.feature-story .macbook-figure { margin: 0; }
.features-inventory { background: #ededf0; padding: 105px 0; }
.features-inventory-heading { text-align: center; margin-bottom: 65px; }
.features-inventory-heading>p { color: var(--muted); margin-top: 20px; }
.features-inventory-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; }
.features-group-title { display: flex; align-items: center; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid #d5d5dc; }
.features-group-title .icon { color: var(--accent); width: 20px; height: 20px; }
.features-group-title h3 { font-size: 17px; letter-spacing: -.025em; line-height: 1.3; }
.features-inventory dl { margin: 0; }
.features-inventory dl>div { margin-top: 25px; }
.features-inventory dt { font-size: 14px; font-weight: 600; margin-bottom: 7px; line-height: 1.4; }
.features-inventory dd { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.features-setup { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; align-items: center; padding-block: 110px; }
.features-setup h2 { font-size: clamp(32px, 3.7vw, 46px); }
.features-setup>div>p { color: var(--muted); margin: 25px 0; font-size: 16px; }
.features-setup ol { list-style: none; margin: 0; padding: 0; }
.features-setup li { display: flex; align-items: flex-start; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.features-setup li>span { font-size: 12px; color: var(--accent); padding-top: 5px; }
.features-setup li h3 { font-size: 22px; }
.features-setup li p { font-size: 13px; color: var(--muted); margin: 10px 0 0; }
.features-finish { border-top: 1px solid var(--line); padding-block: 100px 110px; text-align: center; }
.features-finish>p { color: var(--muted); margin: 26px auto; }
.features-finish .features-requirements { margin-top: 35px; font-size: 11px; line-height: 1.9; max-width: 590px; }
@media (max-width: 1000px) { .feature-story { gap: 35px; } .features-inventory-grid { grid-template-columns: 1fr 1fr; gap: 45px; } .feature-story-visual { padding: 35px 12px 25px; } }
@media (max-width: 760px) {
  .features-hero { padding-top: 65px; }
  .features-hero>p { font-size: 17px; }
  .features-hero>p br { display: none; }
  .features-introduction, .features-setup { grid-template-columns: 1fr; gap: 35px; padding-block: 65px; }
  .feature-story, .feature-story-reversed { grid-template-columns: 1fr; gap: 30px; padding-block: 50px; }
  .feature-story-reversed .feature-story-copy { order: 0; }
  .feature-story-copy { max-width: 560px; }
  .feature-story h2 { font-size: 38px; max-width: 500px; }
  .feature-story-visual { padding: 35px 15px; }
  .features-inventory { padding-block: 70px; }
  .features-finish { padding-block: 65px; }
}
@media (max-width: 480px) { .features-inventory-grid { grid-template-columns: 1fr; gap: 38px; } .features-inventory-heading { text-align: left; } .features-audience { padding-block: 32px 40px; } .features-audience ul { gap: 12px 20px; font-size: 12px; } .feature-story h2 { font-size: 34px; } }
