.hero{position:relative;padding:2rem 1.5rem 0;overflow:hidden;background-color:var(--color-bg)}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.06) 1px,transparent 1px);background-size:5.625rem 5.625rem;background-position:center center;box-shadow:inset 0 0 6.25rem 6.25rem var(--color-bg)}.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:60rem;margin:0 auto;text-align:center}.hero-partners{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1rem}.hero-partners-list{display:inline-flex;align-items:center;margin:0;padding:0;list-style:none}.hero-partners-logo{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:-1.25rem;border-radius:50%;overflow:hidden;background:var(--color-bg);box-shadow:0 0 0 2px var(--color-bg)}.hero-partners-logo:first-child{margin-left:0}.hero-partners-logo img{display:block;width:100%;height:100%;object-fit:cover}.hero-partners-note{margin:0;font-family:var(--font-family-base),sans-serif;font-size:.8125rem;line-height:1.4;color:var(--color-text);text-align:left}.hero-title{margin:0}.hero-description{margin:0;max-width:64rem}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:1rem}@media screen and (min-width:768px){.hero{padding:3rem 1.875rem 0}.hero-inner{gap:1.75rem}.hero-cta{flex-direction:row;gap:3.125rem}}@media screen and (min-width:992px){.hero{padding:4rem 1.875rem 0}}.steps{padding:1.875rem 1.5rem}.steps-list{display:grid;grid-template-columns:1fr;gap:1.875rem;margin:0 auto;padding:0;list-style:none;max-width:80rem}.steps-item{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem}.steps-number{font-family:var(--font-family-heading);font-size:3rem;font-weight:600;line-height:1.2;color:#46398e}.steps-title{margin:0}.steps-description{margin:0;color:#000}@media screen and (min-width:768px){.steps{padding:2.5rem 1.875rem}.steps-list{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media screen and (min-width:992px){.steps{padding:3.75rem 5.625rem}.steps-list{gap:5.625rem}}.audience{padding:2rem 1.5rem}.audience-inner{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:80rem;margin:0 auto}.audience-col{display:flex;flex-direction:column;gap:1.25rem}.audience-title{margin:0;color:var(--color-main)}.audience-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.audience-item{display:flex;align-items:flex-start;gap:.625rem;font-family:var(--font-family-base),sans-serif;font-size:1rem;line-height:1.4;color:var(--color-text)}.audience-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.audience-icon svg{width:1.125rem;height:1.125rem}.audience-col-pain .audience-icon{color:#f21313}.audience-col-fit .audience-icon{color:#2ea44f}.audience-text{flex:1}@media screen and (min-width:768px){.audience{padding:3rem 1.875rem}.audience-inner{grid-template-columns:1fr 1fr;gap:3.75rem}}@media screen and (min-width:992px){.audience{padding:4rem 3.75rem}}.stream{display:flex;flex-direction:column;gap:2rem;padding:2rem 0;overflow:hidden}.stream-text{display:flex;flex-direction:column;gap:1.25rem;padding:0 1.5rem}.stream-title{margin:0;color:var(--color-main)}.stream-description{color:var(--color-text)}.stream-description p+p{margin-top:.5625rem}.stream-socials{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin:0;padding:.5rem 0 0;list-style:none}.stream-social-link{display:inline-flex;align-items:flex-end;gap:.5rem;font-family:var(--font-family-heading);font-size:1rem;font-weight:500;letter-spacing:.05em;color:var(--color-main);text-decoration:none;background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px;padding-bottom:3px;transition:color .3s var(--ease-out-expo),background-size .3s var(--ease-out-expo)}.stream-social-link:hover,.stream-social-link:focus-visible{color:var(--color-accent);outline:none}.stream-social-icon{display:inline-flex;width:1.5rem;height:1.5rem;color:var(--color-main)}.stream-social-icon svg{width:100%;height:100%}.stream-gallery{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;height:25rem;padding:0 1rem}.stream-gallery:before,.stream-gallery:after{content:"";position:absolute;left:0;right:0;height:5rem;pointer-events:none;z-index:2}.stream-gallery:before{top:0;background:linear-gradient(to bottom,var(--color-bg),rgba(255,255,255,0))}.stream-gallery:after{bottom:0;background:linear-gradient(to top,var(--color-bg),rgba(255,255,255,0))}.stream-col{position:relative;overflow:hidden;height:100%}.stream-col-track{display:flex;flex-direction:column;gap:1rem;will-change:transform}.stream-card{aspect-ratio:4 / 5;overflow:hidden;background:#f1f1f1}.stream-card img{display:block;width:100%;height:100%;object-fit:cover}@keyframes stream-scroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes stream-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.stream-col-1 .stream-col-track,.stream-col-3 .stream-col-track{animation:stream-scroll-down 80s linear infinite}.stream-col-2 .stream-col-track{animation:stream-scroll-up 80s linear infinite}@media(prefers-reduced-motion:reduce){.stream-col-1 .stream-col-track,.stream-col-2 .stream-col-track,.stream-col-3 .stream-col-track{animation:none}}@media screen and (min-width:768px){.stream{flex-direction:row;align-items:stretch;gap:3.75rem;padding:3rem 0;min-height:37.5rem;height:100vh}.stream-text{flex:1 1 0;min-width:0;justify-content:flex-end;padding:1.875rem 0 1.875rem 3.75rem;gap:1.25rem}.stream-gallery{flex:1 1 0;min-width:0;height:100%;padding:0 3.75rem 0 0}}.brand-card{display:flex;flex-direction:column;gap:.9375rem;overflow:clip}.brand-card-image{aspect-ratio:4 / 3;overflow:hidden;background:#f1f1f1}.brand-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-expo)}.brand-card:hover .brand-card-image img,.brand-card:focus-within .brand-card-image img{transform:scale(1.03)}.brand-card-body{display:flex;flex-direction:column;gap:.3125rem}.brand-card-eyebrow{margin:0;font-family:var(--font-family-heading);font-size:1.125rem;font-weight:500;line-height:1;color:var(--color-text-strong)}.brand-card-title{margin:0;font-family:var(--font-family-heading);font-size:1.6875rem;font-weight:500;line-height:1.1;color:var(--color-text-strong)}.brand-card-description{margin:.625rem 0 0;font-family:var(--font-family-base),sans-serif;font-size:.875rem;line-height:1.4;color:#848484}.brand-card-link{margin-top:.625rem;align-self:flex-start}@media(prefers-reduced-motion:reduce){.brand-card .brand-card-image img{transition:none;transform:none}}.brands{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:3rem 0 2rem}.brands-header{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:50rem;padding:0 1.5rem;text-align:center}.brands-title{position:relative;margin:0;color:var(--color-text-strong)}.brands-title-text{position:relative;display:inline-block}.brands-title-text:before{content:"";position:absolute;left:-.25rem;right:-.25rem;bottom:.125rem;height:.75rem;background:#bfc0ed;z-index:-1;border-radius:1px}.brands-description{margin:0;color:var(--color-text)}.brands-grid{width:100%;display:grid;grid-template-columns:1fr;gap:2.5rem 1.875rem;padding:0 1.5rem 1.25rem}.brands-outro{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:50rem;padding:0 1.5rem;text-align:center}.brands-outro-text p+p{margin-top:.5625rem}.brands-cta{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:1.25rem}@media screen and (min-width:640px){.brands-grid{grid-template-columns:repeat(2,1fr)}.brands-cta{flex-direction:row;gap:3.125rem}}@media screen and (min-width:992px){.brands{padding:4rem 0 2rem;gap:2.5rem}.brands-grid{grid-template-columns:repeat(3,1fr);gap:3.125rem 1.875rem;padding:0 1.875rem 2rem}}@media screen and (min-width:1200px){.brands{padding:6.25rem 0 2rem}.brands-grid{gap:3.125rem 1.875rem;padding:0 3.75rem 3.125rem}}
