.hero{overflow:hidden;padding:0}.hero__body{align-items:stretch;display:grid;gap:clamp(24px,3.5vw,48px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);margin-top:20px}.hero__copy{padding:24px 0}.hero .hero__eyebrow{color:var(--purple-dark);font-family:var(--font-accent);font-size:clamp(19px,1.8vw,23px);font-weight:900;line-height:1.08;margin-bottom:16px}.hero__eyebrow span{display:block}.hero h1{font-size:clamp(58px,6.2vw,84px);line-height:.92;margin-bottom:22px}.hero h1 span{display:block}.hero h1 span:first-child{color:#843cff}.hero h1 span:last-child{color:#5900c1}.hero .hero__text{color:var(--purple-dark);font-size:clamp(18px,1.6vw,21px);line-height:1.28;margin-bottom:28px;max-width:560px}.hero__features{display:grid;gap:24px;grid-template-columns:.78fr .9fr 1.35fr;list-style:none;margin:0 0 28px;padding:0}.hero__features li{align-items:center;color:var(--purple-dark);display:flex;font-size:14px;font-weight:700;gap:10px;line-height:1.15;min-width:0}.hero__features img{flex:0 0 auto;height:34px;object-fit:contain;width:38px}.hero__button{background-color:#5900c1;border-radius:10px;font-family:var(--font-body);font-size:18px;min-height:48px;min-width:245px;padding:13px 22px;text-transform:uppercase;width:fit-content}.hero__media{align-self:stretch;display:flex;justify-self:stretch;width:100%}.hero__media img{aspect-ratio:auto;display:block;height:100%;object-fit:contain;width:100%}@media (max-width:980px){.hero__body{grid-template-columns:1fr}.hero__media{align-self:auto;justify-self:center;margin-inline:auto;max-width:620px}.hero__media img{aspect-ratio:1;height:auto}.hero__copy{padding:34px 0 0}.hero .hero__eyebrow{font-size:clamp(14px,4.2vw,18px);white-space:nowrap}.hero__eyebrow span{display:inline}.hero__eyebrow span+span:before{content:" "}.hero h1{font-size:clamp(40px,12vw,50px)}.hero .hero__text{font-size:var(--mobile-copy-size);line-height:var(--mobile-copy-line-height);max-width:100%}.hero__features{display:flex;flex-wrap:wrap;gap:14px 10px}.hero__features li{font-size:11px;gap:6px;line-height:1.05}.hero__features li:first-child{flex:1 0 68px}.hero__features li:nth-child(2){flex:1 0 86px}.hero__features li:nth-child(3){flex:1.4 0 125px}.hero__features img{height:22px;width:22px}.hero__button{display:flex;font-size:15px;margin-inline:auto;min-height:42px;min-width:0;padding:10px 16px;width:fit-content}}