/* NeoNue network directory. Builds on /styles.css (cards, grid, tokens). */
.net-hero { padding: clamp(56px, 9vw, 112px) 0 clamp(32px, 5vw, 56px); border-bottom: 1px solid var(--line); }
.net-hero h1 { font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 650; line-height: 1.04; letter-spacing: -0.045em; margin: 0 0 20px; }
.net-seal { margin-top: 28px; }
.net-group { padding: 56px 0 24px; }
.net-group + .net-group { padding-top: 24px; }
.net-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 24px; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.net-head h2 { display: flex; align-items: center; gap: 12px; font-size: clamp(22px, 2.6vw, 30px); font-weight: 650; letter-spacing: -0.03em; }
.net-head .sec-lede { margin: 0; font-size: 15px; max-width: 40em; }
.net-group .card-btn { color: inherit; text-decoration: none; }
.net-join { padding: 56px 0 96px; }
footer.site { padding: 36px 0 32px; }
footer.site .foot-row { margin-top: 0; padding-top: 0; border-top: 0; }
.net-join h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 650; letter-spacing: -0.03em; }
@media (max-width: 900px) { .net-group .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .net-group .grid { grid-template-columns: minmax(0, 1fr); } }
