.hero-banner{position:relative;background-repeat:no-repeat;overflow:hidden;isolation:isolate;padding:3rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 1200px){.hero-banner{min-height:calc(100vh - 113px)}}@media (max-width: 767px){.hero-banner{position:relative;padding:3rem 0}}.hero-banner .container{position:relative;z-index:1}.hero-banner__content{max-width:900px;margin:0 auto;text-align:center}.hero-banner__content h1{font-size:calc(clamp(1.75rem, 2.947vw + 0.645rem, 3.5rem));font-weight:700;color:#000;margin-bottom:1.125rem}.hero-banner__content h1 .mark{position:relative;display:inline-block;color:#df2e57}.hero-banner__content .p--large{font-size:calc(104.5% + 0.24vw);margin-bottom:1rem}.hero-banner__content .lede{margin:0 auto 2rem;color:#5c586b;font-size:calc(clamp(0.875rem, 0.263vw + 0.776rem, 1rem));font-weight:400}.hero-banner__button{margin:0 0 2.75rem}.hero-banner__button .header-demo-btn{gap:10px;-webkit-box-shadow:0 10px 30px -12px rgba(0,0,0,0.55);box-shadow:0 10px 30px -12px rgba(0,0,0,0.55);-webkit-transition:background-color 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;transition:background-color 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;transition:transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;transition:transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease}.hero-banner__button .header-demo-btn svg{width:16px;height:16px;-webkit-transition:-webkit-transform 0.35s ease;transition:-webkit-transform 0.35s ease;transition:transform 0.35s ease;transition:transform 0.35s ease, -webkit-transform 0.35s ease}.hero-banner__button .header-demo-btn:hover{-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 14px 34px -10px rgba(0,0,0,0.65);box-shadow:0 14px 34px -10px rgba(0,0,0,0.65)}.hero-banner__button .header-demo-btn:hover svg{-webkit-transform:translateX(3px);-ms-transform:translateX(3px);transform:translateX(3px)}.row .hero-banner__content{max-width:100%}.hero-banner .banner-bubble{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 18px;border:1px solid #e4e3e3;border-radius:999px;font-size:13.5px;font-weight:500;margin-bottom:calc(clamp(1.25rem, 1.684vw + 0.618rem, 2.25rem));background:color-mix(in srgb, var(--bg) 72%, transparent);backdrop-filter:blur(8px)}.hero-banner .banner-bubble .dot{width:6px;height:6px;border-radius:50%;background:#ee3e5a;-webkit-box-flex:0;-ms-flex:none;flex:none}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-bg__grid{position:absolute;inset:-10%;background-image:linear-gradient(#e7e7e7 1px, transparent 1px),linear-gradient(90deg, #e7e7e7 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 28%, #000 0%, transparent 72%);mask-image:radial-gradient(ellipse 60% 55% at 50% 28%, #000 0%, transparent 72%);opacity:0.5;-webkit-transform-origin:50% 28%;-ms-transform-origin:50% 28%;transform-origin:50% 28%;-webkit-animation:hero-grid-breathe 18s ease-in-out infinite;animation:hero-grid-breathe 18s ease-in-out infinite}.hero-bg__blob{position:absolute;width:40vmax;height:40vmax;border-radius:50%;-webkit-filter:blur(90px);filter:blur(90px);will-change:transform}.hero-bg__blob--one{top:-15vmax;left:-10vmax;background:radial-gradient(circle, #ee3e5a, transparent 70%);opacity:0.15}.hero-bg__blob--two{top:-10vmax;right:-10vmax;background:radial-gradient(circle, #ee3e5a, transparent 70%);opacity:0.12}.hero-bg__fade{position:absolute;left:0;right:0;bottom:0;height:50%;background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(68%, #fff));background:linear-gradient(to bottom, transparent, #fff 68%)}@-webkit-keyframes hero-drift-a{from{-webkit-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}to{-webkit-transform:translate(4vmax, 3vmax) scale(1.05);transform:translate(4vmax, 3vmax) scale(1.05)}}@keyframes hero-drift-a{from{-webkit-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}to{-webkit-transform:translate(4vmax, 3vmax) scale(1.05);transform:translate(4vmax, 3vmax) scale(1.05)}}@-webkit-keyframes hero-drift-b{from{-webkit-transform:translate(0, 0) scale(1.04);transform:translate(0, 0) scale(1.04)}to{-webkit-transform:translate(-3vmax, 3vmax) scale(0.96);transform:translate(-3vmax, 3vmax) scale(0.96)}}@keyframes hero-drift-b{from{-webkit-transform:translate(0, 0) scale(1.04);transform:translate(0, 0) scale(1.04)}to{-webkit-transform:translate(-3vmax, 3vmax) scale(0.96);transform:translate(-3vmax, 3vmax) scale(0.96)}}@-webkit-keyframes hero-grid-breathe{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:0.45}50%{-webkit-transform:scale(1.06);transform:scale(1.06);opacity:0.6}}@keyframes hero-grid-breathe{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:0.45}50%{-webkit-transform:scale(1.06);transform:scale(1.06);opacity:0.6}}@-webkit-keyframes hero-draw-underline{to{stroke-dashoffset:0}}@keyframes hero-draw-underline{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.hero-bg__grid,.hero-bg__blob{-webkit-animation:none;animation:none}.hero-banner h1 .mark path{-webkit-animation:none;animation:none;stroke-dashoffset:0}}@-webkit-keyframes hero-rise{from{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes hero-rise{from{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.hero-banner .reveal{opacity:0;-webkit-animation:hero-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;animation:hero-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards}.hero-banner .banner-bubble.reveal{-webkit-animation-delay:0.05s;animation-delay:0.05s}.hero-banner h1.reveal{-webkit-animation-delay:0.16s;animation-delay:0.16s}.hero-banner .hero-banner__button.reveal{-webkit-animation-delay:0.4s;animation-delay:0.4s}.hero-banner .hero-ratings.reveal{-webkit-animation-delay:0.52s;animation-delay:0.52s}.hero-banner .hero-stats.reveal{-webkit-animation-delay:0.62s;animation-delay:0.62s}.hero-banner .hero-trusted.reveal{-webkit-animation-delay:0.74s;animation-delay:0.74s}@media (prefers-reduced-motion: reduce){.hero-banner .reveal{opacity:1;-webkit-animation:none;animation:none}}.hero-ratings{margin-bottom:3rem}.hero-ratings__label{display:block;font-size:13px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;color:#888;margin-bottom:1rem}.hero-ratings .rating-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.hero-ratings .rating__col{padding:10px 18px;border:1px solid #e4e3e3;border-radius:11px;background:rgba(255,255,255,0.75);backdrop-filter:blur(8px);-webkit-transition:border-color 0.2s ease, -webkit-transform 0.2s ease;transition:border-color 0.2s ease, -webkit-transform 0.2s ease;transition:border-color 0.2s ease, transform 0.2s ease;transition:border-color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease}.hero-ratings .rating__col:hover{border-color:rgba(238,62,90,0.45);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.hero-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px 0;margin:0 0 3.5rem;padding-top:2.25rem;border-top:1px solid #e4e3e3}.hero-stats .cell{padding:4px 32px;border-right:1px solid #e4e3e3}.hero-stats .cell:last-child{border-right:none}.hero-stats .num{font-size:28px;font-weight:700;color:#000;letter-spacing:-0.01em}.hero-stats .label{font-size:13px;color:#888;font-weight:400;margin-top:6px}@media (max-width: 600px){.hero-stats .cell{width:50%;padding:4px 14px;border-right:none}}.hero-trusted__label{display:block;font-size:13px;color:#888;margin-bottom:1.5rem}.hero-marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(12%, #000), color-stop(88%, #000), to(transparent));-webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);mask-image:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(12%, #000), color-stop(88%, #000), to(transparent));mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent)}.hero-marquee__track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:56px;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:hero-marquee-slide 22s linear infinite;animation:hero-marquee-slide 22s linear infinite}.hero-marquee:hover .hero-marquee__track{-webkit-animation-play-state:paused;animation-play-state:paused}.hero-marquee__brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:34px;opacity:0.65;-webkit-filter:grayscale(1);filter:grayscale(1);-webkit-transition:opacity 0.25s ease, -webkit-filter 0.25s ease, -webkit-transform 0.25s ease;transition:opacity 0.25s ease, -webkit-filter 0.25s ease, -webkit-transform 0.25s ease;transition:opacity 0.25s ease, filter 0.25s ease, transform 0.25s ease;transition:opacity 0.25s ease, filter 0.25s ease, transform 0.25s ease, -webkit-filter 0.25s ease, -webkit-transform 0.25s ease}.hero-marquee__brand img{max-height:100%;max-width:120px;width:auto;-o-object-fit:contain;object-fit:contain}.hero-marquee__brand:hover{opacity:1;-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}@-webkit-keyframes hero-marquee-slide{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes hero-marquee-slide{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.hero-marquee__track{-webkit-animation:none;animation:none}}@media (max-width: 767px){.hero-banner{background:#fff !important;color:#000 !important}}@media (min-width: 1200px) and (min-height: 700px) and (max-height: 760px){.hero-banner .banner-bubble{margin-bottom:1rem}.hero-banner__button{margin-bottom:calc(clamp(1.75rem, 1.896vw + 0.841rem, 2.5rem))}.hero-banner__content h1{font-size:calc(clamp(1.875rem, 6.667vw - 3.125rem, 3.125rem))}}
