.account-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:280px;background:rgb(255 255 255/.98);backdrop-filter:blur(var(--blur-xl)) saturate(200%);border:1px solid rgb(var(--color-primary-rgb)/.15);border-radius:var(--radius-2xl);box-shadow:0 12px 48px rgb(0 0 0/.15),0 6px 24px rgb(0 0 0/.1),inset 0 0 0 1px rgb(255 255 255/.5),inset 0 1px 0 rgb(255 255 255/.6);padding:var(--space-4);z-index:var(--z-dropdown);animation:dropdownSlideDown .2s ease-out}[data-theme=dark] .account-dropdown{background:rgb(var(--color-neutral-900-rgb)/.95);border-color:rgb(var(--color-neutral-400-rgb)/.2);box-shadow:0 12px 48px rgb(0 0 0/.5),0 6px 24px rgb(0 0 0/.4),0 0 0 1px rgb(var(--color-neutral-400-rgb)/.15) inset,0 1px 0 rgb(255 255 255/.08) inset,0 0 60px rgb(var(--color-primary-rgb)/.1)}.account-dropdown-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid rgb(var(--color-primary-rgb)/.2)}[data-theme=dark] .account-dropdown-header{border-bottom-color:rgb(var(--color-neutral-400-rgb)/.2)}.account-dropdown-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:white;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.account-dropdown-user-info{flex:1;min-width:0}.account-dropdown-name{font-weight:600;color:var(--text-primary);font-size:.875rem;margin-bottom:var(--space-1)}:root:not([data-theme=dark]) .account-dropdown-name{color:rgb(var(--color-neutral-900-rgb))}.account-dropdown-email{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:not([data-theme=dark]) .account-dropdown-email{color:rgb(var(--color-neutral-700-rgb))}.account-dropdown-type-badge{display:inline-block;padding:var(--space-1) var(--space-2);background:rgb(var(--color-primary-rgb)/.1);border:1px solid rgb(var(--color-primary-rgb)/.2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}[data-theme=dark] .account-dropdown-type-badge{background:rgb(var(--color-primary-rgb)/.15);border-color:rgb(var(--color-primary-rgb)/.3);color:rgb(var(--color-primary-rgb))}.account-dropdown-divider{height:1px;background:rgb(var(--color-primary-rgb)/.2);margin:var(--space-3) 0}[data-theme=dark] .account-dropdown-divider{background:rgb(var(--color-neutral-400-rgb)/.2)}.account-dropdown-menu{display:flex;flex-direction:column;gap:.25rem}.account-dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:.5rem;color:var(--text-primary);text-decoration:none;font-size:.875rem;transition:all .2s ease;background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.account-dropdown-item:hover{background:rgb(var(--color-primary-rgb)/.1);color:var(--color-primary)}[data-theme=dark] .account-dropdown-item:hover{background:rgb(var(--color-primary-rgb)/.15);color:rgb(var(--color-primary-rgb))}.account-dropdown-item-danger{color:rgb(var(--color-error-rgb))}.account-dropdown-item-danger:hover{background:rgb(var(--color-error-rgb)/.1);color:rgb(var(--color-error-rgb))}[data-theme=dark] .account-dropdown-item-danger:hover{background:rgb(var(--color-error-rgb)/.15)}.account-dropdown-icon{width:1.125rem;height:1.125rem;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.account-dropdown-footer{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgb(var(--color-primary-rgb)/.15)}[data-theme=dark] .account-dropdown-footer{border-top-color:rgb(var(--color-neutral-400-rgb)/.2)}.signin-dropdown{min-width:320px}.signin-dropdown-form{display:flex;flex-direction:column;gap:var(--space-3)}.signin-dropdown-error{padding:var(--space-3);background:rgb(var(--color-error-rgb)/.1);border:1px solid rgb(var(--color-error-rgb)/.3);border-radius:var(--radius-md);margin-bottom:var(--space-2)}:root:not([data-theme=dark]) .signin-dropdown-error{background:rgb(var(--color-error-rgb)/.08);border-color:rgb(var(--color-error-rgb)/.4)}.signin-dropdown-error p{font-size:var(--font-size-sm);color:rgb(var(--color-error-rgb));margin:0}[data-theme=dark] .signin-dropdown-error{background:rgb(var(--color-error-rgb)/.15);border-color:rgb(var(--color-error-rgb)/.4)}.signin-dropdown-field{display:flex;flex-direction:column;gap:var(--space-2)}.signin-dropdown-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}:root:not([data-theme=dark]) .signin-dropdown-label{color:rgb(var(--color-neutral-900-rgb))}.signin-dropdown-input{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid rgb(var(--color-primary-rgb)/.25);background:rgb(255 255 255/.8);backdrop-filter:blur(var(--blur-sm));color:var(--text-primary);font-size:var(--font-size-sm);transition:all .2s ease}:root:not([data-theme=dark]) .signin-dropdown-input{background:rgb(255 255 255/.95);border-color:rgb(var(--color-primary-rgb)/.3);color:rgb(var(--color-neutral-900-rgb))}:root:not([data-theme=dark]) .signin-dropdown-input::-moz-placeholder{color:rgb(var(--color-neutral-600-rgb))}:root:not([data-theme=dark]) .signin-dropdown-input::placeholder{color:rgb(var(--color-neutral-600-rgb))}.signin-dropdown-input:focus{outline:none;border-color:var(--color-primary);background:rgb(255 255 255/.7);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb)/.1)}:root:not([data-theme=dark]) .signin-dropdown-input:focus{background:rgb(255 255 255);border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb)/.15),0 2px 8px rgb(var(--color-primary-rgb)/.1)}.signin-dropdown-input:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .signin-dropdown-input{background:rgb(var(--color-neutral-800-rgb)/.5);border-color:rgb(var(--color-neutral-400-rgb)/.2)}[data-theme=dark] .signin-dropdown-input:focus{background:rgb(var(--color-neutral-800-rgb)/.7);border-color:rgb(var(--color-primary-rgb));box-shadow:0 0 0 3px rgb(var(--color-primary-rgb)/.2)}.signin-dropdown-submit{width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:white;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-top:var(--space-2)}.signin-dropdown-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgb(var(--color-primary-rgb)/.3)}.signin-dropdown-submit:active:not(:disabled){transform:translateY(0)}.signin-dropdown-submit:disabled{opacity:.6;cursor:not-allowed}.signin-dropdown-footer{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgb(var(--color-primary-rgb)/.2);text-align:center}[data-theme=dark] .signin-dropdown-footer{border-top-color:rgb(var(--color-neutral-400-rgb)/.2)}.signin-dropdown-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;transition:color .2s ease}:root:not([data-theme=dark]) .signin-dropdown-link{color:var(--color-primary);font-weight:500}.signin-dropdown-link:hover{color:var(--color-secondary);text-decoration:underline}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.parallax-section{position:relative;z-index:1}#dashboard-section{background-color:rgb(202 213 229/.75)}#dashboard-section,[data-theme=dark] #dashboard-section{background-image:none;background-attachment:scroll;backdrop-filter:blur(var(--blur-lg)) saturate(var(--backdrop-saturate))}[data-theme=dark] #dashboard-section{background-color:rgb(var(--color-neutral-900-rgb)/.75)}.parallax-section .glass-card:not(.dashboard-nav-container):not(.bio-card-sticky){position:relative;z-index:1;transform:translateZ(10px) translateY(0);backface-visibility:hidden}.content-wrapper .parallax-section .glass-card{transform:none!important;-webkit-transform:none!important;backface-visibility:visible!important}.glass-card.calculator-results,.glass-card.calculator-results.static-shadow{animation:none!important;box-shadow:0 10px 30px rgb(var(--color-primary-rgb)/.1),0 6px 18px rgb(var(--color-secondary-rgb)/.08),0 4px 10px rgb(0 0 0/.1)!important;transition:background .28s ease,color .4s var(--animation-easing)!important;background:linear-gradient(135deg,rgb(255 255 255/.95),rgb(255 255 255/.85))!important;backdrop-filter:blur(var(--blur-md)) saturate(var(--backdrop-saturate))}[data-theme=dark] .glass-card.calculator-results,[data-theme=dark] .glass-card.calculator-results.static-shadow{background:linear-gradient(135deg,rgb(var(--color-neutral-900-rgb)/.95) 0,rgb(var(--color-neutral-800-rgb)/.9) 100%)!important;box-shadow:0 10px 30px rgb(0 0 0/.3),0 6px 18px rgb(var(--color-primary-rgb)/.15),0 4px 10px rgb(0 0 0/.2)!important;border:1px solid rgb(var(--color-primary-rgb)/.1)}#calculators .glass-card,#dashboard-section .glass-card:not(.dashboard-nav-container),#profile-settings-section .glass-card,.calculator-panel .glass-card,[id*=Calc] .glass-card{animation:none!important;transform:translateY(0) translateZ(0)!important}#dashboard-section .glass-card.dashboard-nav-container{transform:none!important;-webkit-transform:none!important;backface-visibility:visible!important}#viewAmortTable{color:var(--color-primary)!important}.content-wrapper .glass-card{transform:none!important;-webkit-transform:none!important;animation:none!important;transition:none!important}@media (min-width:1024px){#dashboard-section .glass-card.dashboard-nav-container,.content-wrapper #dashboard-section .glass-card.dashboard-nav-container,.parallax-section#dashboard-section .glass-card.dashboard-nav-container{position:sticky!important;top:6rem!important;z-index:10!important;transform:none!important;-webkit-transform:none!important;backface-visibility:visible!important}#contact.parallax-section,.parallax-section#contact,section#contact.parallax-section{overflow-x:hidden!important;overflow-y:visible!important}#contact .grid,.content-wrapper #contact .grid,.parallax-section#contact .grid{align-items:start!important}#contact .glass-card.bio-card-sticky,.content-wrapper #contact .glass-card.bio-card-sticky,.parallax-section#contact .glass-card.bio-card-sticky{transform:none!important;-webkit-transform:none!important;backface-visibility:visible!important}}footer{padding-top:var(--space-8);padding-bottom:var(--space-8);margin-top:0;position:relative;z-index:var(--z-dropdown);background-color:rgb(202 213 229/.75);background-image:none;background-attachment:scroll;backdrop-filter:blur(var(--blur-lg)) saturate(var(--backdrop-saturate))}@media (min-width:640px){footer{padding-top:var(--space-10)}}@media (min-width:1024px){footer{padding-top:var(--space-12)}}body.home-page main+footer{margin-top:0}[data-theme=dark] footer{background-color:rgb(var(--color-neutral-900-rgb)/.75);background-image:none;background-attachment:scroll;backdrop-filter:blur(var(--blur-lg)) saturate(var(--backdrop-saturate))}.footer-equal-housing-icon{transition:filter .3s ease}[data-theme=dark] .footer-equal-housing-icon{filter:invert(1)}.footer-x-icon{transition:filter .3s ease}[data-theme=dark] .footer-x-icon{filter:invert(1)}footer .glass-card[data-bg=light]{box-shadow:0 8px 32px rgb(0 0 0/.08),0 4px 16px rgb(var(--color-secondary-rgb)/.08),0 0 0 1px rgb(255 255 255/.3) inset,0 1px 0 rgb(255 255 255/.5) inset,0 -1px 0 rgb(255 255 255/.1) inset}[data-theme=dark] footer .glass-card{box-shadow:0 8px 32px rgb(0 0 0/.4),0 4px 16px rgb(0 0 0/.3),0 0 0 1px rgb(var(--color-neutral-400-rgb)/.1) inset,0 1px 0 rgb(255 255 255/.05) inset,0 -1px 0 rgb(0 0 0/.2) inset}[data-theme=dark] footer .glass-card[data-bg=light]{box-shadow:0 8px 32px rgb(0 0 0/.5),0 4px 16px rgb(0 0 0/.4),0 0 0 1px rgb(var(--color-neutral-400-rgb)/.15) inset,0 1px 0 rgb(255 255 255/.08) inset,0 -1px 0 rgb(0 0 0/.3) inset}footer .footer-section-title{border-bottom-color:rgb(var(--color-primary-rgb)/.5)}[data-theme=dark] footer .footer-section-title{border-bottom-color:rgb(var(--color-secondary-rgb)/.5)}footer .footer-logo-divider{border-top-color:rgb(var(--color-primary-rgb)/.3)}[data-theme=dark] footer .footer-logo-divider{border-top-color:rgb(var(--color-secondary-rgb)/.3)}footer .footer-legal-divider{border-top-color:rgb(var(--color-primary-rgb)/.3)}[data-theme=dark] footer .footer-legal-divider{border-top-color:rgb(var(--color-secondary-rgb)/.3)}footer .logo-dark,footer .logo-light{image-rendering:-webkit-optimize-contrast;image-rendering:auto;-ms-interpolation-mode:bicubic}.navbar-wrapper{position:fixed;top:0;left:0;right:0;z-index:40;padding:var(--space-3);display:flex;justify-content:center;pointer-events:none}body.qualification-funnel-open .navbar-wrapper{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width:767px) and (orientation:portrait){.navbar-wrapper{top:auto;bottom:0;padding:var(--space-3)}main{padding-bottom:calc(80px + 1.5rem)}footer{padding-bottom:calc(80px + 2rem)}html{scroll-padding-top:0}}.navbar-glass-container{width:100%;max-width:calc(100vw - 1.5rem);background:rgb(255 255 255/.65);border:1px solid rgb(255 255 255/.35);border-radius:var(--radius-2xl);box-shadow:0 8px 32px rgb(0 0 0/.1),0 4px 16px rgb(0 0 0/.08),inset 0 0 0 1px rgb(255 255 255/.1),inset 0 1px 0 rgb(255 255 255/.5);padding:var(--space-3) var(--space-4);pointer-events:auto;transition-property:all;transition-duration:var(--animation-duration-base);transition-timing-function:var(--animation-easing);position:relative;z-index:41}.navbar-glass-container,[data-theme=dark] .navbar-glass-container{backdrop-filter:blur(var(--blur-2xl)) saturate(var(--backdrop-saturate))}[data-theme=dark] .navbar-glass-container{background:rgb(var(--color-neutral-900-rgb)/.65);border-color:rgb(255 255 255/.12);box-shadow:0 8px 32px rgb(0 0 0/.4),0 4px 16px rgb(0 0 0/.3),inset 0 0 0 1px rgb(255 255 255/.05),inset 0 1px 0 rgb(255 255 255/.1)}.navbar-content{justify-content:space-between;width:100%;gap:1rem;position:relative;z-index:42}.navbar-content,.navbar-logo{display:flex;align-items:center}.navbar-logo{flex-shrink:0;transition:transform .2s ease}.navbar-logo:hover{transform:scale(1.05)}.navbar-logo:active{transform:scale(.95)}.logo-light{display:block}.logo-dark,.logo-light{image-rendering:-webkit-optimize-contrast;image-rendering:auto;-ms-interpolation-mode:bicubic}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark,[data-theme=light] .logo-light{display:block}[data-theme=light] .logo-dark{display:none}.navbar-hamburger-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-button);background:transparent;border:none;cursor:pointer;padding:var(--space-2);transition:all .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent;position:relative;z-index:43}.navbar-hamburger-btn.open{background:rgb(0 0 0/.05)}[data-theme=dark] .navbar-hamburger-btn.open{background:rgb(255 255 255/.1)}.navbar-hamburger-btn:hover{background:rgb(0 0 0/.05)}[data-theme=dark] .navbar-hamburger-btn:hover{background:rgb(255 255 255/.1)}.navbar-hamburger-btn:active{transform:scale(.95)}.navbar-hamburger-btn:focus-visible{outline:2px solid rgb(var(--color-primary-rgb)/.5);outline-offset:2px}.navbar-hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:16px;position:relative}.navbar-hamburger-line{display:block;height:2px;width:100%;background:var(--text-primary);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}[data-theme=dark] .navbar-hamburger-line{background:rgb(var(--color-neutral-100-rgb)/.9)}[data-theme=light] .navbar-hamburger-line{background:rgb(var(--color-neutral-950-rgb)/.9)}.navbar-hamburger-btn.open .navbar-hamburger-icon{display:none}.navbar-hamburger-btn.open .navbar-hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.navbar-hamburger-btn.open .navbar-hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-hamburger-btn.open .navbar-hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-hamburger-btn.open .navbar-close-icon{display:block!important;opacity:1!important}.navbar-close-icon{width:1.75rem;height:1.75rem;stroke:currentColor;stroke-width:2.5;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:closeIconFadeIn .3s cubic-bezier(.34,1.56,.64,1) forwards;display:block;flex-shrink:0;color:var(--text-primary)}@keyframes closeIconFadeIn{0%{opacity:0;transform:scale(.8) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}[data-theme=dark] .navbar-close-icon{color:rgb(var(--color-neutral-100-rgb)/.95);stroke:rgb(var(--color-neutral-100-rgb)/.95)}[data-theme=light] .navbar-close-icon{color:rgb(var(--color-neutral-950-rgb)/.95);stroke:rgb(var(--color-neutral-950-rgb)/.95)}.navbar-hamburger-btn:hover .navbar-close-icon{transform:scale(1.15) rotate(90deg)}.navbar-hamburger-btn:hover .navbar-close-icon,[data-theme=dark] .navbar-hamburger-btn:hover .navbar-close-icon{color:rgb(var(--color-error-rgb));stroke:rgb(var(--color-error-rgb))}.navbar-hamburger-btn:active .navbar-close-icon{transform:scale(.95)}.navbar-links{display:none!important;align-items:center;gap:1rem;flex:1;justify-content:flex-end;margin-left:auto}.navbar-links a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);color:var(--text-primary);text-decoration:none;font-size:.875rem;font-weight:500;text-align:center;transition:color .2s cubic-bezier(.4,0,.2,1);position:relative}.navbar-links a[href="/first-time-homebuyer"]{padding-left:var(--space-2);padding-right:var(--space-2)}.navbar-links a:hover{background:rgb(var(--color-primary-rgb)/.1);color:var(--color-primary)}.navbar-links a.active{background:rgb(var(--color-primary-rgb)/.15);color:var(--color-primary);font-weight:600}[data-theme=dark] .navbar-links a:hover{background:rgb(var(--color-primary-rgb)/.15);color:rgb(var(--color-primary-rgb))}[data-theme=dark] .navbar-links a.active{background:rgb(var(--color-primary-rgb)/.2);color:rgb(var(--color-primary-rgb))}@media (min-width:768px){.navbar-links{display:flex!important}}@media (min-width:768px) and (max-width:1024px){.navbar-links a{font-size:.75rem!important;padding:var(--space-2) var(--space-3)!important;white-space:nowrap;flex-shrink:1;min-width:0}.navbar-links a[href="/first-time-homebuyer"]{padding-left:var(--space-1)!important;padding-right:var(--space-1)!important}.navbar-links{gap:var(--space-2)!important;flex-shrink:1;min-width:0}.navbar-content{gap:var(--space-3)!important;min-width:0}.desktop-login-btn{padding:var(--space-2) var(--space-3)!important}.desktop-login-btn,.desktop-login-btn .login-text{font-size:.75rem!important}.desktop-login-btn .user-name{font-size:.75rem!important;max-width:100px!important}.desktop-logout-btn{padding:var(--space-2) var(--space-3)!important}.desktop-logout-btn,.desktop-logout-btn .logout-text{font-size:.75rem!important}.theme-toggle-btn{width:2.25rem!important;height:2.25rem!important;padding:var(--space-1) var(--space-2)!important}.navbar-glass-container{padding:var(--space-3) var(--space-4)!important}}.mobile-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0/.4);backdrop-filter:blur(var(--blur-sm));z-index:20;opacity:0;pointer-events:none;transition-property:opacity;transition-duration:var(--animation-duration-base);transition-timing-function:var(--animation-easing);animation:fadeInBackdrop .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInBackdrop{to{opacity:1;pointer-events:auto}}[data-theme=dark] .mobile-menu-backdrop{background:rgb(0 0 0/.3);backdrop-filter:blur(var(--blur-md))}.nav-links.mobile-menu{position:fixed;top:calc(80px + var(--space-3));left:var(--space-3);right:var(--space-3);max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 100px);overflow-y:auto;background:rgb(255 255 255/.98);backdrop-filter:blur(var(--blur-2xl)) saturate(var(--backdrop-saturate));border:1px solid rgb(255 255 255/.5);border-radius:var(--radius-3xl);box-shadow:0 20px 60px rgb(0 0 0/.12),0 8px 24px rgb(0 0 0/.08),inset 0 0 0 1px rgb(255 255 255/.3),inset 0 1px 0 rgb(255 255 255/.5);padding:var(--space-6);z-index:30;opacity:0;transform:translateY(-20px) scale(.95);pointer-events:none;transition-property:opacity,transform,pointer-events;transition-duration:.35s,.35s,0s;transition-timing-function:cubic-bezier(.34,1.56,.64,1),cubic-bezier(.34,1.56,.64,1),ease;transition-delay:0s,0s,.35s;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:rgb(0 0 0/.2) transparent}.nav-links.mobile-menu::-webkit-scrollbar{width:6px}.nav-links.mobile-menu::-webkit-scrollbar-track{background:transparent}.nav-links.mobile-menu::-webkit-scrollbar-thumb{background:rgb(0 0 0/.2);border-radius:3px}.nav-links.mobile-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1),pointer-events 0s}[data-theme=dark] .nav-links.mobile-menu{background:rgb(var(--color-neutral-800-rgb)/.4);backdrop-filter:blur(var(--blur-3xl)) saturate(200%);border-color:rgb(var(--color-neutral-400-rgb)/.2);box-shadow:0 20px 60px rgb(0 0 0/.2),0 8px 24px rgb(0 0 0/.15),0 0 0 1px rgb(255 255 255/.1) inset,0 1px 0 rgb(255 255 255/.15) inset,0 0 80px rgb(var(--color-primary-rgb)/.08)}[data-theme=dark] .nav-links.mobile-menu::-webkit-scrollbar-thumb{background:rgb(255 255 255/.2)}@media (max-width:767px) and (orientation:portrait){.nav-links.mobile-menu{top:auto;bottom:calc(80px + .75rem);transform:translateY(20px)}.nav-links.mobile-menu.open{transform:translateY(0)}.nav-links.mobile-menu:not(.open){transform:translateY(20px)}}.mobile-nav-section{display:flex;flex-direction:column;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid rgb(0 0 0/.06);padding-bottom:var(--space-3);position:relative}.mobile-nav-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(0 0 0/.1) 20%,rgb(0 0 0/.1) 80%,transparent)}[data-theme=dark] .mobile-nav-section{border-bottom-color:rgb(255 255 255/.1)}[data-theme=dark] .mobile-nav-section:after{background:linear-gradient(90deg,transparent,rgb(255 255 255/.15) 20%,rgb(255 255 255/.15) 80%,transparent)}.mobile-login-btn,.mobile-menu-link,.theme-toggle-mobile{border-radius:var(--radius-button)}.mobile-menu-link{display:flex;align-items:center;justify-content:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);color:var(--text-primary)!important;font-size:1rem;font-weight:500;letter-spacing:-.015em;text-decoration:none;background:linear-gradient(135deg,rgb(0 0 0/.02),rgb(0 0 0/.01) 50%,rgb(0 0 0/.02));border:2px solid rgb(0 0 0/.06);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.34,1.56,.64,1);min-height:52px;box-shadow:0 2px 6px rgb(0 0 0/.04),0 1px 3px rgb(0 0 0/.03),inset 0 1px 0 rgb(255 255 255/.15),inset 0 -1px 0 rgb(0 0 0/.03);overflow:hidden}.mobile-menu-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:linear-gradient(180deg,rgb(var(--color-primary-rgb)/.9) 0,rgb(var(--color-primary-rgb)/1) 50%,rgb(var(--color-primary-rgb)/.9) 100%);border-radius:0 3px 3px 0;transition:height .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px rgb(var(--color-primary-rgb)/.3)}.mobile-menu-link:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(255 255 255/.1),rgb(255 255 255/.05) 50%,transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}[data-theme=dark] .mobile-menu-link{background:linear-gradient(135deg,rgb(255 255 255/.08),rgb(255 255 255/.05) 50%,rgb(255 255 255/.08));border-color:rgb(255 255 255/.15);box-shadow:0 2px 6px rgb(0 0 0/.1),0 1px 3px rgb(0 0 0/.08),inset 0 1px 0 rgb(255 255 255/.2),inset 0 -1px 0 rgb(255 255 255/.05);backdrop-filter:blur(var(--blur-lg))}[data-theme=dark] .mobile-menu-link:before{background:linear-gradient(180deg,rgb(var(--color-primary-rgb)/.9) 0,rgb(var(--color-primary-rgb)/1) 50%,rgb(var(--color-primary-rgb)/.9) 100%);box-shadow:0 0 8px rgb(var(--color-primary-rgb)/.4)}.nav-links.mobile-menu.open .mobile-menu-link{animation:mobileMenuLinkFadeIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.nav-links.mobile-menu:not(.open) .mobile-menu-link{animation:none}.nav-links.mobile-menu.open .mobile-menu-link:first-child{animation-delay:.06s}.nav-links.mobile-menu.open .mobile-menu-link:nth-child(2){animation-delay:.12s}.nav-links.mobile-menu.open .mobile-menu-link:nth-child(3){animation-delay:.18s}.nav-links.mobile-menu.open .mobile-menu-link:nth-child(4){animation-delay:.24s}.nav-links.mobile-menu.open .mobile-menu-link:nth-child(5){animation-delay:.3s}.nav-links.mobile-menu.open .mobile-menu-link:nth-child(6){animation-delay:.36s}.nav-links.mobile-menu.open .mobile-menu-link:nth-child(7){animation-delay:.42s}.nav-links.mobile-menu.open .mobile-menu-link:nth-child(8){animation-delay:.48s}.mobile-menu-link:hover{background:linear-gradient(135deg,rgb(0 0 0/.05),rgb(0 0 0/.03) 50%,rgb(0 0 0/.05));border-color:rgb(0 0 0/.1);transform:translateX(4px) translateY(-2px) scale(1.01);box-shadow:0 4px 12px rgb(0 0 0/.08),0 2px 6px rgb(0 0 0/.05),0 0 0 3px rgb(var(--color-primary-rgb)/.08),inset 0 1px 0 rgb(255 255 255/.2),inset 0 -1px 0 rgb(0 0 0/.03);padding-left:var(--space-6)}.mobile-menu-link:hover:before{height:75%;box-shadow:0 0 12px rgb(var(--color-primary-rgb)/.4)}.mobile-menu-link:hover:after{opacity:1}[data-theme=dark] .mobile-menu-link:hover{background:linear-gradient(135deg,rgb(255 255 255/.15),rgb(255 255 255/.1) 50%,rgb(255 255 255/.15));border-color:rgb(255 255 255/.2);box-shadow:0 4px 12px rgb(0 0 0/.15),0 2px 6px rgb(0 0 0/.1),0 0 0 3px rgb(var(--color-primary-rgb)/.15),inset 0 1px 0 rgb(255 255 255/.25),inset 0 -1px 0 rgb(255 255 255/.1);backdrop-filter:blur(var(--blur-xl))}[data-theme=dark] .mobile-menu-link:hover:before{box-shadow:0 0 12px rgb(var(--color-primary-rgb)/.5)}.mobile-menu-link:active{transform:translateX(2px) translateY(-1px) scale(.99);box-shadow:0 2px 6px rgb(0 0 0/.06),0 1px 3px rgb(0 0 0/.04),0 0 0 2px rgb(var(--color-primary-rgb)/.12),inset 0 1px 0 rgb(255 255 255/.15)}[data-theme=dark] .mobile-menu-link:active{box-shadow:0 2px 6px rgb(0 0 0/.15),0 1px 3px rgb(0 0 0/.1),0 0 0 2px rgb(var(--color-primary-rgb)/.2),inset 0 1px 0 rgb(255 255 255/.2)}.mobile-menu-link.active{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.15) 0,rgb(var(--color-primary-rgb)/.1) 50%,rgb(var(--color-primary-rgb)/.12) 100%);border-color:rgb(var(--color-primary-rgb)/.3);color:rgb(var(--color-primary-rgb)/1);font-weight:600;padding-left:1.5rem;box-shadow:0 4px 12px rgb(var(--color-primary-rgb)/.15),0 2px 6px rgb(var(--color-primary-rgb)/.1),0 0 0 3px rgb(var(--color-primary-rgb)/.1),inset 0 1px 0 rgb(255 255 255/.2),inset 0 -1px 0 rgb(0 0 0/.05)}.mobile-menu-link.active:before{height:85%;box-shadow:0 0 12px rgb(var(--color-primary-rgb)/.5)}.mobile-menu-link.active:after{opacity:1}[data-theme=dark] .mobile-menu-link.active{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.25) 0,rgb(var(--color-primary-rgb)/.2) 50%,rgb(var(--color-primary-rgb)/.25) 100%);border-color:rgb(var(--color-primary-rgb)/.4);color:rgb(var(--color-primary-rgb)/1);box-shadow:0 4px 12px rgb(var(--color-primary-rgb)/.15),0 2px 6px rgb(var(--color-primary-rgb)/.1),0 0 0 3px rgb(var(--color-primary-rgb)/.2),inset 0 1px 0 rgb(255 255 255/.25),inset 0 -1px 0 rgb(var(--color-primary-rgb)/.1);backdrop-filter:blur(var(--blur-xl))}[data-theme=dark] .mobile-menu-link.active:before{box-shadow:0 0 12px rgb(var(--color-primary-rgb)/.6)}.mobile-login-btn:focus-visible,.mobile-menu-link:focus-visible,.theme-toggle-mobile:focus-visible{border-radius:var(--radius-button)}.mobile-menu-link:focus-visible{outline:3px solid rgb(var(--color-primary-rgb)/.4);outline-offset:3px}.mobile-menu-icon{width:1.375rem;height:1.375rem;flex-shrink:0;stroke:currentColor;stroke-width:2.5;fill:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);opacity:.8}.mobile-menu-link:hover .mobile-menu-icon{transform:scale(1.15) translateX(2px);opacity:1}.mobile-menu-link.active .mobile-menu-icon{stroke:currentColor;opacity:1;transform:scale(1.1)}.mobile-menu-link:active .mobile-menu-icon{transform:scale(1.05)}.mobile-dashboard-link{background:rgb(var(--color-primary-rgb)/.05);border:1px solid rgb(var(--color-primary-rgb)/.1)}[data-theme=dark] .mobile-dashboard-link{background:rgb(var(--color-primary-rgb)/.15);border-color:rgb(var(--color-primary-rgb)/.25);backdrop-filter:blur(var(--blur-lg))}.mobile-dashboard-link:hover{background:rgb(var(--color-primary-rgb)/.1);border-color:rgb(var(--color-primary-rgb)/.2)}[data-theme=dark] .mobile-dashboard-link:hover{background:rgb(var(--color-primary-rgb)/.2);border-color:rgb(var(--color-primary-rgb)/.35);backdrop-filter:blur(var(--blur-xl))}.mobile-menu-actions{display:flex;flex-direction:column;gap:var(--space-3) var(--space-4);padding-top:var(--space-2);margin-top:0}.mobile-account-container{display:flex;flex-direction:column;gap:.625rem}.mobile-login-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.25) 0,rgb(var(--color-secondary-rgb)/.2) 50%,rgb(var(--color-secondary-rgb)/.22) 100%);border:2px solid rgb(var(--color-secondary-rgb)/.3);color:rgb(0 0 0);font-size:1rem;font-weight:600;letter-spacing:-.015em;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px rgb(var(--color-secondary-rgb)/.15),0 2px 6px rgb(var(--color-secondary-rgb)/.1),0 0 0 0 rgb(var(--color-secondary-rgb)/0),inset 0 1px 0 rgb(255 255 255/.2),inset 0 -1px 0 rgb(0 0 0/.05);-webkit-tap-highlight-color:transparent;width:100%;min-height:56px;position:relative;overflow:hidden}.mobile-login-btn:before{top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(255 255 255/.25),rgb(255 255 255/.1) 50%,transparent);transition:opacity .3s ease}.mobile-login-btn:after,.mobile-login-btn:before{content:"";position:absolute;opacity:0;pointer-events:none}.mobile-login-btn:after{top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255/.3) 0,transparent 70%);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .4s ease}.mobile-login-btn:hover{background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.32) 0,rgb(var(--color-secondary-rgb)/.28) 50%,rgb(var(--color-secondary-rgb)/.3) 100%);border-color:rgb(var(--color-secondary-rgb)/.45);color:rgb(0 0 0);box-shadow:0 8px 24px rgb(var(--color-secondary-rgb)/.25),0 4px 12px rgb(var(--color-secondary-rgb)/.15),0 0 0 4px rgb(var(--color-secondary-rgb)/.1),inset 0 1px 0 rgb(255 255 255/.3),inset 0 -1px 0 rgb(0 0 0/.05);transform:translateY(-3px) scale(1.02)}.mobile-login-btn:hover:before{opacity:1}.mobile-login-btn:active{transform:translateY(-1px) scale(.99);box-shadow:0 2px 8px rgb(var(--color-secondary-rgb)/.2),0 1px 4px rgb(var(--color-secondary-rgb)/.15),0 0 0 2px rgb(var(--color-secondary-rgb)/.15),inset 0 1px 0 rgb(255 255 255/.2)}.mobile-login-btn:active:after{width:300px;height:300px;opacity:1}.mobile-login-btn:focus-visible{outline:3px solid rgb(var(--color-secondary-rgb)/.4);outline-offset:3px}[data-theme=dark] .mobile-login-btn{background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.25) 0,rgb(var(--color-secondary-rgb)/.2) 50%,rgb(var(--color-secondary-rgb)/.25) 100%);border-color:rgb(var(--color-secondary-rgb)/.4);color:rgb(255 255 255);box-shadow:0 4px 12px rgb(var(--color-secondary-rgb)/.15),0 2px 6px rgb(var(--color-secondary-rgb)/.1),0 0 0 0 rgb(var(--color-secondary-rgb)/0),inset 0 1px 0 rgb(255 255 255/.2),inset 0 -1px 0 rgb(var(--color-secondary-rgb)/.1);backdrop-filter:blur(var(--blur-xl))}[data-theme=dark] .mobile-login-btn:hover{background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.3) 0,rgb(var(--color-secondary-rgb)/.25) 50%,rgb(var(--color-secondary-rgb)/.3) 100%);border-color:rgb(var(--color-secondary-rgb)/.5);color:rgb(255 255 255);box-shadow:0 8px 24px rgb(var(--color-secondary-rgb)/.2),0 4px 12px rgb(var(--color-secondary-rgb)/.15),0 0 0 4px rgb(var(--color-secondary-rgb)/.2),inset 0 1px 0 rgb(255 255 255/.25),inset 0 -1px 0 rgb(var(--color-secondary-rgb)/.15);backdrop-filter:blur(var(--blur-xl))}.mobile-login-btn .login-icon{width:1.375rem;height:1.375rem;stroke:currentColor;stroke-width:2.5;fill:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.mobile-login-btn:hover .login-icon{transform:scale(1.15) rotate(5deg)}.mobile-login-btn .user-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-signin-form-container{width:100%;padding:var(--space-5);background:linear-gradient(135deg,rgb(255 255 255/.95),rgb(255 255 255/.9));border-width:2px;border-radius:1.25rem;box-shadow:0 4px 12px rgb(var(--color-secondary-rgb)/.1),0 2px 6px rgb(0 0 0/.05),inset 0 1px 0 rgb(255 255 255/.5);overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1);max-height:0;opacity:0;transform:translateY(-10px) scale(.95);padding-top:0;padding-bottom:0;margin:0;border:0 solid rgb(var(--color-secondary-rgb)/.2)}.mobile-signin-form-container.opening{max-height:600px;opacity:1;transform:translateY(0) scale(1);padding:var(--space-5);border-width:2px;margin:0;animation:mobileSignInSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.mobile-signin-form-container.closing{max-height:0;opacity:0;transform:translateY(-10px) scale(.95);padding-top:0;padding-bottom:0;border-width:0;animation:mobileSignInSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes mobileSignInSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95);max-height:0}to{opacity:1;transform:translateY(0) scale(1);max-height:600px}}@keyframes mobileSignInSlideOut{0%{opacity:1;transform:translateY(0) scale(1);max-height:600px}to{opacity:0;transform:translateY(-10px) scale(.95);max-height:0}}[data-theme=dark] .mobile-signin-form-container{background:linear-gradient(135deg,rgb(var(--color-neutral-800-rgb)/.5) 0,rgb(var(--color-neutral-800-rgb)/.4) 100%);border-color:rgb(var(--color-secondary-rgb)/.3);box-shadow:0 4px 12px rgb(var(--color-secondary-rgb)/.1),0 2px 6px rgb(0 0 0/.15),inset 0 1px 0 rgb(255 255 255/.15);backdrop-filter:blur(var(--blur-2xl)) saturate(var(--backdrop-saturate))}.mobile-signin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.mobile-signin-title{font-size:1.375rem;font-weight:700;margin:0;letter-spacing:-.02em}.mobile-signin-title,[data-theme=dark] .mobile-signin-title{color:rgb(var(--color-secondary-rgb)/1)}.mobile-signin-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:rgb(0 0 0/.05);border:1px solid rgb(0 0 0/.1);color:rgb(0 0 0/.6);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-signin-close:hover{background:rgb(0 0 0/.1);transform:scale(1.1)}.mobile-signin-close:active{transform:scale(.95)}[data-theme=dark] .mobile-signin-close{background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.15);color:rgb(255 255 255/.8);backdrop-filter:blur(var(--blur-lg))}[data-theme=dark] .mobile-signin-close:hover{background:rgb(255 255 255/.15);border-color:rgb(255 255 255/.2)}.mobile-signin-error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:rgb(var(--color-error-rgb)/.1);border:1px solid rgb(var(--color-error-rgb)/.3);border-radius:.75rem;color:rgb(var(--color-error-rgb)/1);font-size:.875rem;font-weight:500;animation:mobileSignInErrorShake .4s ease}@keyframes mobileSignInErrorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}[data-theme=dark] .mobile-signin-error{background:rgb(var(--color-error-rgb)/.2);border-color:rgb(var(--color-error-rgb)/.35);color:rgb(var(--color-error-rgb)/1);backdrop-filter:blur(var(--blur-lg))}.mobile-signin-form{display:flex;flex-direction:column;gap:1rem;transition:opacity .2s ease,transform .2s ease}.mobile-signin-form-container.opening .mobile-signin-form{animation:mobileSignInFormFadeIn .3s cubic-bezier(.34,1.56,.64,1) .1s both}.mobile-signin-form-container.closing .mobile-signin-form{animation:mobileSignInFormFadeOut .2s ease both}@keyframes mobileSignInFormFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileSignInFormFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.mobile-signin-field{display:flex;flex-direction:column;gap:.5rem}.mobile-signin-label{font-size:.875rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.mobile-signin-input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);border:2px solid rgb(var(--color-secondary-rgb)/.2);background:rgb(255 255 255/.8);color:var(--text-primary);font-size:1rem;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-signin-input:focus{outline:none;border-color:rgb(var(--color-secondary-rgb)/.5);background:rgb(255 255 255/1);box-shadow:0 0 0 3px rgb(var(--color-secondary-rgb)/.1)}.mobile-signin-input:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .mobile-signin-input{background:rgb(var(--color-neutral-800-rgb)/.5);border-color:rgb(var(--color-secondary-rgb)/.3);color:var(--text-primary);backdrop-filter:blur(var(--blur-lg))}[data-theme=dark] .mobile-signin-input:focus{border-color:rgb(var(--color-secondary-rgb)/.5);background:rgb(var(--color-neutral-800-rgb)/.6);box-shadow:0 0 0 3px rgb(var(--color-secondary-rgb)/.2);backdrop-filter:blur(var(--blur-xl))}[data-theme=dark] .mobile-signin-input::placeholder{color:var(--text-primary);opacity:.6}[data-theme=dark] .mobile-signin-input::-webkit-input-placeholder{color:var(--text-primary);opacity:.6}[data-theme=dark] .mobile-signin-input::-moz-placeholder{color:var(--text-primary);opacity:.6}.mobile-signin-submit{width:100%;padding:var(--space-4);border-radius:var(--radius-button);background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.9) 0,rgb(var(--color-secondary-rgb)/.85) 100%);border:2px solid rgb(var(--color-secondary-rgb)/.3);color:white;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px rgb(var(--color-secondary-rgb)/.3),0 2px 6px rgb(0 0 0/.1);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.mobile-signin-submit:hover:not(:disabled){background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/1) 0,rgb(var(--color-secondary-rgb)/.95) 100%);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px rgb(var(--color-secondary-rgb)/.4),0 3px 8px rgb(0 0 0/.15)}.mobile-signin-submit:active:not(:disabled){transform:translateY(0) scale(.98)}.mobile-signin-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}[data-theme=dark] .mobile-signin-submit{background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.85) 0,rgb(var(--color-secondary-rgb)/.8) 100%);border-color:rgb(var(--color-secondary-rgb)/.4);box-shadow:0 4px 12px rgb(var(--color-secondary-rgb)/.25),0 2px 6px rgb(0 0 0/.15),inset 0 1px 0 rgb(255 255 255/.15);backdrop-filter:blur(var(--blur-xl))}[data-theme=dark] .mobile-signin-submit:hover:not(:disabled){background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.95) 0,rgb(var(--color-secondary-rgb)/.9) 100%);box-shadow:0 6px 16px rgb(var(--color-secondary-rgb)/.3),0 3px 8px rgb(0 0 0/.2),inset 0 1px 0 rgb(255 255 255/.2);backdrop-filter:blur(var(--blur-xl))}.mobile-signin-switch{width:100%;padding:var(--space-3);background:transparent;border:none;color:rgb(var(--color-secondary-rgb)/.8);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-signin-switch:hover{color:rgb(var(--color-secondary-rgb)/1)}[data-theme=dark] .mobile-signin-switch{color:rgb(var(--color-secondary-rgb)/.8)}[data-theme=dark] .mobile-signin-switch:hover{color:rgb(var(--color-secondary-rgb)/1)}.mobile-logout-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);background:linear-gradient(135deg,rgb(var(--color-error-rgb)/.12) 0,rgb(var(--color-error-rgb)/.08) 50%,rgb(var(--color-error-rgb)/.1) 100%);border:2px solid rgb(var(--color-error-rgb)/.25);color:rgb(var(--color-error-rgb)/1);font-size:1rem;font-weight:600;letter-spacing:-.015em;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px rgb(var(--color-error-rgb)/.15),0 2px 6px rgb(var(--color-error-rgb)/.1),0 0 0 0 rgb(var(--color-error-rgb)/0),inset 0 1px 0 rgb(255 255 255/.2),inset 0 -1px 0 rgb(0 0 0/.05);-webkit-tap-highlight-color:transparent;width:100%;min-height:56px;position:relative;overflow:hidden}.mobile-logout-btn:before{top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(255 255 255/.2),rgb(255 255 255/.08) 50%,transparent);transition:opacity .3s ease}.mobile-logout-btn:after,.mobile-logout-btn:before{content:"";position:absolute;opacity:0;pointer-events:none}.mobile-logout-btn:after{top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255/.25) 0,transparent 70%);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .4s ease}.mobile-logout-btn:hover{background:linear-gradient(135deg,rgb(var(--color-error-rgb)/.2) 0,rgb(var(--color-error-rgb)/.16) 50%,rgb(var(--color-error-rgb)/.18) 100%);border-color:rgb(var(--color-error-rgb)/.4);box-shadow:0 8px 24px rgb(var(--color-error-rgb)/.25),0 4px 12px rgb(var(--color-error-rgb)/.15),0 0 0 4px rgb(var(--color-error-rgb)/.1),inset 0 1px 0 rgb(255 255 255/.3),inset 0 -1px 0 rgb(0 0 0/.05);transform:translateY(-3px) scale(1.02)}.mobile-logout-btn:hover:before{opacity:1}.mobile-logout-btn:active{transform:translateY(-1px) scale(.99);box-shadow:0 2px 8px rgb(var(--color-error-rgb)/.2),0 1px 4px rgb(var(--color-error-rgb)/.15),0 0 0 2px rgb(var(--color-error-rgb)/.15),inset 0 1px 0 rgb(255 255 255/.2)}.mobile-logout-btn:active:after{width:300px;height:300px;opacity:1}.mobile-logout-btn:focus-visible{outline:3px solid rgb(var(--color-error-rgb)/.4);outline-offset:3px;border-radius:var(--radius-button)}[data-theme=dark] .mobile-logout-btn{background:linear-gradient(135deg,rgb(var(--color-error-rgb)/.22) 0,rgb(var(--color-error-rgb)/.18) 50%,rgb(var(--color-error-rgb)/.22) 100%);border-color:rgb(var(--color-error-rgb)/.35);color:rgb(var(--color-error-rgb)/1);box-shadow:0 4px 12px rgb(var(--color-error-rgb)/.15),0 2px 6px rgb(var(--color-error-rgb)/.1),0 0 0 0 rgb(var(--color-error-rgb)/0),inset 0 1px 0 rgb(255 255 255/.2),inset 0 -1px 0 rgb(var(--color-error-rgb)/.1);backdrop-filter:blur(var(--blur-xl))}[data-theme=dark] .mobile-logout-btn:hover{background:linear-gradient(135deg,rgb(var(--color-error-rgb)/.28) 0,rgb(var(--color-error-rgb)/.24) 50%,rgb(var(--color-error-rgb)/.28) 100%);border-color:rgb(var(--color-error-rgb)/.5);box-shadow:0 8px 24px rgb(var(--color-error-rgb)/.2),0 4px 12px rgb(var(--color-error-rgb)/.15),0 0 0 4px rgb(var(--color-error-rgb)/.2),inset 0 1px 0 rgb(255 255 255/.25),inset 0 -1px 0 rgb(var(--color-error-rgb)/.15);backdrop-filter:blur(var(--blur-xl))}.mobile-logout-btn .logout-icon{width:1.375rem;height:1.375rem;stroke:currentColor;stroke-width:2.5;fill:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.mobile-logout-btn:hover .logout-icon{transform:scale(1.15) translateX(2px)}.theme-toggle-btn.theme-toggle-mobile,.theme-toggle-mobile{display:flex!important;align-items:center;justify-content:center;width:100%!important;padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);background:linear-gradient(135deg,rgb(0 0 0/.05),rgb(0 0 0/.03) 50%,rgb(0 0 0/.04));border:2px solid rgb(0 0 0/.1);color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px rgb(0 0 0/.08),0 1px 4px rgb(0 0 0/.05),0 0 0 0 rgb(var(--color-primary-rgb)/0),inset 0 1px 0 rgb(255 255 255/.2),inset 0 -1px 0 rgb(0 0 0/.05);-webkit-tap-highlight-color:transparent;min-height:56px;height:auto;position:relative;overflow:hidden;flex-shrink:1}.theme-toggle-mobile:before{top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(255 255 255/.15),rgb(255 255 255/.05) 50%,transparent);transition:opacity .3s ease}.theme-toggle-mobile:after,.theme-toggle-mobile:before{content:"";position:absolute;opacity:0;pointer-events:none}.theme-toggle-mobile:after{top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgb(var(--color-primary-rgb)/.2) 0,rgb(var(--color-primary-rgb)/.1) 30%,transparent 70%);transform:translate(-50%,-50%);transition:width .5s cubic-bezier(.34,1.56,.64,1),height .5s cubic-bezier(.34,1.56,.64,1),opacity .5s ease}.theme-toggle-mobile:hover{background:linear-gradient(135deg,rgb(0 0 0/.08),rgb(0 0 0/.05) 50%,rgb(0 0 0/.06));border-color:rgb(0 0 0/.15);box-shadow:0 4px 16px rgb(0 0 0/.12),0 2px 8px rgb(0 0 0/.08),0 0 0 4px rgb(var(--color-primary-rgb)/.08),inset 0 1px 0 rgb(255 255 255/.3),inset 0 -1px 0 rgb(0 0 0/.05);transform:translateY(-3px) scale(1.02)}.theme-toggle-mobile:hover:before{opacity:1}.theme-toggle-mobile:hover:after{width:200px;height:200px;opacity:1}.theme-toggle-mobile:active{transform:translateY(-1px) scale(.99);box-shadow:0 1px 6px rgb(0 0 0/.1),0 1px 3px rgb(0 0 0/.08),0 0 0 2px rgb(var(--color-primary-rgb)/.12),inset 0 1px 0 rgb(255 255 255/.2)}.theme-toggle-mobile:active:after{width:350px;height:350px;opacity:.8}.theme-toggle-btn.theme-toggle-mobile:focus-visible,.theme-toggle-mobile:focus-visible{outline:3px solid rgb(var(--color-primary-rgb)/.4);outline-offset:3px;border-radius:var(--radius-button)}[data-theme=dark] .theme-toggle-mobile{background:linear-gradient(135deg,rgb(255 255 255/.1),rgb(255 255 255/.06) 50%,rgb(255 255 255/.08));border-color:rgb(255 255 255/.18);box-shadow:0 2px 8px rgb(0 0 0/.15),0 1px 4px rgb(0 0 0/.1),0 0 0 0 rgb(var(--color-primary-rgb)/0),inset 0 1px 0 rgb(255 255 255/.2),inset 0 -1px 0 rgb(255 255 255/.05);backdrop-filter:blur(var(--blur-xl))}[data-theme=dark] .theme-toggle-mobile:hover{background:linear-gradient(135deg,rgb(255 255 255/.15),rgb(255 255 255/.1) 50%,rgb(255 255 255/.12));border-color:rgb(255 255 255/.25);box-shadow:0 4px 16px rgb(0 0 0/.2),0 2px 8px rgb(0 0 0/.15),0 0 0 4px rgb(var(--color-primary-rgb)/.15),inset 0 1px 0 rgb(255 255 255/.25),inset 0 -1px 0 rgb(255 255 255/.1);backdrop-filter:blur(var(--blur-xl))}[data-theme=dark] .theme-toggle-mobile:after{background:radial-gradient(circle,rgb(var(--color-primary-rgb)/.25) 0,rgb(var(--color-primary-rgb)/.12) 30%,transparent 70%)}.theme-toggle-mobile .theme-toggle-icon{width:1.625rem;height:1.625rem;stroke:currentColor;stroke-width:2.5;fill:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.theme-toggle-mobile:hover .theme-toggle-icon{transform:scale(1.2) rotate(15deg)}.theme-toggle-mobile:active .theme-toggle-icon{transform:scale(1.1) rotate(30deg)}.theme-icon-dark,.theme-icon-light{display:block}.theme-icon-dark,[data-theme=dark] .theme-icon-light{display:none}[data-theme=dark] .theme-icon-dark{display:block}@media (prefers-reduced-motion:reduce){.mobile-menu-link{animation:none!important;opacity:1;transform:none}.mobile-menu-link:hover{transform:none}.mobile-menu-link:active{transform:scale(.98)}}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:var(--space-2);border-radius:var(--radius-button);background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.15) 0,rgb(var(--color-primary-rgb)/.1) 100%);border:1px solid rgb(var(--color-primary-rgb)/.3);color:rgb(var(--color-primary-rgb)/1);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgb(var(--color-primary-rgb)/.15),0 1px 4px rgb(0 0 0/.1);-webkit-tap-highlight-color:transparent;flex-shrink:0}.theme-toggle-btn:hover{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.25) 0,rgb(var(--color-primary-rgb)/.2) 100%);border-color:rgb(var(--color-primary-rgb)/.5);color:rgb(var(--color-primary-rgb)/1);box-shadow:0 4px 12px rgb(var(--color-primary-rgb)/.25),0 2px 6px rgb(0 0 0/.15);transform:translateY(-1px)}.theme-toggle-btn:active{transform:translateY(0) scale(.98)}.theme-toggle-btn:focus-visible{outline:2px solid rgb(var(--color-primary-rgb)/.5);outline-offset:2px}[data-theme=dark] .theme-toggle-btn{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.15) 0,rgb(var(--color-primary-rgb)/.1) 100%);border-color:rgb(var(--color-primary-rgb)/.3);color:rgb(var(--color-primary-rgb)/1);box-shadow:0 2px 8px rgb(var(--color-primary-rgb)/.2),0 1px 4px rgb(0 0 0/.2)}[data-theme=dark] .theme-toggle-btn:hover{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.25) 0,rgb(var(--color-primary-rgb)/.2) 100%);border-color:rgb(var(--color-primary-rgb)/.5);box-shadow:0 4px 12px rgb(var(--color-primary-rgb)/.3),0 2px 6px rgb(0 0 0/.3)}.theme-toggle-btn .theme-toggle-icon{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-btn:hover .theme-toggle-icon{transform:scale(1.1) rotate(15deg)}.theme-toggle-btn:active .theme-toggle-icon{transform:scale(.95)}.navbar-content>.theme-toggle-btn{margin-left:var(--space-2)}@media (min-width:768px){html{scroll-padding-top:5rem}.glass-card{border-radius:1.5rem}.navbar-wrapper{padding:var(--space-4) var(--space-6)}.navbar-glass-container{max-width:calc(100vw - 3rem);padding:var(--space-3) var(--space-5)}.nav-links.mobile-menu{display:none!important}footer{padding-bottom:var(--space-12)}}#chatbotWidget{position:fixed;z-index:10;bottom:2rem;right:2rem;transition:bottom .3s var(--animation-easing),right .3s var(--animation-easing),transform .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.qualification-funnel-open #chatbotWidget{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width:768px){#chatbotWidget{bottom:5.5rem;right:1.25rem}}@media (max-width:767px) and (orientation:landscape){#chatbotWidget{right:3.75rem}}.chatbot-toggle-btn{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.95) 0,rgb(2 132 199/.95) 100%);border:2px solid rgb(255 255 255/.2);box-shadow:0 4px 12px rgb(var(--color-primary-rgb)/.4),0 2px 4px rgb(0 0 0/.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition-property:all;transition-duration:var(--duration-slow);transition-timing-function:var(--easing-base);color:white;position:relative;z-index:var(--z-dropdown);pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s,background .3s ease,box-shadow .3s ease}.chatbot-toggle-btn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility 0s,background .3s ease,box-shadow .3s ease}.chatbot-toggle-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px rgb(var(--color-primary-rgb)/.5),0 4px 8px rgb(0 0 0/.15)}.chatbot-toggle-btn:active{transform:scale(.95)}.chatbot-close-icon,.chatbot-icon{width:1.5rem;height:1.5rem;position:absolute}.chatbot-close-icon{display:none}.chatbot-close-icon:not(.hidden){display:block}.chatbot-window{position:fixed;bottom:6.5rem;right:1.5rem;width:calc(100vw - 3rem);max-width:calc(100vw - 3rem);height:32rem;max-height:calc(100vh - 10rem);background:var(--bg-primary);border-radius:1rem;box-shadow:0 10px 40px rgb(0 0 0/.15),0 4px 12px rgb(0 0 0/.1);border:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden;z-index:50;transition:bottom .3s var(--animation-easing),right .3s var(--animation-easing),left .3s var(--animation-easing),width .3s var(--animation-easing),max-width .3s var(--animation-easing),height .3s var(--animation-easing),max-height .3s var(--animation-easing),opacity .3s var(--animation-easing),transform .3s var(--animation-easing),visibility 0s linear;opacity:1;transform:translateY(0) scale(1) translateZ(0);visibility:visible;pointer-events:auto;transform-origin:bottom right;will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate;transform-style:flat;transform:translateZ(0)}.chatbot-window.hidden{opacity:0;transform:translateY(20px) scale(.95) translateZ(0);pointer-events:none;visibility:hidden;transition:opacity .3s var(--animation-easing),transform .3s var(--animation-easing),visibility 0s linear .3s,bottom .3s var(--animation-easing),right .3s var(--animation-easing),left .3s var(--animation-easing),width .3s var(--animation-easing),max-width .3s var(--animation-easing),height .3s var(--animation-easing),max-height .3s var(--animation-easing);display:flex;transform-origin:bottom right}@media (min-width:769px){.chatbot-window{max-width:28rem}}@media (max-width:768px){.chatbot-window{width:calc(100vw - 1.5rem);height:calc(100vh - 15rem);max-height:calc(100vh - 15rem);bottom:10rem;right:.75rem;left:.75rem}}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.95) 0,rgb(2 132 199/.95) 100%);color:white;border-bottom:1px solid rgb(255 255 255/.1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;position:relative;z-index:1;transition:none}.chatbot-header-content{display:flex;align-items:center;gap:.75rem;flex:1}.chatbot-header-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:rgb(255 255 255/.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chatbot-header-avatar svg{width:1.25rem;height:1.25rem}.chatbot-header-text{flex:1;min-width:0}.chatbot-header-title{font-size:1rem;font-weight:600;margin:0;line-height:1.2}.chatbot-header-subtitle{font-size:.75rem;opacity:.9;margin:var(--space-1) 0 0 0;line-height:1.2}.chatbot-minimize-btn{width:2rem;height:2rem;border-radius:var(--radius-md);background:rgb(255 255 255/.1);border:none;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition-property:background;transition-duration:var(--duration-base);transition-timing-function:var(--easing-base);flex-shrink:0}.chatbot-minimize-btn:hover{background:rgb(255 255 255/.2)}.chatbot-minimize-btn svg{width:1rem;height:1rem}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-primary);position:relative;z-index:1;transition:none}.chatbot-message{display:flex;gap:.75rem;align-items:flex-start;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.chatbot-message-user{flex-direction:row-reverse}.chatbot-message-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.1) 0,rgb(2 132 199/.1) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.chatbot-message-user .chatbot-message-avatar{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.2) 0,rgb(2 132 199/.2) 100%)}.chatbot-message-avatar svg{width:1rem;height:1rem}.chatbot-message-content{max-width:75%;padding:var(--space-3) var(--space-4);border-radius:1rem;background:var(--border-primary);color:var(--text-primary);font-size:.875rem;line-height:1.5;word-wrap:break-word}.chatbot-message-user .chatbot-message-content{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.1) 0,rgb(2 132 199/.1) 100%);border:1px solid rgb(var(--color-primary-rgb)/.2)}.chatbot-message-loading{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.chatbot-message-loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--text-secondary);animation:bounce 1.4s ease-in-out infinite both}.chatbot-message-loading span:first-child{animation-delay:-.32s}.chatbot-message-loading span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-form{padding:1rem;border-top:1px solid var(--border-primary);background:var(--bg-primary);z-index:1}.chatbot-form,.chatbot-input-wrapper{position:relative;transition:none;transform:translateZ(0);will-change:auto}.chatbot-input-wrapper{display:flex;gap:.5rem;align-items:flex-end}.chatbot-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:1.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;resize:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease;min-height:2.75rem;max-height:6rem;transform:translateZ(0);will-change:auto}.chatbot-input:focus{border-color:rgb(var(--color-primary-rgb)/.5);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb)/.1)}.chatbot-input:disabled{opacity:.6;cursor:not-allowed}.chatbot-input:disabled,.chatbot-window.hidden .chatbot-input:disabled{transition:border-color .2s ease,box-shadow .2s ease,opacity .3s cubic-bezier(.4,0,.2,1)}.chatbot-window.hidden .chatbot-input:disabled{opacity:0}.chatbot-send-btn{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.95) 0,rgb(2 132 199/.95) 100%);border:none;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition-property:background,box-shadow,transform;transition-duration:var(--duration-base),var(--duration-base),var(--duration-base);transition-timing-function:var(--easing-base),var(--easing-base),var(--easing-base);flex-shrink:0;position:relative;will-change:background,box-shadow;transform:translateZ(0)}.chatbot-send-btn:hover:not(:disabled){transform:translateZ(0) scale(1.05);box-shadow:0 4px 12px rgb(var(--color-primary-rgb)/.4)}.chatbot-send-btn:active:not(:disabled){transform:translateZ(0) scale(.95)}.chatbot-window.hidden .chatbot-send-btn:active:not(:disabled),.chatbot-window.hidden .chatbot-send-btn:hover:not(:disabled){transform:translateZ(0)}.chatbot-send-btn:disabled{opacity:.6;cursor:not-allowed}.chatbot-send-btn:disabled,.chatbot-window.hidden .chatbot-send-btn:disabled{transition:background .2s ease,box-shadow .2s ease,opacity .3s cubic-bezier(.4,0,.2,1)}.chatbot-window.hidden .chatbot-send-btn:disabled{opacity:0}.chatbot-send-btn svg{width:1.25rem;height:1.25rem}[data-theme=dark] .chatbot-window{background:var(--bg-primary);border-color:rgb(255 255 255/.1)}[data-theme=dark] .chatbot-message-content{background:rgb(255 255 255/.05);border-color:rgb(255 255 255/.1)}[data-theme=dark] .chatbot-message-user .chatbot-message-content{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.2) 0,rgb(2 132 199/.2) 100%);border-color:rgb(var(--color-primary-rgb)/.3)}[data-theme=dark] .chatbot-input{background:rgb(255 255 255/.05);border-color:rgb(255 255 255/.1)}[data-theme=dark] .chatbot-input:focus{border-color:rgb(var(--color-primary-rgb)/.5);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb)/.2)}[data-theme=dark] .chatbot-form{border-top-color:rgb(255 255 255/.1)}body:has([data-loading=true]){overflow:hidden}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}[data-loading=true]{animation:appFadeIn .3s ease-in-out}html.loading-initial body{overflow:hidden!important}html.loading-initial body>:not([data-loading=true]):not(script):not(style):not(noscript):not(.content-wrapper){opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.loading-initial .content-wrapper{opacity:1!important;visibility:visible!important;pointer-events:auto!important}html.loading-initial #hero,html.loading-initial #hero *,html.loading-initial footer,html.loading-initial footer *,html.loading-initial main>:not(.content-wrapper),html.loading-initial main>:not(.content-wrapper) *,html.loading-initial nav,html.loading-initial nav *{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.loading-initial .content-wrapper,html.loading-initial .content-wrapper *{opacity:1!important;visibility:visible!important;pointer-events:auto!important}html.loading-initial #chatbotWidget,html.loading-initial #chatbotWidget *,html.loading-initial .chatbot-toggle-btn,html.loading-initial [class*=scroll-to-top],html.loading-initial [id*=scroll]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.loading-initial #initial-loader,html.loading-initial [data-loading=true]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important}html:not(.loading-initial) body>:not([data-loading=true]):not(script):not(style):not(.content-wrapper){animation:appFadeIn .4s ease-in-out}.content-wrapper{animation:none!important;opacity:1!important}html:not(.loading-initial) #chatbotWidget,html:not(.loading-initial) .chatbot-toggle-btn{animation:appFadeIn .4s ease-in-out .2s both}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.animate-shake{animation:shake .5s ease-in-out}.funnel-step{animation:fadeInSlide .3s ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}.animate-gentle-bounce{animation:gentleBounce 2s ease-in-out infinite}@keyframes iconReveal{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(10deg)}80%{transform:scale(.95) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.animate-icon-reveal{animation:iconReveal .8s cubic-bezier(.34,1.56,.64,1) forwards,gentleBounce 2s ease-in-out .8s infinite;opacity:0}.funnel-header-glass{background:rgb(255 255 255/.75);backdrop-filter:blur(var(--blur-2xl)) saturate(var(--backdrop-saturate));box-shadow:0 4px 16px rgb(var(--color-primary-rgb)/.08),0 2px 8px rgb(0 0 0/.04),0 0 0 1px rgb(255 255 255/.3) inset,inset 0 1px 0 rgb(255 255 255/.5)}[data-theme=dark] .funnel-header-glass{background:rgb(var(--color-neutral-900-rgb)/.7);box-shadow:0 4px 16px rgb(0 0 0/.4),0 2px 8px rgb(0 0 0/.3),0 0 0 1px rgb(var(--color-neutral-400-rgb)/.15) inset,inset 0 1px 0 rgb(255 255 255/.08)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}body>canvas{position:fixed!important;inset-block-start:0!important;inset-inline-start:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:99999!important}.calculator-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(to right,rgb(var(--color-primary-rgb)) 0,rgb(var(--color-primary-rgb)) var(--slider-progress,50%),rgb(var(--color-primary-rgb)/.2) var(--slider-progress,50%),rgb(var(--color-primary-rgb)/.2) 100%);border-radius:3px;outline:none;transition:none;position:relative}.calculator-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.85) 0,rgb(168 133 62/.9) 100%);border:2px solid rgb(255 255 255/.8);border-radius:var(--radius-full);cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0/.15),0 0 0 1px rgb(var(--color-secondary-rgb)/.3),inset 0 1px 3px rgb(255 255 255/.4);backdrop-filter:blur(var(--blur-sm)) saturate(150%);-webkit-transition-property:all;transition-property:all;transition-duration:var(--duration-slow);transition-timing-function:var(--easing-base);position:relative;margin-top:-9px}.calculator-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.calculator-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px rgb(0 0 0/.2),0 0 0 1px rgb(var(--color-secondary-rgb)/.4),inset 0 1px 3px rgb(255 255 255/.5)}.calculator-slider::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.85) 0,rgb(168 133 62/.9) 100%);border:2px solid rgb(255 255 255/.8);border-radius:var(--radius-full);cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0/.15),0 0 0 1px rgb(var(--color-secondary-rgb)/.3),inset 0 1px 3px rgb(255 255 255/.4);-moz-transition-property:all;transition-property:all;transition-duration:var(--duration-slow);transition-timing-function:var(--easing-base)}.calculator-slider::-moz-range-thumb:active{transform:scale(1.05)}.calculator-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px rgb(0 0 0/.2),0 0 0 1px rgb(var(--color-secondary-rgb)/.4),inset 0 1px 3px rgb(255 255 255/.5)}.calculator-slider::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px}.calculator-slider::-moz-range-track{width:100%;height:6px;border-radius:3px;background:rgb(var(--color-primary-rgb)/.2);border:none}[data-theme=dark] .calculator-slider{background:linear-gradient(to right,rgb(var(--color-primary-rgb)) 0,rgb(var(--color-primary-rgb)) var(--slider-progress,50%),rgb(var(--color-primary-rgb)/.2) var(--slider-progress,50%),rgb(var(--color-primary-rgb)/.2) 100%)}[data-theme=dark] .calculator-slider::-webkit-slider-thumb{background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.85) 0,rgb(217 119 6/.9) 100%);border-color:rgb(255 255 255/.9);box-shadow:0 2px 8px rgb(0 0 0/.3),0 0 0 1px rgb(var(--color-secondary-rgb)/.4),inset 0 1px 3px rgb(255 255 255/.4)}[data-theme=dark] .calculator-slider::-moz-range-thumb{background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.85) 0,rgb(217 119 6/.9) 100%);border-color:rgb(255 255 255/.9);box-shadow:0 2px 8px rgb(0 0 0/.3),0 0 0 1px rgb(var(--color-secondary-rgb)/.4),inset 0 1px 3px rgb(255 255 255/.4)}.glass-card{background:rgb(255 255 255/.7);backdrop-filter:blur(var(--blur-md)) saturate(var(--backdrop-saturate));border:1px solid rgb(255 255 255/.4);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass);position:relative;will-change:backdrop-filter,transform;transition-property:background-color,border-color,box-shadow,transform;transition-duration:var(--animation-duration-base);transition-timing-function:var(--animation-easing);overflow:visible}[data-theme=dark] .glass-card{background:rgb(var(--color-neutral-900-rgb)/.6);border-color:rgb(var(--color-neutral-400-rgb)/.2);box-shadow:var(--shadow-glass)}.glass-card[data-bg=light]{background:rgb(255 255 255/.95);border:1.5px solid rgb(var(--color-primary-rgb)/.25);box-shadow:0 10px 40px rgb(var(--color-primary-rgb)/.15),0 6px 20px rgb(0 0 0/.1),0 2px 8px rgb(var(--color-secondary-rgb)/.1),0 0 0 1px rgb(255 255 255/.4) inset,0 1px 0 rgb(255 255 255/.6) inset,0 -1px 0 rgb(0 0 0/.05) inset}[data-theme=dark] .glass-card[data-bg=light]{background:rgb(var(--color-neutral-900-rgb)/.7);border-color:rgb(var(--color-neutral-400-rgb)/.25);box-shadow:0 8px 32px rgb(0 0 0/.5),0 4px 16px rgb(0 0 0/.4),0 0 0 1px rgb(var(--color-neutral-400-rgb)/.15) inset,0 1px 0 rgb(255 255 255/.08) inset,0 -1px 0 rgb(0 0 0/.3) inset,0 0 60px rgb(var(--color-primary-rgb)/.1)}.chart-glass-card,.glass-card--dense{background:rgb(255 255 255/.8);backdrop-filter:blur(var(--blur-lg)) saturate(200%);border:1px solid rgb(255 255 255/.5);box-shadow:0 12px 40px rgb(var(--color-primary-rgb)/.12),0 6px 20px rgb(var(--color-secondary-rgb)/.1),0 0 0 1px rgb(255 255 255/.4) inset,0 1px 0 rgb(255 255 255/.6) inset,0 -1px 0 rgb(255 255 255/.2) inset;overflow:hidden}[data-theme=dark] .chart-glass-card,[data-theme=dark] .glass-card--dense{background:rgb(var(--color-neutral-900-rgb)/.75);border-color:rgb(var(--color-neutral-400-rgb)/.3);box-shadow:0 12px 40px rgb(0 0 0/.5),0 6px 20px rgb(0 0 0/.4),0 0 0 1px rgb(var(--color-neutral-400-rgb)/.2) inset,0 1px 0 rgb(255 255 255/.1) inset,0 -1px 0 rgb(0 0 0/.3) inset,0 0 80px rgb(var(--color-primary-rgb)/.12)}@supports not (backdrop-filter:blur(12px)){.chart-glass-card,.glass-card,.glass-card--dense{background:rgb(255 255 255/.95)}[data-theme=dark] .chart-glass-card,[data-theme=dark] .glass-card,[data-theme=dark] .glass-card--dense{background:rgb(var(--color-neutral-900-rgb)/.95)}}.glass-container{background:rgb(255 255 255/.5);backdrop-filter:blur(var(--blur-lg)) saturate(var(--backdrop-saturate));border:1px solid rgb(255 255 255/.3);border-radius:var(--radius-xl);padding:var(--space-6)}[data-theme=dark] .glass-container{background:rgb(var(--color-neutral-900-rgb)/.5);border-color:rgb(var(--color-neutral-400-rgb)/.2)}.glass-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:rgb(255 255 255/.6);backdrop-filter:blur(var(--blur-sm)) saturate(var(--backdrop-saturate));border:1px solid rgb(var(--color-primary-rgb)/.2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}[data-theme=dark] .glass-badge{background:rgb(var(--color-neutral-900-rgb)/.6);border-color:rgb(var(--color-neutral-400-rgb)/.2)}.glass-alert{background:rgb(255 255 255/.7);backdrop-filter:blur(var(--blur-md)) saturate(var(--backdrop-saturate));border:1px solid rgb(var(--color-primary-rgb)/.2);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md)}[data-theme=dark] .glass-alert{background:rgb(var(--color-neutral-900-rgb)/.7);border-color:rgb(var(--color-neutral-400-rgb)/.2)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glass{box-shadow:var(--shadow-glass)}.shadow-glass-lg{box-shadow:var(--shadow-glass-lg)}@keyframes mobileMenuLinkFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}