.home{background:#fff;color:#202326}
.home header{border-top:4px solid #7460e8;border-image:linear-gradient(90deg,#2382ee,#15bfc5,#8762ec,#ef679b) 1}
.home .small-button{background:#f1edff;border-color:#ddd3fb;color:#6041bb}
.home h1,.home h2,.home h3{letter-spacing:0}
.home main{max-width:1180px}
.home .brand span{display:inline}
.home .eyebrow{color:#6945af;letter-spacing:.1em}
.vision-hero{padding:88px 0 64px;border:0;background:#fff5f8;box-shadow:0 0 0 100vmax #fff5f8;clip-path:inset(0 -100vmax)}
.vision-hero h1{font-size:72px;line-height:1.08;font-weight:650;margin:22px 0 28px;text-wrap:balance}
.vision-hero h1 em{color:#7851ca;background:linear-gradient(110deg,#087caa 0%,#416add 35%,#8850cb 65%,#c83d7e 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.vision-hero .lead{font-size:24px;line-height:1.5;max-width:730px;color:#303c42}
.vision-intent{font-size:18px;line-height:1.65;max-width:670px;margin:18px 0 28px}
.text-link{display:inline-flex;gap:18px;align-items:center;color:#6940b7;font-weight:650;text-decoration:none;padding:10px 0}
.text-link span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ebdffc}
.home-product{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:52px 0 64px;border-top:1px solid #e5e9ef}
.home-product h2{font-size:48px;margin:12px 0 20px}
.product-slogan{font-size:32px;line-height:1.25;color:#202326;margin:0 0 24px;font-weight:550}
.home-product .lead{font-size:19px;max-width:430px}
.home-product figure{display:flex;justify-content:center;background:#e1f5fa;border-top:4px solid #32bdce;padding:28px 20px;min-width:0}
.home-product img{width:auto;max-width:100%;max-height:460px;object-fit:contain}
.home .button{border-radius:6px;background:#6943c0;box-shadow:0 4px 14px #6943c024}
.home .button:hover{background:#55339f}
.vision-future{padding:72px 0 64px;border:0;background:#d8f3eb;box-shadow:0 0 0 100vmax #d8f3eb;clip-path:inset(0 -100vmax)}
.vision-future .eyebrow{color:#216756}
.vision-future h2{font-size:42px;line-height:1.2;max-width:850px}
.vision-future .lead{font-size:20px;max-width:720px}
.more{font-size:18px;color:#246453;font-weight:650;margin-top:28px}
.home footer{border-top:1px solid #e5e9ef}
@media(max-width:900px){.vision-hero h1{font-size:58px}.home-product{gap:32px}.product-slogan{font-size:28px}.vision-hero{padding-top:64px}}
@media(max-width:600px){.vision-hero{padding:48px 0 36px}.vision-hero h1{font-size:40px}.vision-hero .lead{font-size:20px}.vision-intent{font-size:17px}.home-product{grid-template-columns:1fr;gap:24px;padding:36px 0}.home-product h2{font-size:38px}.home-product figure{padding:22px}.home-product img{max-height:390px}.home-product .actions{align-items:flex-start}.vision-future{padding:42px 0}.vision-future h2{font-size:30px}.vision-future .lead{font-size:18px}.home .links{gap:12px}.home .links>a:first-child{display:none}.home .brand{font-size:14px}.home .brand img{width:26px;height:26px}.home .small-button{padding:8px}.home .eyebrow{font-size:10px}}
