.page-home .home-v3 .grid-bg{pointer-events:none;z-index:0;height:960px;position:absolute;inset:0 0 auto;overflow:hidden}.page-home .home-v3 .grid-bg:before{content:"";background:radial-gradient(ellipse 32% 24% at 50% 22%, var(--hero-bloom), transparent 68%), radial-gradient(ellipse 58% 44% at 50% 30%, var(--hero-bloom-wide), transparent 70%);position:absolute;inset:0}.page-home .home-v3 .grid-bg:after{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);opacity:.55;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(66% 50% at 50% 18%,#000,#0000);mask-image:radial-gradient(66% 50% at 50% 18%,#000,#0000)}.page-home .home-v3-hero{z-index:2;text-align:center;padding:84px 0 0;position:relative}.page-home .home-v3-headline{font-family:var(--serif);font-size:var(--fs-h1);letter-spacing:-.02em;-webkit-font-smoothing:auto;font-weight:400;line-height:1.06}.page-home .home-v3-headline>span{display:block}.page-home .home-v3-headline em{isolation:isolate;color:var(--accent-fg);font-style:normal;display:inline-block;position:relative}.page-home .home-v3-headline em:after{content:"";z-index:-1;background:var(--accent-dim);position:absolute;inset:55% -.06em .07em;transform:rotate(-3deg)}.page-home .home-v3-hero .sub{max-width:640px;font-size:var(--fs-lead);color:var(--fg-dim);margin:28px auto 0;line-height:1.55}.page-home .home-v3-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.page-home .home-v3-action{text-decoration:none}.page-home .home-v3-benefits{color:var(--fg-dim);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin:24px 0 0;padding:0;line-height:1.5;list-style:none;display:flex}.page-home .home-v3-benefits li{align-items:center;gap:8px;display:flex}.page-home .home-v3-benefits svg{width:17px;height:17px;color:inherit;flex:none}@media (min-width:861px) and (min-height:1000px){.page-home .home-v3-hero{padding-bottom:48px}}@media (max-width:860px){.page-home .home-v3-hero{padding-top:44px}}@media (max-width:760px){.page-home .home-v3-hero{padding-top:64px}.page-home .home-v3-headline{letter-spacing:-.02em;line-height:1.16}.page-home .home-v3-hero .sub{font-size:var(--fs-lg);text-wrap:balance;max-width:300px;margin-top:32px;line-height:1.65}.page-home .home-v3-hero .home-v3-actions{gap:14px;margin-top:36px}.page-home .home-v3-benefits{font-size:var(--fs-sm);gap:14px 18px}.page-home .home-v3-hero .home-v3-benefits{margin-top:28px}}