/* Homepage implementation of the approved NetConverter design. */
.home-refresh .story-section { max-width: 1120px; }
.home-refresh .home-hero { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 48px; padding-top: 145px; }
.home-refresh .home-hero h1 { font-size: clamp(2.4rem, 4.5vw, 4rem); line-height: 1.06; }
.home-refresh .home-hero .story-lede { margin: 0 0 26px; }
.home-refresh .home-hero .story-actions { justify-content: flex-start; }
.home-capture, .home-code { min-width: 0; overflow: hidden; border: 1px solid #30333d; border-radius: 16px; background: #0b0c10; }
.walkthrough-selector button, .code-header button { border: 1px solid transparent; border-radius: 9px; padding: 11px 8px; background: transparent; color: #b2b5c0; font: inherit; cursor: pointer; }
.walkthrough-selector button[aria-pressed="true"] { color: #eaf2ff; border-color: #3c527a; background: #142138; }
.home-capture { margin: 0; }
.walkthrough-content article[hidden] { display: none; }
.home-capture img { display: block; width: 100%; height: auto; background: #050505; }
.product-views-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.home-capture figcaption { padding: 16px 20px; border-top: 1px solid #30333d; color: #b2b5c0; font-size: .82rem; line-height: 1.6; }
.home-capture figcaption strong { color: #e7e9f0; }
.home-walkthrough { display: grid; grid-template-columns: 260px 1fr; border: 1px solid #30333d; border-radius: 16px; background: #0b0c10; overflow: hidden; }
.walkthrough-selector { display: grid; gap: 5px; padding: 16px; border-right: 1px solid #30333d; }
.walkthrough-selector button { text-align: left; }
.walkthrough-selector span { display: block; margin-bottom: 4px; color: #85acff; font-size: .65rem; letter-spacing: .08em; }
.walkthrough-content { padding: clamp(24px, 4vw, 48px); min-height: 230px; }
.walkthrough-content h3 { font-size: 1.5rem; }
.walkthrough-content p:not(.story-eyebrow) { margin-bottom: 22px; max-width: 650px; }
.home-refresh .home-yaml { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.home-yaml ul { margin: 24px 0; padding-left: 20px; color: #b2b5c0; line-height: 1.7; }
.home-yaml li { margin-bottom: 12px; }
.home-yaml li strong { color: #e7e9f0; }
.code-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; border-bottom: 1px solid #30333d; }
.code-header button { border-color: #3c527a; color: #9abdff; font-size: .85rem; }
.home-code pre { overflow-x: auto; padding: 22px; color: #b9d0ff; font-size: .82rem; line-height: 1.7; margin: 0; }
.home-code p { padding: 0 22px; font-size: .8rem; }
.home-paths, .home-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.home-paths a, .home-tools article { padding: 22px; border: 1px solid #30333d; border-radius: 12px; background: #ffffff08; }
.home-paths a { display: flex; justify-content: space-between; gap: 12px; text-decoration: none; }
.home-paths a:hover { border-color: #608bd5; }
.home-tools p:not(.story-eyebrow) { margin-bottom: 20px; }
.home-refresh button:focus-visible, .home-refresh pre:focus-visible { outline: 2px solid #9abdff; outline-offset: 3px; }
@media (max-width: 900px) { .home-refresh .home-hero, .home-refresh .home-yaml { grid-template-columns: 1fr; gap: 32px; } .home-walkthrough { grid-template-columns: 1fr; } .walkthrough-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid #30333d; } }
@media (max-width: 600px) { .home-refresh .home-hero { padding-top: 116px; } .home-paths, .home-tools, .product-views-grid { grid-template-columns: 1fr; } .home-refresh .home-hero .story-actions .cta-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .home-refresh * { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
