.hub-hero{padding-bottom:72px}
.hub-hero h1{max-width:850px}
.hub-hero .feature-summary{max-width:730px}
.hub-group{padding:72px 0}
.hub-group:nth-of-type(odd){background:var(--soft)}
.hub-group h2{margin:0 0 24px;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;line-height:1.18}
.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hub-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,20,25,.04);transition:transform .2s,box-shadow .2s,border-color .2s}
a.hub-card:hover,a.hub-card:focus-visible{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 18px 36px rgba(15,20,25,.1);outline:none}
.hub-card>span{color:var(--teal-dark);font-size:10px;font-weight:900;letter-spacing:.1em}
.hub-card h3{margin:15px 0 10px;font-size:20px;line-height:1.2;letter-spacing:-.02em}
.hub-card p{flex:1;color:var(--muted);font-size:13px;line-height:1.65}
.hub-card>a,.hub-card>strong:not(.hub-audience){margin-top:22px;color:var(--teal-dark);font-size:12px;font-weight:850}
.hub-plans{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-plans .hub-card{padding:32px}
.hub-plans .hub-card h3{font-size:32px}
.hub-audience{display:block;margin-bottom:12px;font-size:15px;line-height:1.35}
.hub-plans .hub-card p{flex:0}
.hub-plans ul{display:grid;gap:10px;margin:23px 0 0;padding:0;list-style:none}
.hub-plans li{position:relative;padding-left:22px;color:#344054;font-size:13px;line-height:1.45}
.hub-plans li::before{position:absolute;left:0;color:var(--teal-dark);font-weight:900;content:'✓'}
.hub-note{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
@media(max-width:1050px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hub-hero{padding-bottom:54px}.hub-group{padding:56px 0}.hub-grid,.hub-plans{grid-template-columns:1fr}.hub-card,.hub-plans .hub-card{padding:24px}}
