.nx-discover{max-width:1440px;margin:auto;padding:clamp(48px,7vw,112px) clamp(20px,5vw,72px);color:var(--nx-ink);background:var(--nx-bg)}
.nx-discover__intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,5vw,80px);margin-bottom:clamp(32px,5vw,72px)}
.nx-discover__eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;color:var(--nx-blue);margin:0 0 20px;line-height:1.6}
.nx-discover h2{font-size:clamp(2.1rem,4.5vw,4.8rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance;margin:0 0 24px;color:var(--nx-ink)}
.nx-discover__lead{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;color:var(--nx-ink-60);max-width:44ch;margin:0 0 24px}
.nx-discover__link{display:inline-flex;align-items:center;gap:24px;min-height:48px;color:var(--nx-blue);text-decoration:underline;text-underline-offset:5px;font-weight:600}
.nx-discover__art{position:relative;min-width:0}
.nx-discover__art img{display:block;width:100%;height:auto;border-radius:28px}
.nx-discover__caption{position:absolute;bottom:7%;left:7%;font-size:9px;letter-spacing:.14em;color:var(--nx-blue);font-weight:650}
.nx-discover__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nx-discover__card{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:28px 24px 56px;border:1px solid var(--nx-line);border-radius:20px;background:white;text-decoration:none;color:var(--nx-ink);min-width:0}
.nx-discover__icon{width:56px;height:56px;color:var(--nx-blue);margin-bottom:24px;transition:rotate 220ms ease}
.nx-discover__number{position:absolute;top:28px;right:24px;font-size:11px;color:var(--nx-ink-60)}
.nx-discover__card h3{font-size:1.15rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}
.nx-discover__card p{font-size:.93rem;line-height:1.6;color:var(--nx-ink-60);margin:0}
.nx-discover__arrow{position:absolute;right:24px;bottom:22px;font-size:22px;color:var(--nx-blue)}
.nx-discover__next{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--nx-line);padding-top:64px;margin-top:72px}
.nx-discover__next h2{font-size:clamp(1.8rem,3vw,3rem);max-width:14ch}
.nx-discover__layers{display:block;width:min(100%,320px);height:auto;border-radius:20px;margin-top:24px}
.nx-discover__paths a{display:grid;grid-template-columns:1fr auto;gap:10px 20px;padding:20px 0;border-bottom:1px solid var(--nx-line);text-decoration:none;color:var(--nx-ink);min-height:90px}
.nx-discover__paths a>span:first-child{grid-column:1/-1;color:var(--nx-blue);font-size:10px;letter-spacing:.1em}
.nx-discover__paths strong{font-size:1.05rem;font-weight:550}
@media(hover:hover) and (pointer:fine){.nx-discover__card:hover .nx-discover__icon{rotate:-5deg}.nx-discover__paths a:hover strong{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1000px){.nx-discover__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.nx-discover__intro,.nx-discover__next{grid-template-columns:1fr;gap:28px}.nx-discover__art{max-width:560px}.nx-discover__grid{gap:12px}.nx-discover__card{padding:20px 16px 48px}.nx-discover__card h3{font-size:1.05rem}.nx-discover__number{right:16px;top:22px}.nx-discover__next{margin-top:40px;padding-top:36px}.nx-discover__next h2{max-width:22ch}}
@media(max-width:359px){.nx-discover__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nx-discover__icon{transition:none;rotate:none!important}}
