.brand-logo--footer{font-size:clamp(30px,2.2vw,40px)}.marketing-footer-dark{border-top-color:rgba(255,255,255,.1);background:#0f1116;color:#ffffff}.marketing-footer-cta{position:relative;z-index:230;isolation:isolate;width:100%;margin:0;overflow:visible;background:linear-gradient(180deg,var(--bg,#f7f8fc) 0,#fafbfe 34%,#ffffff 68%,#ffffff 100%);color:#111522}.marketing-footer-cta__inner{position:relative;display:grid;width:100%;max-width:1320px;min-height:clamp(520px,40vw,600px);grid-template-areas:"mascot content";grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(48px,5vw,80px);margin:0 auto;padding:clamp(132px,11vw,176px) clamp(32px,4vw,64px) 0}.marketing-footer-cta__mascot-stage{position:relative;z-index:4;grid-area:mascot;align-self:end;min-height:350px;overflow:visible}.marketing-footer-cta__mascot{--marketing-footer-mascot-start-y:58%;--marketing-footer-mascot-overshoot-y:-3%;position:absolute;z-index:5;left:58%;bottom:-64px;width:clamp(216px,17vw,260px);height:auto;max-width:none;overflow:visible;pointer-events:bounding-box;opacity:1;filter:drop-shadow(0 22px 30px rgba(33,39,72,.14));transform:translate3d(-50%,0,0) rotate(0deg);transform-origin:50% 100%;will-change:transform,opacity}.marketing-footer-cta__content{position:relative;z-index:5;isolation:isolate;grid-area:content;align-self:center;width:min(100%,700px);margin-bottom:clamp(28px,3vw,46px);padding:clamp(36px,3.4vw,48px) clamp(34px,3.6vw,52px);border:1px solid rgba(95,102,233,.17);border-radius:clamp(26px,2.4vw,34px);background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(72,78,164,.14);opacity:1;transform:translateZ(0);will-change:transform,opacity}.marketing-footer-cta__content:before{position:absolute;z-index:-1;top:74%;left:-44px;width:52px;height:54px;background:rgba(255,255,255,.98);clip-path:polygon(100% 0,0 50%,100% 100%);filter:drop-shadow(-1px 1px 0 rgba(95,102,233,.17));content:"";transform:translateY(-50%)}.marketing-footer-mascot__fill--shadow{fill:#a8b3c6}.marketing-footer-mascot__fill--ink{fill:#0f1116}.marketing-footer-mascot__fill--accent{fill:#5f66e9}.marketing-footer-mascot__fill--body{fill:#dadfef}.marketing-footer-mascot__eye{transform-box:fill-box;transform-origin:center;animation:marketing-footer-mascot-blink 5.2s ease-in-out infinite}.marketing-footer-mascot__eye--delayed{animation-delay:80ms}.marketing-footer-mascot__wave-arm{transform-box:fill-box;transform-origin:92% 10%;will-change:transform}.marketing-footer-cta__title{max-width:18ch;margin:0;color:#111522;font-size:clamp(38px,3.2vw,52px);font-weight:600;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.marketing-footer-cta__description{max-width:660px;margin:26px 0 0;color:#62697a;font-size:clamp(16px,1.25vw,19px);font-weight:400;letter-spacing:-.018em;line-height:1.62;text-wrap:pretty}.marketing-footer-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px}.marketing-footer-cta__button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid transparent;border-radius:13px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.marketing-footer-cta__button--primary{border-color:#5f66e9;background:#5f66e9;box-shadow:0 14px 30px rgba(95,102,233,.24);color:#ffffff}.marketing-footer-cta__button--primary>span{font-size:18px;transition:transform .18s ease}.marketing-footer-cta__button--secondary{min-height:46px;padding-inline:16px;border-color:transparent;background:transparent;color:#50586a}.marketing-footer-cta__button:hover{transform:translateY(-2px)}.marketing-footer-cta__button--primary:hover{border-color:#5259dc;background:#5259dc;box-shadow:0 18px 36px rgba(95,102,233,.3)}.marketing-footer-cta__button--primary:hover>span{transform:translateX(3px)}.marketing-footer-cta__button--secondary:hover{border-color:transparent;background:rgba(95,102,233,.07);color:#111522}.marketing-footer-cta__button:focus-visible{outline:3px solid rgba(95,102,233,.32);outline-offset:3px}.marketing-footer-cta[data-animation-ready=true][data-revealed=false] .marketing-footer-cta__mascot{opacity:0;transform:translate3d(-50%,var(--marketing-footer-mascot-start-y),0) scale(.88) rotate(-4deg)}.marketing-footer-cta[data-animation-ready=true][data-revealed=false] .marketing-footer-cta__content{opacity:0;transform:translate3d(0,22px,0) scale(.97)}.marketing-footer-cta[data-revealed=true] .marketing-footer-cta__mascot{animation:marketing-footer-mascot-peek .78s cubic-bezier(.16,1,.3,1) both}.marketing-footer-cta[data-revealed=true] .marketing-footer-cta__content{animation:marketing-footer-cta-copy-in .52s cubic-bezier(.22,1,.36,1) .12s both}.marketing-footer-cta[data-revealed=true] .marketing-footer-mascot__wave-arm{animation:marketing-footer-mascot-wave .72s cubic-bezier(.45,0,.2,1) .82s 2 both}@media (hover:hover) and (pointer:fine){.marketing-footer-cta__mascot:hover .marketing-footer-mascot__wave-arm{animation:marketing-footer-mascot-hover-wave .68s cubic-bezier(.45,0,.2,1) 0s 2 both}}@keyframes marketing-footer-mascot-peek{0%{opacity:0;transform:translate3d(-50%,var(--marketing-footer-mascot-start-y),0) scale(.88) rotate(-4deg)}72%{opacity:1;transform:translate3d(-50%,var(--marketing-footer-mascot-overshoot-y),0) scale(1.035) rotate(1deg)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1) rotate(0deg)}}@keyframes marketing-footer-cta-copy-in{0%{opacity:0;transform:translate3d(0,22px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes marketing-footer-mascot-wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(18deg)}52%{transform:rotate(-7deg)}76%{transform:rotate(12deg)}}@keyframes marketing-footer-mascot-hover-wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(24deg)}52%{transform:rotate(-10deg)}76%{transform:rotate(16deg)}}@keyframes marketing-footer-mascot-blink{0%,18%,30%,58%,72%,to{transform:scaleY(1)}24%,26%{transform:scaleY(.18)}64%,68%{transform:scaleY(.08)}}@media (max-width:767px){.marketing-footer-cta__inner{min-height:0;grid-template-areas:"content" "mascot";grid-template-columns:minmax(0,1fr);gap:34px;padding:104px 20px 0}.marketing-footer-cta__mascot-stage{min-height:210px}.marketing-footer-cta__mascot{--marketing-footer-mascot-start-y:62%;--marketing-footer-mascot-overshoot-y:-2%;bottom:-42px;left:50%;width:clamp(172px,50vw,198px)}.marketing-footer-cta__content{width:100%;margin-bottom:0;padding:32px 24px 30px;border-radius:26px;text-align:center}.marketing-footer-cta__content:before{top:auto;bottom:-30px;left:50%;transform:translateX(-50%) rotate(-90deg)}.marketing-footer-cta__title{max-width:16ch;margin-inline:auto;font-size:clamp(32px,9.7vw,40px)}.marketing-footer-cta__description{max-width:34rem;margin-top:22px;margin-inline:auto;font-size:16px}.marketing-footer-cta__actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:28px}.marketing-footer-cta__button{width:100%}}@media (prefers-reduced-motion:reduce){.marketing-footer-cta[data-animation-ready=true][data-revealed=false] .marketing-footer-cta__mascot,.marketing-footer-cta[data-revealed=true] .marketing-footer-cta__mascot,.marketing-footer-cta__mascot{animation:none!important;opacity:1;transform:translate3d(-50%,0,0) rotate(0deg)}.marketing-footer-mascot__eye,.marketing-footer-mascot__wave-arm{animation:none!important;transform:none}.marketing-footer-cta[data-animation-ready=true][data-revealed=false] .marketing-footer-cta__content,.marketing-footer-cta[data-revealed=true] .marketing-footer-cta__content,.marketing-footer-cta__content{animation:none!important;opacity:1;transform:none}.marketing-footer-cta__button,.marketing-footer-cta__button--primary>span{transition:none}}.marketing-social-link{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.marketing-social-link__icon{opacity:.84;transition:opacity .18s ease,transform .18s ease}.marketing-social-link:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);box-shadow:0 10px 24px rgba(0,0,0,.18);transform:translateY(-2px)}.marketing-social-link:hover .marketing-social-link__icon{opacity:1;transform:scale(1.04)}.marketing-social-link:focus-visible{outline:2px solid #8f95ff;outline-offset:4px}@media (prefers-reduced-motion:reduce){.marketing-social-link,.marketing-social-link__icon{transition:none}}.marketing-topbar-shell{max-width:none;padding:0}.marketing-topbar-surface{top:0;width:100%;border:solid transparent;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.marketing-topbar-surface.is-solid{border-bottom-color:rgba(255,255,255,.11);background:rgba(21,25,34,.94);box-shadow:0 7px 22px rgba(0,0,0,.14);backdrop-filter:blur(16px)}.marketing-topbar-inner{width:100%}.marketing-language-toggle{min-width:72px;gap:8px;color:#ffffff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.marketing-language-chevron,.marketing-language-globe{flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.marketing-language-globe{width:17px;height:17px;stroke-width:1.45;opacity:.78}.marketing-language-chevron{width:14px;height:14px;stroke-width:1.7;opacity:.58;transition:transform .18s ease}.marketing-language-chevron.is-open{transform:rotate(180deg)}.marketing-language-code{min-width:20px;font-size:12px;font-weight:720;letter-spacing:.08em;line-height:1}.marketing-language-toggle.is-open,.marketing-language-toggle:focus-visible,.marketing-language-toggle:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}.marketing-language-option:focus-visible,.marketing-language-toggle:focus-visible,.marketing-mobile-language-option:focus-visible,.marketing-mobile-language-toggle:focus-visible,.marketing-mobile-menu-link:focus-visible,.marketing-mobile-product-item:focus-visible,.marketing-product-menu-item:focus-visible,.marketing-product-toggle:focus-visible{outline:2px solid rgba(95,102,233,.62);outline-offset:2px}.marketing-product-nav{position:relative;display:flex;align-items:center}.marketing-product-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.marketing-product-toggle>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;opacity:.66;transition:transform .18s ease,opacity .18s ease}.marketing-product-toggle.is-open>svg{transform:rotate(180deg);opacity:1}.marketing-product-menu{position:absolute;z-index:220;top:calc(100% + 22px);left:50%;display:grid;width:286px;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#171b24;box-shadow:0 18px 42px rgba(0,0,0,.34);transform:translateX(-50%)}.marketing-product-menu:before{position:absolute;top:-22px;right:0;left:0;height:22px;content:""}.marketing-mobile-product-item,.marketing-product-menu-item{display:flex;align-items:center;color:rgba(255,255,255,.86);text-decoration:none;transition:background-color .16s ease,color .16s ease}.marketing-product-menu-item{min-height:48px;gap:11px;padding:6px 9px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.2}.marketing-mobile-product-item:focus-visible,.marketing-mobile-product-item:hover,.marketing-product-menu-item:focus-visible,.marketing-product-menu-item:hover{background:rgba(255,255,255,.08);color:#ffffff}.marketing-mobile-product-item[data-current=true],.marketing-product-menu-item[data-current=true]{background:color-mix(in srgb,var(--product-menu-accent) 18%,transparent);color:#ffffff}.marketing-product-menu-icon{display:inline-flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--product-menu-accent) 18%,transparent);color:var(--product-menu-accent)}.marketing-product-menu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.marketing-product-menu-arrow{width:15px;height:15px;flex:none;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.42;transition:transform .16s ease,opacity .16s ease}.marketing-mobile-product-item:focus-visible .marketing-product-menu-arrow,.marketing-mobile-product-item:hover .marketing-product-menu-arrow,.marketing-product-menu-item:focus-visible .marketing-product-menu-arrow,.marketing-product-menu-item:hover .marketing-product-menu-arrow{transform:translateX(2px);opacity:.9}.marketing-mobile-menu-panel{width:min(320px,calc(100vw - 32px));transform-origin:top right;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#171b24;box-shadow:0 16px 38px rgba(0,0,0,.28)}.marketing-mobile-menu-nav{display:grid;padding:6px}.marketing-mobile-menu-link{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;padding:0 11px;border-radius:9px;color:rgba(255,255,255,.92);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s ease,color .16s ease}.marketing-mobile-menu-link+.marketing-mobile-menu-link,.marketing-mobile-product+.marketing-mobile-menu-link{border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 9px 9px}.marketing-mobile-product-toggle{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.marketing-mobile-product-toggle>svg{transition:transform .18s ease,opacity .18s ease}.marketing-mobile-product-toggle>svg.is-open{transform:rotate(180deg);opacity:1}.marketing-mobile-product-options{display:grid;gap:2px;padding:1px 5px 7px 14px}.marketing-mobile-product-options[hidden]{display:none}.marketing-mobile-product-item{min-height:42px;gap:10px;padding:4px 7px;border-radius:9px;font-size:14px;font-weight:560;line-height:1.2}.marketing-mobile-product-item .marketing-product-menu-icon{width:30px;height:30px;border-radius:8px}.marketing-mobile-product-item .marketing-product-menu-icon svg{width:17px;height:17px}.marketing-mobile-menu-link:focus-visible,.marketing-mobile-menu-link:hover{background:rgba(255,255,255,.08);color:#ffffff}.marketing-mobile-menu-link svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.56}.marketing-mobile-language{padding:6px;border-top:1px solid rgba(255,255,255,.12)}.marketing-mobile-language-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:16px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.92);text-align:left;transition:background-color .16s ease,color .16s ease}.marketing-mobile-language-toggle:focus-visible,.marketing-mobile-language-toggle:hover{background:rgba(255,255,255,.08);color:#ffffff}.marketing-mobile-language-label{color:rgba(255,255,255,.54);font-size:12px;font-weight:600}.marketing-mobile-language-value{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;font-size:14px;font-weight:500}.marketing-mobile-language-value img{width:23px;height:15px;flex:none;border-radius:2px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.marketing-mobile-language-value svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.62;transition:transform .18s ease}.marketing-mobile-language-value svg.is-open{transform:rotate(180deg)}.marketing-mobile-language-options>div{padding:2px 0 0}.marketing-language-menu{position:absolute;z-index:220;top:calc(100% + 8px);right:0;display:grid;width:min(176px,calc(100vw - 28px));gap:1px;overflow:hidden;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#171b24;box-shadow:0 14px 34px rgba(0,0,0,.32)}.marketing-language-option,.marketing-mobile-language-option{display:flex;width:100%;align-items:center;border:0;background:transparent!important;text-align:left;color:rgba(255,255,255,.84);transition:background-color .16s ease,color .16s ease}.marketing-language-option{min-height:36px;gap:10px;padding:6px 8px;border-radius:8px;font-size:14px;line-height:1.2}.marketing-language-option-code{display:grid;width:28px;height:22px;flex:0 0 28px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.68);font-size:9px;font-weight:730;letter-spacing:.07em}.marketing-mobile-language-option{min-height:40px;gap:10px;padding:7px 10px;border-radius:8px;font-size:14px}.marketing-language-option:focus-visible,.marketing-language-option:hover,.marketing-mobile-language-option:focus-visible,.marketing-mobile-language-option:hover{background:rgba(255,255,255,.08)!important;color:#ffffff}.marketing-language-option[data-selected=true],.marketing-mobile-language-option[data-selected=true]{background:rgba(95,102,233,.18)!important;color:#ffffff}.marketing-language-option img,.marketing-mobile-language-option img{width:23px;height:15px;flex:none;border-radius:2px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.marketing-language-option-label{min-width:0;flex:1}.marketing-language-check{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.marketing-topbar-shell[data-marketing-topbar-tone=default]+main{padding-top:86px}@media (min-width:640px){.marketing-topbar-shell[data-marketing-topbar-tone=default]+main{padding-top:96px}}@media (min-width:768px){.marketing-topbar-shell[data-marketing-topbar-tone=default]+main{padding-top:116px}}.alg2-footer-link{display:inline-flex;align-items:center;color:rgba(255,255,255,.76);text-decoration:none;transition:color .18s ease}.alg2-footer-link:focus-visible,.alg2-footer-link:hover{color:rgba(255,255,255,.96)}.alg2-motion-root[data-motion-profile=lite] .alg2-faq-item,.alg2-motion-root[data-motion-profile=lite] .alg2-price-card,.alg2-motion-root[data-motion-profile=lite] .alg2-stack-card,.alg2-motion-root[data-motion-profile=lite] .alg2-support-card{transition-duration:.16s!important;transform:none!important}@supports (content-visibility:auto){.alg2-motion-root [data-apple-panel]:not(.alg2-hero-stage){content-visibility:auto;contain-intrinsic-size:980px}.alg2-motion-root footer{content-visibility:auto;contain-intrinsic-size:280px}}.marketing-landing-video-hero .alg2-hero-sticky{height:auto;min-height:0}.marketing-landing-video-hero .alg2-hero-shell{gap:0}.marketing-landing-video-hero .alg2-hero-copy{max-width:none}@media (min-width:1024px){.marketing-features-dark-hero{min-height:100svh;height:100dvh}.marketing-features-dark-hero .alg2-hero-sticky{box-sizing:border-box;min-height:100svh;height:100dvh;padding-top:clamp(112px,14dvh,144px);padding-bottom:clamp(24px,4dvh,40px)}.marketing-features-dark-hero .alg2-hero-stack--float .alg2-flow-card--hero{animation-name:marketingFeaturesHeroCardDrop}.marketing-features-dark-hero .alg2-hero-stack--float[data-hero-stack-settled=true] .alg2-flow-card--hero{animation:none}}@keyframes marketingFeaturesHeroCardDrop{0%{top:-100px;opacity:0;translate:0 -20px;scale:.94;filter:blur(6px)}68%{top:12px;opacity:1;translate:0 8px;scale:1.012;filter:blur(0)}to{top:0;opacity:1;translate:0 0;scale:1;filter:blur(0)}}.marketing-landing-video-hero .alg2-mobile-hero-title{max-width:none}.marketing-landing-video-hero video{color-scheme:dark}.home-partner-section{position:relative;max-width:none}.home-partner-carousel{--home-partner-edge-pad:clamp(64px,6vw,120px);--home-partner-gap:clamp(54px,4vw,82px);--home-partner-fade-soft:clamp(48px,6vw,120px);--home-partner-fade-mid:clamp(96px,11vw,220px);--home-partner-fade:clamp(120px,15vw,300px);position:relative;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;padding-block:20px 46px;-webkit-mask-image:linear-gradient(to right,transparent 0,transparent var(--home-partner-fade-soft),rgba(0,0,0,.32) var(--home-partner-fade-mid),#000 var(--home-partner-fade),#000 calc(100% - var(--home-partner-fade)),rgba(0,0,0,.32) calc(100% - var(--home-partner-fade-mid)),transparent calc(100% - var(--home-partner-fade-soft)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,transparent var(--home-partner-fade-soft),rgba(0,0,0,.32) var(--home-partner-fade-mid),#000 var(--home-partner-fade),#000 calc(100% - var(--home-partner-fade)),rgba(0,0,0,.32) calc(100% - var(--home-partner-fade-mid)),transparent calc(100% - var(--home-partner-fade-soft)),transparent 100%)}.home-partner-carousel-track{display:flex;width:-moz-max-content;width:max-content;align-items:center;gap:var(--home-partner-gap);padding-inline:var(--home-partner-edge-pad);animation:homePartnerCarousel 44s linear infinite;will-change:transform}.home-partner-carousel-track.is-paused,.home-partner-carousel:hover .home-partner-carousel-track{animation-play-state:paused}.home-partner-carousel-group{gap:var(--home-partner-gap);margin:0;list-style:none}.home-partner-carousel-group,.home-partner-logo-slot{display:flex;flex-shrink:0;align-items:center;padding:0}.home-partner-logo-slot{width:210px;height:76px;justify-content:center;background:transparent;border:none}.home-partner-logo-slot img{display:block;width:auto;max-width:100%;max-height:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:none}.home-partner-logo-fallback{max-width:100%;color:#11172b;font-size:16px;font-weight:600;line-height:1.15;text-align:center}.home-partner-carousel-toggle{position:absolute;top:0;right:24px;z-index:3;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(17,23,43,.12);border-radius:999px;color:#11172b;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(17,23,43,.08);opacity:0;pointer-events:none;transition:opacity .16s ease}.home-partner-carousel-toggle:focus-visible{opacity:1;pointer-events:auto;outline:3px solid rgba(95,102,233,.28);outline-offset:2px}.home-partner-carousel-toggle svg{width:17px;height:17px}@keyframes homePartnerCarousel{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - (var(--home-partner-gap) / 2) + var(--home-partner-edge-pad)))}}@media (max-width:767px){.home-partner-section{margin-top:80px;padding:0}.home-partner-carousel{--home-partner-edge-pad:28px;--home-partner-gap:32px;--home-partner-fade-soft:28px;--home-partner-fade-mid:50px;--home-partner-fade:70px;padding-block:16px 34px}.home-partner-logo-slot{width:170px;height:58px;padding:0}.home-partner-carousel-toggle{top:0;right:16px;width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.home-partner-carousel{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.home-partner-carousel::-webkit-scrollbar{display:none}.home-partner-carousel-toggle{display:none}.home-partner-carousel-track{animation:none;transform:none;will-change:auto}.home-partner-carousel-group[aria-hidden=true]{display:none}}.home-material-drop{--material-text:rgba(250,251,255,0.98);--material-muted:rgba(225,231,245,0.72);--material-accent:#7770ff;--material-accent-strong:#5f66e9;--material-accent-soft:rgba(119,112,255,0.15);--material-stage:rgba(25,29,39,0.94);--material-stage-border:rgba(255,255,255,0.1);--material-card:rgba(17,21,30,0.88);--material-card-border:rgba(255,255,255,0.13);--material-paper:#f9faff;--material-paper-ink:#3b4358;--material-arrow:#e1e7f5;position:relative;display:flex;margin-top:clamp(80px,7vw,120px);min-height:calc(100dvh - 86px);align-items:flex-start;isolation:isolate;overflow:hidden;padding-block:clamp(56px,6.5vh,78px) clamp(28px,3.5vh,44px);scroll-margin-top:86px}.home-material-drop:before{content:none}.home-material-drop__inner{position:relative;z-index:1}.home-material-drop__header{text-align:center;opacity:0;transform:translate3d(0,28px,0);transition:opacity .52s ease,transform .68s cubic-bezier(.2,.72,.2,1)}.home-material-drop.is-inview .home-material-drop__header{opacity:1;transform:none}.home-material-drop__header h2{max-width:1120px;margin:0 auto;color:var(--material-text);font-size:clamp(43px,5vw,72px);font-weight:680;letter-spacing:-.052em;line-height:.99;text-wrap:balance}.home-material-drop__header h2>span{display:block}.home-material-drop__title-accent{position:relative;width:-moz-max-content;width:max-content;max-width:100%;margin-inline:auto;padding-bottom:10px;background:linear-gradient(105deg,#7770ff,#5f66e9 52%,#8a5ee9);background-clip:text;color:transparent;-webkit-background-clip:text}.home-material-drop__title-accent:after{position:absolute;right:4%;bottom:0;left:4%;height:8px;border-top:5px solid var(--material-accent-strong);border-radius:50%;content:"";opacity:.92;transform:rotate(-.8deg) scaleX(0);transform-origin:left;transition:transform .62s cubic-bezier(.2,.72,.2,1) .34s}.home-material-drop.is-inview .home-material-drop__title-accent:after{transform:rotate(-.8deg) scaleX(1)}.home-material-drop__stage{position:relative;min-height:clamp(520px,50dvh,580px);margin-top:clamp(32px,4.5vh,48px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .56s ease .1s,transform .76s cubic-bezier(.2,.72,.2,1) .1s}.home-material-drop.is-inview .home-material-drop__stage{opacity:1;transform:none}.home-material-drop__stage:before{position:absolute;inset:0;background-image:linear-gradient(rgba(164,179,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(164,179,255,.035) 1px,transparent 0);background-size:56px 56px;content:"";-webkit-mask-image:radial-gradient(circle at center,#000 0,transparent 76%);mask-image:radial-gradient(circle at center,#000 0,transparent 76%);pointer-events:none}.home-material-drop__halo{display:none}.home-material-drop__drop-card{position:absolute;z-index:4;top:50%;left:50%;display:flex;width:min(55%,760px);min-height:410px;align-items:center;flex-direction:column;justify-content:center;padding:38px 42px 34px;border:2px dashed color-mix(in srgb,var(--material-accent-strong) 78%,transparent);border-radius:34px;background:var(--material-card);box-shadow:none;text-align:center;transform:translate(-50%,-50%);transition:border-color .18s ease,background-color .18s ease}.home-material-drop__drop-card--dragging{border-color:var(--material-accent-strong);background:linear-gradient(color-mix(in srgb,var(--material-accent-strong) 7%,transparent),color-mix(in srgb,var(--material-accent-strong) 7%,transparent)),var(--material-card)}.home-material-drop__drop-card--processing{cursor:progress}.home-material-drop__file-input{position:absolute;width:1px;height:1px;overflow:hidden;border:0;clip-path:inset(50%);opacity:0;pointer-events:none}.home-material-drop__formats{display:flex;min-height:62px;align-items:center;justify-content:center;gap:11px}.home-material-format{position:relative;display:inline-flex;width:49px;height:56px;align-items:center;justify-content:center;color:#ff7b73;filter:drop-shadow(0 8px 10px rgba(9,13,24,.18));transform:translateY(2px) rotate(-4deg)}.home-material-format:nth-child(2){transform:translateY(-3px) rotate(3deg)}.home-material-format:nth-child(3){transform:translateY(1px) rotate(-2deg)}.home-material-format:nth-child(4){transform:translateY(-2px) rotate(4deg)}.home-material-format:nth-child(5){transform:translateY(2px) rotate(-3deg)}.home-material-format svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.home-material-format svg path:first-child{fill:color-mix(in srgb,currentColor 11%,var(--material-card));stroke:color-mix(in srgb,currentColor 70%,transparent);stroke-width:1.4}.home-material-format svg path:last-child{fill:none;stroke:color-mix(in srgb,currentColor 72%,transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.home-material-format b{position:relative;z-index:1;margin-top:17px;font-size:8px;font-weight:800;letter-spacing:.02em}.home-material-format--blue{color:#62a8ff}.home-material-format--orange{color:#f0a14b}.home-material-format--violet{color:#a78bfa}.home-material-format--green{color:#58c99a}.home-material-drop.is-inview .home-material-format{animation:homeMaterialFormatFloat 4.4s ease-in-out infinite}.home-material-drop.is-inview .home-material-format:nth-child(2){animation-delay:-.8s}.home-material-drop.is-inview .home-material-format:nth-child(3){animation-delay:-1.6s}.home-material-drop.is-inview .home-material-format:nth-child(4){animation-delay:-2.4s}.home-material-drop.is-inview .home-material-format:nth-child(5){animation-delay:-3.2s}.home-material-drop__status{display:flex;width:100%;align-items:center;flex-direction:column;justify-content:center}.home-material-drop__drop-card h3{margin:21px 0 0;color:var(--material-text);font-size:clamp(25px,2vw,32px);font-weight:680;letter-spacing:-.035em;line-height:1.1}.home-material-drop__drop-card>p,.home-material-drop__status>p{max-width:520px;margin:14px 0 0;color:var(--material-muted);font-size:15px;font-weight:390;line-height:1.55}.home-material-drop__browse-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--material-accent-strong);cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.home-material-drop__browse-link:hover{color:#5048df;text-decoration-thickness:.11em}.home-material-drop__browse-link:focus-visible{outline:3px solid rgba(119,112,255,.32);outline-offset:4px}.home-material-drop__selected-file{display:flex;width:min(100%,440px);min-width:0;align-items:center;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--material-accent-strong) 20%,transparent);border-radius:14px;background:color-mix(in srgb,var(--material-accent-strong) 7%,transparent);text-align:left}.home-material-drop__selected-file-type{display:inline-flex;width:45px;height:45px;flex:0 0 45px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--material-accent-strong) 28%,transparent);border-radius:11px;background:color-mix(in srgb,var(--material-accent-strong) 10%,var(--material-card));color:var(--material-accent-strong);font-size:9px;font-weight:800;letter-spacing:.02em}.home-material-drop__selected-file-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.home-material-drop__selected-file-copy strong{overflow:hidden;color:var(--material-text);font-size:14px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.home-material-drop__selected-file-copy small{color:var(--material-muted);font-size:12px;line-height:1.3}.home-material-drop__progress{width:min(100%,440px);height:8px;margin-top:24px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--material-accent-strong) 14%,transparent)}.home-material-drop__progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--material-accent-strong),#8a72f2);transition:width .18s ease-out}.home-material-drop__progress-value{margin-top:9px;color:var(--material-accent-strong);font-size:13px;font-weight:650;line-height:1.35}.home-material-drop__notice{display:flex;width:min(100%,480px);flex-direction:column;gap:4px;margin-top:20px;padding:12px 14px;border-left:3px solid color-mix(in srgb,#ff766f 82%,transparent);border-radius:0 12px 12px 0;background:color-mix(in srgb,#ff766f 7%,transparent);text-align:left}.home-material-drop__notice strong{color:var(--material-text);font-size:14px;font-weight:680;line-height:1.35}.home-material-drop__notice span{color:var(--material-muted);font-size:13px;line-height:1.45}.home-material-drop__status-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px}.home-material-drop__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:0 22px;border:1px solid var(--material-accent-strong);border-radius:14px;background:var(--material-accent-strong);box-shadow:0 14px 30px rgba(95,102,233,.25);color:#ffffff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:720;line-height:1.2;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.home-material-drop__cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .18s ease}.home-material-drop__cta:hover{border-color:#5058dc;background:#5058dc;box-shadow:0 18px 36px rgba(95,102,233,.32);transform:translateY(-2px)}.home-material-drop__cta:hover svg{transform:translateX(3px)}.home-material-drop__cta:focus-visible{outline:3px solid rgba(119,112,255,.34);outline-offset:4px}.home-material-drop__status-actions .home-material-drop__cta{min-height:46px;margin-top:0}.home-material-drop__cta--secondary{border-color:color-mix(in srgb,var(--material-accent-strong) 38%,transparent);background:transparent;box-shadow:none;color:var(--material-accent-strong)}.home-material-drop__cta--secondary:hover{border-color:var(--material-accent-strong);background:color-mix(in srgb,var(--material-accent-strong) 8%,transparent);box-shadow:none}.home-material-drop__fallback{margin-top:15px;color:var(--material-accent-strong);font-size:13px;font-weight:650;line-height:1.35;text-underline-offset:3px}.home-material-drop__fallback:hover{text-decoration-thickness:2px}.home-material-drop__fallback:focus-visible{border-radius:5px;outline:3px solid rgba(119,112,255,.28);outline-offset:4px}.home-material-drop__sources{position:absolute;z-index:5;inset:0;pointer-events:none}.home-material-source{--material-source-angle:0deg;position:absolute;display:flex;width:220px;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--material-card-border);border-radius:24px;background:var(--material-card);box-shadow:0 24px 56px rgba(0,0,0,.24);opacity:0;transform:translate3d(0,28px,0) rotate(var(--material-source-angle));transition:opacity .44s ease .28s,transform .68s cubic-bezier(.2,.72,.2,1) .28s}.home-material-drop.is-inview .home-material-source{opacity:1;transform:rotate(var(--material-source-angle))}.home-material-source--document{--material-source-angle:-5deg;top:64px;left:clamp(0px,1.2vw,18px)}.home-material-source--audio{--material-source-angle:4deg;bottom:38px;left:clamp(16px,2.2vw,34px);transition-delay:.39s}.home-material-source--notes{--material-source-angle:5deg;top:132px;right:clamp(0px,1vw,16px);width:230px;transition-delay:.5s}.home-material-source__preview{position:relative;overflow:hidden;margin:12px 12px 0;border-radius:16px;background:var(--material-paper)}.home-material-source__preview--document{display:flex;height:170px;align-items:flex-start;flex-direction:column;gap:8px;padding:28px 22px 18px}.home-material-source__document-badge{position:absolute;top:12px;right:12px;display:inline-flex;min-width:34px;min-height:22px;align-items:center;justify-content:center;border-radius:7px;background:#ff766f;color:#ffffff;font-size:8px;font-weight:820;letter-spacing:.03em}.home-material-source__document-highlight,.home-material-source__document-line,.home-material-source__document-title{display:block;height:5px;border-radius:999px}.home-material-source__document-title{width:58%;height:9px;margin-bottom:7px;background:#252b3a}.home-material-source__document-line{width:74%;background:#cbd1df}.home-material-source__document-line--wide{width:90%}.home-material-source__document-line--short{width:54%}.home-material-source__document-highlight{width:86%;height:14px;margin-block:2px;background:rgba(119,112,255,.18);box-shadow:inset 3px 0 0 var(--material-accent-strong)}.home-material-source__preview--audio{display:flex;height:100px;align-items:center;gap:14px;padding:18px;background:radial-gradient(circle at 18% 50%,rgba(167,139,250,.18),transparent 44%),var(--material-paper)}.home-material-source__audio-icon{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:rgba(167,139,250,.16);color:#7959db}.home-material-source__audio-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.home-material-source__wave{display:flex;height:38px;flex:1;align-items:center;justify-content:space-between;gap:3px}.home-material-source__wave i{display:block;width:3px;border-radius:999px;background:linear-gradient(180deg,#a78bfa,#6750c8)}.home-material-source__preview--notes{height:145px;background:#fbf9f0}.home-material-source__preview--notes svg{display:block;width:100%;height:100%}.home-material-note-grid{fill:none;stroke:rgba(95,102,233,.11);stroke-width:1}.home-material-note-accent,.home-material-note-check,.home-material-note-ink{fill:none;stroke:#4b5267;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.home-material-note-accent{stroke:#6e65ed;stroke-width:4}.home-material-note-dot{fill:#58c99a}.home-material-note-check{stroke:#ffffff;stroke-width:2.5}.home-material-source__copy{display:flex;min-width:0;flex-direction:column;gap:4px;padding:15px 17px 18px}.home-material-source__copy span,.home-material-source__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-material-source__copy strong{color:var(--material-text);font-size:13px;font-weight:680;letter-spacing:-.01em}.home-material-source__copy span{color:var(--material-muted);font-size:11px;font-weight:500}.home-material-drop__connector{position:absolute;z-index:6;width:190px;height:120px;overflow:visible;fill:none;stroke:var(--material-arrow);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;opacity:0;pointer-events:none;transition:opacity .42s ease .6s}.home-material-drop.is-inview .home-material-drop__connector{opacity:1}.home-material-drop__connector--left-top{top:146px;left:clamp(118px,10.5vw,168px)}.home-material-drop__connector--left-bottom{bottom:12px;left:clamp(190px,15.5vw,238px)}.home-material-drop__connector--right{top:184px;right:clamp(120px,10.8vw,172px)}@keyframes homeMaterialFormatFloat{0%,to{translate:0 0}50%{translate:0 -5px}}@media (max-width:1239px){.home-material-drop__drop-card{width:59%}.home-material-source{width:188px}.home-material-source--notes{width:196px}.home-material-drop__connector--left-top{left:92px}.home-material-drop__connector--left-bottom{left:154px}.home-material-drop__connector--right{right:98px}}@media (min-width:1100px) and (max-height:900px){.home-material-drop{min-height:calc(100dvh - 76px);padding-block:36px 24px;scroll-margin-top:76px}.home-material-drop__header h2{font-size:clamp(42px,4vw,58px)}.home-material-drop__stage{min-height:450px;margin-top:24px}.home-material-drop__drop-card{min-height:340px;padding:28px 36px 26px}.home-material-source{width:190px}.home-material-source--document{top:28px}.home-material-source--audio{bottom:16px}.home-material-source--notes{top:62px;width:198px}.home-material-source__preview--document{height:140px;padding-top:24px}.home-material-source__preview--audio{height:82px}.home-material-source__preview--notes{height:120px}.home-material-source__copy{padding:12px 14px 14px}.home-material-drop__connector--left-top{top:92px}.home-material-drop__connector--left-bottom{bottom:-18px}.home-material-drop__connector--right{top:116px}}@media (max-width:1099px){.home-material-drop__stage{display:flex;min-height:0;align-items:stretch;flex-direction:column;padding:18px 0 0}.home-material-drop__drop-card{position:relative;top:auto;left:auto;width:min(100%,740px);margin:0 auto;transform:none}.home-material-drop__sources{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.home-material-source,.home-material-source--audio,.home-material-source--document,.home-material-source--notes{--material-source-angle:0deg;position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;min-height:190px}.home-material-source__preview{height:118px}.home-material-source__preview--document{padding-top:23px}.home-material-drop__connector{display:none}}@media (max-width:767px){.home-material-drop{margin-top:52px;min-height:0;padding-block:104px 90px}.home-material-drop__header h2{max-width:420px;margin-top:0;font-size:clamp(36px,10.8vw,46px);line-height:1.01}.home-material-drop__title-accent{width:auto;padding-bottom:7px}.home-material-drop__title-accent:after{right:10%;left:10%;height:6px;border-top-width:4px}.home-material-drop__stage{margin-top:50px;padding:0}.home-material-drop__drop-card{min-height:430px;padding:28px 20px 26px;border-radius:23px}.home-material-drop__formats{gap:4px}.home-material-format{width:42px;height:49px}.home-material-drop__drop-card h3{max-width:280px;margin-top:18px;font-size:25px}.home-material-drop__drop-card>p,.home-material-drop__status>p{max-width:330px;font-size:14px}.home-material-drop__cta{width:100%;max-width:330px;min-height:52px;padding-inline:18px}.home-material-drop__status-actions{width:100%;flex-direction:column}.home-material-drop__status-actions .home-material-drop__cta{width:100%}.home-material-drop__sources{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.home-material-source,.home-material-source--audio,.home-material-source--document,.home-material-source--notes{display:grid;min-height:0;grid-template-columns:112px minmax(0,1fr);align-items:center;border-radius:19px}.home-material-source__preview,.home-material-source__preview--audio,.home-material-source__preview--document,.home-material-source__preview--notes{width:100px;height:86px;margin:8px;border-radius:13px}.home-material-source__preview--document{gap:4px;padding:17px 12px 10px}.home-material-source__document-badge{top:7px;right:7px;min-width:27px;min-height:17px;font-size:6px}.home-material-source__document-title{height:6px;margin-bottom:3px}.home-material-source__document-line{height:3px}.home-material-source__document-highlight{height:8px}.home-material-source__preview--audio{gap:8px;padding:10px}.home-material-source__audio-icon{width:34px;height:34px;border-radius:11px}.home-material-source__audio-icon svg{width:20px;height:20px}.home-material-source__wave{gap:2px}.home-material-source__wave i:nth-child(n+8){display:none}.home-material-source__copy{padding:14px 16px 14px 8px}.home-material-source__copy strong{font-size:13px}}.alg2-motion-root[data-motion-profile=lite] .home-material-drop__header,.alg2-motion-root[data-motion-profile=lite] .home-material-drop__stage,.alg2-motion-root[data-motion-profile=lite] .home-material-source{opacity:1;transform:none}.alg2-motion-root[data-motion-profile=lite] .home-material-drop__title-accent:after{transform:rotate(-.8deg) scaleX(1)}.alg2-motion-root[data-motion-profile=lite] .home-material-format{animation:none}@media (prefers-reduced-motion:reduce){.home-material-drop__header,.home-material-drop__progress>span,.home-material-drop__stage,.home-material-drop__title-accent:after,.home-material-format,.home-material-source{animation:none!important;transition:none!important}}.home-study-flow{--home-flow-text:rgba(250,251,255,0.98);--home-flow-muted:rgba(225,231,245,0.7);--home-flow-card:rgba(28,32,41,0.92);--home-flow-card-border:rgba(255,255,255,0.11);--home-flow-card-shadow:0 24px 68px rgba(0,0,0,0.24);--home-flow-visual:rgba(18,22,31,0.72);--home-flow-visual-border:rgba(164,179,255,0.18);--home-flow-paper:rgba(245,247,255,0.95);--home-flow-ink:rgba(40,46,62,0.56);--home-flow-accent:#3ea0fe;--home-flow-accent-soft:rgba(62,160,254,0.13);--home-flow-badge:#3ea0fe;--home-flow-badge-start:#57b5ff;--home-flow-badge-end:#3c73ff;--home-flow-badge-shadow:rgba(62,160,254,0.2);position:relative;display:flex;min-height:100dvh;align-items:center;padding-block:clamp(148px,17vh,176px) clamp(88px,10vh,120px)}.home-study-flow__inner{position:relative;z-index:1}.home-study-flow__title{max-width:1120px;margin-inline:auto;text-align:center;font-size:clamp(43px,5.35vw,78px);font-weight:680;line-height:.98;letter-spacing:-.052em;text-wrap:balance;color:var(--home-flow-text)}.home-study-flow__title>span{display:block}.home-study-flow__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:clamp(52px,7vh,76px) 0 0;padding:0;list-style:none}.home-study-flow-card{position:relative;display:flex;min-width:0;min-height:500px;flex-direction:column;overflow:hidden;border:1px solid var(--home-flow-card-border);border-radius:30px;background:var(--home-flow-card);padding:28px 26px 24px;box-shadow:var(--home-flow-card-shadow);opacity:0;transform:translate3d(0,34px,0);transition:opacity .48s ease,transform .56s cubic-bezier(.2,.72,.2,1),border-color .22s ease,box-shadow .22s ease}.home-study-flow.is-inview .home-study-flow-card{opacity:1;transform:none}.home-study-flow.is-inview .home-study-flow-card:nth-child(2){transition-delay:80ms}.home-study-flow.is-inview .home-study-flow-card:nth-child(3){transition-delay:.16s}.home-study-flow.is-inview .home-study-flow-card:nth-child(4){transition-delay:.24s}.home-study-flow-card:hover{border-color:color-mix(in srgb,var(--home-flow-accent) 30%,var(--home-flow-card-border));box-shadow:0 30px 78px rgba(0,0,0,.28)}.home-study-flow-card__number{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:18px;background-color:var(--home-flow-badge);background-image:linear-gradient(135deg,var(--home-flow-badge-start),var(--home-flow-badge-end));box-shadow:0 10px 24px var(--home-flow-badge-shadow);font-size:19px;font-weight:720;color:#ffffff}.home-study-flow-card--context{--home-flow-accent:#b487ff;--home-flow-accent-soft:rgba(180,135,255,0.13);--home-flow-badge:#b487ff;--home-flow-badge-start:#caa4ff;--home-flow-badge-end:#9a63ff;--home-flow-badge-shadow:rgba(180,135,255,0.2)}.home-study-flow-card--activities{--home-flow-accent:#58d68d;--home-flow-accent-soft:rgba(88,214,141,0.13);--home-flow-badge:#58d68d;--home-flow-badge-start:#6de6be;--home-flow-badge-end:#2a996d;--home-flow-badge-shadow:rgba(88,214,141,0.2)}.home-study-flow-card--library{--home-flow-accent:#f39c12;--home-flow-accent-soft:rgba(243,156,18,0.13);--home-flow-badge:#f39c12;--home-flow-badge-start:#ffd477;--home-flow-badge-end:#e08b2c;--home-flow-badge-shadow:rgba(243,156,18,0.2)}.home-study-flow-card__copy{padding-top:46px}.home-study-flow-card__copy h3{min-height:2.45em;font-size:clamp(20px,1.55vw,25px);font-weight:660;line-height:1.14;letter-spacing:-.025em;text-wrap:balance;color:var(--home-flow-text)}.home-study-flow-card__copy p{margin-top:16px;font-size:16px;font-weight:380;line-height:1.5;color:var(--home-flow-muted)}.home-study-flow-visual{position:relative;min-height:178px;margin-top:auto;overflow:hidden;border:1px solid var(--home-flow-visual-border);border-radius:22px;background:radial-gradient(100% 120% at 10% 0,var(--home-flow-accent-soft),transparent 58%),var(--home-flow-visual)}.home-study-flow-visual svg{display:block;width:100%;height:142px;overflow:visible}.home-study-flow-visual__caption{position:absolute;right:14px;bottom:12px;left:14px;overflow:hidden;font-size:12px;font-weight:620;letter-spacing:.015em;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--home-flow-muted)}@media (max-width:360px){.home-study-flow-visual__caption{bottom:7px;overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}}.home-flow-surface{fill:transparent}.home-flow-activity-card path,.home-flow-activity-link,.home-flow-activity-source path,.home-flow-capture-document path,.home-flow-context-core path,.home-flow-context-link,.home-flow-context-node path,.home-flow-context-source path,.home-flow-corner,.home-flow-library-card path,.home-flow-library-check path,.home-flow-library-shell path,.home-flow-upload-chip path{fill:none;stroke:var(--home-flow-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-flow-corner{stroke:color-mix(in srgb,var(--home-flow-accent) 58%,transparent);stroke-width:2.4}.home-flow-activity-card rect,.home-flow-activity-source rect,.home-flow-capture-document rect,.home-flow-context-source rect:first-child,.home-flow-library-card rect{fill:var(--home-flow-paper);stroke:var(--home-flow-visual-border);stroke-width:1.5}.home-flow-capture-document{transform-box:fill-box;transform-origin:center;animation:homeFlowCaptureDocument 4.4s cubic-bezier(.2,.7,.2,1) infinite;animation-play-state:paused}.home-flow-scan-line{fill:none;stroke:var(--home-flow-accent);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--home-flow-accent) 62%,transparent));animation:homeFlowScan 4.4s ease-in-out infinite;animation-play-state:paused}.home-flow-upload-chip rect{fill:var(--home-flow-accent);stroke:none}.home-flow-upload-chip path{stroke:#ffffff;stroke-width:1.6}.home-flow-upload-chip circle{fill:rgba(255,255,255,.72)}.home-flow-upload-chip{transform-box:fill-box;transform-origin:center;animation:homeFlowChipFloat 3.2s ease-in-out infinite;animation-play-state:paused}.home-flow-context-source rect:first-child{fill:var(--home-flow-paper)}.home-flow-context-highlight{fill:var(--home-flow-accent-soft);stroke:none;animation:homeFlowHighlight 3.6s ease-in-out infinite;animation-play-state:paused}.home-flow-context-link{stroke:color-mix(in srgb,var(--home-flow-accent) 58%,transparent);stroke-dasharray:5 6;animation:homeFlowDash 2.4s linear infinite;animation-play-state:paused}.home-flow-context-core circle,.home-flow-context-node circle{fill:color-mix(in srgb,var(--home-flow-accent) 14%,var(--home-flow-paper));stroke:color-mix(in srgb,var(--home-flow-accent) 58%,transparent);stroke-width:1.5}.home-flow-context-core{transform-box:fill-box;transform-origin:center;animation:homeFlowCorePulse 3.2s ease-in-out infinite;animation-play-state:paused}.home-flow-context-node{transform-box:fill-box;transform-origin:center;animation:homeFlowNodeFloat 3.8s ease-in-out infinite;animation-play-state:paused}.home-flow-context-node--b{animation-delay:-1.7s}.home-flow-activity-source rect{fill:color-mix(in srgb,var(--home-flow-accent) 10%,var(--home-flow-paper))}.home-flow-activity-link{stroke:color-mix(in srgb,var(--home-flow-accent) 46%,transparent);stroke-dasharray:4 5;animation:homeFlowDash 2.8s linear infinite reverse;animation-play-state:paused}.home-flow-activity-card{transform-box:fill-box;transform-origin:center;animation:homeFlowActivityFloat 4s ease-in-out infinite;animation-play-state:paused}.home-flow-activity-card--map{animation-delay:-.8s}.home-flow-activity-card--flash{animation-delay:-1.6s}.home-flow-activity-card--audio{animation-delay:-2.4s}.home-flow-activity-card circle,.home-flow-activity-spark{fill:var(--home-flow-accent)}.home-flow-activity-card--quiz rect{fill:color-mix(in srgb,#3ea0fe 9%,var(--home-flow-paper));stroke:color-mix(in srgb,#3ea0fe 42%,transparent)}.home-flow-activity-card--quiz path{stroke:#3ea0fe}.home-flow-activity-card--map rect{fill:color-mix(in srgb,#f39c12 9%,var(--home-flow-paper));stroke:color-mix(in srgb,#f39c12 42%,transparent)}.home-flow-activity-card--map circle{fill:#f39c12}.home-flow-activity-card--map path{stroke:#f39c12}.home-flow-activity-card--flash rect:first-child{fill:color-mix(in srgb,#58d68d 9%,var(--home-flow-paper));stroke:color-mix(in srgb,#58d68d 42%,transparent)}.home-flow-activity-card--flash rect:last-of-type{fill:color-mix(in srgb,#58d68d 18%,var(--home-flow-paper));stroke:none}.home-flow-activity-card--flash path{stroke:#2a996d}.home-flow-activity-card--audio rect{fill:color-mix(in srgb,#ec7063 9%,var(--home-flow-paper));stroke:color-mix(in srgb,#ec7063 42%,transparent)}.home-flow-activity-card--audio path{stroke:#ec7063}.home-flow-activity-spark{transform-box:fill-box;transform-origin:center;animation:homeFlowSpark 2.4s ease-in-out infinite;animation-play-state:paused}.home-flow-library-shell path:first-child{fill:color-mix(in srgb,var(--home-flow-accent) 7%,var(--home-flow-paper));stroke:color-mix(in srgb,var(--home-flow-accent) 34%,var(--home-flow-visual-border));stroke-width:1.5}.home-flow-library-shell path:last-child{stroke:color-mix(in srgb,var(--home-flow-accent) 34%,transparent)}.home-flow-library-card{transform-box:fill-box;transform-origin:center;animation:homeFlowLibrarySort 4.8s cubic-bezier(.2,.7,.2,1) infinite;animation-play-state:paused}.home-flow-library-card--two{animation-delay:-.18s}.home-flow-library-card--three{animation-delay:-.36s}.home-flow-library-card circle{fill:var(--home-flow-accent-soft);stroke:color-mix(in srgb,var(--home-flow-accent) 48%,transparent);stroke-width:1.4}.home-flow-library-check circle{fill:var(--home-flow-accent)}.home-flow-library-check path{stroke:#ffffff;stroke-width:2.2}.home-flow-library-check{transform-box:fill-box;transform-origin:center;animation:homeFlowCheck 4.8s ease-in-out infinite;animation-play-state:paused}.home-study-flow.is-inview .home-flow-activity-card,.home-study-flow.is-inview .home-flow-activity-link,.home-study-flow.is-inview .home-flow-activity-spark,.home-study-flow.is-inview .home-flow-capture-document,.home-study-flow.is-inview .home-flow-context-core,.home-study-flow.is-inview .home-flow-context-highlight,.home-study-flow.is-inview .home-flow-context-link,.home-study-flow.is-inview .home-flow-context-node,.home-study-flow.is-inview .home-flow-library-card,.home-study-flow.is-inview .home-flow-library-check,.home-study-flow.is-inview .home-flow-scan-line,.home-study-flow.is-inview .home-flow-upload-chip{animation-play-state:running}@keyframes homeFlowCaptureDocument{0%,10%,to{opacity:.72;transform:translateY(9px) scale(.98)}28%,82%{opacity:1;transform:translateY(0) scale(1)}}@keyframes homeFlowScan{0%,18%{opacity:0;transform:translateY(-30px)}28%{opacity:1}70%{opacity:1;transform:translateY(30px)}82%,to{opacity:0;transform:translateY(30px)}}@keyframes homeFlowChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes homeFlowHighlight{0%,to{opacity:.28;transform:scaleX(.68);transform-origin:left}45%,72%{opacity:.92;transform:scaleX(1);transform-origin:left}}@keyframes homeFlowDash{to{stroke-dashoffset:-22}}@keyframes homeFlowCorePulse{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes homeFlowNodeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes homeFlowActivityFloat{0%,to{transform:translateY(0) scale(.98)}50%{transform:translateY(-4px) scale(1.02)}}@keyframes homeFlowSpark{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}@keyframes homeFlowLibrarySort{0%,12%{opacity:.62;transform:translateY(-9px)}32%,82%{opacity:1;transform:translateY(0)}to{opacity:.62;transform:translateY(-9px)}}@keyframes homeFlowCheck{0%,44%{opacity:0;transform:scale(.55)}58%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55)}}@media (max-width:1179px){.home-study-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-study-flow-card{min-height:440px}.home-study-flow-card__copy h3{min-height:auto}}@media (max-width:767px){.home-study-flow{min-height:0;padding-block:112px 82px}.home-study-flow__title{max-width:360px;font-size:clamp(38px,11.2vw,48px);line-height:1.01}.home-study-flow__title>span{display:inline}.home-study-flow__grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:42px}.home-study-flow-card{min-height:408px;border-radius:24px;padding:22px 20px 20px}.home-study-flow-card__number{width:48px;height:48px;border-radius:15px;font-size:17px}.home-study-flow-card__copy{padding-top:28px}.home-study-flow-card__copy h3{font-size:22px}.home-study-flow-card__copy p{margin-top:12px;font-size:15px}.home-study-flow-visual{min-height:166px;margin-top:28px;border-radius:19px}.home-study-flow-visual svg{height:132px}}@media (prefers-reduced-motion:reduce){.home-study-flow-card{opacity:1;transform:none;transition:none}.home-study-flow [class*=home-flow-]{animation:none!important}}.alg2-motion-root[data-motion-profile=lite] .home-study-flow-card{opacity:1;transform:none;transition:none}.alg2-motion-root[data-motion-profile=lite] .home-study-flow [class*=home-flow-]{animation:none!important}.home-study-system{--study-system-text:rgba(250,251,255,0.98);--study-system-muted:rgba(215,221,236,0.68);--study-system-line:rgba(255,255,255,0.075);--study-system-panel:rgba(24,28,36,0.96);--study-system-panel-soft:rgba(255,255,255,0.045);--study-system-shadow:0 38px 96px rgba(0,0,0,0.22);--study-connector-track:rgba(133,139,255,0.16);position:relative;overflow:clip;padding-block:clamp(136px,16vh,188px)}.home-study-system:before{position:absolute;z-index:0;inset:9% auto auto 50%;width:min(1180px,92vw);height:900px;border-radius:50%;background:radial-gradient(circle,rgba(95,102,233,.085),transparent 70%);content:"";pointer-events:none;transform:translateX(-50%)}.home-study-system__inner{position:relative;z-index:1}.home-study-system__header{max-width:980px;margin-inline:auto;text-align:center}.home-study-system__header h2{margin:0 auto;color:var(--study-system-text);font-size:clamp(46px,5.1vw,72px);font-weight:680;line-height:1;letter-spacing:-.052em;text-wrap:balance}.home-study-system__header>p:last-child{max-width:720px;margin:28px auto 0;color:var(--study-system-muted);font-size:clamp(17px,1.35vw,20px);font-weight:390;line-height:1.58;text-wrap:balance}.home-study-system__journey{position:relative;isolation:isolate;margin:clamp(112px,12vw,164px) 0 0}.home-study-system__connector{--study-connector-progress:0;--study-connector-segment-1:0;--study-connector-segment-2:0;--study-connector-segment-3:0;position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.home-study-system__connector path{fill:none;stroke-linecap:round;stroke-linejoin:round}.home-study-system__connector-track{stroke:var(--study-connector-track);stroke-width:2px;stroke-dasharray:.006 .022}.home-study-system__connector-draw,.home-study-system__connector-glow{stroke-dasharray:1;stroke-dashoffset:1;will-change:stroke-dashoffset}.home-study-system__connector-glow{stroke-width:13px;opacity:.2;filter:blur(5px)}.home-study-system__connector-draw{stroke-width:3.5px;filter:drop-shadow(0 0 6px rgba(119,126,247,.32))}.home-study-system__connector-head{fill:#ffffff;stroke:#777ef7;stroke-width:4px;opacity:0;filter:drop-shadow(0 0 8px rgba(119,126,247,.72));transition:opacity .12s ease}.home-study-system__steps{position:relative;z-index:1;display:grid;gap:clamp(112px,12vw,172px);margin:0;padding:0;list-style:none}.home-study-system__step{position:relative;z-index:1;display:grid;min-height:560px;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:clamp(56px,7vw,112px);align-items:center}.home-study-system__step:nth-child(2n) .home-study-system__step-copy{grid-column:2;grid-row:1}.home-study-system__step:nth-child(2n){grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr)}.home-study-system__step:nth-child(2n) .home-study-system__visual{grid-column:1;grid-row:1}.home-study-system__step-copy{max-width:450px}.home-study-system__step-number{display:flex;align-items:center;gap:16px;color:#737af2;font-size:12px;font-weight:760;letter-spacing:.13em}.home-study-system__step-number:after{width:54px;height:1px;background:rgba(115,122,242,.32);content:""}.home-study-system__step-copy h3{margin:28px 0 0;color:var(--study-system-text);font-size:clamp(35px,3.5vw,52px);font-weight:660;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.home-study-system__step-copy p{max-width:430px;margin:24px 0 0;color:var(--study-system-muted);font-size:clamp(16px,1.25vw,19px);font-weight:390;line-height:1.62}.home-study-system__visual{position:relative;min-width:0;min-height:520px;overflow:hidden;border:1px solid var(--study-system-line);border-radius:34px;background:radial-gradient(95% 90% at 100% 0,rgba(95,102,233,.13),transparent 62%),var(--study-system-panel);box-shadow:var(--study-system-shadow)}.home-study-system__visual:before{position:absolute;inset:0;background-image:linear-gradient(var(--study-system-line) 1px,transparent 1px),linear-gradient(90deg,var(--study-system-line) 1px,transparent 1px);background-size:66px 66px;content:"";opacity:.34;pointer-events:none}.home-study-system__visual>div{position:relative;z-index:1;display:flex;min-height:520px;flex-direction:column;padding:clamp(32px,3.6vw,50px)}.home-study-system__visual-heading{display:flex;align-items:center;gap:15px}.home-study-system__visual-heading--adaptive,.home-study-system__visual-heading--calendar,.home-study-system__visual-heading--goal{justify-content:space-between}.home-study-system__visual-heading--adaptive>span:nth-child(2),.home-study-system__visual-heading--calendar>span:nth-child(2),.home-study-system__visual-heading--goal>span:nth-child(2){min-width:0;margin-right:auto}.home-study-system__visual-mark{display:inline-flex;width:48px;height:48px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:15px;background:rgba(95,102,233,.12);color:#858bff}.home-study-system__visual svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-study-system__visual-heading small,.home-study-system__visual-heading strong{display:block}.home-study-system__visual-heading small{color:var(--study-system-muted);font-size:11px;font-weight:710;line-height:1.25;letter-spacing:.1em;text-transform:uppercase}.home-study-system__visual-heading strong{margin-top:5px;color:var(--study-system-text);font-size:18px;font-weight:660}.home-study-system__goal-list{margin:42px 0 0;padding:0;list-style:none}.home-study-system__goal-list li{display:grid;min-height:78px;grid-template-columns:42px minmax(0,1fr) 20px;gap:16px;align-items:center;border-bottom:1px solid var(--study-system-line);color:var(--study-system-text)}.home-study-system__goal-list li:first-child{border-top:1px solid var(--study-system-line)}.home-study-system__goal-list li>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:rgba(95,102,233,.1);color:#858bff}.home-study-system__goal-list li strong{font-size:14px;font-weight:620;line-height:1.35;overflow-wrap:anywhere}.home-study-system__goal-list li i{position:relative;width:20px;height:20px;border-radius:50%;background:rgba(95,102,233,.15);color:#8b91ff}.home-study-system__goal-list li i:after{position:absolute;top:4px;left:7px;width:5px;height:8px;border-right:1.7px solid;border-bottom:1.7px solid;content:"";transform:rotate(45deg)}.home-study-system__goal-ready{display:grid;grid-template-columns:42px minmax(0,1fr) 72px;gap:14px;align-items:center;margin-top:auto;border:1px solid rgba(111,118,242,.2);border-radius:18px;background:rgba(95,102,233,.09);padding:15px 17px}.home-study-system__goal-ready-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:rgba(95,102,233,.15);color:#858bff}.home-study-system__goal-ready small,.home-study-system__goal-ready strong{display:block}.home-study-system__goal-ready small{color:var(--study-system-muted);font-size:9px;font-weight:710;letter-spacing:.1em;text-transform:uppercase}.home-study-system__goal-ready strong{margin-top:4px;overflow:hidden;color:var(--study-system-text);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.home-study-system__goal-ready>i{position:relative;height:5px;overflow:hidden;border-radius:999px;background:rgba(95,102,233,.16)}.home-study-system__goal-ready>i:after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#737af3,#8d94ff);content:""}.home-study-system__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;border-radius:999px;background:rgba(95,102,233,.1);padding:8px 12px;color:#777ef7;font-size:11px;font-weight:710}.home-study-system__status i{width:6px;height:6px;border-radius:50%;background:#6f76f2;box-shadow:0 0 0 4px rgba(95,102,233,.1)}.home-study-system__calendar{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:48px 0 0;padding:0;list-style:none}.home-study-system__calendar li{position:relative;min-width:0;min-height:330px;overflow:hidden;border-radius:21px;background:repeating-linear-gradient(180deg,transparent 0,transparent 54px,var(--study-system-line) 55px),var(--study-system-panel-soft)}.home-study-system__calendar-day{display:block;border-bottom:1px solid var(--study-system-line);padding:16px 15px;color:var(--study-system-muted);font-size:11px;font-weight:710}.home-study-system__calendar-slot{position:absolute;right:12px;left:12px;display:block;min-height:104px;border-radius:16px;background:rgba(95,102,233,.15);padding:16px;box-shadow:inset 3px 0 0 #747bf4}.home-study-system__calendar li:first-child .home-study-system__calendar-slot{top:85px}.home-study-system__calendar li:nth-child(2) .home-study-system__calendar-slot{top:139px}.home-study-system__calendar li:nth-child(3) .home-study-system__calendar-slot{top:112px}.home-study-system__calendar-slot small,.home-study-system__calendar-slot strong{display:block}.home-study-system__calendar-slot strong{overflow:hidden;color:var(--study-system-text);font-size:14px;font-weight:650;line-height:1.25}.home-study-system__calendar-slot small{margin-top:8px;color:var(--study-system-muted);font-size:11px;font-weight:540;line-height:1.35}.home-study-system__move{display:flex;flex:1;align-items:center;justify-content:center;gap:20px;margin-top:38px}.home-study-system__move-card{width:min(42%,240px);min-width:0;border-radius:22px;background:var(--study-system-panel-soft);padding:25px 22px}.home-study-system__move-card small,.home-study-system__move-card strong,.home-study-system__move-card>span{display:block}.home-study-system__move-card small{color:#858bff;font-size:11px;font-weight:730}.home-study-system__move-card strong{margin-top:13px;color:var(--study-system-text);font-size:17px;font-weight:650;line-height:1.25}.home-study-system__move-card>span{margin-top:8px;color:var(--study-system-muted);font-size:11px;line-height:1.35}.home-study-system__move-card.is-missed{border:1px dashed rgba(150,157,178,.28);opacity:.68}.home-study-system__move-card.is-missed strong,.home-study-system__move-card.is-missed>span{text-decoration:line-through}.home-study-system__move-card.is-rescheduled{background:linear-gradient(145deg,rgba(76,196,230,.17),rgba(95,102,233,.09)),var(--study-system-panel-soft);box-shadow:inset 3px 0 0 #5cc6e8,inset 0 0 0 1px rgba(92,198,232,.2)}.home-study-system__move-card.is-rescheduled small{color:#65cfee}.home-study-system__move-arrow{display:inline-flex;width:54px;flex:0 0 auto;justify-content:center;color:#7bbfdc}.home-study-system__move-arrow svg{width:48px;height:24px}.home-study-system__adaptive-note{display:flex;align-items:center;gap:13px;border-radius:16px;background:rgba(95,102,233,.09);padding:17px 18px}.home-study-system__adaptive-note>svg{width:20px;height:20px;flex:0 0 auto;color:#858bff}.home-study-system__adaptive-note p{margin:0;color:var(--study-system-muted);font-size:12px;line-height:1.5}.home-study-system__cta{position:relative;z-index:1;display:flex;justify-content:center;margin-top:clamp(112px,12vw,164px)}.home-study-system__cta a{position:relative;z-index:2;display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:13px;border:2px solid #5f65ee;border-radius:15px;background:var(--bg,#f7f8fc);padding:0 28px;color:#5f65ee;font-size:15px;font-weight:680;box-shadow:none;transition:gap .18s ease,transform .18s ease,color .26s ease,border-color .26s ease,background .18s ease,box-shadow .18s ease}.home-study-system__cta a:focus-visible,.home-study-system__cta a:hover{gap:17px;background:color-mix(in srgb,#5f65ee 8%,var(--bg,#f7f8fc));transform:translateY(-1px)}.home-study-system__cta a[data-trajectory-reached=true]{border-color:#5f65ee;background:#5f65ee;color:#ffffff;box-shadow:0 16px 34px rgba(95,101,238,.22)}.home-study-system__cta a[data-trajectory-reached=true]:focus-visible,.home-study-system__cta a[data-trajectory-reached=true]:hover{background:#5158e4;box-shadow:0 20px 40px rgba(95,101,238,.28)}.home-study-system__cta a:focus-visible{outline:3px solid rgba(95,101,238,.28);outline-offset:3px}@media (max-width:1023px){.home-study-system__step{min-height:500px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:44px}.home-study-system__step:nth-child(2n){grid-template-columns:minmax(0,1.28fr) minmax(220px,.72fr)}.home-study-system__visual,.home-study-system__visual>div{min-height:480px}.home-study-system__visual>div{padding:30px}}@media (max-width:767px){.home-study-system{padding-block:108px 94px}.home-study-system:before{top:4%;height:620px}.home-study-system__header{text-align:left}.home-study-system__header h2{margin-top:15px;font-size:clamp(38px,11vw,48px);line-height:1.01}.home-study-system__header>p:last-child{margin:20px 0 0;font-size:16px;text-wrap:pretty}.home-study-system__journey{margin-top:88px}.home-study-system__connector-track{stroke-width:1.5px}.home-study-system__connector-glow{stroke-width:10px;opacity:.16}.home-study-system__connector-draw{stroke-width:3px}.home-study-system__steps{gap:88px}.home-study-system__step,.home-study-system__step:nth-child(2n){display:flex;min-height:0;flex-direction:column;gap:34px;align-items:stretch}.home-study-system__step-copy{max-width:none}.home-study-system__step-copy h3{margin-top:20px;font-size:clamp(32px,9.4vw,42px)}.home-study-system__step-copy p{margin-top:17px;font-size:16px}.home-study-system__visual,.home-study-system__visual>div{min-height:400px}.home-study-system__visual{border-radius:25px}.home-study-system__visual>div{padding:24px 20px}.home-study-system__visual-heading small{max-width:none;line-height:1.2}.home-study-system__visual-heading--adaptive,.home-study-system__visual-heading--calendar,.home-study-system__visual-heading--goal{display:grid;grid-template-columns:48px minmax(0,1fr) auto}.home-study-system__visual-heading--adaptive>span:nth-child(2),.home-study-system__visual-heading--calendar>span:nth-child(2),.home-study-system__visual-heading--goal>span:nth-child(2){margin-right:0}.home-study-system__goal-list{margin-top:26px}.home-study-system__goal-list li{min-height:62px;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px}.home-study-system__goal-list li>span{width:38px;height:38px;border-radius:11px}.home-study-system__goal-ready{grid-template-columns:38px minmax(0,1fr) 46px;gap:11px;margin-top:22px;border-radius:15px;padding:12px}.home-study-system__goal-ready-icon{width:38px;height:38px;border-radius:11px}.home-study-system__visual--calendar,.home-study-system__visual--calendar>div{min-height:448px}.home-study-system__status{padding:7px 9px;font-size:10px}.home-study-system__calendar{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:24px}.home-study-system__calendar li{display:grid;min-height:82px;grid-template-columns:72px minmax(0,1fr);align-items:stretch;border-radius:15px;background:var(--study-system-panel-soft)}.home-study-system__calendar-day{display:flex;align-items:center;border-right:1px solid var(--study-system-line);border-bottom:0;padding:14px 12px}.home-study-system__calendar li:first-child .home-study-system__calendar-slot,.home-study-system__calendar li:nth-child(2) .home-study-system__calendar-slot,.home-study-system__calendar li:nth-child(3) .home-study-system__calendar-slot,.home-study-system__calendar-slot{position:static;min-height:82px;border-radius:0;padding:13px 15px;box-shadow:inset 3px 0 0 #747bf4}.home-study-system__calendar-slot small{margin-top:5px}.home-study-system__move{flex-direction:column;gap:13px;margin-block:28px}.home-study-system__move-card{width:100%;padding:20px}.home-study-system__move-arrow{height:34px;transform:rotate(90deg)}.home-study-system__adaptive-note{align-items:flex-start;padding:14px}.home-study-system__cta{flex-direction:column;align-items:center;margin-top:42px}.home-study-system__cta a{width:100%}}@media (max-width:359px){.home-study-system__visual-heading--adaptive .home-study-system__status,.home-study-system__visual-heading--calendar .home-study-system__status,.home-study-system__visual-heading--goal .home-study-system__status{grid-column:2/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.home-study-system__connector-draw,.home-study-system__connector-glow{stroke-dashoffset:0!important;transition:none!important}.home-study-system__connector-head{display:none}}.alg2-stack-card{position:relative;overflow:hidden;background:radial-gradient(120% 130% at 10% -20%,rgba(95,102,233,.18),transparent 58%),radial-gradient(120% 130% at 100% 120%,rgba(62,160,254,.12),transparent 62%),linear-gradient(145deg,rgba(24,28,36,.96),rgba(18,22,30,.96));box-shadow:0 20px 44px rgba(0,0,0,.3);transform:translateZ(0);transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,border-color .22s ease}.alg2-stack-card:before{content:"";position:absolute;inset:-40% auto -40% -55%;width:42%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.14) 50%,transparent);transform:translateX(0);opacity:0;pointer-events:none}.alg2-stack-card:hover{transform:perspective(1200px) rotateX(calc(var(--pointer-y) * -.9deg)) rotateY(calc(var(--pointer-x) * 1.2deg)) translate3d(calc(var(--pointer-x) * -3px),calc(var(--pointer-y) * -2px),0) translateY(-6px);box-shadow:0 26px 52px rgba(0,0,0,.36)}.alg2-stack-card:hover:before{animation:alg2SheenPass 1.15s ease forwards}.alg2-pricing-stage{position:relative;isolation:isolate}.alg2-pricing-stage:before{content:none}.alg2-pricing-rail-wrap{position:relative;width:min(1220px,100%);margin-inline:auto}.alg2-pricing-rail-wrap:after,.alg2-pricing-rail-wrap:before{content:none}.alg2-pricing-rail-wrap:before{left:0;background:linear-gradient(90deg,rgba(15,17,22,.95),rgba(15,17,22,0))}.alg2-pricing-rail-wrap:after{right:0;background:linear-gradient(270deg,rgba(15,17,22,.95),rgba(15,17,22,0))}.alg2-pricing-rail{display:flex;align-items:stretch;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:12px;padding:46px 12px 16px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.alg2-pricing-rail::-webkit-scrollbar{display:none;width:0;height:0}.alg2-pricing-rail__item{flex:0 0 min(84vw,340px);scroll-snap-align:start;height:500px;overflow:visible}.alg2-pricing-stage .alg2-apple-grid>.alg2-pricing-rail__item{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.alg2-pricing-stage .alg2-apple-grid>.alg2-pricing-rail__item:hover{transform:translateY(-6px)}.alg2-pricing-rail .alg2-price-card>.alg2-price-recommended-tag{left:22px;transform:none;justify-content:center}.alg2-pricing-rail__item:hover .alg2-price-card{transform:translateY(-4px);border-color:rgba(255,255,255,.14);box-shadow:0 22px 40px rgba(0,0,0,.28);background:#31353e}.alg2-pricing-hero__subtitle{max-width:640px;margin-left:auto;margin-right:auto}.alg2-pricing-rail__item:hover .alg2-price-card .alg2-price-card__aura{opacity:.28;transform:translate(-50%,-50%) scale(1.05)}.alg2-pricing-rail__item:hover .alg2-price-card:before{opacity:1}.alg2-pricing-rail__item:hover .alg2-price-card:after{animation:alg2PriceSheenSweep 1.05s ease forwards}.alg2-pricing-rail__item:hover .alg2-price-card button{transform:translateY(-2px)}.alg2-faq-intro,.alg2-faq-stage{position:relative}.alg2-faq-intro{display:flex;flex-direction:column;align-items:center;text-align:center}.alg2-faq-eyebrow{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(151,167,255,.24);border-radius:999px;background:rgba(105,116,241,.09);padding:0 13px;font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:rgba(190,202,255,.86)}.alg2-faq-title{max-width:820px;margin-top:18px;font-size:clamp(34px,4.2vw,52px);font-weight:620;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;color:rgba(250,251,255,.98)}.alg2-faq-title.without-eyebrow{margin-top:0}.alg2-faq-description{max-width:680px;margin-top:16px;font-size:16px;font-weight:350;line-height:1.65;text-wrap:balance;color:rgba(225,231,245,.7)}.alg2-faq-list{position:relative;overflow:hidden;margin-top:46px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(27,31,40,.78);box-shadow:0 26px 70px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.alg2-faq-item{position:relative;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;transition:background .24s ease}.alg2-faq-item:last-child{border-bottom:0}.alg2-faq-item:hover{background:rgba(255,255,255,.025)}.alg2-faq-item.is-open{background:radial-gradient(100% 180% at 0 0,rgba(104,116,241,.14),transparent 58%),rgba(255,255,255,.025)}.alg2-faq-question{margin:0}.alg2-faq-trigger{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;width:100%;min-height:92px;align-items:center;-moz-column-gap:20px;column-gap:20px;padding:0 28px;text-align:left;font-size:17px;font-weight:560;line-height:1.35;color:rgba(246,249,255,.93)}.alg2-faq-trigger:focus-visible{outline:3px solid rgba(128,139,248,.46);outline-offset:-4px}.alg2-faq-index{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(166,182,255,.18);border-radius:11px;background:rgba(118,130,242,.1);color:rgba(207,216,255,.8);font-size:11px;font-weight:680;letter-spacing:.04em}.alg2-faq-question-text{text-wrap:pretty}.alg2-faq-icon{position:relative;width:30px;height:30px;flex-shrink:0;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04)}.alg2-faq-icon span{position:absolute;left:50%;top:50%;width:10px;height:1.6px;border-radius:999px;background:rgba(255,255,255,.86);transform:translate(-50%,-50%);transition:transform .22s ease,opacity .22s ease}.alg2-faq-icon span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.alg2-faq-icon.is-open span:last-child{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.4)}.alg2-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.2,.7,.2,1)}.alg2-faq-panel.is-open{grid-template-rows:1fr}.alg2-faq-panel-inner{overflow:hidden}.alg2-faq-answer{max-width:820px;padding:0 80px 30px 86px;font-size:15px;font-weight:350;line-height:1.65;color:rgba(224,231,246,.76)}@media (max-width:767px){.alg2-faq-intro{padding-inline:8px}.alg2-faq-eyebrow{min-height:28px;padding-inline:11px;font-size:10px}.alg2-faq-title{margin-top:15px;font-size:clamp(31px,9.2vw,38px);line-height:1.06}.alg2-faq-description{margin-top:13px;font-size:14px;line-height:1.55}.alg2-faq-list{margin-top:32px;border-radius:20px}.alg2-faq-trigger{grid-template-columns:32px minmax(0,1fr) 28px;min-height:76px;-moz-column-gap:12px;column-gap:12px;padding:0 14px;font-size:14px;line-height:1.35}.alg2-faq-index{width:30px;height:30px;border-radius:9px;font-size:10px}.alg2-faq-icon{width:28px;height:28px}.alg2-faq-answer{padding:0 16px 22px 58px;font-size:14px;line-height:1.55}.alg2-pricing-stage{min-height:auto}.alg2-pricing-rail-wrap:after,.alg2-pricing-rail-wrap:before{width:20px}.alg2-pricing-rail{gap:12px;padding-top:36px;padding-inline:4px;scroll-padding-inline:4px}.alg2-pricing-rail__item{flex-basis:min(88vw,308px);height:492px}}@media (min-width:768px){.alg2-pricing-rail__item{flex-basis:min(46vw,360px);height:528px}}@media (min-width:1024px){.alg2-pricing-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;overflow:visible;scroll-snap-type:none;scroll-padding-inline:0;padding:46px 0 16px}.alg2-pricing-rail__item{min-width:0;height:540px}.alg2-pricing-rail--always-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;overflow:visible;scroll-snap-type:none;scroll-padding-inline:0;padding:46px 0 16px}.alg2-pricing-rail--always-scroll .alg2-pricing-rail__item{flex:initial;min-width:0;height:540px;scroll-snap-align:none}}@media (min-width:1280px){.alg2-pricing-rail__item{flex-basis:360px;height:540px}}@media (max-width:767px){.alg2-features-hero{min-height:100svh}.alg2-features-hero .alg2-hero-sticky{min-height:100svh;padding-bottom:max(28px,calc(env(safe-area-inset-bottom) + 20px))}.alg2-features-hero .alg2-hero-shell{min-height:calc(100svh - max(28px, calc(env(safe-area-inset-bottom) + 20px)));align-content:flex-start}.alg2-features-hero .alg2-hero-copy,.alg2-features-hero .alg2-mobile-hero,.alg2-features-hero .alg2-mobile-hero-actions{width:100%;max-width:none;align-self:stretch}.alg2-features-hero .alg2-mobile-hero-actions>a,.alg2-features-hero .alg2-mobile-hero-actions>button{width:100%;max-width:none;min-width:0}.alg2-mobile-hero-kicker{display:none}.alg2-hero-subtitle--features-mobile{max-width:none!important;width:100%;font-size:clamp(13px,3.45vw,16px)!important;line-height:1.22!important;letter-spacing:-.02em;white-space:normal!important;text-wrap:balance!important}}@media (hover:none) and (pointer:coarse){.alg2-depth-section,.alg2-faq-item,.alg2-parallax-support,.alg2-stack-card,.alg2-support-card{transform:none!important}}.alg2-support-card{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.alg2-support-card:hover{transform:translateY(-3px);box-shadow:0 26px 52px rgba(0,0,0,.36)}.alg2-parallax-support{transform:none}.alg2-depth-section{transform:none;transition:none}.alg2-apple-grid>*{opacity:0;filter:blur(4px);transition:opacity .36s ease,filter .36s ease}.alg2-apple-panel.is-inview .alg2-apple-grid>*{opacity:1;filter:blur(0)}.alg2-apple-panel.is-inview .alg2-apple-grid>:first-child{transition-delay:80ms}.alg2-apple-panel.is-inview .alg2-apple-grid>:nth-child(2){transition-delay:.14s}.alg2-apple-panel.is-inview .alg2-apple-grid>:nth-child(3){transition-delay:.2s}.alg2-apple-panel.is-inview .alg2-apple-grid>:nth-child(4){transition-delay:.26s}.alg2-apple-panel.is-inview .alg2-apple-grid>:nth-child(5){transition-delay:.32s}.alg2-scroll-reveal{opacity:0;transform:translateY(26px) scale(.985);filter:blur(4px);animation:alg2Reveal .56s cubic-bezier(.2,.7,.2,1) both}@supports (animation-timeline:view()){.alg2-scroll-reveal{animation-timeline:view();animation-range:entry 8% cover 34%}}@media (prefers-reduced-motion:reduce){.alg2-scroll-reveal{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.alg2-apple-grid>*,.alg2-depth-section,.alg2-faq-icon span,.alg2-faq-item,.alg2-faq-panel,.alg2-pricing-stage:before,.alg2-stack-card,.alg2-support-card{transition:none!important}}@keyframes alg2Reveal{0%{opacity:0;transform:translateY(26px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes alg2SheenPass{0%{opacity:0;transform:translateX(0)}20%{opacity:1}to{opacity:0;transform:translateX(360%)}}@media (max-width:767px){.alg2-motion-root [data-apple-panel]+[data-apple-panel]{margin-top:30px}#features{padding-top:26px!important;padding-bottom:30px!important}#pricing{margin-top:40px!important;padding-top:34px!important;padding-bottom:34px!important}#partners{margin-top:80px!important;padding:0!important}#support{margin-top:44px!important}}