@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-latin-standard-normal.DihXLNYH.woff2)format("woff2")}@font-face{font-family:Public Sans Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2")}:root{--paper:#f8f6f1;--ink:#2b2b2b;--muted:#605c57;--brand:#e15633;--brand-hover:#e76747;--accent:#b83d21;--accent-hover:#96321d;--spark-amber:#e9a531;--spark-coral:#f97453;--spark-magenta:#e0457b;--spark-violet:#9b3cc2;--line:#d9d4cb;--surface:#efebe3;--tint:#f3e1d8;--white:#fff;--charcoal:#1a1a1a;--on-dark:#f8f6f1;--on-dark-muted:#d4ccc2;--accent-on-dark:#f18b6d;--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Public Sans Variable", "Segoe UI", sans-serif;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.75rem;--shell:1200px;--gutter:max(clamp(1.25rem, 5vw, 4rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.12}h1,h2{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600}h1{font-size:clamp(2.8rem,6.2vw,5.4rem)}h2{font-size:clamp(2rem,3.9vw,3.5rem)}h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.2vw,2rem)}p{color:var(--muted)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--accent)}button,input,summary{font:inherit}img{max-width:100%;height:auto;display:block}[aria-hidden=true]{font-variant-emoji:text}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:var(--radius-sm)}.shell{width:min(100% - var(--gutter) * 2, var(--shell));margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:.8rem 1.2rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#main:focus{outline:none}.site-header{border-bottom:1px solid var(--line);border-image:linear-gradient(90deg,#e9a53155,#f9745344,#e0457b33,#9b3cc244) 1}.navigation{justify-content:space-between;align-items:center;gap:2rem;min-height:75px;padding-block:.625rem;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.9rem;font-size:.95rem;font-weight:650;line-height:1.15;text-decoration:none;display:flex}.brand-mark{object-fit:contain;flex:none;width:45px;height:45px}.nav-links{flex-wrap:wrap;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.nav-links a{align-items:center;min-height:44px;padding-block:.5rem;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.nav-links a[aria-current]{color:var(--accent);text-underline-offset:.6rem;text-decoration:underline}.eyebrow{font-family:var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:650}.home-hero{background:radial-gradient(36% 46% at 62% 46%,#e9a5310f,#0000),radial-gradient(26% 40% at 72% 58%,#9b3cc20a,#0000);padding-block:clamp(1.75rem,3.5vw,3rem) 3.5rem}.home-hero .eyebrow{margin-bottom:1.5rem}.hero-grid{grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(2rem,7vw,6rem);display:grid}.hero-grid h1 span{color:var(--brand)}.hero-intro{max-width:39ch;font-size:1.125rem}.hero-intro p+p{margin-top:.9rem}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.7rem;margin-top:1.75rem;display:flex}.button{background:var(--brand);min-height:48px;color:var(--charcoal);border:1px solid var(--brand);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:1.8rem;padding:.85rem 1.2rem;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-hover);color:var(--charcoal);border-color:var(--brand-hover)}.button-light{background:var(--paper);color:var(--accent);border-color:var(--paper)}.button-light:hover{background:var(--tint);color:var(--accent-hover);border-color:var(--tint)}.button-outline{color:var(--accent);background:0 0}.button-icon{gap:.6rem}.button-icon svg{flex:none}.icon-tile{width:3rem;height:3rem;color:var(--accent);border-radius:var(--radius-md);background:linear-gradient(135deg,#e9a5311f,#f9745317 48%,#9b3cc214);border:1px solid #e1563333;flex:none;place-items:center;display:grid}.icon-tile svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.text-link{align-items:center;gap:1.2rem;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.credibility{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 2.8rem;padding-block:1.6rem;display:flex}.credibility .eyebrow{color:var(--muted);flex:none;font-size:.75rem}.company-logos{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1rem 2rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.company-logos li{align-items:center;min-height:56px;display:flex}.company-logos img{max-width:100%;height:auto}.company-logo--spotify{width:132px}.company-logo--brandwatch{width:160px}.company-logo--true-fit{width:124px}.company-logo--evertune{width:136px}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section-muted{background:linear-gradient(115deg, #e9a53109, #f9745308 38%, #e0457b05 72%, #9b3cc207), var(--surface)}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.section-heading .eyebrow{margin-bottom:.8rem}.section-heading>p{max-width:45ch;margin-left:auto}.feature{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1.07fr;display:grid;overflow:hidden}.feature-stat{background:var(--charcoal);color:var(--on-dark);flex-direction:column;justify-content:space-between;min-height:370px;padding:clamp(2rem,4vw,3.5rem);display:flex}.feature-stat .eyebrow{color:var(--accent-on-dark)}.feature-stat p{color:var(--on-dark-muted)}.feature-stat .stat-number{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:550;line-height:1}.feature-stat .stat-number span{letter-spacing:-.04em;opacity:.85;margin-block:.5rem;font-size:1.5rem;display:block}.feature-stat .stat-caption{max-width:27ch;margin-top:1.8rem;font-size:.875rem}.feature-copy{flex-direction:column;align-items:start;padding:clamp(2rem,4vw,3.5rem);display:flex}.feature-copy h3{margin-block:1.3rem 1.1rem}.feature-copy p{max-width:46ch}.feature-copy .text-link{margin-top:auto;padding-top:2rem}.work-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.work-card{border-top:1px solid var(--ink);flex-direction:column;align-items:start;padding-top:1.25rem;display:flex}.work-card-meta{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;font-size:.8125rem;display:flex}.work-card h3{margin-block:1.8rem 1rem}.work-card h3 a{text-decoration:none}.work-card p{font-size:.9375rem}.work-outcome{flex-direction:column;margin-top:1.75rem;display:flex}.work-outcome strong{font-family:var(--font-display);letter-spacing:-.035em;color:var(--brand);font-size:2.5rem;font-weight:600;line-height:1.2}.work-outcome span{color:var(--muted);font-size:.875rem}.work-card>.text-link{margin-top:auto;padding-top:2rem}.split{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.split .eyebrow{margin-bottom:1rem}.split h2{margin-bottom:1.5rem}.split p+p{margin-top:1rem}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);gap:1.5rem;padding-block:1.2rem;font-size:1.125rem;display:flex}.plain-list li:first-child{border-top:1px solid var(--line)}.plain-list li span{color:var(--accent);padding-top:.25rem;font-size:.8125rem}.contact-section{padding-block:2.5rem max(1.4rem, env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at 94% 0%, #9b3cc20b, transparent 65%), var(--charcoal);color:var(--on-dark)}.contact-section :focus-visible{outline-color:#fff}.contact-section .eyebrow{color:var(--accent-on-dark);margin-bottom:1rem}.contact-section p{color:var(--on-dark-muted);max-width:54ch;margin-top:1rem}.contact-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;display:grid}.contact-actions{flex-direction:column;justify-self:end;align-items:start;gap:1.2rem;display:flex}.contact-actions>.text-link:hover{color:#fff}.contact-section .footer-bottom{margin-top:3.7rem}.site-footer{padding-block:2.8rem max(1.4rem, env(safe-area-inset-bottom,0px));background:var(--charcoal);color:var(--on-dark)}.site-footer :focus-visible{outline-color:#fff}.footer-grid,.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.footer-name{color:var(--on-dark);font-size:1.1rem;font-weight:650;text-decoration:none}.footer-name:hover{color:var(--accent-on-dark)}.footer-grid p{color:var(--on-dark-muted);margin-top:.2rem;font-size:.875rem}.footer-links{flex-wrap:wrap;align-items:start;gap:1.5rem;font-size:.875rem;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.button-white{background:var(--white);color:var(--accent);border-color:var(--line)}.button-white:hover{background:var(--tint);color:var(--accent-hover);border-color:var(--line)}.footer-bottom{color:var(--on-dark-muted);border-top:1px solid #f8f6f124;margin-top:2.8rem;padding-top:1rem;font-size:.75rem}.page-header{padding-block:clamp(3rem,6vw,5rem)}.page-header .eyebrow{margin-bottom:1.4rem}.page-header h1{max-width:17ch}.page-header .lede{max-width:60ch;margin-top:1.5rem;font-size:1.2rem}.hub-header{grid-template-columns:max-content minmax(14rem,1fr);align-items:last baseline;gap:clamp(3rem,6vw,6rem);padding-block:clamp(1.75rem,3.5vw,2.5rem);display:grid}.hub-header h1{max-width:none}.hub-header h1 span{color:var(--accent)}.hub-header .lede{max-width:42ch;margin-top:0;font-size:1.125rem}@media (width<=1100px){.hub-header{grid-template-columns:1fr;gap:1.5rem}}@media (width<=640px){.hub-header .lede{font-size:1.0625rem}}.breadcrumbs ol{gap:.55rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{white-space:nowrap;flex:none}.breadcrumbs li:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.breadcrumbs li+li:before{content:"/" / "";margin-right:.55rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:inherit;text-decoration:underline}.case-meta{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding-block:1.6rem;display:grid}.case-meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.45rem;font-size:.75rem}.case-meta dd{margin:0;font-size:.9375rem}.article-grid{grid-template-columns:230px minmax(0,720px);justify-content:space-between;gap:5rem;padding-block:4rem 5rem;display:grid}.article-grid>*{min-width:0}.article-aside{font-size:.875rem}.article-aside .eyebrow{margin-bottom:.75rem}.article-aside a{margin-bottom:.7rem;display:inline-block}.article-aside p{margin-top:1.6rem}.prose{max-width:72ch;font-size:1.0625rem}.prose p,.prose ul,.prose ol{margin-block:1.2rem}.prose h2{margin-top:2.8rem;font-size:1.5rem}.prose h2:first-child{margin-top:0}.prose h3{margin-top:2rem;font-size:1.1875rem}.prose li{color:var(--muted);margin-block:.65rem;padding-left:.4rem}.prose strong{color:var(--ink)}.prose a{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);margin-inline:0;padding-left:1.5rem}.prose :not(pre)>code{background:var(--surface);border-radius:.25rem;padding:.15rem .3rem;font-size:.9em}.prose pre{border-radius:var(--radius-md);white-space:pre-wrap;border-left:3px solid var(--brand);padding:1.2rem 1.35rem;font-size:.9375rem;line-height:1.6;overflow-x:auto;background:var(--surface)!important;color:var(--ink)!important}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose pre code,.prose pre span{color:inherit!important;background:0 0!important}.prose img{border-radius:var(--radius-md)}.review-banner{background:var(--ink);color:var(--paper);padding-block:.75rem;font-size:.875rem}.review-banner .shell{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.review-banner a{color:inherit;margin-left:auto}.review-questions{border-block:1px solid var(--line);margin-block:1.5rem;padding-block:1rem;font-size:.875rem}.review-questions summary{cursor:pointer;color:var(--ink)}.review-questions li{margin-block:.8rem}.case-status{color:var(--muted);margin-block:1rem}.case-artifacts{margin-top:3rem}.case-artifact{margin:2rem 0}.case-artifact img{object-fit:contain;background:var(--surface);width:100%;max-height:760px;display:block}.case-artifact figcaption{color:var(--muted);margin-top:.8rem;font-size:.875rem;line-height:1.6}.prose table{border-collapse:collapse;max-width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose td,.prose th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.article-column{--shell:42rem}.article-header h1{max-width:none;font-size:clamp(2rem,4.2vw,2.75rem)}.article-header .lede{max-width:none;font-size:1.125rem}.writing-hero{margin:0}.writing-hero img{border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:28rem;display:block}.writing-hero figcaption{color:var(--muted);margin-top:.8rem;font-size:.875rem}.article-topics{border-block:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;max-width:42rem;padding-block:1rem;font-size:.875rem;display:flex}.writing-hero+.article-topics{margin-top:2.5rem}.article-sources{flex-wrap:wrap;gap:.4rem 1.25rem;margin-left:auto;display:flex}.article-body{max-width:42rem;padding-block:2.5rem 5rem}.date-line{color:var(--muted);margin-top:1.5rem;font-size:.875rem}.article-role{color:var(--muted);margin-top:.35rem;font-size:.875rem}.article-body :is(p:has(>img:only-child),p:has(>.figure-link:only-child)){margin-block:2.5rem .75rem}.article-body :is(p:has(>img:only-child),p:has(>.figure-link:only-child)) img{border:1px solid var(--line);width:100%;height:auto;display:block}.article-body :is(p:has(>img:only-child),p:has(>.figure-link:only-child))+p:has(>em:only-child){color:var(--muted);margin-top:.25rem;margin-bottom:2.5rem;font-size:.875rem}.figure-link{cursor:zoom-in;flex-direction:column;align-items:flex-end;gap:.45rem;text-decoration:none;display:flex}.figure-link:after{content:"Open full size ↗︎" / "";color:var(--accent);font-size:.8125rem}.figure-link:hover:after,.figure-link:focus-visible:after{text-underline-offset:.18em;text-decoration:underline}@media (width<=960px){.credibility .eyebrow{width:100%}.company-logos{flex-basis:100%}.navigation{align-items:start;gap:1rem}.nav-links{justify-content:flex-end;gap:.5rem 1.15rem}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-intro{max-width:60ch}.work-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:180px minmax(0,1fr);gap:2.5rem}.case-meta{grid-template-columns:1fr 1fr}}@media (width<=640px){.navigation{flex-direction:column;gap:1.2rem;padding-block:.6rem .425rem}.brand br{display:initial}.brand{gap:.7rem}.brand-mark{width:34px;height:34px}.nav-links{justify-content:flex-start;gap:.2rem 1.3rem}.nav-links a{font-size:.875rem}.home-hero{padding-bottom:2.5rem}.hero-intro{font-size:1.0625rem}.credibility{gap:.8rem 1.5rem}.company-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.75rem}.section-heading,.feature,.split,.contact-grid,.work-grid,.article-grid{grid-template-columns:1fr}.section-heading>p{margin-left:0}.feature-stat{min-height:350px}.work-grid{gap:3rem}.contact-actions{justify-self:start}.article-grid{gap:2.5rem;padding-top:2.5rem}.article-aside{border-bottom:1px solid var(--line);padding-bottom:1rem}.article-aside p{margin-top:.5rem}.case-meta{gap:1.25rem}.page-header .lede{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.contact-section,.actions,.skip-link{display:none}body{color:#000;background:#fff;font-size:10pt}.shell{width:100%}a{color:#000}.section,.page-header{padding-block:1rem}h1{font-size:28pt}h2{font-size:18pt}}
