.audience-page h1,.audience-page h2,.audience-page h3 { text-wrap:balance; }
.audience-page figure { margin:0; }
.audience-page .section { padding-block:84px; }
.aud-hero { padding:28px 0 0; background:radial-gradient(ellipse at 85% 25%,#f0eafe 0,transparent 60%); }
.aud-hero-grid { display:grid; grid-template-columns:1fr 1.04fr; gap:60px; align-items:center; padding:30px 0 58px; }
.aud-hero h1 { font-size:clamp(2.5rem,3.6vw,3.4rem); line-height:1.1; letter-spacing:-.052em; }
.aud-hero h1 span { color:var(--purple); }
.aud-lead { font-size:1.125rem; line-height:1.8; margin:25px 0 28px; max-width:560px; }
.aud-hero .trial-note { margin-top:17px; }
.aud-hero-art { min-width:0; }
.aud-flavor-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; padding:28px 24px; border:1px solid #e4dded; border-radius:24px; background:#eee9f6; }
.aud-flavor-card { min-width:0; }
.aud-flavor-card:first-child { padding-bottom:38px; }
.aud-flavor-card:nth-child(2) { padding-top:38px; }
.aud-flavor-card>span { display:block; min-height:30px; font-size:.6875rem; letter-spacing:.08em; text-transform:uppercase; font-weight:600; color:#574762; line-height:1.5; }
.aud-flavor-card .lp-example { overflow:hidden; border-radius:6px; box-shadow:0 12px 24px -15px #29213788; }
.aud-flavor-card img { width:100%; height:auto; aspect-ratio:4/5; }
.aud-flavor-card>small { display:block; margin-top:12px; font-size:.75rem; color:#62566d; }
.audience-agent .aud-flavor-board { background:#f0eee7; border-color:#e3dfd3; }
.audience-team .aud-flavor-board { background:#e9eeea; border-color:#d7e0d8; }
.audience-agency .aud-flavor-board { background:#f2e9ed; border-color:#e7dbe2; }
.aud-hero-art>figcaption { font-size:.8125rem; text-align:center; color:var(--muted); margin-top:19px; line-height:1.6; }
.aud-proof-strip { display:flex; align-items:center; justify-content:space-between; gap:22px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:25px 0; }
.aud-proof-strip p { font-size:.875rem; line-height:1.7; }
.aud-proof-strip strong { color:var(--ink); font-weight:600; }
.aud-proof-strip>span { display:flex; gap:11px; align-items:center; font-size:.875rem; color:var(--muted); }
.aud-proof-strip .icon { width:21px; height:21px; color:var(--purple); }
.aud-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:38px; }
.aud-heading h2,.aud-brand h2,.aud-workflow h2,.aud-pricing h2 { font-size:clamp(2.25rem,3.5vw,3.2rem); line-height:1.14; letter-spacing:-.045em; }
.aud-heading>div { flex:1.1; }
.aud-heading>p { flex:1; max-width:480px; font-size:1.0625rem; line-height:1.8; }
.aud-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.aud-topic-card { min-width:0; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.aud-topic-art { height:390px; background:#eceee9; padding:18px; }
.aud-topic-art .lp-example { height:100%; }
.aud-topic-art img { width:100%; height:100%; object-fit:contain; }
.aud-topic-art.aud-topic-flavor { height:auto; padding:14px; background:#f1eef5; }
.aud-topic-flavor .lp-example { height:auto; }
.aud-topic-flavor img { height:auto; aspect-ratio:4/5; border-radius:4px; }
.aud-topic-photo { padding:0; }
.aud-topic-photo img { object-fit:cover; }
.aud-topic-copy { padding:26px; }
.aud-topic-copy>span { font-size:.8125rem; color:var(--purple); font-weight:600; }
.aud-topic-copy h3 { font-size:1.4rem; line-height:1.35; margin:12px 0; }
.aud-topic-copy p { font-size:1rem; line-height:1.75; }
.audience-page .aud-note { font-size:.8125rem; line-height:1.7; margin-top:21px; color:var(--muted); }
.aud-content-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; border-top:1px solid var(--line); padding-top:28px; margin-top:30px; }
.aud-content-links strong { display:block; font-size:1rem; margin-bottom:11px; }
.aud-content-links .text-link { font-size:.9375rem; }
.aud-calendar { background:#f7f6fa; }
.aud-screen { border:1px solid #dfdbe8; border-radius:16px; overflow:hidden; background:#fff; }
.aud-calendar-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:35px; }
.aud-calendar-points article>.icon { color:var(--purple); width:25px; height:25px; }
.aud-calendar-points h3 { font-size:1.25rem; margin:18px 0 12px; }
.aud-calendar-points p { font-size:1rem; line-height:1.8; }
.aud-inline { display:flex; align-items:center; justify-content:space-between; gap:26px; border-top:1px solid var(--line); padding-top:27px; margin-top:32px; }
.aud-inline p { font-size:1rem; line-height:1.75; }
.aud-brand { background:#292137; color:#fff; }
.aud-brand-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:65px; align-items:center; }
.aud-brand .eyebrow,.aud-brand .text-link { color:#d0baff; }
.aud-brand-grid>div>p:not(.eyebrow) { color:#e0dbe8; font-size:1.0625rem; line-height:1.8; margin-top:25px; }
.aud-checks { display:grid; gap:16px; list-style:none; padding:0; margin:26px 0 30px; }
.aud-checks li { display:flex; gap:12px; align-items:start; font-size:1rem; line-height:1.7; color:#eee8f5; }
.aud-checks .icon { width:19px; height:19px; margin-top:4px; color:#cbb5fd; }
.aud-brand-pair { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:22px; }
.aud-brand-pair .lp-example { border-radius:8px; overflow:hidden; }
.aud-brand-pair img { width:100%; height:auto; aspect-ratio:4/5; }
.aud-brand-pair figcaption { font-size:.75rem; color:#dbd2e5; line-height:1.6; margin-top:15px; }
.aud-workspaces { background:#f7f6fa; }
.aud-workspace-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.aud-workspace { border:1px solid #ddd5e5; border-radius:18px; padding:30px; background:#fff; }
.aud-workspace>.eyebrow { font-size:.75rem; }
.aud-client-logo { height:70px; display:flex; align-items:center; margin:15px 0; }
.aud-client-logo img { width:200px; max-height:65px; object-fit:contain; object-position:left center; }
.aud-client-wordmark { font-family:Georgia,serif; color:#294558; font-size:2rem; font-weight:400; }
.aud-workspace h3 { font-size:1.35rem; margin:20px 0; }
.aud-workspace ul { list-style:none; display:grid; gap:16px; padding:22px 0 0; margin:0; border-top:1px solid var(--line); }
.aud-workspace li { display:flex; gap:12px; align-items:center; font-size:1rem; color:var(--muted); }
.aud-workspace li .icon { color:var(--purple); width:20px; height:20px; }
.aud-listing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.aud-listing-art { height:340px; background:#f0edf5; border-radius:15px; display:flex; justify-content:center; align-items:center; padding:17px; }
.aud-listing-art .lp-example { height:100%; width:100%; display:flex; align-items:center; justify-content:center; }
.aud-listing-art img,.aud-listing-art video { max-height:100%; max-width:100%; width:auto; height:auto; object-fit:contain; border-radius:5px; }
.aud-listing-grid figcaption { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:17px; }
.aud-listing-grid figcaption strong { font-size:1rem; }
.aud-listing-grid figcaption span { font-size:.75rem; color:var(--muted); }
.aud-landscape { display:grid; grid-template-columns:1fr 1.1fr; gap:55px; align-items:center; margin-top:48px; padding:35px; border:1px solid var(--line); border-radius:18px; }
.aud-landscape h3 { font-size:1.8rem; margin-bottom:18px; }
.aud-landscape p { font-size:1rem; line-height:1.8; }
.aud-landscape .text-link { margin-top:24px; }
.aud-landscape video { width:100%; border-radius:10px; background:#17141d; }
.aud-workflow { background:#f7f6fa; }
.aud-workflow-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:center; }
.aud-workflow ol { list-style:none; padding:0; margin:30px 0 0; display:grid; gap:24px; }
.aud-workflow li { display:flex; gap:20px; }
.aud-workflow li>span { color:var(--purple); font-size:.875rem; font-weight:600; padding-top:3px; }
.aud-workflow h3 { font-size:1.25rem; margin-bottom:8px; }
.aud-workflow li p { font-size:1rem; line-height:1.7; }
.aud-pricing-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:center; }
.aud-pricing-grid>div>p:not(.eyebrow) { margin-top:25px; font-size:1.0625rem; line-height:1.8; }
.aud-pricing-grid>div>.text-link { margin-top:25px; }
.aud-plan-cards { display:grid; gap:20px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.audience-agent .aud-plan-cards { grid-template-columns:1fr; max-width:440px; width:100%; justify-self:end; }
.aud-plan { border:1px solid #d8cceb; background:#faf8fd; padding:28px; border-radius:17px; }
.aud-price { display:flex; align-items:baseline; gap:8px; color:var(--ink); }
.aud-price strong { font-size:3rem; line-height:1.2; letter-spacing:-.05em; }
.aud-price span { font-size:.875rem; color:var(--muted); }
.aud-plan ul { padding:23px 0; margin:15px 0 5px; border-top:1px solid #e6e0ed; list-style:none; display:grid; gap:14px; }
.aud-plan li { display:flex; align-items:start; gap:10px; font-size:.875rem; line-height:1.6; }
.aud-plan li .icon { width:17px; height:17px; color:var(--purple); margin-top:3px; }
.aud-plan .button { width:100%; justify-content:center; font-size:.875rem; padding:14px 12px; }
.aud-plan .trial-note { font-size:.75rem; line-height:1.7; margin-top:16px; }
.aud-pooling-note { grid-column:1/-1; font-size:.875rem; line-height:1.75; padding-top:23px; border-top:1px solid var(--line); margin-top:-25px; }
@media(max-width:1100px) { .aud-hero-grid { gap:35px; } .aud-proof-strip { flex-wrap:wrap; } .aud-proof-strip p { width:100%; } .aud-brand-grid,.aud-workflow-grid,.aud-pricing-grid { gap:35px; } .aud-topic-art { height:320px; } .aud-listing-art { height:285px; } .aud-plan { padding:22px; } .aud-pricing-grid { grid-template-columns:1fr; } .aud-plan-cards { max-width:760px; width:100%; } .audience-agent .aud-plan-cards { justify-self:start; } }
@media(max-width:850px) { .aud-hero-grid,.aud-brand-grid,.aud-workflow-grid { grid-template-columns:1fr; } .aud-hero-grid>div { max-width:640px; } .aud-hero-art { max-width:650px; justify-self:center; width:100%; } .aud-hero h1 { font-size:clamp(2.6rem,6vw,3.2rem); }  .aud-heading { display:block; } .aud-heading>p { margin-top:23px; max-width:650px; } .aud-topic-grid { gap:18px; } .aud-topic-art { height:280px; } .aud-topic-copy { padding:20px; } .aud-topic-copy h3 { font-size:1.2rem; } .aud-brand-pair { max-width:590px; margin:auto; } .aud-listing-grid { grid-template-columns:1fr 1fr; } .aud-listing-art { height:380px; } .aud-landscape { gap:30px; padding:26px; } .aud-workflow-grid { gap:35px; } }
@media(max-width:600px) { .audience-page .section { padding-block:55px; } .aud-hero { padding-top:20px; } .aud-hero-grid { padding-top:16px; gap:32px; padding-bottom:35px; } .aud-hero h1 { font-size:clamp(2rem,8vw,2.6rem); } .aud-lead { font-size:1rem; } .aud-hero .button { font-size:.875rem; padding:14px 16px; }        .aud-proof-strip { gap:16px; justify-content:flex-start; padding-block:23px; } .aud-proof-strip>span { font-size:.8125rem; } .aud-topic-grid,.aud-content-links,.aud-calendar-points,.aud-workspace-grid,.aud-landscape,.aud-plan-cards { grid-template-columns:1fr; } .aud-topic-art { height:370px; } .aud-topic-photo { height:280px; } .aud-topic-copy { padding:24px; } .aud-topic-copy h3 { font-size:1.35rem; } .aud-content-links { gap:25px; } .aud-calendar-points { gap:28px; } .aud-inline { align-items:flex-start; flex-direction:column; gap:18px; } .aud-brand-pair { gap:14px; } .aud-brand-pair figcaption { font-size:.75rem; } .aud-listing-grid { gap:25px 14px; } .aud-listing-art { height:270px; padding:12px; } .aud-listing-grid figcaption { align-items:start; flex-direction:column; gap:4px; } .aud-landscape { margin-top:32px; padding:23px; } .aud-pricing-grid { gap:30px; } .aud-plan { padding:28px; } .aud-pooling-note { margin-top:0; } }

@media(max-width:600px) { .aud-flavor-board { padding:18px 14px; gap:14px; border-radius:18px; } .aud-flavor-card>span { font-size:.625rem; letter-spacing:.04em; min-height:36px; } .aud-flavor-card>small { font-size:.6875rem; } .aud-flavor-card:first-child { padding-bottom:24px; } .aud-flavor-card:nth-child(2) { padding-top:24px; } }
