.landing{background:#fff;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.landing__particles{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.landing__header{z-index:10;-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;height:72px;padding:0 48px;animation:.6s both landingFadeIn;display:flex;position:absolute;top:0;left:0;right:0}.landing__logo{align-items:center;gap:10px;text-decoration:none;display:flex}.landing__logo-icon{color:#fff;width:32px;height:32px;font-size:11px;font-weight:800;font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);letter-spacing:-.5px;background:linear-gradient(135deg,#1d54ca,#1d54ca);border-radius:10px;justify-content:center;align-items:center;display:flex}.landing__logo-text{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);letter-spacing:.3px;color:#1a1a1a;font-size:16px;font-weight:700}.landing__nav{align-items:center;gap:28px;display:flex}.landing__nav-link{color:#6b7280;font-size:14px;font-weight:500;font-family:var(--font-body,"Inter", sans-serif);text-decoration:none;transition:color .2s;position:relative}.landing__nav-link:hover{color:#1a1a1a}.landing__nav-link:after{content:"";background:linear-gradient(90deg,#1d54ca,#1d54ca);border-radius:1px;width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.landing__nav-link:hover:after{width:100%}.landing__login{color:#374151;font-size:14px;font-weight:500;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:7px;height:38px;padding:8px 18px;text-decoration:none;transition:all .2s;display:inline-flex}.landing__login svg{color:#9ca3af;transition:color .2s}.landing__login:hover{color:#1d54ca;border-color:#1d54ca}.landing__login:hover svg{color:#1d54ca}.landing__login--primary{color:#fff;cursor:pointer;box-sizing:border-box;background:#1d54ca;border:1px solid #1d54ca;border-radius:4px;align-items:center;gap:7px;height:38px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.landing__login--primary:hover{color:#fff;background:#1848b0;border-color:#1848b0}.landing__login--primary:hover svg{color:#fff}.landing__content{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.landing__title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:#1a1a1a;letter-spacing:-.03em;min-height:2.5em;margin-bottom:20px;font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1.1}.landing__gradient{background:linear-gradient(135deg,#1d54ca 0% 50%,#1848b0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing__cursor{letter-spacing:-.25em;background:linear-gradient(#1d54ca,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:1px;font-weight:300;animation:1.2s ease-in-out infinite cursorPulse;display:inline-block}@keyframes cursorPulse{0%,to{opacity:1;filter:brightness()}40%{opacity:.15;filter:brightness(.5)}50%{opacity:.1;filter:brightness(.5)}60%{opacity:.15;filter:brightness(.5)}}.landing__sub{color:#6b7280;opacity:0;max-width:520px;margin-bottom:36px;font-size:17px;line-height:1.6;transition:opacity .4s,transform .4s;transform:translateY(6px)}.landing__sub--visible{opacity:1;transform:translateY(0)}.landing__buttons{align-items:center;gap:14px;animation:.8s .35s both landingFadeIn;display:flex}.landing__btn{font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.landing__btn--primary{color:#fff;background:linear-gradient(135deg,#1d54ca,#1d54ca);border:none;box-shadow:0 4px 16px #1d54ca4d}.landing__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1d54ca66}.landing__btn--primary:active{transform:translateY(0);box-shadow:0 2px 8px #1d54ca4d}.landing__btn--outline{color:#374151;background:#fff;border:1.5px solid #e5e7eb}.landing__btn--outline:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.landing__btn--outline:active{background:#f3f4f6;transform:translateY(0)}.landing__btn--pulse.landing__btn--primary{animation:1.5s infinite btnPulsePrimary}.landing__btn--pulse.landing__btn--outline{animation:1.5s infinite btnPulseOutline}@keyframes btnPulsePrimary{0%,to{transform:scale(1);box-shadow:0 4px 16px #1d54ca4d}50%{transform:scale(1.04);box-shadow:0 6px 28px #1d54ca80}}@keyframes btnPulseOutline{0%,to{border-color:#e5e7eb;transform:scale(1);box-shadow:0 0 #1d54ca00}50%{border-color:#2563eb;transform:scale(1.04);box-shadow:0 4px 20px #1d54ca26}}.landing__footer{z-index:1;justify-content:center;animation:.8s .5s both landingFadeIn;display:flex;position:absolute;bottom:24px;left:0;right:0}.landing__footer span{font-family:var(--font-body,"Inter", sans-serif);color:#9ca3af;letter-spacing:.3px;font-size:12px}@keyframes landingFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing__hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .2s;display:none}.landing__hamburger:hover{background:#f3f4f6}.landing__hamburger svg{color:#374151}@media (max-width:1024px){.landing__nav{display:none!important}.landing__hamburger{display:flex!important}.landing__login--primary{display:none!important}}@media (max-width:768px){.landing{height:auto;min-height:100vh;padding:80px 16px 40px;overflow:hidden auto}.landing__header{padding:12px 16px}.landing__nav{display:none}.landing__hamburger{display:flex}.landing__login--primary,.landing__login span{display:none}.landing__login{border:none;padding:6px}.landing__login svg{width:20px;height:20px}.landing__logo-icon{border-radius:8px;width:28px;height:28px;font-size:10px}.landing__logo-text{font-size:14px}.landing__title{word-break:break-word;min-height:auto;margin-bottom:16px;font-size:clamp(24px,7.5vw,38px);line-height:1.2}.landing__br{display:inline}.landing__sub{margin-bottom:28px;padding:0 8px;font-size:14px}.landing__buttons{flex-direction:column;gap:12px;width:100%;max-width:320px}.landing__btn{justify-content:center;width:100%;padding:14px 24px;font-size:14px}}.sp__mobile-overlay{z-index:9998;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;position:fixed;inset:0}.sp__mobile-overlay--open{opacity:1;pointer-events:all}.sp__mobile-menu{z-index:9999;background:#fff;flex-direction:column;width:300px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.sp__mobile-menu--open{transform:translate(0)}.sp__mobile-menu-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.sp__mobile-menu-header .sp__logo{align-items:center;display:flex}.sp__mobile-menu-close{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.sp__mobile-menu-close:hover{background:#f3f4f6}.sp__mobile-nav{flex-direction:column;flex:1;padding:12px 0;display:flex}.sp__mobile-nav-link{color:#374151;align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.sp__mobile-nav-link:hover{background:#f9fafb}.sp__mobile-nav-link svg{color:#9ca3af}.sp__mobile-nav-divider{background:#f0f0f0;height:1px;margin:8px 20px}.sp__mobile-nav-cta{text-align:center;color:#fff;background:#1d54ca;margin:8px 20px;padding:13px 0;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:block}.sp__mobile-nav-cta:hover{background:#1848b0}
