.category-intro{width:100%;max-width:none;margin:0;padding:72px 0 40px;color:inherit;font-size:inherit;background:linear-gradient(135deg,#070a0f,#0b1815);border-bottom:1px solid var(--line)}
.category-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:64px;align-items:end}
.category-intro h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1;letter-spacing:-.06em;margin:0 0 24px}
.category-intro .lead{max-width:760px;color:#b4bec9;font-size:1.05rem;line-height:1.8;margin:0}
.category-summary{padding:28px;border:1px solid rgba(24,212,154,.32);border-radius:20px;background:rgba(10,20,18,.82)}
.category-summary h2{font-size:1.1rem;margin:0 0 16px}
.category-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.category-summary dt{font-size:.64rem;color:#718090;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.category-summary dd{margin:4px 0 0;font-size:.86rem;font-weight:800}
.category-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.category-links a{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#0b1017;font-size:.78rem;font-weight:900}
.category-links a[aria-current="page"]{border-color:var(--green);color:var(--green)}
.category-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.category-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.045em;margin:0}
.category-copy>div>p{color:#aeb9c5;line-height:1.85;margin:0 0 18px}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.decision-grid article{padding:26px;border:1px solid var(--line);border-radius:18px;background:#0a0f15}
.decision-grid span{color:var(--green);font-size:.67rem;font-weight:900;letter-spacing:.12em}
.decision-grid h3{font-size:1.05rem;margin:13px 0 8px}
.decision-grid p{color:var(--muted);font-size:.84rem;margin:0}
.static-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.static-product-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.static-product-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#05070a}
.static-product-card div{padding:20px;display:flex;flex-direction:column;flex:1}
.static-product-card span{color:var(--green);font-size:.64rem;font-weight:900;letter-spacing:.1em}
.static-product-card h3{font-size:.96rem;line-height:1.35;margin:10px 0 18px}
.static-product-card a{margin-top:auto;color:var(--green);font-size:.75rem;font-weight:900}
.proof-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0;margin:28px 0 0}
.proof-list li{padding:18px;border-left:3px solid var(--green);background:#0a0f15;color:#c4ccd5;font-size:.86rem}
.category-cta{text-align:center;background:radial-gradient(circle at 50% 0,rgba(24,212,154,.14),transparent 44%),#080c11}
.category-cta h2{font-size:clamp(2.1rem,4vw,3.8rem);margin:0 0 16px}
.category-cta p{max-width:700px;margin:0 auto 28px;color:#aeb9c5}
.product-directory{padding-top:0}
.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.directory-group{padding:24px;border:1px solid var(--line);border-radius:18px;background:#0a0f15}
.directory-group h2{font-size:1.1rem;margin:0 0 16px}
.directory-group>a{display:block;padding:8px 0;color:#aeb9c5;font-size:.78rem;border-bottom:1px solid rgba(37,48,61,.65)}
.directory-group>a:last-child{border-bottom:0}
.directory-group>a:hover{color:var(--green)}
@media(max-width:980px){.category-intro-grid,.category-copy{grid-template-columns:1fr}.category-links,.static-product-grid,.directory-grid{grid-template-columns:repeat(2,1fr)}.decision-grid{grid-template-columns:1fr}}
@media(max-width:620px){.category-intro{padding:54px 0 30px}.category-links,.static-product-grid,.directory-grid,.proof-list{grid-template-columns:1fr}.category-summary dl{grid-template-columns:1fr}.category-intro-grid,.category-copy{gap:34px}}

/* Prevent square product thumbnails from expanding to their HTML height hint. */
.static-product-card img{height:auto}
