.banner{overflow-x:clip;position:relative}.banner>.cards,.banner>.hero{position:relative;z-index:1}.bg{--fade:var(--sec-gap);background:linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 100%);bottom:calc(var(--fade)*-1);overflow:clip;top:0;z-index:0}.bg,.bg__fade{left:0;pointer-events:none;position:absolute;right:0}.bg__fade{background:linear-gradient(180deg,rgba(var(--bg-bottom-rgb),0) 0,rgba(var(--bg-bottom-rgb),.043) 12.5%,rgba(var(--bg-bottom-rgb),.156) 25%,rgba(var(--bg-bottom-rgb),.316) 37.5%,rgba(var(--bg-bottom-rgb),.5) 50%,rgba(var(--bg-bottom-rgb),.684) 62.5%,rgba(var(--bg-bottom-rgb),.844) 75%,rgba(var(--bg-bottom-rgb),.957) 87.5%,rgba(var(--bg-bottom-rgb),1) 100%);bottom:0;height:var(--fade)}.bg:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23a)'/%3E%3C/svg%3E");background-size:160px 160px;content:"";opacity:.04;pointer-events:none}.bg:before,.bg__layer{inset:0;position:absolute}.bg__layer svg{display:block;height:100%;width:100%}.bg__par{transform:translate3d(calc(var(--px,0)*14px),calc(var(--py,0)*10px),0);transition:transform .9s var(--ease-soft),opacity .45s var(--ease-soft)}.bg__drift{inset:-320px;opacity:.7;position:absolute;will-change:transform,opacity}.bg__drift--a{animation:orbit-a 13s ease-in-out infinite;background:radial-gradient(590px 540px at right calc(307.2px + 2%) top calc(270.08px + 7.8%),rgba(9,30,72,.5) 0,rgba(9,30,72,.5) 28%,rgba(9,30,72,.31) 46%,rgba(9,30,72,.14) 64%,rgba(9,30,72,.04) 82%,rgba(9,30,72,0) 100%)}.bg__drift--b{animation:orbit-b 16s ease-in-out infinite;background:radial-gradient(650px 605px at left calc(307.2px + 2%) top calc(-14.72px + 52.3%),rgba(67,92,142,.5) 0,rgba(67,92,142,.5) 19%,rgba(67,92,142,.31) 40%,rgba(67,92,142,.14) 58%,rgba(67,92,142,.04) 78%,rgba(67,92,142,0) 100%)}@keyframes orbit-a{0%{opacity:.7;transform:translateZ(0) scale(1)}12.5%{opacity:1;transform:translate3d(-260px,0,0) scale(1.22)}37.5%{opacity:1;transform:translate3d(260px,0,0) scale(1.22)}50%{opacity:.7;transform:translateZ(0) scale(1)}62.5%{opacity:1;transform:translate3d(0,-190px,0) scale(1.22)}87.5%{opacity:1;transform:translate3d(0,190px,0) scale(1.22)}to{opacity:.7;transform:translateZ(0) scale(1)}}@keyframes orbit-b{0%{opacity:.7;transform:translateZ(0) scale(1)}12.5%{opacity:1;transform:translate3d(0,190px,0) scale(1.22)}37.5%{opacity:1;transform:translate3d(0,-190px,0) scale(1.22)}50%{opacity:.7;transform:translateZ(0) scale(1)}62.5%{opacity:1;transform:translate3d(260px,0,0) scale(1.22)}87.5%{opacity:1;transform:translate3d(-260px,0,0) scale(1.22)}to{opacity:.7;transform:translateZ(0) scale(1)}}.banner{padding-top:var(--nav-h)}main{z-index:1}.hero,main{position:relative}.hero{margin:0 auto;max-width:1504px;padding:102px 20px 0;text-align:center}.hero__title{color:var(--text);font-size:70px;font-weight:600;letter-spacing:-4.2px;line-height:1.2;margin:0 auto;max-width:782px}.hero__grad{animation:grad-shift 9s var(--ease-soft) infinite;background:linear-gradient(90deg,var(--grad-vis-a) 0,var(--grad-vis-b) 100%);-webkit-background-clip:text;background-clip:text;background-size:160% 100%;color:transparent}@keyframes grad-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero__sub{color:var(--text);font-size:22px;font-weight:400;line-height:26px;margin:26px auto 0;max-width:576px}.cards{display:flex;gap:30px;justify-content:center;margin:74px auto 0;max-width:1504px;padding:0 20px}.card{backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);background:var(--card-bg);border:2px solid var(--card-border);border-radius:20px;color:inherit;cursor:pointer;display:block;flex:0 1 585px;min-width:0;padding:45px 48px 47px;position:relative;text-decoration:none;transition:transform .5s var(--ease),border-color .5s var(--ease-soft),background-color .5s var(--ease-soft),box-shadow .5s var(--ease)}.card:hover{background:var(--card-bg-hover);border-color:hsla(0,0%,100%,.16);box-shadow:0 24px 60px -24px rgba(0,0,0,.65);transform:translateY(-6px)}.badge{align-items:center;border-radius:34px;color:var(--text);display:inline-flex;font-size:16px;font-weight:400;gap:10.28px;height:40px;line-height:19px;padding-left:19px;padding-right:24.72px;transition:transform .45s var(--ease),background-color .45s var(--ease-soft)}.badge--fast{background:hsla(0,0%,100%,.44);border:1px solid hsla(0,0%,100%,.55)}.badge--tailored{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.05)}.badge__icon{display:block;flex:none}.card:hover .badge{transform:translateY(-2px)}.card:hover .badge--fast .badge__icon{animation:zap .7s var(--ease-soft)}@keyframes zap{0%,to{opacity:1;transform:scale(1)}35%{opacity:.55;transform:scale(1.25)}}.card:hover .badge--tailored .badge__icon{animation:nib .7s var(--ease)}@keyframes nib{0%,to{transform:rotate(0) translate(0)}40%{transform:rotate(-18deg) translate(1px,-1px)}}.card__title{color:var(--text);font-size:32px;font-weight:600;line-height:38px;margin:20px 0 0}.card__media{aspect-ratio:485/250;border-radius:15px;margin-top:26px;max-width:485px;overflow:hidden;position:relative;width:100%}.card__media img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1);transition:transform .7s var(--ease);width:100%}.card__media--offset img{height:172.8%;inset:auto;left:-30.31%;top:-43.6%;width:158.35%}.card:hover .card__media img{transform:scale(1.06)}.card__meta{align-items:center;display:flex;font-size:16px;height:20px;line-height:19px;margin-top:20px}.stars{color:var(--muted);display:inline-flex;gap:3px}.stars svg{display:block}.card__score{color:var(--muted);font-weight:600;margin-left:10px}.card__note{color:var(--muted);font-weight:500;margin-left:6px}.card__meta .card__note:first-child{margin-left:0}.card__cta{align-items:center;background:var(--cta-bg);border-radius:8px;color:var(--cta-text);display:flex;font-size:18px;font-weight:600;gap:9.5px;height:60px;justify-content:center;line-height:22px;margin-top:20px;overflow:hidden;position:relative;text-decoration:none;transition:background-color .4s var(--ease-soft),border-color .4s var(--ease-soft),transform .4s var(--ease)}.card__cta:before{content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .75s var(--ease)}.card:focus-visible .card__cta:before,.card:hover .card__cta:before{transform:translateX(100%)}.card:focus-visible .card__cta,.card:hover .card__cta{border-color:hsla(0,0%,100%,.22);transform:scale(.96)}.card:active .card__cta{transform:scale(.93);transition-duration:.12s}.card__cta-arrow{display:block;flex:none;transition:transform .45s var(--ease)}.card:focus-visible .card__cta-arrow,.card:hover .card__cta-arrow{transform:translateX(5px)}.hero__sub,.hero__title{animation:rise-in .5s var(--ease) forwards;opacity:0}.hero__title{animation-delay:.16s}.hero__sub{animation-delay:.24s}.cards .reveal:nth-child(2){transition-delay:.1s}.card:focus-visible{outline:2px solid hsla(0,0%,100%,.7);outline-offset:4px}@media (max-width:1240px){.hero__title{font-size:56px;letter-spacing:-3px}.card{padding:36px 32px 38px}.card__title{font-size:28px}}@media (max-width:900px){.cards{align-items:center;flex-direction:column;gap:24px;margin-top:48px}.card{flex:0 1 auto;max-width:585px;width:100%}.hero{padding-top:56px}.hero__title{font-size:42px;letter-spacing:-1.8px}.hero__sub{font-size:18px;line-height:24px;margin-top:20px}}@media (max-width:860px){.bg__drift--a{background-image:radial-gradient(300px 280px at right calc(307.2px + 2%) top calc(270.08px + 7.8%),rgba(9,30,72,.5) 0,rgba(9,30,72,.5) 28%,rgba(9,30,72,.31) 46%,rgba(9,30,72,.14) 64%,rgba(9,30,72,.04) 82%,rgba(9,30,72,0) 100%);background-size:auto}.bg__drift--b{background-image:radial-gradient(330px 310px at left calc(307.2px + 2%) top calc(-14.72px + 52.3%),rgba(67,92,142,.5) 0,rgba(67,92,142,.5) 19%,rgba(67,92,142,.31) 40%,rgba(67,92,142,.14) 58%,rgba(67,92,142,.04) 78%,rgba(67,92,142,0) 100%);background-size:auto}}@media (max-width:600px){.hero__title{font-size:34px;letter-spacing:-1.2px}.card{padding:28px 22px 30px}.card__title{font-size:24px;line-height:30px}.card__meta{flex-wrap:wrap;height:auto;row-gap:6px}.card__cta{font-size:16px;height:54px}}