/* Homepage only. Shared legal, CLI and feedback pages retain their layout. */
.home-page { --bg: #11121b; --bg-alt: #171823; --bg-card: #1d1e2c; --border: #343547; --text-muted: #bebed0; }
.home-page main { overflow: clip; }
.home-page .anim { opacity: 1; transform: none; }
.home-page :focus-visible { outline: 2px solid #b9a0ff; outline-offset: 5px; }
.home-page .navbar { background: rgba(17,18,27,.96); }
.home-hero, .home-section { max-width: 1200px; padding: 80px 32px; margin: auto; }
.home-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; padding-top: 100px; padding-bottom: 90px; }
.eyebrow { color: #bda3ff; font-size: .75rem; font-weight: 700; letter-spacing: .16em; margin-bottom: 18px; }
.home-intro h1 { font-size: clamp(2.7rem, 5vw, 4.7rem); letter-spacing: -.055em; line-height: 1.06; margin-bottom: 28px; }
.home-intro h1 > span { display: block; font-size: .55em; letter-spacing: -.035em; line-height: 1.25; margin-top: 14px; color: #d9caff; }
.home-lead { max-width: 550px; color: var(--text-muted); font-size: 1.13rem; line-height: 1.8; }
.home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin: 30px 0 24px; }
.home-secondary { color: #dbcdff; font-weight: 600; }
.home-secondary:hover, .capability-link:hover { text-decoration: underline; }
.home-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: .82rem; color: var(--text-muted); }
.home-note { color: var(--text-muted); font-size: .8rem; margin-top: 16px; }
.workspace-map { background: linear-gradient(135deg, #29233b, #1b1c2a 65%); border: 1px solid #494059; border-radius: 20px; padding: 28px; box-shadow: 0 28px 85px #0005; position: relative; }
.workspace-heading { display: flex; gap: 14px; align-items: center; padding-bottom: 22px; font-weight: 600; border-bottom: 1px solid var(--border); }
.workspace-heading img { border-radius: 8px; }
.workspace-step { display: flex; gap: 18px; align-items: flex-start; padding: 24px 0; border-bottom: 1px solid var(--border); }
.step-number { font-size: .8rem; padding: 5px 8px; border-radius: 6px; color: #d6c4ff; background: #ae80ff18; font-variant-numeric: tabular-nums; }
.workspace-step h2 { font-size: 1.05rem; margin-bottom: 5px; }
.workspace-step p { font-size: .87rem; color: var(--text-muted); }
.home-section > h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); letter-spacing: -.035em; line-height: 1.2; margin-bottom: 18px; }
.section-intro { color: var(--text-muted); font-size: 1.08rem; margin-bottom: 36px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.capability-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); }
.capability-number { color: #bda3ff; font-size: .8rem; letter-spacing: .1em; margin-bottom: 24px; }
.capability-card h3 { font-size: 1.2rem; line-height: 1.35; margin-bottom: 14px; }
.capability-card p { color: var(--text-muted); font-size: .94rem; margin-bottom: 24px; }
.capability-link { color: #d5bfff; font-size: .83rem; font-weight: 600; margin-top: auto; }
.home-band { background: var(--bg-alt); border-block: 1px solid #ffffff09; }
.scenario-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-top: 36px; }
.scenario-grid article { border-top: 2px solid #9066d1; padding-top: 24px; }
.scenario-grid h3, .setup-grid h3 { font-size: 1.13rem; margin-bottom: 12px; }
.scenario-grid p, .setup-grid p { color: var(--text-muted); font-size: .96rem; line-height: 1.8; }
.tool-details { border-top: 1px solid var(--border); }
.tool-details details { border-bottom: 1px solid var(--border); scroll-margin-top: 90px; }
.tool-details summary { padding: 23px 12px; font-size: 1.13rem; font-weight: 600; cursor: pointer; }
.tool-details summary::marker { color: #bda3ff; }
.tool-details details[open] { background: #ffffff03; }
.tool-details ul { padding: 0 34px 25px; max-width: 940px; color: var(--text-muted); }
.tool-details li + li { margin-top: 13px; }
.setup-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; list-style: none; counter-reset: setup; margin-top: 36px; }
.setup-grid li { counter-increment: setup; }
.setup-grid li::before { content: "0" counter(setup); display: block; color: #bda3ff; font-weight: 700; margin-bottom: 16px; }
.home-page #downloads, .home-page #screenshots { max-width: 1200px; }
.home-page .section-title { text-align: left; letter-spacing: -.03em; }
.home-page .downloads-table-wrap { max-height: 530px; overflow: auto; }
.home-page .downloads-table thead { position: sticky; top: 0; background: var(--bg-card); z-index: 1; }
.home-page #changelog, .home-page #feedback { padding-block: 65px; }
.home-page .changelog-list { max-width: 1100px; }
.home-page .changelog-list.show-all .changelog-entry { display: block; }
html[lang="en"] .home-page .changelog-lang[data-lang="de"],
html[lang="de"] .home-page .changelog-lang[data-lang="en"] { display: none; }
@media (max-width: 1000px) {
  .home-hero { gap: 32px; }
  .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-page .navbar { padding-inline: 20px; }
  .home-page .nav-links { gap: 15px; }
}
@media (max-width: 760px) {
  .home-hero { grid-template-columns: 1fr; padding-top: 50px; }
  .home-hero, .home-section { padding-inline: 22px; padding-bottom: 50px; }
  .home-section { padding-top: 50px; }
  .workspace-map { padding: 22px; }
  .scenario-grid, .setup-grid { grid-template-columns: 1fr; gap: 28px; }
  .capability-card { padding: 23px; }
}
@media (max-width: 480px) {
  .capability-grid { grid-template-columns: 1fr; }
  .home-actions { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .home-page *, .home-page *::before, .home-page *::after { animation: none !important; transition: none !important; }
}
