.deneb-home {font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.65; color: #1c1e21}
.deneb-home-container {width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 16px; box-sizing: border-box}
.deneb-home-hero {padding: 2rem 0; text-align: center; overflow: hidden}
.deneb-home-logo {max-width: 100%; height: auto}
.deneb-home-hero h1 {padding: 0 5%; margin: 0 0 1rem; font-size: 2rem; line-height: 1.25; font-weight: 700}
.deneb-home-hero h1 a {color: #972c62}
.deneb-home-actions {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 24px; margin-top: 2rem}
.deneb-home-actions > div {display: flex; align-items: center; justify-content: center}
.deneb-home-actions img {height: auto; max-width: 100%}
.deneb-home-actions iframe {border: 0; max-width: 100%}
.deneb-home-button {display: inline-block; border: 1px solid #ebedf0; border-radius: .4rem; padding: .75rem 1.5rem; color: #1c1e21; font-size: 1.25rem; font-weight: 700; line-height: 1.5; text-decoration: none; box-sizing: border-box}
.deneb-home-button:hover {background: #ebedf0; text-decoration: none}
.deneb-home-features {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 2rem; padding-bottom: 2rem}
.deneb-home-feature {padding: 0 16px; margin-bottom: 2rem; text-align: center}
.deneb-feature-icon {display: flex; align-items: center; justify-content: center; min-height: 150px}
.deneb-feature-icon img {width: 120px; max-width: 100%; height: auto}
.deneb-home-feature h3 {font-size: 1.25rem; line-height: 1.25; margin: 0 0 1rem}
.deneb-home-feature p {margin: 0 0 1rem}
.deneb-home-reviews {padding: 40px 0; background: #f5f6f7}
.deneb-home h2 {text-align: center; font-size: 1.5rem; line-height: 1.25; margin: 0 0 2rem}
.deneb-home-invitation {text-align: center; padding: 1em 0; margin: 0 0 1rem}
.deneb-review-masonry {column-count: 3; column-gap: 1.5rem}
.deneb-review {display: inline-block; width: 100%; box-sizing: border-box; margin: 0 0 1.5rem; break-inside: avoid; background: white; border-radius: .4rem; box-shadow: 0 1px 2px 0 #0000001a; overflow: hidden}
.deneb-review header, .deneb-review-body, .deneb-review footer {padding: 1rem}
.deneb-review-body {padding-top: 0; padding-bottom: 0; overflow-wrap: anywhere}
.deneb-review footer {display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; border: 0; color: inherit; font-size: inherit}
.deneb-home-sponsors {padding-top: 40px; padding-bottom: 40px}
.deneb-sponsors {border: 1px solid #cd7f32; border-radius: 5px; display: flex; flex-wrap: wrap; gap: .5em; padding: 1em; min-width: 0; margin: 0 0 .25em}
.deneb-sponsors legend {padding: 0 .25em}
.deneb-sponsor img {background: white; border-radius: 5px; padding: 3px; height: 60px; width: auto; max-width: 100%; box-sizing: border-box}
.deneb-sponsor img.deneb-sponsor-github {border-radius: 50%}
@media (max-width: 996px) {.deneb-home-hero {padding: 2rem} .deneb-home-actions {gap: 16px 12px}}
@media (max-width: 991px) {.deneb-home-features {grid-template-columns: repeat(2, minmax(0, 1fr))}}
@media (max-width: 995px) {.deneb-review-masonry {column-count: 2}}
@media (max-width: 768px) {.deneb-home-actions {flex-direction: column; align-items: stretch; gap: 12px} .deneb-home-actions > div, .deneb-home-button {width: 100%} .deneb-feature-icon {min-height: 120px} .deneb-feature-icon img {width: 80px}}
@media (max-width: 767px) {.deneb-home-features {grid-template-columns: 1fr; padding-top: 1rem; padding-bottom: 1rem}}
@media (max-width: 599px) {.deneb-review-masonry {column-count: 1} .deneb-review-mobile-hidden {display: none}}
@media (max-width: 480px) {.deneb-home-actions img {max-width: 150px}}
