.audience-hero-card{min-height:0;overflow:hidden;position:relative}.audience-hero-card .paint-splash{width:220px;height:220px;position:absolute;z-index:0}.audience-hero-card .paint-splash.blue{top:-60px;right:-40px}.audience-hero-card .paint-splash.pink{bottom:-80px;left:-40px}.audience-hero-card .paint-splash.yellow{top:40%;left:-80px}.audience-hero-inner{display:flex;flex-direction:column;gap:2.5rem;position:relative;z-index:1}@media (min-width:900px){.audience-hero-inner{flex-direction:row;align-items:center}}.audience-hero-content{flex:1;max-width:32rem;z-index:1}.audience-hero-visual{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:1}.audience-hero-visual .screenshot-frame{max-width:380px;width:100%}.audience-hero-visual img{width:100%;height:auto;display:block;border-radius:1.2rem}.audience-grid-layout{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:768px){.audience-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.audience-card{background:rgba(255,255,255,0.96);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.audience-card h3{font-size:var(--font-size-xl);margin-bottom:0.75rem}.audience-card p{font-size:var(--font-size-sm);margin-bottom:0.5rem}.audience-image-wrapper{margin-top:1rem;border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-md)}.audience-image-wrapper img{display:block;width:100%;height:auto;object-fit:cover;transform:scale(1.02);transition:transform var(--transition-slow)}.audience-image-wrapper:hover img{transform:scale(1.05)}.pill-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem}.audience-card-wide{grid-column:1}@media (min-width:768px){.audience-card-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1.2fr);gap:1.75rem;align-items:center}}.audience-card-wide-media{max-width:420px;margin:0 auto}.audience-card-highlight{grid-column:1}@media (min-width:768px){.audience-card-highlight{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1.2fr);gap:1.75rem;align-items:center}}.audience-card-highlight-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0.75rem}.audience-links{display:flex;flex-direction:column;gap:0.35rem}@media (min-width:480px){.audience-links{flex-direction:row;flex-wrap:wrap}}.audience-cta .cta-banner{margin-top:0}.audience-cta .cta-title{max-width:26rem}.audience-cta .cta-text{max-width:28rem}