.home-page { min-height: 100vh; display: flex; flex-direction: column; }
.home-main { width: min(100%, 1080px); margin: 0 auto; padding: 36px 24px 48px; flex: 1; }
.home-page .image-container { padding: 0; }
.home-page .image-container img { width: 380px; max-width: 90%; mix-blend-mode: multiply; }
.home-intro { max-width: 670px; margin: 24px auto 32px; }
.home-intro h1 { margin: 0; font-size: clamp(26px, 3.3vw, 36px); }
.home-intro p { margin: 0; font-size: 19px; line-height: 1.6; }
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 0; background: transparent; text-align: left; }
.tool-card { display: flex; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 8px; background: var(--panel); text-decoration: none; color: var(--ink); box-shadow: 0 4px 16px #352a2208; transition: background-color .15s, border-color .15s; }
.tool-icon { display: inline-flex; padding: 10px; border-radius: 50%; background: #f2e8d4; color: var(--wine); margin-bottom: 16px; }
.tool-icon svg { width: 36px; height: 36px; }
.tool-card h2 { margin: 0 0 10px; font-size: 25px; }
.tool-card p { margin: 0 0 20px; font-size: 18px; line-height: 1.5; }
.tool-cta { margin-top: auto; color: var(--wine); font-size: 17px; font-weight: 700; }
.tool-cta > span { margin-left: 6px; }
.tool-card:hover { background: #faf3e5; border-color: var(--gold); }
.tool-card:hover .tool-cta { text-decoration: underline; text-underline-offset: 4px; }
.home-page .disclaimer { margin-top: 0; }
@media (max-width: 600px) {
  .home-main { padding: 28px 16px 32px; }
  .home-intro { margin: 20px auto 26px; }
  .home-intro p { font-size: 18px; }
  .tool-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .tool-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .tool-card { transition: none; } }

.section-navigation { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 28px; padding: 0; background: transparent; }
.section-navigation a { color: var(--wine); text-underline-offset: 4px; }
.section-navigation a[aria-current="page"] { font-weight: 700; }
.tool-card:focus-visible, .section-navigation a:focus-visible { outline: 3px solid var(--wine); outline-offset: 4px; }
.coming-soon { max-width: 670px; margin: 0 auto; padding: 26px; border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 8px; background: var(--panel); text-align: left; }
.coming-soon h2 { margin: 14px 0 10px; }
.coming-soon p { margin: 0; font-size: 18px; line-height: 1.5; }
.section-status { color: var(--wine); font-weight: 700; }
