.ab-section{border-top:1px solid var(--border)}.ab-band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ab-inner{max-width:1100px;margin:0 auto;padding:88px 24px}.ab-eyebrow{color:var(--text-muted);margin-bottom:16px;font-size:.85rem;font-weight:600}.ab-h2{letter-spacing:-.02em;color:var(--text);margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.6rem)}.ab-lede{color:var(--text-muted);max-width:640px;font-size:.98rem;line-height:1.8}.ab-copy{color:var(--text-muted);max-width:640px;margin-bottom:24px;font-size:1rem;line-height:1.85}.ab-link{color:var(--accent);white-space:nowrap;font-size:.95rem;font-weight:600;text-decoration:none}.ab-link:hover{text-decoration:underline}.ab-hero{max-width:1100px;margin:0 auto;padding:96px 24px 88px}.ab-brand{color:var(--text);align-items:center;gap:10px;margin-bottom:40px;font-size:.95rem;font-weight:600;display:inline-flex}.ab-brand img{border-radius:6px}.ab-hero .ab-eyebrow{margin-bottom:12px}.ab-title{letter-spacing:-.03em;color:var(--text);margin-bottom:20px;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05}.ab-hero .ab-lede{margin-bottom:24px;font-size:1.05rem}.ab-location{color:var(--text-muted);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:inline-flex}.ab-location img{border-radius:3px;display:block}.ab-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.ab-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px}.ab-band .ab-card{background:var(--bg)}.ab-card-title{color:var(--text);margin-bottom:8px;font-size:1rem}.ab-card-desc{color:var(--text-muted);font-size:.88rem;line-height:1.75}.ab-stack{color:var(--text-dim);max-width:640px;margin-bottom:20px;font-size:.85rem}.ab-links{flex-wrap:wrap;align-items:center;gap:20px;font-size:.9rem;font-weight:600;display:flex}.ab-links a{color:var(--accent);text-decoration:none}.ab-links a:hover{text-decoration:underline}.ab-close-links{flex-wrap:wrap;gap:24px;margin-top:32px;display:flex}@media (max-width:860px){.ab-cards{grid-template-columns:1fr}}@media (max-width:560px){.ab-hero{padding-top:72px}.ab-inner{padding:64px 20px}}
