.sofi-landing{--background: oklch(1 0 0);--foreground: oklch(.205 .02 257);--card: oklch(1 0 0);--primary: oklch(.3052 .0529 210.66);--primary-foreground: oklch(.985 0 0);--muted: oklch(.968 .007 248);--muted-foreground: oklch(.554 .046 257);--accent: oklch(.704 .14 182.5);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.577 .245 27.3);--border: oklch(.929 .013 256);--success: oklch(.7 .17 145);--warning: oklch(.879 .169 91.6);--info: oklch(.685 .169 237);--deep-blue-800: oklch(.3052 .0529 210.66);--teal-300: oklch(.855 .138 181);--teal-700: oklch(.511 .096 186.4);--max-w: 1120px;--font-sans: "Geist", "Geist Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;box-sizing:border-box;color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"ss04","case","liga";font-variation-settings:normal;-webkit-font-smoothing:antialiased;background:var(--background);line-height:1.5}.sofi-landing *,.sofi-landing *:before,.sofi-landing *:after{box-sizing:border-box}.sofi-landing h1,.sofi-landing h2,.sofi-landing h3,.sofi-landing h4,.sofi-landing h5,.sofi-landing h6{margin:0;padding:0;min-height:0;font-weight:600;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;color:inherit}.sofi-landing p{margin:0}.sofi-landing ul{margin:0;padding:0;list-style:none}.sofi-landing a{color:inherit;text-decoration:none}.sofi-landing button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer}.sofi-landing img{display:block}.sofi-landing em{font-style:normal}.sofi-landing .sl-container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem}@media (min-width: 640px){.sofi-landing .sl-container{padding-inline:2rem}}.sofi-landing .sl-eyebrow{display:block;margin-bottom:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.sofi-landing .sl-section-head{margin-bottom:4.5rem;max-width:640px}.sofi-landing .sl-section-head h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--primary)}.sofi-landing .sl-section-head p{margin-top:.875rem;color:var(--muted-foreground)}.sofi-landing .sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding-inline:1.25rem;border-radius:.5rem;background:var(--primary);color:var(--primary-foreground);font-weight:600;font-size:.95rem;transition:background-color .2s,transform .2s,box-shadow .2s}.sofi-landing .sl-btn:hover{background:color-mix(in oklch,var(--primary) 88%,black);box-shadow:0 8px 20px -10px color-mix(in oklch,var(--primary) 70%,transparent)}.sofi-landing .sl-btn.sl-btn--sm{height:2.25rem;padding-inline:1rem;font-size:.875rem}.sofi-landing .sl-btn.sl-btn--block{width:100%}.sofi-landing .sl-btn[disabled]{opacity:.6;cursor:default}.sofi-landing [data-reveal]{will-change:opacity,transform}.sofi-landing .sl-progress{position:fixed;inset-inline:0;top:0;z-index:60;height:2px;transform-origin:left;transform:scaleX(0);background:linear-gradient(to right,var(--accent),var(--teal-300),var(--primary));pointer-events:none}.sofi-landing .sl-page{position:relative;isolation:isolate;z-index:0}.sofi-landing .sl-nav{position:fixed;inset-inline:0;top:0;z-index:50;border-bottom:1px solid transparent;background:var(--background);transition:background-color .3s,border-color .3s,box-shadow .3s}.sofi-landing .sl-nav.is-scrolled{border-bottom-color:var(--border);background:color-mix(in oklch,var(--background) 95%,transparent);backdrop-filter:blur(12px);box-shadow:0 4px 24px -12px #0f283740}@media (min-width: 768px){.sofi-landing .sl-nav.is-scrolled .sl-nav__bar{height:3.5rem}.sofi-landing .sl-nav.is-scrolled .sl-logo{height:2rem}}.sofi-landing .sl-nav__bar{display:flex;align-items:center;justify-content:space-between;height:3.5rem;transition:height .3s}@media (min-width: 768px){.sofi-landing .sl-nav__bar{height:6rem}}.sofi-landing .sl-logo{height:2rem;width:auto;flex-shrink:0;transition:height .3s}@media (min-width: 768px){.sofi-landing .sl-logo{height:4rem}}.sofi-landing .sl-nav__links{display:none;align-items:center;gap:1.75rem}@media (min-width: 1024px){.sofi-landing .sl-nav__links{display:flex}}.sofi-landing .sl-nav__link{position:relative;font-size:.875rem;font-weight:500;color:var(--muted-foreground);transition:color .2s}.sofi-landing .sl-nav__link:hover{color:var(--primary)}.sofi-landing .sl-nav__link:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.sofi-landing .sl-nav__link:hover:after{transform:scaleX(1)}.sofi-landing .sl-nav__link.sl-nav__trust{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:var(--accent)}.sofi-landing .sl-nav__link.sl-nav__trust svg{width:.875rem;height:.875rem}.sofi-landing .sl-nav__link.sl-nav__trust .sl-trust-label{display:none}@media (min-width: 640px){.sofi-landing .sl-nav__link.sl-nav__trust .sl-trust-label{display:inline}}@media (min-width: 1024px){.sofi-landing .sl-nav__link.sl-nav__trust.sl-nav__trust--mobile{display:none}}.sofi-landing .sl-nav__actions{display:flex;align-items:center;gap:.5rem}.sofi-landing .sl-login{border-radius:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground);transition:background-color .2s,color .2s}.sofi-landing .sl-login:hover{background:var(--muted);color:var(--primary)}@media (prefers-reduced-motion: reduce){.sofi-landing .sl-nav__link:after{transition:none}}.sofi-landing .sl-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:var(--background);padding-top:8rem;padding-bottom:5rem;scroll-margin-top:4rem}.sofi-landing .sl-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.sofi-landing .hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in oklch,var(--primary) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--primary) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);animation:sl-grid-pan 30s linear infinite;translate:calc(var(--px, 0) * 16px) calc(var(--py, 0) * 16px);transition:translate .4s ease-out}.sofi-landing .hero-canvas{position:absolute;inset:0;width:100%;height:100%}.sofi-landing .sl-hero__inner{position:relative;z-index:10}.sofi-landing .sl-hero__grid{display:grid;align-items:center;gap:3rem}@media (min-width: 1024px){.sofi-landing .sl-hero__grid{grid-template-columns:1fr 1fr;gap:4.5rem}}.sofi-landing .sl-hero__content{display:grid;justify-content:center;padding-top:.75rem;background:linear-gradient(90deg,#fff0,#fffffff2 5% 95%,#fff0)}@media (min-width: 1024px){.sofi-landing .sl-hero__content{margin-inline:-3rem;padding-inline:3rem}}.sofi-landing .sl-hero__badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;border-left:2px solid var(--accent);padding-left:.875rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.sofi-landing .sl-hero__title{margin-bottom:1.5rem;font-size:clamp(3rem,6vw,3.75rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--primary);background:linear-gradient(100deg,var(--primary) 35%,var(--accent) 50%,var(--primary) 65%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sl-shimmer 7s ease-in-out infinite}.sofi-landing .sl-hero__lead{margin-bottom:2.25rem;max-width:460px;font-size:1.125rem;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.sofi-landing .sl-hero__cta .sl-btn{height:3rem}.sofi-landing .sl-tour-btn{display:inline-flex;align-items:center;gap:.625rem;border-radius:.5rem;padding:.75rem 1rem;font-weight:500;color:var(--primary);transition:background-color .2s}.sofi-landing .sl-tour-btn:hover{background:var(--muted)}.sofi-landing .sl-tour-btn:hover .sl-tour-btn__ring-wrap{transform:scale(1.1)}.sofi-landing .sl-tour-btn:hover svg{transform:translate(2px)}.sofi-landing .sl-tour-btn__ring-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;border:1px solid var(--primary);transition:transform .3s}.sofi-landing .sl-tour-btn__ring-wrap svg{width:.875rem;height:.875rem;fill:var(--primary);color:var(--primary);transition:transform .3s}.sofi-landing .play-ring{position:absolute;inset:0;border-radius:9999px;border:1px solid var(--primary);animation:sl-ping 2.6s cubic-bezier(0,0,.2,1) infinite}.sofi-landing .sl-hero__trust{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;border-top:1px solid var(--border);padding-top:2rem}.sofi-landing .sl-hero__trust>span{font-size:.75rem;font-weight:500;color:var(--muted-foreground)}.sofi-landing .sl-trust-badges{display:flex;flex-wrap:wrap;gap:.75rem}.sofi-landing .sl-trust-badges span{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.sofi-landing .sl-trust-badges svg{width:.875rem;height:.875rem;color:var(--accent)}.sofi-landing .sl-hero__visual{display:none}@media (min-width: 1024px){.sofi-landing .sl-hero__visual{display:block}}.sofi-landing .sl-tilt{transition:transform .4s cubic-bezier(.16,1,.3,1)}.sofi-landing .sl-mock{border-radius:.75rem;background:var(--primary);padding:1.5rem;box-shadow:0 25px 50px -12px #00000040;color:#fff}.sofi-landing .sl-mock__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.sofi-landing .sl-mock__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.sofi-landing .sl-mock__live{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#4ade80}.sofi-landing .sl-mock__live .dot{width:.375rem;height:.375rem;border-radius:9999px;background:#4ade80;animation:sl-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sofi-landing .sl-mock__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;border-radius:.5rem;background:#ffffff12;padding:.875rem 1rem}.sofi-landing .sl-mock__row .name{font-size:.875rem;font-weight:600;color:#ffffffe6}.sofi-landing .sl-mock__row .type{font-size:.75rem;color:#ffffff73}.sofi-landing .sl-mock__row .col{display:flex;flex-direction:column;gap:.125rem}.sofi-landing .sl-mock__row .right{text-align:right}.sofi-landing .sl-mock__row .saved{font-size:.875rem;font-weight:700;color:var(--accent)}.sofi-landing .sl-mock__row .saved.dim{color:#ffffff80}.sofi-landing .sl-mock__row .status{margin-top:1px;font-size:.7rem;color:#fff6}.sofi-landing .sl-mock__stats{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sofi-landing .sl-mock__stats>div{border-radius:.5rem;background:#ffffff0f;padding:.875rem}.sofi-landing .sl-mock__stats .big{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#fff}.sofi-landing .sl-mock__stats .big em{color:var(--accent)}.sofi-landing .sl-mock__stats .sub{margin-top:.25rem;font-size:.75rem;line-height:1.3;color:#ffffff73}.sofi-landing .sl-stats{background:var(--primary)}.sofi-landing .sl-stats__grid{display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.sofi-landing .sl-stats__grid{grid-template-columns:repeat(4,1fr)}}.sofi-landing .sl-stat{padding-block:2.25rem;text-align:center;transition:background-color .3s}.sofi-landing .sl-stat:hover{background:#ffffff08}@media (min-width: 768px){.sofi-landing .sl-stat{border-right:1px solid rgba(255,255,255,.1)}.sofi-landing .sl-stat:nth-child(4n){border-right:0}}.sofi-landing .sl-stat .n{font-size:1.875rem;font-weight:800;letter-spacing:-.02em;color:#fff}.sofi-landing .sl-stat .n em{color:var(--accent)}.sofi-landing .sl-stat .d{margin-top:.25rem;font-size:.875rem;color:#ffffff80}@media (prefers-reduced-motion: reduce){.sofi-landing .hero-grid,.sofi-landing .sl-hero__title,.sofi-landing .play-ring{animation:none!important}.sofi-landing .hero-grid{translate:none!important}.sofi-landing .sl-hero__title{-webkit-text-fill-color:var(--primary)}}.sofi-landing .sl-features{background:var(--background);padding-block:6rem;scroll-margin-top:4rem}.sofi-landing .sl-feature{display:grid;align-items:start;gap:3rem;margin-bottom:6rem}.sofi-landing .sl-feature:last-child{margin-bottom:0}@media (min-width: 1024px){.sofi-landing .sl-feature{grid-template-columns:1fr 1fr;gap:5rem}}.sofi-landing .sl-feature__tag{display:inline-block;margin-bottom:1rem;border-left:2px solid var(--accent);padding-left:.75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.sofi-landing .sl-feature__title{margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--primary)}.sofi-landing .sl-feature__lead{margin-bottom:1.5rem;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-check-list{display:flex;flex-direction:column;gap:.625rem}.sofi-landing .sl-check{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--deep-blue-800)}.sofi-landing .sl-check svg{margin-top:.125rem;width:1rem;height:1rem;flex-shrink:0;color:var(--accent)}@media (min-width: 1024px){.sofi-landing .sl-feature--reverse .sl-feature__text{order:2}.sofi-landing .sl-feature--reverse .sl-feature__media{order:1}}.sofi-landing .lift-card{overflow:hidden;border-radius:.75rem;border:1px solid var(--border);box-shadow:0 10px 15px -3px #0000001a;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.sofi-landing .lift-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px #0f283759}.sofi-landing .sl-card-head{display:flex;align-items:center;gap:.625rem;background:var(--primary);padding:.75rem 1rem}.sofi-landing .sl-card-head .dots{display:flex;gap:.375rem}.sofi-landing .sl-card-head .dots span{width:.625rem;height:.625rem;border-radius:9999px}.sofi-landing .sl-card-head .dots span:nth-child(1){background:#ff5f57}.sofi-landing .sl-card-head .dots span:nth-child(2){background:#ffbd2e}.sofi-landing .sl-card-head .dots span:nth-child(3){background:#28c940}.sofi-landing .sl-card-head .label{margin-left:.25rem;font-size:.75rem;color:#ffffff80}.sofi-landing .sl-card-body{background:var(--card);padding:1.25rem}.sofi-landing .sl-card-body__title{margin-bottom:.875rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground)}.sofi-landing .sl-timeline{display:flex;flex-direction:column}.sofi-landing .sl-tl-row{position:relative;display:flex;gap:.875rem;padding-bottom:1.25rem}.sofi-landing .sl-tl-row:not(.is-last):before{content:"";position:absolute;left:.5rem;top:1.25rem;bottom:0;width:1px;background:var(--border)}.sofi-landing .sl-tl-row .dot{margin-top:.25rem;width:1rem;height:1rem;flex-shrink:0;border-radius:9999px}.sofi-landing .sl-tl-row .dot.accent{background:var(--accent)}.sofi-landing .sl-tl-row .dot.primary{background:var(--primary)}.sofi-landing .sl-tl-row .dot.border{background:var(--border)}.sofi-landing .sl-tl-row .body{flex:1}.sofi-landing .sl-tl-row .t{font-size:.875rem;font-weight:600;color:var(--primary)}.sofi-landing .sl-tl-row .s{margin-top:.125rem;font-size:.75rem;color:var(--muted-foreground)}.sofi-landing .sl-tl-row .chip{display:inline-block;margin-top:.375rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.68rem;font-weight:700}.sofi-landing .sl-tl-row .chip.green{background:color-mix(in oklch,var(--success) 10%,transparent);color:var(--success)}.sofi-landing .sl-tl-row .chip.amber{background:color-mix(in oklch,var(--warning) 15%,transparent);color:#92660a}.sofi-landing .sl-tl-row .chip.blue{background:color-mix(in oklch,var(--info) 10%,transparent);color:var(--info)}.sofi-landing .sl-comp-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-block:.625rem;font-size:.875rem}.sofi-landing .sl-comp-row:last-of-type{border-bottom:0}.sofi-landing .sl-comp-row .k{color:var(--muted-foreground)}.sofi-landing .sl-comp-row .v{font-weight:600;color:var(--primary)}.sofi-landing .sl-comp-row .v.ok{color:var(--success)}.sofi-landing .sl-comp-row .v.warn{color:#d97706}.sofi-landing .sl-comp-tags{margin-top:.75rem;display:flex;gap:.5rem}.sofi-landing .sl-comp-tags span{border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.sofi-landing .sl-comp-tags .pass{background:color-mix(in oklch,var(--success) 10%,transparent);color:var(--success)}.sofi-landing .sl-comp-tags .flag{background:color-mix(in oklch,var(--warning) 15%,transparent);color:#92660a}.sofi-landing .sl-bubbles{display:flex;flex-direction:column;gap:.625rem}.sofi-landing .sl-bubble{display:flex;gap:.625rem}.sofi-landing .sl-bubble .av{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;margin:0;flex-shrink:0;border-radius:9999px;font-size:.65rem!important;font-weight:700;color:#fff}.sofi-landing .sl-bubble .av.primary{background:var(--primary)}.sofi-landing .sl-bubble .av.accent{background:var(--accent)}.sofi-landing .sl-bubble .body{flex:1}.sofi-landing .sl-bubble .who{margin-bottom:.125rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.sofi-landing .sl-bubble .text{font-size:.875rem;line-height:1.6;color:var(--primary)}.sofi-landing .sl-bubble mark{border-radius:.25rem;background:color-mix(in oklch,var(--accent) 15%,transparent);padding:.125rem .25rem;color:var(--primary)}.sofi-landing .sl-codex-detect{margin-top:.625rem;border-radius:.375rem;border:1px solid var(--border);background:var(--muted);padding:.625rem .75rem}.sofi-landing .sl-codex-detect .h{margin-bottom:.25rem;font-size:.68rem;font-weight:700;color:var(--accent)}.sofi-landing .sl-codex-detect .d{font-size:.75rem;color:var(--primary)}.sofi-landing .sl-codex{background:var(--primary);padding-block:6rem;scroll-margin-top:4rem;color:#fff}.sofi-landing .sl-codex__grid{display:grid;align-items:start;gap:3rem}@media (min-width: 1024px){.sofi-landing .sl-codex__grid{grid-template-columns:1fr 1fr;gap:5rem}}.sofi-landing .sl-codex__eyebrow{margin-bottom:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.sofi-landing .sl-codex__title{margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff}.sofi-landing .sl-codex__title em{color:var(--accent)}.sofi-landing .sl-codex__lead{line-height:1.6;color:#fff9}.sofi-landing .sl-codex__cards{display:flex;flex-direction:column;gap:1rem}.sofi-landing .sl-codex__panel{border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;padding:1.5rem}.sofi-landing .sl-codex__panel .panel-title{margin-bottom:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff6}.sofi-landing .sl-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sofi-landing .sl-cert{display:flex;align-items:center;gap:.625rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;padding:.625rem .75rem;transition:transform .3s,border-color .3s,background-color .3s}.sofi-landing .sl-cert:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:#ffffff17}.sofi-landing .sl-cert svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--accent)}.sofi-landing .sl-cert .name{font-size:.75rem;font-weight:700;color:#fff}.sofi-landing .sl-cert .detail{margin-top:1px;font-size:.7rem;color:#fff6}.sofi-landing .sl-meter{margin-bottom:.75rem}.sofi-landing .sl-meter:last-child{margin-bottom:0}.sofi-landing .sl-meter .meter-head{margin-bottom:.375rem;display:flex;justify-content:space-between;font-size:.75rem}.sofi-landing .sl-meter .meter-head .k{color:#ffffff8c}.sofi-landing .sl-meter .meter-head .v{font-weight:700;color:var(--accent)}.sofi-landing .sl-meter .track{height:.25rem;overflow:hidden;border-radius:9999px;background:#ffffff1a}.sofi-landing .meter-bar{position:relative;height:100%;width:0;border-radius:9999px;background:var(--accent);overflow:hidden;transition:width 1.3s cubic-bezier(.16,1,.3,1)}.sofi-landing .meter-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklch,white 55%,transparent),transparent);transform:translate(-100%);animation:sl-meter-sheen 2.8s ease-in-out 1.2s infinite}.sofi-landing .sl-pillars{margin-top:3rem;display:grid;overflow:hidden;border-radius:.5rem;border:1px solid rgba(255,255,255,.1)}@media (min-width: 640px){.sofi-landing .sl-pillars{grid-template-columns:repeat(4,1fr)}}.sofi-landing .sl-pillar{border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem;transition:background-color .3s}.sofi-landing .sl-pillar:last-child{border-bottom:0}.sofi-landing .sl-pillar:hover{background:#ffffff0a}@media (min-width: 640px){.sofi-landing .sl-pillar{border-bottom:0;border-right:1px solid rgba(255,255,255,.1)}.sofi-landing .sl-pillar:last-child{border-right:0}}.sofi-landing .sl-pillar svg{margin-bottom:.625rem;width:1rem;height:1rem;color:var(--accent)}.sofi-landing .sl-pillar .t{margin-bottom:.375rem;font-size:.875rem;font-weight:700;color:#fff}.sofi-landing .sl-pillar .d{font-size:.875rem;line-height:1.6;color:#ffffff80}@media (prefers-reduced-motion: reduce){.sofi-landing .meter-bar:after{animation:none!important}}.sofi-landing .sl-how{background:var(--muted);padding-block:6rem;scroll-margin-top:4rem}.sofi-landing .sl-how__head{margin-bottom:4rem;text-align:center}.sofi-landing .sl-how__head h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--primary)}.sofi-landing .sl-how__head p{margin:.875rem auto 0;max-width:580px;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-how__grid{display:grid;gap:1.5rem}@media (min-width: 640px){.sofi-landing .sl-how__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.sofi-landing .sl-how__grid{grid-template-columns:repeat(4,1fr)}}.sofi-landing .sl-step{position:relative;padding-inline:.75rem;text-align:center}.sofi-landing .sl-step:not(:last-child) .sl-step__line{position:absolute;left:calc(50% + 1.75rem);top:1.75rem;height:1px;width:calc(100% - 2rem);background:var(--border);display:none}@media (min-width: 1024px){.sofi-landing .sl-step:not(:last-child) .sl-step__line{display:block}}.sofi-landing .sl-step:hover .sl-step__num{transform:scale(1.1);background:var(--accent);color:#fff;box-shadow:0 10px 25px -5px color-mix(in oklch,var(--accent) 30%,transparent)}.sofi-landing .sl-step h4{margin-bottom:.5rem;font-weight:700;color:var(--primary)}.sofi-landing .sl-step p{font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-step__num{position:relative;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;border:1px solid var(--accent);background:var(--card);font-size:1.125rem;font-weight:800;color:var(--primary);box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s,background-color .3s,color .3s,box-shadow .3s}.sofi-landing .sl-reviews{background:var(--background);padding-block:6rem;scroll-margin-top:4rem}.sofi-landing .sl-reviews__head{margin-bottom:3rem}.sofi-landing .sl-reviews__head h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--primary)}.sofi-landing .sl-stars{display:flex;gap:.125rem}.sofi-landing .sl-stars svg{width:1rem;height:1rem;fill:#00b67a;color:#00b67a}.sofi-landing .sl-trustpilot{margin-bottom:3rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;border-radius:.5rem;border:1px solid var(--border);background:var(--muted);padding:1.25rem 1.5rem}.sofi-landing .sl-trustpilot .tp-logo{display:flex;align-items:center;gap:.5rem;border-radius:.25rem;background:#00b67a;padding:.375rem .75rem}.sofi-landing .sl-trustpilot .tp-logo svg{width:1rem;height:1rem;fill:#fff;color:#fff}.sofi-landing .sl-trustpilot .tp-logo span{font-size:.875rem;font-weight:700;color:#fff}.sofi-landing .sl-trustpilot .divider{height:2rem;width:1px;background:var(--border)}.sofi-landing .sl-trustpilot .score{font-size:1.875rem;font-weight:800;letter-spacing:-.02em;color:var(--primary)}.sofi-landing .sl-trustpilot .excellent{font-size:.875rem;font-weight:700;color:var(--primary)}.sofi-landing .sl-trustpilot .count{font-size:.875rem;color:var(--muted-foreground)}.sofi-landing .sl-trustpilot .pct{margin-left:auto;font-size:.875rem;color:var(--muted-foreground)}.sofi-landing .sl-trustpilot .pct strong{font-weight:700;color:var(--primary)}.sofi-landing .sl-reviews__grid{display:grid;gap:1.25rem}@media (min-width: 640px){.sofi-landing .sl-reviews__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.sofi-landing .sl-reviews__grid{grid-template-columns:repeat(3,1fr)}}.sofi-landing .sl-review{border-radius:.5rem;border:1px solid var(--border);background:var(--card);padding:1.5rem;transition:transform .3s,border-color .3s,box-shadow .3s}.sofi-landing .sl-review:hover{transform:translateY(-6px);border-color:color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:0 20px 25px -5px #0000001a}.sofi-landing .sl-review .title{margin:.875rem 0 .625rem;font-weight:700;line-height:1.3;color:var(--primary)}.sofi-landing .sl-review .body{margin-bottom:1rem;font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-review .foot{display:flex;align-items:center;justify-content:space-between}.sofi-landing .sl-review .who{display:flex;align-items:center;gap:.625rem}.sofi-landing .sl-review .av{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;margin:0;flex-shrink:0;border-radius:9999px;font-size:.75rem!important;font-weight:700;color:#fff}.sofi-landing .sl-review .av.primary{background:var(--primary)}.sofi-landing .sl-review .av.accent{background:var(--accent)}.sofi-landing .sl-review .av.teal{background:var(--teal-700)}.sofi-landing .sl-review .name{font-size:.875rem;font-weight:600;color:var(--primary)}.sofi-landing .sl-review .date{font-size:.75rem;color:var(--muted-foreground)}.sofi-landing .sl-review .verified{border-radius:.25rem;background:color-mix(in oklch,var(--success) 10%,transparent);padding:.125rem .5rem;font-size:.7rem;font-weight:600;color:var(--success)}.sofi-landing .sl-reviews__more{margin-top:2.25rem;text-align:center}.sofi-landing .sl-reviews__more a{border-bottom:1px solid var(--border);padding-bottom:1px;font-size:.875rem;color:var(--muted-foreground);transition:color .2s,border-color .2s}.sofi-landing .sl-reviews__more a:hover{border-color:var(--primary);color:var(--primary)}.sofi-landing .sl-insights{background:var(--muted);padding-block:6rem;scroll-margin-top:4rem}.sofi-landing .sl-insights__head{margin-bottom:3rem}.sofi-landing .sl-insights__head h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--primary)}.sofi-landing .sl-insights__head p{margin-top:.875rem;max-width:580px;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-articles{display:grid;gap:1.25rem}@media (min-width: 1024px){.sofi-landing .sl-articles{grid-template-columns:repeat(3,1fr)}}.sofi-landing .sl-article{display:flex;flex-direction:column;border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:1.5rem;transition:transform .3s,border-color .3s,box-shadow .3s}.sofi-landing .sl-article:hover{transform:translateY(-6px);border-color:color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:0 20px 25px -5px #0000001a}.sofi-landing .sl-article .source{align-self:flex-start;margin-bottom:.875rem;border-radius:.25rem;padding:.125rem .625rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sofi-landing .sl-article .source.fta{background:color-mix(in oklch,var(--destructive) 10%,transparent);color:var(--destructive)}.sofi-landing .sl-article .source.li{background:color-mix(in oklch,var(--info) 15%,transparent);color:var(--info)}.sofi-landing .sl-article .title{margin-bottom:.625rem;font-weight:700;line-height:1.3;color:var(--primary)}.sofi-landing .sl-article .excerpt{margin-bottom:1rem;flex:1;font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-article .cta{align-self:flex-start;border-bottom:1px solid transparent;font-size:.875rem;font-weight:600;color:var(--accent);transition:border-color .2s}.sofi-landing .sl-article .cta:hover{border-color:var(--accent)}.sofi-landing .sl-podcast{margin-top:2.5rem}.sofi-landing .sl-podcast__head{margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.sofi-landing .sl-podcast__head .icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.5rem;background:var(--primary);color:#fff}.sofi-landing .sl-podcast__head .icon svg{width:1.25rem;height:1.25rem}.sofi-landing .sl-podcast__head .eyebrow{margin-bottom:.125rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.sofi-landing .sl-podcast__head .name{font-size:1.125rem;font-weight:700;color:var(--primary)}.sofi-landing .sl-podcast__lead{margin-bottom:1.5rem;max-width:640px;font-size:.875rem;color:var(--muted-foreground)}.sofi-landing .sl-episodes{display:grid;gap:1rem}@media (min-width: 640px){.sofi-landing .sl-episodes{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.sofi-landing .sl-episodes{grid-template-columns:repeat(3,1fr)}}.sofi-landing .sl-episode{display:block;border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:1.25rem;transition:transform .3s,border-color .3s,box-shadow .3s}.sofi-landing .sl-episode:hover{transform:translateY(-6px);border-color:color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:0 20px 25px -5px #0000001a}.sofi-landing .sl-episode .top{margin-bottom:.625rem;display:flex;align-items:center;justify-content:space-between}.sofi-landing .sl-episode .tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.sofi-landing .sl-episode .dur{border-radius:9999px;background:var(--muted);padding:.125rem .5rem;font-size:.75rem;color:var(--muted-foreground)}.sofi-landing .sl-episode .name{margin-bottom:.375rem;font-weight:700;line-height:1.3;color:var(--primary)}.sofi-landing .sl-episode .role{margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.sofi-landing .sl-episode .blurb{font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-episode .listen{margin-top:.75rem;font-size:.75rem;font-weight:600;color:var(--accent)}.sofi-landing .sl-insights__more{margin-top:2.25rem;text-align:center}.sofi-landing .sl-insights__more a{border-bottom:1px solid var(--border);padding-bottom:1px;font-size:.875rem;color:var(--muted-foreground);transition:color .2s,border-color .2s}.sofi-landing .sl-insights__more a:hover{border-color:var(--primary);color:var(--primary)}.sofi-landing .sl-faq{background:var(--background);padding-block:6rem;scroll-margin-top:4rem}.sofi-landing .sl-faq__grid{display:grid;gap:3rem}@media (min-width: 1024px){.sofi-landing .sl-faq__grid{grid-template-columns:repeat(3,1fr);gap:5rem}}.sofi-landing .sl-faq__intro h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--primary)}.sofi-landing .sl-faq__intro p{margin-top:.75rem;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-faq__intro .sl-btn{margin-top:2rem}.sofi-landing .sl-faq__list{border-top:1px solid var(--border)}@media (min-width: 1024px){.sofi-landing .sl-faq__list{grid-column:span 2}}.sofi-landing .sl-faq__item{border-bottom:1px solid var(--border)}.sofi-landing .sl-faq__q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;text-align:left;font-size:1rem;font-weight:600;color:var(--primary);transition:color .2s}.sofi-landing .sl-faq__q:hover{color:var(--accent)}.sofi-landing .sl-faq__q .icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:9999px;border:1px solid var(--border);color:var(--muted-foreground);transition:transform .3s,background-color .2s,border-color .2s,color .2s}.sofi-landing .sl-faq__q .icon svg{width:.875rem;height:.875rem}.sofi-landing .sl-faq__item.is-open .sl-faq__q .icon{transform:rotate(45deg);border-color:var(--accent);background:var(--accent);color:#fff}.sofi-landing .sl-faq__item.is-open .sl-faq__a{grid-template-rows:1fr}.sofi-landing .sl-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.sofi-landing .sl-faq__a>div{overflow:hidden}.sofi-landing .sl-faq__a .inner{padding-bottom:1.25rem;font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-demo{border-top:1px solid var(--border);background:var(--background);padding-block:6rem;scroll-margin-top:4rem}.sofi-landing .sl-demo__grid{display:grid;align-items:start;gap:3rem}@media (min-width: 1024px){.sofi-landing .sl-demo__grid{grid-template-columns:1fr 1fr;gap:5rem}}.sofi-landing .sl-demo__intro h2{margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--primary)}.sofi-landing .sl-demo__intro>p{margin-bottom:2rem;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-demo__points{margin-bottom:2.25rem;display:flex;flex-direction:column;gap:.875rem}.sofi-landing .sl-demo__points .pt{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--muted-foreground)}.sofi-landing .sl-demo__points .pt svg{margin-top:.125rem;width:1rem;height:1rem;flex-shrink:0;color:var(--accent)}.sofi-landing .sl-demo__points strong{font-weight:600;color:var(--primary)}.sofi-landing .sl-demo__contact{border-radius:.5rem;border:1px solid var(--border);background:var(--muted);padding:1.25rem 1.5rem}.sofi-landing .sl-demo__contact .row{display:flex;gap:.625rem;margin-bottom:.5rem;font-size:.875rem;color:var(--muted-foreground)}.sofi-landing .sl-demo__contact .row:last-child{margin-bottom:0}.sofi-landing .sl-demo__contact .row .k{min-width:4rem;flex-shrink:0;font-weight:600;color:var(--primary)}.sofi-landing .sl-demo__contact a{color:var(--accent)}.sofi-landing .sl-demo__card{border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:2.25rem;box-shadow:0 10px 15px -3px #0000001a}.sofi-landing .sl-demo__card .card-title{margin-bottom:.25rem;font-size:1.125rem;font-weight:700;color:var(--primary)}.sofi-landing .sl-demo__card .card-sub{margin-bottom:1.5rem;font-size:.875rem;color:var(--muted-foreground)}.sofi-landing .sl-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.sofi-landing .sl-field label{font-size:.75rem;font-weight:600;color:var(--deep-blue-800)}.sofi-landing .sl-field input,.sofi-landing .sl-field select,.sofi-landing .sl-field textarea{width:100%;border-radius:.5rem;border:1px solid var(--border);background:var(--card);padding:.625rem .875rem;font:inherit;font-size:.875rem;color:var(--primary);outline:none;transition:border-color .2s,box-shadow .2s}.sofi-landing .sl-field input:focus,.sofi-landing .sl-field select:focus,.sofi-landing .sl-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 15%,transparent)}.sofi-landing .sl-field textarea{resize:vertical;min-height:4.5rem}.sofi-landing .sl-field--row{display:grid;gap:.875rem;margin-bottom:0}@media (min-width: 640px){.sofi-landing .sl-field--row{grid-template-columns:1fr 1fr}}.sofi-landing .sl-demo__terms{margin-top:.625rem;text-align:center;font-size:.75rem;line-height:1.5;color:var(--muted-foreground)}.sofi-landing .sl-demo__terms a{text-decoration:underline}.sofi-landing .sl-demo__error{margin-bottom:.75rem;font-size:.875rem;color:var(--destructive)}.sofi-landing .sl-demo__success{position:relative;padding-block:2rem;text-align:center}.sofi-landing .sl-demo__success .tick{margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:color-mix(in oklch,var(--accent) 10%,transparent)}.sofi-landing .sl-demo__success .tick svg{width:1.5rem;height:1.5rem;color:var(--accent)}.sofi-landing .sl-demo__success h3{margin-bottom:.5rem;font-size:1.125rem;font-weight:700;color:var(--primary)}.sofi-landing .sl-demo__success p{font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.sofi-landing .sl-footer{background:var(--primary);padding-top:4rem;padding-bottom:2rem;color:#fff}.sofi-landing .sl-footer__grid{margin-bottom:3rem;display:grid;gap:3rem}@media (min-width: 640px){.sofi-landing .sl-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.sofi-landing .sl-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.sofi-landing .sl-footer__logo{height:2rem;width:auto;filter:brightness(0) invert(1)}.sofi-landing .sl-footer__about{margin-block:1.25rem;max-width:280px;font-size:.875rem;line-height:1.6;color:#ffffff73}.sofi-landing .sl-footer__contact{display:flex;flex-direction:column;gap:.5rem}.sofi-landing .sl-footer__contact div{display:flex;gap:.5rem;font-size:.875rem;color:#ffffff80}.sofi-landing .sl-footer__contact svg{width:1rem;height:1rem;flex-shrink:0}.sofi-landing .sl-footer__contact a:hover{color:var(--accent)}.sofi-landing .sl-footer__col .h{margin-bottom:1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff59}.sofi-landing .sl-footer__col .links{display:flex;flex-direction:column;gap:.625rem}.sofi-landing .sl-footer__col .links a{font-size:.875rem;color:#ffffff80;transition:color .2s}.sofi-landing .sl-footer__col .links a:hover{color:#ffffffd9}.sofi-landing .sl-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.75rem}.sofi-landing .sl-footer__bottom .copy{font-size:.75rem;color:#ffffff59}.sofi-landing .sl-footer__bottom .badges{display:flex;gap:.5rem}.sofi-landing .sl-footer__bottom .badges span{border-radius:.25rem;border:1px solid rgba(255,255,255,.1);background:#ffffff12;padding:.25rem .75rem;font-size:.7rem;font-weight:600;color:#ffffff73}.sofi-landing .sl-modal{border:0;padding:0;max-width:min(90vw,1100px);width:100%;background:#000;border-radius:.5rem;overflow:hidden}.sofi-landing .sl-modal::backdrop{background:#000000b3}.sofi-landing .sl-modal .modal-inner{position:relative}.sofi-landing .sl-modal video{display:block;width:100%;aspect-ratio:16/9;background:#000}.sofi-landing .sl-modal .modal-logo{position:absolute;left:.75rem;top:.75rem;opacity:.7;transition:opacity .2s}.sofi-landing .sl-modal .modal-logo:hover{opacity:1}.sofi-landing .sl-modal .modal-logo img{height:1.75rem;width:auto}html{container-type:normal;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}@keyframes sl-grid-pan{to{background-position:44px 44px}}@keyframes sl-shimmer{0%,to{background-position:130% 0}50%{background-position:-30% 0}}@keyframes sl-ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(1.9)}}@keyframes sl-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes sl-meter-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(200%)}}
