.home-page .shell { max-width: 1200px; }
.home-page .eyebrow { font-size: .75rem; }
.home-page .home-hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(32px, 6vw, 88px); padding-top: 64px; padding-bottom: 72px; }
.home-page h1 { font-size: clamp(2.6rem, 4.9vw, 4.25rem); line-height: 1.06; letter-spacing: -.055em; margin: 16px 0 24px; }
.hero-description { font-size: 1.125rem; line-height: 1.7; max-width: 460px; color: var(--muted); margin: 0 0 30px; }
.home-page .primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; white-space: normal; text-align: center; text-decoration: none; padding: 12px 22px; font-size: 1rem; }
.cta-note { color: var(--muted); font-size: .875rem; margin: 12px 0 0; }
.example-analysis { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 18px 48px #192b3b0a; }
.example-image { display: block; width: 100%; height: 158px; object-fit: cover; object-position: 50% 55%; }
.example-content { padding: 26px 28px; }
.example-content dl { margin: 0; }
.example-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 7px 0 22px; border-bottom: 1px solid var(--line); }
.example-content dt, .example-result > span { color: var(--muted); font-size: .875rem; }
.example-content dd { margin: 4px 0 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.example-inputs dd { font-size: 1.125rem; }
.example-result { padding: 20px 0 14px; }
.example-result > span, .example-result strong { display: block; }
.example-result strong { color: var(--positive); font-size: 2.75rem; letter-spacing: -.055em; line-height: 1.25; font-weight: 600; margin-top: 4px; }
.example-equity { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.example-equity dd { white-space: nowrap; }
.example-note { color: var(--muted); font-size: .8125rem; line-height: 1.6; margin: 20px 0 15px; }
.example-link { font-weight: 600; font-size: .875rem; text-decoration: none; }
.example-link span { margin-left: 8px; }
.home-basics { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 56px 0; }
.home-page h2 { font-size: clamp(1.65rem, 2.7vw, 2.25rem); line-height: 1.22; letter-spacing: -.035em; }
.basics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 34px; }
.feature-number { display: block; color: var(--blue); font-size: .875rem; font-weight: 600; margin-bottom: 16px; }
.home-page h3 { font-size: 1.125rem; line-height: 1.4; margin: 0 0 10px; letter-spacing: -.02em; }
.basics-grid p, .plus-benefits p { color: var(--muted); margin: 0; line-height: 1.75; }
.home-page .home-plus-wrap { padding-top: 72px; padding-bottom: 72px; }
.home-plus { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; background: #eaf4ee; border: 1px solid #bfd9ca; border-radius: 12px; padding: 42px; }
.home-plus .eyebrow { color: var(--positive); }
.plus-intro > p:not(.eyebrow):not(.plus-test-note) { margin: 20px 0 26px; color: #405d50; line-height: 1.7; }
.home-plus .primary-button { background: #146149; border-color: #146149; }
.home-plus .primary-button:hover { background: #0d4d38; }
.plus-test-note { font-size: .8125rem; color: #405d50; margin: 12px 0 0; }
.plus-benefits { list-style: none; padding: 0; margin: 0; }
.plus-benefits li + li { border-top: 1px solid #bfd9ca; margin-top: 22px; padding-top: 22px; }
.plus-benefits p { color: #405d50; font-size: .9375rem; }
.guides-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.guides-heading > a { white-space: nowrap; font-size: .875rem; }
.guide-links { border-top: 1px solid var(--line); }
.guide-links a { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 28px; align-items: center; padding: 24px 0; text-decoration: none; border-bottom: 1px solid var(--line); }
.guide-links a > span:first-child { font-size: 1.125rem; font-weight: 600; color: var(--ink); }
.guide-links a:hover > span:first-child { color: var(--blue); }
.guide-links p { color: var(--muted); margin: 0; font-size: .9375rem; }
.home-page .home-close { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 64px; padding-bottom: 64px; }
.home-footer { background: var(--surface); border-top: 1px solid var(--line); margin-top: 0; padding: 32px 0; }
.home-footer > .shell { display: flex; flex-direction: column; gap: 22px; width: 100%; }
.home-footer nav { flex-wrap: wrap; gap: 14px 26px; }
.home-footer p { font-size: .8125rem; color: var(--muted); margin: 0; }
@media (max-width: 850px) {
  .home-page .home-hero { gap: 28px; padding-top: 40px; padding-bottom: 48px; }
  .home-page h1 { font-size: clamp(2.4rem, 5.8vw, 3.5rem); }
  .example-content { padding: 22px; }
  .example-equity { flex-wrap: wrap; gap: 0 16px; }
  .basics-grid { gap: 22px; }
  .home-plus { gap: 32px; padding: 30px; }
}
@media (max-width: 650px) {
  .home-page .home-hero, .basics-grid, .home-plus { grid-template-columns: 1fr; }
  .home-page .home-hero { gap: 34px; }
  .home-page h1 { font-size: clamp(2.65rem, 10vw, 3.75rem); }
  .example-image { height: 132px; }
  .home-basics { padding: 40px 0; }
  .basics-grid { gap: 28px; }
  .feature-number { margin-bottom: 8px; }
  .home-page .home-plus-wrap { padding-top: 44px; padding-bottom: 44px; }
  .home-plus { padding: 26px 22px; }
  .guides-heading { flex-wrap: wrap; }
  .guide-links a { grid-template-columns: 1fr auto; gap: 8px 14px; padding: 22px 0; }
  .guide-links p { grid-column: 1; }
  .guide-links a > span:last-child { grid-column: 2; grid-row: 1 / span 2; }
  .home-page .home-close { align-items: flex-start; flex-direction: column; padding-top: 44px; padding-bottom: 44px; }
}
