.notification-bell{background:none;border:none;cursor:pointer;position:relative;padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-md);transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs);min-width:var(--space-4xl);text-decoration:none;color:inherit}.notification-bell:hover{background-color:color-mix(in srgb,var(--white) 8%,transparent);transform:translateY(-1px)}.notification-bell:focus-visible{outline:2px solid var(--primary-100);outline-offset:2px}.notification-bell__count{position:absolute;top:4px;right:12px;background-color:var(--error-600);color:var(--white);border-radius:50%;padding:var(--space-xxs) var(--space-xs);font-size:var(--font-size-xs);min-width:var(--space-md);height:var(--space-md);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);animation:notification-pulse 2s ease-in-out infinite}@keyframes notification-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.notification-bell__count{animation:none}}.mobile-nav-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--gray-900);z-index:9999;padding:var(--space-xl);overflow-y:auto;color:var(--white)}.mobile-nav-drawer__header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.mobile-nav-drawer__logo{height:var(--space-2xl);width:auto}.mobile-nav-drawer__close{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--white);padding:var(--space-sm);border-radius:var(--radius-sm);transition:background-color .2s ease}.mobile-nav-drawer__close:hover{background-color:var(--gray-800)}.mobile-nav-drawer__close:focus-visible{outline:2px solid var(--primary-100);outline-offset:2px}.mobile-nav-drawer__section{margin-bottom:var(--space-2xl);border-bottom:var(--border-width-thin) solid var(--gray-700);padding:var(--space-md) 0 var(--space-lg) 0}.mobile-nav-drawer__header{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);cursor:pointer;color:var(--white)}.mobile-nav-drawer__links{list-style:none;padding:0;margin:0}.mobile-nav-drawer__links-item{padding:var(--space-sm) 0;font-size:var(--font-size-md);color:var(--gray-200);cursor:pointer}.mobile-nav-drawer__links-item:hover{color:var(--primary-100)}.mobile-nav-drawer__signup-button{background-color:var(--primary-800);color:var(--white);border:var(--border-width-thin) solid var(--primary-800);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;width:100%;margin-top:var(--space-sm)}.mobile-nav-drawer__signup-button:hover{background-color:var(--primary-100);color:var(--primary-800);border-color:var(--primary-800)}.footer{background:var(--gray-900);color:var(--white);font-family:var(--font-primary)}.footer__container{max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-md)}.footer__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:var(--border-width-thin) solid var(--gray-700)}.footer__cta-text{color:var(--white);margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.footer__cta-button{display:inline-flex;align-items:center;justify-content:center;height:var(--height-md);padding:0 var(--space-lg);border-radius:var(--radius-md);background:var(--primary-800);color:var(--white);font-weight:var(--font-weight-medium);border:0;cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease;box-shadow:var(--shadow-md)}.footer__cta-button:active{transform:translateY(1px)}.footer__cta-button:hover{background:var(--primary-100);color:var(--primary-800)}.footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl);padding:var(--space-xl) 0}.footer__nav-title{color:var(--white);margin:0 0 var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.footer__nav-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.footer__nav-link{color:var(--gray-100);text-decoration:none;font-size:var(--font-size-md);line-height:1.6;transition:color .18s ease}.footer__nav-link:hover{color:var(--primary-800)}.footer__link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;color:var(--gray-100);font:inherit;cursor:pointer;text-align:left;line-height:1.6;font-size:var(--font-size-md);transition:color .18s ease}.footer__link-button:hover{color:var(--primary-800)}.footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-lg) 0 0;border-top:var(--border-width-thin) solid var(--gray-700)}.footer__social{justify-self:start}.footer__social-title{margin:0 0 var(--space-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.footer__social-icons{display:flex;gap:var(--space-md)}.footer__social-icon{display:inline-flex;font-size:var(--font-size-lg);color:var(--gray-100);transition:color .18s ease,transform .06s ease}.footer__social-icon:hover{color:var(--primary-800);transform:translateY(-1px)}.footer__copyright{justify-self:center;color:var(--gray-600);font-size:var(--font-size-sm)}.footer__bottom-links{justify-self:end;display:flex;gap:var(--space-md)}.footer__bottom-link{color:var(--gray-600);font-size:var(--font-size-sm);text-decoration:none;transition:color .18s ease}.footer__bottom-link:hover,.footer__link{color:var(--gray-100)}.footer__link{text-decoration:none}.footer__link:hover{color:var(--primary-800)}@media (max-width:1023px){.footer__cta{flex-direction:column;align-items:flex-start}.footer__links{grid-template-columns:1fr 1fr}.footer__bottom{grid-template-columns:1fr;text-align:center}.footer__bottom-links,.footer__copyright,.footer__social{justify-self:center}}@media (max-width:639px){.footer__links{grid-template-columns:1fr;gap:var(--space-xl)}.footer__cta-text{font-size:var(--font-size-xl)}.footer__social-icons{gap:var(--space-sm)}}