.hero{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:88px;color:#f7f8fa;padding:0;background:radial-gradient(circle at 9% 6%,rgba(111,127,143,.1),transparent 24%),radial-gradient(circle at 92% 8%,rgba(111,127,143,.08),transparent 22%),linear-gradient(180deg,#2b3138 0,#353c44 38%,#48515a 68%,#66717b 86%,#8e98a2 100%)}.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(36px);opacity:.95;mix-blend-mode:screen;will-change:transform,opacity}.hero::before{width:520px;height:520px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(111,127,143,.42)0,rgba(111,127,143,.14) 38%,rgba(111,127,143,0) 72%);animation:heroGlowOne 12s ease-in-out infinite alternate}.hero::after{width:460px;height:460px;top:-40px;right:-120px;background:radial-gradient(circle,rgba(111,127,143,.3)0,rgba(111,127,143,.1) 36%,rgba(111,127,143,0) 72%);animation:heroGlowTwo 14s ease-in-out infinite alternate}.hero-topology{position:absolute;top:0;bottom:0;left:0;width:var(--hero-split);height:100%;object-fit:cover;object-position:center;opacity:.28;mix-blend-mode:screen;pointer-events:none;z-index:0}.hero .container,.hero-wrap,.hero-grid{position:relative;z-index:2}.hero-wrap{position:relative;overflow:visible;background:0 0}.hero-wrap::before{content:"";position:absolute;width:640px;height:640px;left:50%;top:-260px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(111,127,143,.22)0,rgba(111,127,143,.1) 40%,rgba(111,127,143,0) 70%);filter:blur(6px);z-index:0;pointer-events:none;animation:heroGlowTop 16s ease-in-out infinite alternate}.hero-wrap::after{content:"";position:absolute;width:420px;height:420px;left:-140px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgba(111,127,143,.1),rgba(111,127,143,0) 70%);z-index:0;pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:0;padding:clamp(1.5rem,1.6vw,1.8rem)0;align-items:center}.hero-copy{min-width:0;margin-left:calc(-1*((100vw - min(100vw - 2rem,var(--max)))/2));padding:clamp(1rem,2vw,1.5rem) clamp(2rem,3.4vw,4rem) clamp(1rem,2vw,1.5rem) clamp(4rem,7vw,6rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:24px}.hero-text{display:flex;flex-direction:column;gap:6px}h1{margin:0;text-wrap:balance;letter-spacing:-.04em;font-weight:600;font-size:clamp(2.8rem,6vw,5rem);line-height:.92;max-width:9ch}.hero h1{color:#fff}.hero-text h1{font-size:clamp(2.25rem,4.8vw,4.15rem);max-width:11ch}.hero-copy p{max-width:48ch;font-size:1.25rem;line-height:1.6;color:#fff;text-wrap:pretty;margin:0}.hero-intro{font-weight:400;padding-top:1.2rem}.hero-review{display:flex;flex-wrap:wrap;align-items:center;column-gap:.35em;row-gap:.2em;padding-top:.55rem}.hero-review-brand{display:inline-flex;align-items:center;gap:.28em;white-space:nowrap;font-weight:700;color:#fff;text-decoration:none}.hero-review-star{display:block;width:1.1em;height:1.1em;flex:0 0 auto}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:0}.hero-tools-cta{display:inline-flex;align-items:center;gap:.75rem;width:fit-content;color:#fff;font-weight:700;font-size:clamp(1rem,1.25vw,1.15rem);letter-spacing:-.02em;line-height:1.1;padding:.15rem 0 .45rem;position:relative}.hero-tools-label{position:relative;display:inline-block;padding-bottom:.35rem}.hero-tools-label::before,.hero-tools-label::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:999px}.hero-tools-label::before{background:rgba(255,255,255,.9)}.hero-tools-label::after{background:#000;transform:scaleX(0);transform-origin:left center;transition:transform 280ms ease}.hero-tools-cta:hover .hero-tools-label::after,.hero-tools-cta:focus-visible .hero-tools-label::after{transform:scaleX(1)}.hero-tools-cta:focus-visible{outline:0}.hero-tools-badge{display:inline-flex;align-items:center;justify-content:center;width:54px;height:34px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform 220ms ease,background-color 220ms ease,border-color 220ms ease}.hero-tools-cta:hover .hero-tools-badge,.hero-tools-cta:focus-visible .hero-tools-badge{transform:translateY(-1px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28)}.hero-tools-badge svg{width:24px;height:24px;color:#fff;display:block}.hero-side{min-width:0;min-height:1px}.hero-side-bleed{position:absolute;top:0;right:0;bottom:0;left:var(--hero-split);margin:0;padding:0;z-index:1;overflow:hidden;pointer-events:none}.hero-side-bleed picture,.hero-side-bleed img{display:block;width:100%;height:100%}.hero-side-bleed img{object-fit:cover;object-position:center}@media (max-width:780px){.hero{padding:0;margin:0}.hero .container{width:100%;max-width:none;margin:0;padding:0}.hero-wrap{width:100%;margin:0;padding:0}.hero-topology{display:none}.hero-grid{display:block;width:100%;margin:0;padding:0}.hero-copy{position:relative;isolation:isolate;width:100%;margin:0;padding:clamp(3.75rem,14vw,5.25rem) clamp(1rem,5vw,1.5rem) .75rem;gap:20px}.hero-copy::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background-size:100% 100%;background-position:center;background-repeat:no-repeat;opacity:.28;mix-blend-mode:screen;pointer-events:none;z-index:-1}.hero-text{gap:6px}.hero-tools-cta{font-size:1rem;gap:.65rem}.hero-tools-badge{width:48px;height:32px}.hero-tools-badge svg{width:22px;height:22px}.hero-side{display:none}.hero-side-bleed{position:relative;inset:auto;display:block;width:100vw;max-width:none;height:clamp(240px,62vw,440px);margin:0;padding:0;overflow:hidden;z-index:1}.hero-side-bleed picture,.hero-side-bleed img{width:100%;height:100%;margin:0;padding:0}.hero-side-bleed img{display:block;object-fit:cover;object-position:center}h1{max-width:9ch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-tools-label::after,.hero-tools-badge{transition:none}.hero::before,.hero::after,.hero-wrap::before{animation:none!important}}@keyframes heroGlowTop{0%{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(1.08)}}@keyframes heroGlowOne{0%{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(70px,30px,0) scale(1.08)}}@keyframes heroGlowTwo{0%{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-60px,35px,0) scale(1.06)}}.hero-review-brand:hover{text-decoration:underline}
