
.hub-hero{padding:72px 0 64px}
.hub-hero .sv-disp{font-size:clamp(48px,6vw,96px)}
.hub-hero .sub{max-width:640px}
.hub-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.hub-cats span{font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line2);color:var(--soft)}
.hub-cats span b{color:var(--cyan);margin-left:6px}
.hub-feat{margin-bottom:20px}
.hub-feat .post{flex-direction:row;min-height:340px}
.hub-feat .post .post-art{flex:1;height:auto}
.hub-feat .post .post-b{flex:1;justify-content:center;padding:40px 44px;gap:14px}
.hub-feat .post h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.05}
.hub-feat .post p{font-size:16px}
.sa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sa-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#fff;text-decoration:none;transition:border-color .3s,transform .3s,background .3s;min-height:150px}
.sa-card:hover{border-color:var(--cyan);transform:translateY(-4px);background:rgba(1,246,242,.04)}
.sa-card small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.sa-card b{font-family:"Funnel Display",sans-serif;font-size:26px;letter-spacing:-.03em;font-weight:600;line-height:1.05}
.sa-card .sa-p{margin:6px 0 10px;font-size:14px;line-height:1.5;color:var(--muted)}
.sa-card span{margin-top:auto;font-size:14px;color:var(--soft)}
.sa-card i{position:absolute;right:20px;top:20px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-style:normal;transition:all .35s}
.sa-card:hover i{background:var(--cyan);border-color:var(--cyan);color:#021615;transform:rotate(-45deg)}
.sa-card.sa-hq{border-color:rgba(1,246,242,.45);background:radial-gradient(90% 90% at 0% 0%,rgba(1,246,242,.14),transparent 60%),#121014}
.sa-card.sa-hq small{color:var(--cyan)}
@media (max-width: 1100px){
.sa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
.hub-hero{padding:32px 0 40px}
.sa-grid{grid-template-columns:minmax(0,1fr)}
.sa-card{min-height:0}
.hub-feat .post{flex-direction:column}
.hub-feat .post .post-art{min-height:200px;flex:none}
.hub-feat .post .post-b{padding:22px}
.hub-feat .post h3{font-size:26px}
}
