@import"https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";:root{--background: #ffffff;--foreground: #020617;--primary: #2446fe;--primary-foreground: #ffffff;--secondary: #f3f4f6;--secondary-foreground: #020617;--muted: #eef2f7;--muted-foreground: #6b7280;--border: #e5e7eb;--surface-base: #ffffff;--surface-soft: #f6f7f9;--surface-muted: #eef2f7;--surface-alt: #e6edf3;--surface-dark: #192238;--text-main: #101214;--text-muted: #475569;--text-light: #9ca3af;--fs-48: 48px;--fs-38: 38px;--fs-36: 36px;--fs-32: 32px;--fs-30: 30px;--fs-26: 26px;--fs-24: 24px;--fs-22: 22px;--fs-21: 21px;--fs-20: 20px;--fs-19: 19px;--fs-18: 18px;--fs-16: 16px;--fs-14: 14px;--fs-12: 12px;--fs-10: 10px;--fw-100: 100;--fw-200: 200;--fw-300: 300;--fw-400: 400;--container-max: 1400px;--container-padding: 1.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);--shadow-md: 0 14px 32px rgba(15, 23, 42, .12);--shadow-lg: 0 22px 50px rgba(0, 0, 0, .18);--transition-fast: .14s ease-out;--transition-med: .21s ease-out;--transition-smooth: all .3s ease;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.42, 0, .58, 1)}@font-face{font-family:Helvetica Neue Custom;src:url(/assets/fonts/HelveticaNeue-Light.woff2) format("woff2"),url(/assets/fonts/HelveticaNeue-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Custom;src:url(/assets/fonts/HelveticaNeue.woff2) format("woff2"),url(/assets/fonts/HelveticaNeue.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Custom;src:url(/assets/fonts/HelveticaNeue-Medium.woff2) format("woff2"),url(/assets/fonts/HelveticaNeue-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Custom;src:url(/assets/fonts/HelveticaNeue-Bold.woff2) format("woff2"),url(/assets/fonts/HelveticaNeue-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Custom;src:url(/assets/fonts/HelveticaNeueItalic.woff2) format("woff2"),url(/assets/fonts/HelveticaNeueItalic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{font-family:Helvetica Neue Custom,Helvetica,Barlow,Poppins,Open Sans,Montserrat,Arial,sans-serif;background-color:#fff;color:#020617;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;font-size:var(--fs-16);font-weight:var(--fw-300)}h1{font-size:var(--fs-48);font-weight:var(--fw-300)}h2{font-size:var(--fs-38);font-weight:var(--fw-300)}h3{font-size:var(--fs-36);font-weight:var(--fw-300)}h4{font-size:var(--fs-32);font-weight:var(--fw-300)}h5{font-size:var(--fs-30);font-weight:var(--fs-100)}p{font-size:var(--fs-18);font-weight:var(--fs-200)}span{font-size:inherit;font-weight:inherit}@media (max-width: 1024px){h1{font-size:40px}h2{font-size:32px}h3{font-size:30px}h4{font-size:26px}h5{font-size:22px}p{font-size:16px}}@media (max-width: 768px){h1{font-size:32px;line-height:1.25}h2{font-size:26px}h3{font-size:24px}h4{font-size:21px}h5{font-size:18px}p{font-size:15px;line-height:1.6}button{font-size:14px}}.app-root{min-height:100vh;display:flex;flex-direction:column;position:relative;width:100%}.app-main{flex:1;width:100%;padding-top:70px;overflow:visible}.page-loader{min-height:60vh;display:grid;place-items:center;font-size:1.2rem;color:#64748b}@media (max-width: 768px){.app-main{padding-top:60px}}.navbar{width:100%;height:70px;background:#fff;border-bottom:1px solid #e5e7eb;position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 8px #0000000d;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.navbar.hide{transform:translateY(-100%)}.navbar.show{transform:translateY(0)}.navbar-container{max-width:1400px;margin:0 auto;padding:0 4rem;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.navbar-logo{flex-shrink:0;display:flex;align-items:center;z-index:102;transition:transform .3s ease}.navbar-logo-image{height:48px;width:auto;max-width:180px;display:block;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.navbar-menu{display:flex;align-items:center;gap:.5rem;height:100%}.navbar-item{position:relative;height:100%;display:flex;align-items:center}.navbar-button{display:flex;align-items:center;gap:.3rem;padding:.6rem .8rem;background:transparent;border:none;color:#020617;font-size:var(--fs-18);font-weight:var(--fw-400);cursor:pointer;white-space:nowrap;transition:all .2s ease;position:relative;height:100%;z-index:101}.navbar-item.active .navbar-button{background:#f3f4f6;color:#2446fe;box-shadow:0 2px #f3f4f6}.chevron{transition:transform .3s ease,color .2s ease;transform-origin:center}.navbar-button:hover .chevron,.navbar-button[aria-expanded=true] .chevron{transform:rotate(180deg)}.navbar-menu .navbar-icon-button{padding:.6rem;background:transparent;border:none;color:#020617;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-left:.5rem}.navbar-menu .navbar-icon-button:hover{background:#f3f4f6;color:#2446fe}.navbar-actions{display:none;align-items:center}.navbar-burger{padding:.5rem;background:transparent;border:none;color:#020617;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.navbar-burger:hover{background:#2446fe1a;color:#f3f4f6}.navbar-dropdown-wrapper{position:fixed;top:69px;left:0;right:0;width:100%;height:auto;z-index:99;border-top:none;padding:1.5rem;animation:dropdownFadeIn .18s ease-out}.navbar-button:hover{color:#2446fe;background:#f3f4f6}.navbar-item:not(.active):hover .navbar-button{background:#f3f4f6;color:#2446fe}.navbar-item.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#f3f4f6;z-index:100}.navbar-dim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e425c;z-index:98;animation:overlayFadeIn .15s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.navbar-search{display:none}.navbar-container{padding:0 1.5rem}}@media (max-width: 768px){.navbar{height:60px}.navbar-logo-image{height:30px;max-width:150px}.navbar-container{padding:0 1rem}.navbar-menu{display:none}.navbar-actions{display:flex}.navbar-menu.is-open{display:flex;position:fixed;top:60px;left:0;right:0;width:100%;height:calc(100vh - 60px);background:#fff;flex-direction:column;align-items:stretch;padding:1.5rem;gap:0;z-index:101;overflow-y:auto;border-top:1px solid #e5e7eb}.navbar-menu.is-open .navbar-item{width:100%;height:auto;display:block;border-bottom:1px solid #e5e7eb}.navbar-menu.is-open .navbar-button{width:100%;padding:1.2rem .5rem;font-size:1.1rem;justify-content:space-between;height:auto;border-radius:8px}.navbar-menu.is-open .navbar-button:hover{background:#f3f4f6;color:#2446fe}.navbar-menu.is-open .dropdown-icon{display:none}.navbar-menu.is-open .navbar-icon-button{width:100%;justify-content:flex-start;padding:1.2rem .5rem;border-radius:0;border-bottom:1px solid #e5e7eb;margin-left:0;margin-top:.5rem}.navbar-item.active:after{display:none}}@media (min-width: 769px){.navbar-menu{display:flex}.navbar-actions{display:none}}.menu-wrapper{width:100%}.navbar-dropdown{max-width:1200px;margin:0 auto;padding:2rem;background:#fff;border-radius:16px}.dropdown-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 3rem}.dropdown-item{cursor:pointer}.dropdown-item-title{font-size:var(--fs-21);font-weight:var(--fw-300);color:#101214;margin-bottom:.35rem}.dropdown-item-caption{font-size:var(--fs-16);color:#6b778c;line-height:1.45}.dropdown-item:hover .dropdown-item-title{color:#2446fe}.primary-pill-button{padding:0rem .95rem;height:40px;border-radius:999px;border:.5px solid #2446fe;background:transparent;color:#2446fe;cursor:pointer;display:inline-flex;align-items:center;transition:all .3s ease;font-size:14px;font-weight:400}.primary-pill-button:hover{background:#2446fe;color:#fff;transform:translate(-2px);border-color:transparent}@media (max-width: 1200px){.dropdown-list{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.dropdown-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.dropdown-list{grid-template-columns:1fr}}.drawer-overlay{position:fixed;height:auto;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;justify-content:flex-end;z-index:2000;overflow:hidden}.drawer{width:420px;max-width:100%;background:#fff;height:100%;padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;animation:slideIn .22s ease-out;overflow-y:auto;scrollbar-gutter:stable}.drawer::-webkit-scrollbar{width:1px}.drawer::-webkit-scrollbar-track{background:transparent}.drawer::-webkit-scrollbar-thumb{background:#00000040;border-radius:10px}.drawer::-webkit-scrollbar-thumb:hover{background:#0006}.drawer{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.drawer-close{border:none;background:transparent;font-size:1.2rem;cursor:pointer}.drawer-form{display:flex;flex-direction:column;gap:.9rem}.drawer-label{font-size:.9rem;font-weight:500;display:flex;flex-direction:column;gap:.35rem}.drawer-label-row{flex-direction:row;justify-content:space-between;align-items:baseline}.drawer-input{border-radius:999px;border:1px solid #000;padding:.7rem 1rem;font-size:.95rem}.password-wrapper{position:relative}.password-wrapper input{width:100%;padding-right:2.5rem;border-radius:999px;border:1px solid #000;padding:.7rem 1rem;font-size:.95rem;box-sizing:border-box}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.drawer-primary-button{margin-top:.5rem;padding:.8rem 1.4rem;border-radius:999px;border:none;background:#0b63ff;color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer}.drawer-primary-button:hover{background:#004bcc}.drawer-section{margin-top:1.75rem;padding:1.2rem 1.4rem;background:#f4f4f5;border-radius:16px}.drawer-section h3{margin-top:0}.drawer-secondary-button{margin-top:.9rem;padding:.7rem 1.2rem;border-radius:999px;border:1px solid #111827;background:#fff;cursor:pointer}.link-button{border:none;background:transparent;padding:0;font-size:.85rem;text-decoration:underline;cursor:pointer}.drawer-footer-text{margin-top:.75rem;display:flex;gap:.4rem;align-items:center;font-size:.85rem}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.subscription-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.subscription-modal{background:#fff;width:100%;max-width:420px;border-radius:16px;padding:24px;position:relative;box-shadow:0 20px 40px #00000026;animation:modalFadeUp .25s ease-out}.subscription-modal-close{position:absolute;top:14px;right:16px;font-size:22px;background:none;border:none;cursor:pointer;color:#666}.subscription-modal-close:hover{color:#000}.subscription-modal-title{font-size:1.4rem;font-weight:600;margin-bottom:6px;color:#111}.subscription-modal-subtitle{font-size:.95rem;color:#555;margin-bottom:20px}.subscription-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.85rem;color:#444}.form-input{padding:12px 14px;border-radius:10px;border:1px solid #ddd;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#0057ff;box-shadow:0 0 0 3px #0057ff26}.subscription-submit-btn{padding:14px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:background .2s,transform .15s}.subscription-submit-btn.primary{background:#0057ff;color:#fff}.subscription-submit-btn.primary:hover{background:#0045d6}.subscription-submit-btn.danger{background:#e53935;color:#fff}.subscription-submit-btn.danger:hover{background:#c62828}.subscription-submit-btn:disabled{opacity:.7;cursor:not-allowed}@keyframes modalFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.terms-checkbox{display:flex;align-items:center;font-size:14px;margin-top:12px;gap:6px}.terms-text{display:flex;align-items:center;gap:4px}.terms-tooltip{position:relative;cursor:pointer;font-size:13px}.tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:6px 8px;border-radius:4px;font-size:12px;width:220px;text-align:center;transition:opacity .2s ease;z-index:10}.terms-tooltip:hover .tooltip-text{visibility:visible;opacity:1}@media (max-width: 480px){.subscription-modal{padding:20px;border-radius:14px}.subscription-modal-title{font-size:1.25rem}}.footer{min-height:calc(100vh - 70px);background:#f5f5f7;color:#1f2937}.footer-inner{max-width:1400px;margin:0 auto;padding:3.5rem 4rem}.footer-header{margin-bottom:1rem}.footer-logo-main{height:42px}.footer-divider{border:none;border-top:1px solid #b0b0b0;margin:1rem 0}.footer-main{display:flex;justify-content:space-between;gap:5rem}.footer-left{max-width:480px;display:flex;flex-direction:column;justify-content:space-between}.footer-description{font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.footer-subscribe-btn{background:#fff;color:#2446fe;padding:.95rem 1.8rem;height:50px;border-radius:999px;border:1px solid #2446fe;font-weight:300;cursor:pointer;display:inline-flex;align-items:center;transition:.2s ease}.footer-subscribe-btn:hover{background:#2446fe;color:#fff}.footer-subscribe-btn.subscribed{background:#d1fae5;color:#2446fe}.footer-social{margin-top:1.8rem;display:flex;gap:1rem}.footer-social a{width:34px;height:34px;border-radius:50%;border:1px solid #cfcfcf;display:flex;align-items:center;justify-content:center;transition:.2s}.footer-social a:hover{background:#2446fe;color:#fff}.footer-right{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:4rem;column-gap:4rem;row-gap:3rem}.footer-col-bottom{grid-column:span 1}.footer-col h4{font-size:1rem;font-weight:700;margin-bottom:1rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.55rem}.footer-col a{text-decoration:none;color:#374151;font-size:.95rem}.footer-col a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#6b7280}.footer-bottom-left{display:flex;gap:1.8rem}.footer-bottom-left a{color:#6b7280;text-decoration:none}.footer-bottom-left a:hover{text-decoration:underline}@media (max-width: 1024px){.footer-main{flex-direction:column}.footer-right{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:1rem;align-items:flex-start}}@media (max-width: 640px){.footer-right{grid-template-columns:1fr}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0f2942;color:#fff;padding:14px 22px;border-radius:999px;font-size:14px;z-index:5000;box-shadow:0 10px 30px #00000040}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#0f172a;color:#fff;z-index:9999;box-shadow:0 -4px 12px #0000004d}.cookie-banner-content{max-width:1400px;margin:0 auto;padding:16px 20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie-banner-content p{font-size:.95rem;line-height:1.5;margin:0}.cookie-banner-content a{color:#4da3ff;text-decoration:underline}.cookie-banner-content button{background:#4da3ff;color:#000;border:none;padding:10px 18px;border-radius:4px;font-weight:600;cursor:pointer}@media (max-width: 768px){.cookie-banner-content{flex-direction:column;align-items:flex-start}.cookie-banner-content button{width:100%}}
