.hero{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.hero__inner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.hero__title{max-width:16ch}.hero__subtitle{max-width:50ch}.hero__cta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.section-rule{border-top:1px solid var(--border)}.home__hero-image .container{padding-top:2rem}.home__hero-img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.home__why{padding-block:var(--section-py)}.home__why-head{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.home__why-head h2{max-width:22ch}.feature-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=960px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.feature-grid{grid-template-columns:1fr}}.home__do{background:var(--surface);border-top:1px solid #290e0e;border-bottom:1px solid #290e0e;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.home__do .eyebrow{margin-bottom:.5rem}.home__do-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.home__do-head h2{max-width:16ch;margin-bottom:1.5rem}.home__do-grid .image-placeholder{aspect-ratio:4/3;min-height:320px}.home__do-mockup{width:160%;max-width:160%;height:auto;display:block}@media (width<=820px){.home__do-grid{grid-template-columns:1fr}.home__do-mockup{width:100%;max-width:120%;margin-inline:auto}}.home__who{padding-block:clamp(3rem,6vw,5rem)}.home__who-head{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.audience-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1rem;display:grid}.audience-grid>*{flex-direction:column;display:flex}@media (width<=820px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.audience-grid{grid-template-columns:1fr}.hero__cta{flex-direction:column;align-items:stretch;width:100%}.home__hero-image .image-placeholder,.home__do-grid .image-placeholder{min-height:200px}}
