.audience-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.84rem;margin-top:1.15rem;display:grid}.audience-strip-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0b5bd426;align-content:start;gap:.22rem;padding:1rem;transition:transform .22s,box-shadow .22s;display:grid}.audience-strip-card:hover{transform:translateY(-2px);box-shadow:0 12px 22px #0a224c1a}.audience-strip-media{background:#dce8f9;border:1px solid #0b5bd429;border-radius:12px;min-height:120px;margin-bottom:.66rem;position:relative;overflow:clip}.audience-strip-media img{object-fit:cover;transition:transform .55s}.audience-strip-card:hover .audience-strip-media img{transform:scale(1.04)}.audience-strip-kicker{color:var(--brand-primary-strong);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.audience-strip-card h3{margin:0;font-size:1.05rem}.audience-strip-card p{color:var(--text-muted);margin:.42rem 0 0}.audience-strip-link{color:var(--brand-primary-strong);text-transform:uppercase;letter-spacing:.05em;margin-top:.72rem;font-size:.82rem;font-weight:800;display:inline-flex}.audience-strip-link:hover{color:var(--brand-primary)}.audience-strip-support{color:var(--text-soft);margin:.86rem 0 0;font-size:.9rem}@media (max-width:980px){.product-screens-grid,.product-proof-rail,.product-proof-outcomes,.product-proof-ledger,.photo-proof-grid,.stack-contrast-grid,.platform-story,.feature-grid,.steps-grid,.pricing-path-cards,.use-cases-grid,.trust-signals,.audience-strip-grid,.lp-proof-grid,.lp-plan-grid,.solutions-grid,.playbooks-grid,.playbook-selector-grid,.cornerstone-grid,.related-solutions-grid,.solution-content-grid,.ios-section-grid,.playbook-kpi-grid,.playbook-variant-grid{grid-template-columns:1fr}}.audience-main{padding-top:0}.audience-section-header{max-width:680px;margin-bottom:2.5rem}.audience-hero{background:linear-gradient(160deg,#07122a 0%,#0b1d3a 55%,#0a1e35 100%);border-bottom:1px solid #14b8a61a;padding:5rem 0 4rem;position:relative;overflow:hidden}.audience-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 75%,#14b8a612 0%,#0000 70%),radial-gradient(40% 60% at 20% 30%,#0b5bd414 0%,#0000 60%);position:absolute;inset:0}.audience-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.audience-hero-content{color:#fff}.audience-hero-eyebrow{color:#14b8a6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600}.audience-hero-title{color:#fff;letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(1.75rem,3vw + 1rem,2.75rem);font-weight:700;line-height:1.18}.audience-hero-lead{color:#ffffffb8;margin-bottom:2rem;font-size:1.0625rem;line-height:1.65}.audience-hero-ctas{flex-wrap:wrap;gap:.875rem;display:flex}.audience-hero-illustration{justify-content:center;align-items:center;display:flex}.audience-hero-illustration-svg{filter:drop-shadow(0 20px 60px #14b8a61f);width:100%;max-width:380px;height:auto}.audience-pain-section{padding:4.5rem 0 3.5rem}.audience-pain-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.audience-pain-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.75rem;transition:border-color .2s,box-shadow .2s}.audience-pain-card:hover{border-color:#14b8a64d;box-shadow:0 4px 24px #14b8a60f}.audience-pain-icon{color:#ef4444;background:#ef44441a;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:flex}.audience-pain-title{color:var(--text-strong);margin-bottom:.5rem;font-size:1rem;font-weight:650;line-height:1.35}.audience-pain-desc{color:var(--text-muted);font-size:.9rem;line-height:1.65}.audience-modules-section{padding:1rem 0 4rem}.audience-modules-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.audience-module-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.75rem 1.75rem 1.75rem 2rem;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.audience-module-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000014}.audience-module-accent-bar{opacity:.7;border-radius:14px 0 0 14px;width:4px;position:absolute;top:0;bottom:0;left:0}.audience-module-eyebrow{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.625rem;font-size:.72rem;font-weight:700}.audience-module-title{color:var(--text-strong);margin-bottom:.625rem;font-size:1rem;font-weight:650;line-height:1.35}.audience-module-desc{color:var(--text-muted);font-size:.875rem;line-height:1.65}.audience-faq-section{margin-bottom:2rem}.audience-related-section{padding:3rem 0}.audience-related-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;display:grid}.audience-related-card{background:var(--surface-1);border:1px solid var(--border);border-top-width:3px;border-radius:12px;padding:1.25rem;transition:box-shadow .2s,transform .2s}.audience-related-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.audience-related-title{color:var(--text-strong);margin-bottom:.5rem;font-size:.95rem;font-weight:650}.audience-related-summary{color:var(--text-muted);margin-bottom:1rem;font-size:.82rem;line-height:1.55}.audience-related-link{color:#0b5bd4;align-items:center;min-height:44px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.audience-related-link:hover{text-decoration:underline}.audience-closing-section{margin-bottom:4rem}.audience-closing-inner{text-align:center;padding:3rem 2rem}.audience-closing-actions{flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:1.75rem;display:flex}.audiences-index-hero{background:linear-gradient(160deg,#07122a 0%,#0b1d3a 55%,#0a1e35 100%);border-bottom:1px solid #14b8a61a;padding:5rem 0 4.5rem}.audiences-index-hero-inner{max-width:760px}.audiences-index-title{color:#fff;letter-spacing:-.025em;margin-bottom:1.25rem;font-size:clamp(1.875rem,3vw + 1rem,3rem);font-weight:700;line-height:1.15}.audiences-index-lead{color:#ffffffad;max-width:680px;margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}.audiences-index-ctas{flex-wrap:wrap;gap:.875rem;display:flex}.audiences-index-grid-section{padding:4rem 0 2rem}.audiences-index-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.audiences-index-card{background:var(--surface-1);border:1px solid var(--border);border-top-width:3px;border-radius:14px;flex-direction:column;padding:1.75rem;transition:box-shadow .2s,transform .2s;display:flex}.audiences-index-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #00000017}.audiences-index-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.audiences-index-card-title{color:var(--text-strong);margin-bottom:.625rem;font-size:1.0625rem;font-weight:650}.audiences-index-card-summary{color:var(--text-muted);flex:1;margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.audiences-index-card-link{color:#0b5bd4;align-self:flex-start;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.audiences-index-card-link:hover{text-decoration:underline}.audiences-index-callout{margin-bottom:4rem}.audiences-index-callout-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3rem;display:flex}.audiences-index-callout-actions{flex-wrap:wrap;flex-shrink:0;gap:.875rem;display:flex}[data-theme=dark] .audience-pain-card{background:#ffffff08;border-color:#ffffff12}[data-theme=dark] .audience-pain-card:hover{border-color:#14b8a640}[data-theme=dark] .audience-module-card,[data-theme=dark] .audience-related-card,[data-theme=dark] .audiences-index-card{background:#ffffff08;border-color:#ffffff12}[data-theme=dark] .audience-related-link,[data-theme=dark] .audiences-index-card-link{color:#38bdf8}@media (max-width:900px){.audience-hero-inner{grid-template-columns:1fr;gap:2rem}.audience-hero-illustration{order:-1}.audience-hero-illustration-svg{max-width:280px}.audience-pain-grid,.audience-modules-grid{grid-template-columns:1fr}.audience-related-grid,.audiences-index-grid{grid-template-columns:repeat(2,1fr)}.audiences-index-callout-inner{flex-direction:column;gap:1.5rem}}@media (max-width:600px){.audience-hero{padding:3.5rem 0 3rem}.audience-related-grid,.audiences-index-grid{grid-template-columns:1fr}.audience-hero-title{font-size:1.6rem}.audiences-index-title{font-size:1.75rem}.audience-closing-inner{padding:2rem 1.25rem}}
