.grain-overlay:before{content:"";z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.gradient-border{background:var(--color-surface-900);border-radius:1rem;position:relative;overflow:hidden}.gradient-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg), transparent 40%, var(--color-brand-500) 50%, transparent 60%);opacity:0;padding:1px;transition:opacity .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-border:hover:before{opacity:1;animation:3s linear infinite rotateBorder}@keyframes rotateBorder{to{--border-angle:360deg}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.bank-logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.bank-logo-marquee-track{gap:.875rem;width:max-content;animation:34s linear infinite bankLogoMarquee;display:flex}.bank-logo-marquee-track-reverse{animation-duration:42s;animation-direction:reverse}.bank-logo-marquee:hover .bank-logo-marquee-track{animation-play-state:paused}.bank-logo-item{background:#ffffff0b;border:1px solid #ffffff17;border-radius:.875rem;flex-shrink:0;align-items:center;gap:.75rem;width:12.5rem;padding:.65rem .75rem;display:flex;box-shadow:inset 0 1px #ffffff0a}@keyframes bankLogoMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bank-logo-marquee{-webkit-mask-image:none;mask-image:none}.bank-logo-marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.bank-logo-marquee-track .bank-logo-item:nth-child(n+12){display:none}}.bento-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-2px);box-shadow:0 0 40px #6d28d914,0 20px 60px #0003}.bento-card:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #6d28d90f 0%, transparent 50%);opacity:0;pointer-events:none;width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.bento-card:hover:after{opacity:1}.glass-card{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#0f0e0d99;border:1px solid #ffffff0a}.stagger-item{opacity:1;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(0)}.stagger-item.visible{opacity:1;transform:translateY(0)}.text-gradient{background:linear-gradient(135deg, var(--color-brand-300), var(--color-brand-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pulse-ring{position:relative}.pulse-ring:after{content:"";border-radius:inherit;background:var(--color-brand-400);animation:2s ease-out infinite landingPulseRing;position:absolute;inset:0}@keyframes landingPulseRing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.feature-nav-active{color:#fff;border-color:color-mix(in srgb, var(--color-brand-400) 58%, transparent);background:color-mix(in srgb, var(--color-brand-500) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brand-400) 28%, transparent), 0 10px 30px color-mix(in srgb, var(--color-brand-500) 16%, transparent)}.feature-nav-item{position:relative}.feature-nav-item:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-brand-400) 24%, transparent), transparent);opacity:0;z-index:-1;border-radius:.625rem;transition:opacity .25s;position:absolute;inset:.5rem .65rem}.feature-nav-item:hover:before,.feature-nav-item:focus-visible:before,.feature-nav-item.feature-nav-active:before{opacity:1}.feature-story{border-left:1px solid color-mix(in srgb, var(--color-brand-500) 25%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--color-brand-500) 10%, transparent) 0%, transparent 45%), var(--color-surface-900);border-radius:1rem;position:relative}.feature-story-title{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--color-surface-400) 70%, transparent);align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;display:inline-flex}.feature-story-title:before{content:"";background:color-mix(in srgb, var(--color-brand-400) 60%, transparent);width:1.75rem;height:1px}.feature-story-step{border:1px solid color-mix(in srgb, var(--color-surface-200) 16%, transparent);background:color-mix(in srgb, var(--color-surface-950) 72%, transparent);border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.65rem .8rem;display:flex}.feature-story-step em{color:#fff;background:color-mix(in srgb, var(--color-brand-500) 65%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.68rem;font-weight:700;display:inline-flex}.feature-stagger{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transition-delay:var(--feature-stagger-delay,0s);transform:translateY(16px)}.feature-stagger.revealed{opacity:1;transform:translateY(0)}.feature-panel{transition:transform .24s,box-shadow .24s;position:relative;transform:translateY(0)}.feature-panel:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--color-brand-400) 24%, transparent);opacity:.16;pointer-events:none;transition:opacity .24s;position:absolute;inset:-1px}.feature-panel:hover{transform:translateY(-2px);box-shadow:0 24px 45px #0003}.feature-panel:hover:after{opacity:.4}@media (prefers-reduced-motion:reduce){.feature-stagger,.feature-panel,.feature-nav-item:before{transition:none}.feature-stagger{opacity:1;transform:none}}@keyframes featHeroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-rise{opacity:0;animation:.75s cubic-bezier(.16,1,.3,1) forwards featHeroIn;animation-delay:var(--hero-delay,0s)}.feature-grid-overlay{background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(72% 62% at 50% 0,#000 28%,#0000 76%);mask-image:radial-gradient(72% 62% at 50% 0,#000 28%,#0000 76%)}.feature-bar{height:var(--bar,40%);background:linear-gradient(to top, color-mix(in srgb, var(--color-brand-500) 85%, transparent), color-mix(in srgb, var(--color-brand-300) 70%, transparent));border-radius:.3rem .3rem 0 0;transition:height .6s cubic-bezier(.16,1,.3,1)}.feature-panel-accent:after{border-color:color-mix(in srgb, var(--color-emerald-400,#34d399) 30%, transparent)!important}@keyframes featCheckDraw{to{stroke-dashoffset:0}}.feature-check path{stroke-dasharray:24;stroke-dashoffset:24px}.feature-stagger.revealed .feature-check path{animation:.5s ease-out .35s forwards featCheckDraw}@media (prefers-reduced-motion:reduce){.hero-rise{opacity:1;animation:none}.feature-bar{transition:none}.feature-check path{stroke-dashoffset:0}}
