.navbar:not(.editorial-navbar){transition:all .3s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 20px rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.1)}.navbar-dark{background:rgba(15,23,42,.95)!important;border-bottom-color:rgba(255,255,255,.05)}[data-bs-theme=dark] .navbar-dark{background:rgba(11,15,25,.98)!important}.navbar-brand:not(.editorial-navbar-brand):not(.editorial-nav-overlay-brand),.navbar:not(.editorial-navbar) .navbar-brand{display:flex!important;align-items:center;gap:.625rem;font-weight:900;font-size:1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4, 0, .2, 1);padding:.5rem 0;position:relative}.navbar-brand::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s ease}.navbar-brand:hover::after{width:100%}.navbar-brand img{height:36px;width:auto;display:block;transition:all .3s cubic-bezier(.4, 0, .2, 1);filter:brightness(0) invert(1)}.navbar-brand:hover img{transform:scale(1.15) rotate(8deg);filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(99, 102, 241, .5))}.navbar-brand span{display:inline-block;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.navbar-brand:hover span{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-nav{gap:.25rem}.nav-link{position:relative;padding:.75rem 1.25rem!important;font-weight:600;font-size:.9375rem;color:rgba(255,255,255,.9)!important;border-radius:.5rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);overflow:hidden;text-decoration:none}.nav-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.nav-link:hover::before{left:100%}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transform:translateX(-50%);transition:width .3s cubic-bezier(.4, 0, .2, 1);border-radius:2px}.nav-link:hover{color:#fff!important;background:rgba(99,102,241,.15);transform:translateY(-2px)}.nav-link:hover::after{width:60%}.nav-link.active{color:#fff!important;background:linear-gradient(135deg,rgba(99,102,241,.3),rgba(139,92,246,.3));box-shadow:0 4px 12px rgba(99,102,241,.3);position:relative}.nav-link.active::after{width:80%;background:linear-gradient(90deg,#6366f1,#8b5cf6);box-shadow:0 0 8px rgba(99,102,241,.5)}.nav-link.active::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.nav-link:focus-visible{outline:2px solid #6366f1;outline-offset:2px;box-shadow:0 0 0 4px rgba(99,102,241,.2)}.navbar-toggler{border:none;padding:.5rem;min-width:44px;min-height:44px;border-radius:.5rem;background:rgba(255,255,255,.1);transition:all .3s ease;position:relative}.navbar-toggler:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(99,102,241,.3);outline:0}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");transition:transform .3s ease}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{transform:rotate(90deg)}.navbar .btn-link{color:rgba(255,255,255,.9)!important;padding:.5rem;min-width:44px;min-height:44px;border-radius:.5rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;display:flex;align-items:center;justify-content:center}.navbar .btn-link::before{content:'';position:absolute;inset:0;border-radius:.5rem;background:rgba(255,255,255,.1);opacity:0;transition:opacity .3s ease}.navbar .btn-link:hover{color:#fff!important;background:rgba(99,102,241,.2);transform:translateY(-2px)}.navbar .btn-link:hover::before{opacity:1}.navbar .btn-link:focus-visible{outline:2px solid #6366f1;outline-offset:2px;box-shadow:0 0 0 4px rgba(99,102,241,.2)}.navbar .btn-link i{font-size:1.25rem;transition:transform .3s ease}.navbar .btn-link:hover i{transform:scale(1.15)}@media (max-width:991.98px){.navbar-collapse{margin-top:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);animation:slideDown .3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-nav{gap:.5rem}.nav-link{padding:1rem 1.25rem!important;border-radius:.75rem;margin-bottom:.25rem}.nav-link:hover{transform:translateX(4px)}.navbar .btn-link{margin-top:.5rem;width:100%;justify-content:flex-start;padding-left:1.25rem}}.navbar-scrolled{box-shadow:0 4px 24px rgba(0,0,0,.15)!important;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%)}.navbar-compact{padding-top:.5rem!important;padding-bottom:.5rem!important}.navbar-compact .navbar-brand img{height:28px}.navbar-compact .navbar-brand{font-size:1.125rem}.navbar.sticky-top{position:sticky;top:0;z-index:1030}.nav-link,.navbar,.navbar .btn-link,.navbar-brand,.navbar-toggler{will-change:transform,background-color,box-shadow}@media (prefers-reduced-motion:reduce){.nav-link,.navbar,.navbar .btn-link,.navbar-brand,.navbar-collapse,.navbar-toggler{transition:none!important;animation:none!important}.nav-link:hover{transform:none}.navbar-brand:hover img{transform:none}}[data-bs-theme=dark] .navbar-dark{background:rgba(11,15,25,.98)!important}[data-bs-theme=dark] .nav-link{color:rgba(229,231,235,.9)!important}[data-bs-theme=dark] .nav-link:hover{background:rgba(99,102,241,.2)}[data-bs-theme=dark] .nav-link.active{background:linear-gradient(135deg,rgba(99,102,241,.4),rgba(139,92,246,.4))}@media (min-width:768px) and (max-width:991.98px){.nav-link{padding:.625rem 1rem!important;font-size:.875rem}.navbar-brand{font-size:1.125rem}.navbar-brand img{height:32px}}@media (min-width:992px){.navbar-nav{gap:.5rem}.nav-link{padding:.75rem 1.5rem!important}.nav-link{position:relative;overflow:hidden}.nav-link::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.nav-link:hover::after{width:300px;height:300px}}.navbar:focus-within{outline:2px solid #6366f1;outline-offset:-2px}@media print{.navbar{display:none}}.reading-time,.reading-time-badge,.reading-time-inline,.reading-time-progress-label,.reading-time-summary,.reading-time-tooltip,.reading-time-tooltip-content,.scroll-reading-time,.section-reading-time,[class*=reading-time],[class*=reading-time] *{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}:root{--safe-top:env(safe-area-inset-top, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--navbar-height:80px;--navbar-height-compact:72px;--navbar-height-mobile:65px;--announcement-height:48px;--navbar-bg:rgba(255, 255, 255, 0.7)!important;--navbar-bg-scrolled:rgba(255, 255, 255, 0.95)!important;--navbar-bg-dark:rgba(0, 0, 0, 0.7)!important;--navbar-bg-dark-scrolled:rgba(0, 0, 0, 0.95)!important;--navbar-border:rgba(255, 255, 255, 0.2);--navbar-shadow:0 4px 16px rgba(0, 0, 0, 0.1);--navbar-shadow-scrolled:0 8px 32px rgba(0, 0, 0, 0.15);--brand-color:#6366f1;--brand-color-hover:#818cf8;--brand-gradient:linear-gradient(135deg, #6366f1, #8b5cf6);--nav-link-color:rgba(255, 255, 255, 0.9);--nav-link-color-hover:#ffffff;--nav-link-active:#6366f1;--transition-fast:0.15s cubic-bezier(0.4, 0, 0.2, 1);--transition-normal:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.4s cubic-bezier(0.4, 0, 0.2, 1);--backdrop-blur:blur(20px) saturate(180%);--backdrop-blur-scrolled:blur(24px) saturate(200%)}[data-bs-theme=dark]{--navbar-bg:rgba(0, 0, 0, 0.7);--navbar-bg-scrolled:rgba(0, 0, 0, 0.95);--navbar-border:rgba(255, 255, 255, 0.1);--navbar-shadow:0 4px 16px rgba(0, 0, 0, 0.3);--navbar-shadow-scrolled:0 8px 32px rgba(0, 0, 0, 0.4)}.editorial-navbar,.header.navbar,.navbar-enhanced{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10000!important;height:var(--navbar-height);background:var(--navbar-bg)!important;backdrop-filter:var(--backdrop-blur)!important;-webkit-backdrop-filter:var(--backdrop-blur)!important;border-bottom:1px solid var(--navbar-border)!important;box-shadow:var(--navbar-shadow)!important;transition:all var(--transition-normal);transform:translateY(0);animation:navbarSlideDown .6s cubic-bezier(.4,0,.2,1);will-change:transform,background,box-shadow;contain:layout style paint}.navbar-announcement:not(.hidden)~.editorial-navbar,.navbar-announcement:not(.hidden)~header.editorial-navbar,body.has-announcement .editorial-navbar,body.has-announcement .header.navbar,body.has-announcement .navbar-enhanced,body:has(.navbar-announcement:not(.hidden)) .editorial-navbar,body:has(.navbar-announcement:not(.hidden)) .header.navbar,body:has(.navbar-announcement:not(.hidden)) .navbar-enhanced{top:var(--announcement-height)!important}body.has-announcement{padding-top:calc(var(--navbar-height) + var(--announcement-height))!important}@keyframes navbarSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.editorial-navbar.scrolled,.header.navbar.scrolled,.navbar-enhanced.scrolled{height:var(--navbar-height-compact);background:var(--navbar-bg-scrolled);box-shadow:var(--navbar-shadow-scrolled);backdrop-filter:var(--backdrop-blur-scrolled);-webkit-backdrop-filter:var(--backdrop-blur-scrolled)}.editorial-navbar.hidden,.header.navbar.hidden,.navbar-enhanced.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.editorial-navbar-content,.header.navbar .container,.navbar-enhanced .container{display:flex!important;justify-content:space-between!important;align-items:center!important;height:100%!important;padding:0 1.5rem!important;width:100%!important;max-width:100%!important;gap:.75rem!important;flex-wrap:nowrap!important;overflow:visible!important;position:relative!important;box-sizing:border-box!important;margin:0!important}.editorial-navbar-brand,.navbar-brand{flex-shrink:1!important;min-width:0!important;margin-right:auto!important;max-width:calc(100% - 200px)!important;overflow:hidden!important;text-overflow:ellipsis!important;position:relative!important;z-index:1!important;padding:0!important;margin-top:0!important;margin-bottom:0!important}.editorial-navbar-brand img,.navbar-brand img{display:block!important;max-width:32px!important;max-height:32px!important;width:auto!important;height:32px!important;object-fit:contain!important;margin:0!important}.navbar-quick-actions{flex-shrink:0!important;margin-right:.5rem!important;min-width:0!important}.navbar-search-toggle{flex-shrink:0!important;margin-right:.5rem!important;min-width:44px!important}.editorial-navbar-content .editorial-navbar-toggle,.editorial-navbar-content .navbar-toggler,.header.navbar .editorial-navbar-toggle,.header.navbar .navbar-toggler{flex-shrink:0!important;flex-grow:0!important;margin-left:auto!important;margin-right:0!important;order:999!important;position:relative!important;z-index:1001!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;display:flex!important;visibility:visible!important;opacity:1!important}.editorial-navbar-brand,.navbar-brand{display:flex!important;align-items:center;gap:.75rem;color:#1a202c!important;text-decoration:none;font-weight:700;font-size:1.125rem;transition:all var(--transition-normal);position:relative;z-index:1001;padding:.5rem 0}.editorial-navbar-brand:hover,.navbar-brand:hover{color:#6366f1!important;opacity:1;transform:translateY(-1px)}.editorial-navbar-brand img,.navbar-brand img{height:32px!important;max-height:32px!important;width:auto!important;max-width:32px!important;display:block!important;transition:all var(--transition-normal);filter:brightness(0)!important;object-fit:contain!important}.editorial-navbar-brand:hover img,.navbar-brand:hover img{transform:scale(1.1) rotate(5deg);filter:brightness(0) drop-shadow(0 0 8px rgba(99, 102, 241, .5))!important}.editorial-navbar-brand span,.navbar-brand span{font-size:1.125rem;letter-spacing:.05em;transition:all var(--transition-normal);color:inherit!important}.editorial-navbar-brand:focus>span:first-of-type,.editorial-navbar-brand:hover>span:first-of-type,.navbar-brand:focus>span:first-of-type,.navbar-brand:hover>span:first-of-type{color:#6366f1!important;-webkit-text-fill-color:#6366f1!important;background:0 0!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}.editorial-navbar-brand:focus .navbar-name,.editorial-navbar-brand:hover .navbar-name,.navbar-brand:focus .navbar-name,.navbar-brand:hover .navbar-name{color:#6366f1!important;-webkit-text-fill-color:#6366f1!important;background:0 0!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;opacity:1!important}.editorial-navbar-brand::after,.navbar-brand::after{content:none!important;display:none!important}.editorial-navbar-brand:hover::after,.navbar-brand:hover::after{content:none!important;display:none!important}.editorial-navbar-toggle,.navbar-toggler{background:rgba(255,255,255,.1)!important;border:none!important;padding:.5rem!important;cursor:pointer;z-index:1001;position:relative;width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all var(--transition-fast)}.editorial-navbar-toggle:hover,.navbar-toggler:hover{background:rgba(255,255,255,.2)!important;transform:scale(1.05)}.editorial-navbar-toggle:active,.navbar-toggler:active{transform:scale(.95)}.editorial-navbar-toggle:focus,.navbar-toggler:focus{outline:2px solid var(--brand-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(99,102,241,.2)}.editorial-navbar-toggle-icon{display:flex;flex-direction:column;gap:5px;width:24px;height:18px}.editorial-navbar-toggle-icon span{display:block;width:100%;height:2px;background:#fff;transition:all .3s cubic-bezier(.4, 0, .2, 1);transform-origin:center;border-radius:2px}.editorial-navbar-toggle.active .editorial-navbar-toggle-icon span:first-child{transform:rotate(45deg) translate(6px,6px)}.editorial-navbar-toggle.active .editorial-navbar-toggle-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.editorial-navbar-toggle.active .editorial-navbar-toggle-icon span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");transition:transform var(--transition-normal)}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{transform:rotate(90deg)}.editorial-nav-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.98)!important;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:99999!important;opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow);overflow-y:hidden;overflow-x:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;display:block!important}.editorial-nav-overlay.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow-y:auto}.editorial-nav-overlay:not(.active){opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important}.editorial-nav-overlay-content{min-height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding:3rem;max-width:100%;box-sizing:border-box;gap:0;animation:overlayContentSlideIn .5s cubic-bezier(.4,0,.2,1) .1s both}.editorial-nav-overlay:not(.active) .editorial-nav-overlay-content{animation:none}@keyframes overlayContentSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1025px){.editorial-nav-overlay-content{max-width:1200px;margin:0 auto;padding:4rem 3rem}}.editorial-nav-overlay-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4rem;position:relative;z-index:2;width:100%}.editorial-nav-overlay-brand{display:flex;flex-direction:column;gap:.5rem;color:#fff!important;text-decoration:none;font-weight:700;position:relative;z-index:10}.editorial-nav-overlay-brand img{filter:brightness(0) invert(1);height:48px;width:auto}.editorial-nav-overlay-brand-name{font-size:1.5rem;letter-spacing:.05em}.editorial-nav-overlay-brand-name-text{font-size:1.125rem;font-weight:600;color:rgba(255,255,255,.9)}.editorial-nav-overlay-brand-description{font-size:.875rem;color:rgba(255,255,255,.7);font-weight:400}.editorial-nav-overlay-close{background:rgba(255,255,255,.1);border:none;color:#fff!important;font-size:2rem;cursor:pointer;padding:.5rem;transition:all var(--transition-normal);position:relative;z-index:10;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;min-width:44px;min-height:44px}.editorial-nav-overlay-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg) scale(1.1)}.editorial-nav-overlay-close:focus{outline:2px solid var(--brand-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(99,102,241,.2)}.editorial-nav-overlay-menu{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:1rem;position:relative;z-index:2;width:100%}.editorial-nav-overlay-menu ul{list-style:none;padding:0;margin:0}.editorial-nav-link{display:block!important;color:rgba(255,255,255,.8)!important;text-decoration:none;font-family:var(--font-headline, 'Playfair Display', serif);font-size:clamp(2rem, 6vw, 5rem)}.editorial-nav-link .art-count-badge,.editorial-nav-link .art-count-badge *,.editorial-nav-link .art-count-badge span{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}.editorial-nav-link.active{color:#fff!important;border-bottom-color:var(--brand-color);transform:translateX(20px)}.editorial-nav-link.active .timeline-icon,.editorial-nav-link:hover .timeline-icon{color:#6366f1!important}.editorial-nav-link:focus{outline:2px solid var(--brand-color);outline-offset:4px;border-radius:4px}.editorial-nav-overlay-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center}.navbar-scroll-progress{position:fixed;top:0;left:0;right:0;height:2px!important;z-index:10001;pointer-events:none;background:0 0}.navbar-scroll-progress-bar{height:100%;width:0%;background:var(--brand-gradient);opacity:.7!important;transform-origin:left center;transition:width 80ms linear;box-shadow:0 0 4px rgba(99,102,241,.3)!important}@media (max-width:768px){:root{--navbar-height:65px;--navbar-height-compact:60px}.editorial-navbar,.header.navbar,.navbar-enhanced{height:var(--navbar-height)}.editorial-navbar.scrolled,.header.navbar.scrolled,.navbar-enhanced.scrolled{height:var(--navbar-height-compact)}.editorial-navbar-content,.header.navbar .container,.navbar-enhanced .container{padding:0 1rem;gap:.5rem}.editorial-navbar-brand,.navbar-brand{font-size:1rem;flex-shrink:1;min-width:0}.editorial-navbar-brand img,.navbar-brand img{height:28px}.navbar-name{display:none!important}.editorial-nav-overlay-content{padding:2rem 1.5rem}.editorial-nav-link{font-size:clamp(1.5rem, 8vw, 3rem)}.editorial-navbar-toggle{flex-shrink:0!important;margin-left:.5rem!important;order:999!important}.editorial-navbar-toggle:active,.navbar-toggler:active{transform:scale(.9);background:rgba(255,255,255,.3)!important}.editorial-navbar-brand:active{transform:scale(.95);opacity:.8}}.skip-link{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.skip-link:focus{display:none!important;visibility:hidden!important;opacity:0!important}.editorial-nav-link:focus-visible,.editorial-nav-overlay-close:focus-visible,.editorial-navbar-toggle:focus-visible,.navbar-toggler:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(99,102,241,.2)}@media (prefers-contrast:high){.editorial-nav-link:focus,.editorial-nav-overlay-close:focus,.editorial-navbar-toggle:focus,.navbar-toggler:focus{outline:3px solid;outline-offset:1px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.editorial-nav-link,.editorial-nav-overlay,.editorial-navbar,.editorial-navbar-toggle,.header.navbar,.navbar-enhanced,.navbar-toggler{transition:none!important;animation:none!important}.editorial-nav-link:hover{transform:none}.editorial-navbar-brand:hover,.navbar-brand:hover{transform:none}}@media print{.editorial-nav-overlay,.editorial-navbar,.header.navbar,.navbar-enhanced,.navbar-scroll-progress{display:none!important}}body:has(.editorial-navbar),body:has(.header.navbar),body:has(.navbar-enhanced){padding-top:var(--navbar-height)!important}@media (max-width:768px){body:has(.editorial-navbar),body:has(.header.navbar),body:has(.navbar-enhanced){padding-top:var(--navbar-height)!important}}.navbar-announcement{position:fixed;top:0;left:0;right:0;z-index:10001;background:var(--brand-gradient);color:#fff;padding:.75rem 0;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(0);transition:transform var(--transition-normal),opacity var(--transition-normal);opacity:1;max-height:60px;overflow:hidden}.navbar-announcement.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.navbar-announcement-content{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;max-width:100%;height:100%;min-height:48px;box-sizing:border-box}.navbar-announcement-text{margin:0;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem;flex:1}.navbar-announcement-icon{font-size:1rem}.navbar-announcement-link{color:#fff;text-decoration:underline;font-weight:700;transition:opacity var(--transition-fast)}.navbar-announcement-link:hover{opacity:.8;color:#fff}.navbar-announcement-close{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all var(--transition-fast);min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;margin-left:1rem}.navbar-announcement-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.navbar-announcement-close:focus{outline:2px solid white;outline-offset:2px}body:has(.navbar-announcement:not(.hidden)) .editorial-navbar,body:has(.navbar-announcement:not(.hidden)) .header.navbar,body:has(.navbar-announcement:not(.hidden)) .navbar-enhanced{top:var(--announcement-height)!important;margin-top:0!important}body:has(.navbar-announcement:not(.hidden)){padding-top:calc(var(--navbar-height) + var(--announcement-height))!important}@media (max-width:768px){.navbar-announcement-content{padding:0 1rem}.navbar-announcement-text{font-size:.75rem}}.navbar-quick-actions{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.navbar-quick-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;min-height:40px;border:none;cursor:pointer}.navbar-quick-action-primary{background:var(--brand-gradient);color:#fff!important;box-shadow:0 4px 12px rgba(99,102,241,.3)}.navbar-quick-action-primary i,.navbar-quick-action-primary span{color:#fff!important}.navbar-quick-action-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4);color:#fff!important}.navbar-quick-action-primary:hover i,.navbar-quick-action-primary:hover span{color:#fff!important}.navbar-quick-action-secondary{background:rgba(255,255,255,.9)!important;color:#1e293b!important;border:1px solid rgba(99,102,241,.2)!important;backdrop-filter:blur(10px)}.navbar-quick-action-secondary:hover{background:#fff!important;transform:translateY(-2px);color:#0f172a!important;border-color:rgba(99,102,241,.3)!important;box-shadow:0 4px 12px rgba(99,102,241,.15)!important}.navbar-quick-action-secondary i,.navbar-quick-action-secondary span{color:#1e293b!important}.navbar-quick-action-secondary:hover i,.navbar-quick-action-secondary:hover span{color:#0f172a!important}.navbar-quick-action-btn i{font-size:1rem;color:inherit}.navbar-quick-action-btn span{color:inherit}.navbar-quick-action-btn:focus{outline:2px solid white;outline-offset:2px}.editorial-nav-overlay-quick-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1rem}.editorial-nav-quick-action-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;transition:all var(--transition-normal);border:1px solid rgba(255,255,255,.2)}.editorial-nav-quick-action-btn i,.editorial-nav-quick-action-btn span{color:#fff!important}.editorial-nav-quick-action-btn:hover{background:rgba(255,255,255,.2);transform:translateX(10px);color:#fff!important}.editorial-nav-quick-action-btn:hover i,.editorial-nav-quick-action-btn:hover span{color:#fff!important}.editorial-nav-quick-action-btn i{font-size:1.25rem;color:inherit}.editorial-nav-quick-action-btn span{color:inherit}.navbar-search-toggle{background:rgba(255,255,255,.1);border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all var(--transition-fast);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin-right:.75rem}.navbar-search-toggle:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.navbar-search-toggle:focus{outline:2px solid var(--brand-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(99,102,241,.2)}.navbar-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:99998;opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow);pointer-events:none;overflow-y:auto;display:block!important}.navbar-search-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.navbar-search-overlay:not(.active){opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important}.navbar-search-overlay-content{max-width:800px;margin:0 auto;padding:4rem 2rem 2rem;min-height:100vh;display:flex;flex-direction:column}.navbar-search-overlay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.navbar-search-overlay-title{color:#fff;font-size:2rem;font-weight:700;margin:0}.navbar-search-overlay-close{background:rgba(255,255,255,.1);border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all var(--transition-fast);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.navbar-search-overlay-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.navbar-search-form{flex:1}.navbar-search-input-wrapper{position:relative;margin-bottom:2rem}.navbar-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.5);font-size:1.25rem;pointer-events:none}.navbar-search-input{width:100%;padding:1rem 1rem 1rem 3.5rem;font-size:1.25rem;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;transition:all var(--transition-normal)}.navbar-search-input[style*="background-color: #fff"],.navbar-search-input[style*="background-color: white"],.navbar-search-input[style*="background: #fff"],.navbar-search-input[style*="background: white"],.navbar-search-overlay:not([style*=background]) .navbar-search-input,.navbar-search-overlay[style*="background-color: white"] .navbar-search-input,.navbar-search-overlay[style*="background: white"] .navbar-search-input{color:#1e293b!important;background:#fff!important}.navbar-search-input::placeholder{color:rgba(255,255,255,.5)}.navbar-search-input[style*="background-color: white"]::placeholder,.navbar-search-input[style*="background: white"]::placeholder,.navbar-search-overlay[style*="background: white"] .navbar-search-input::placeholder{color:#64748b!important}.navbar-search-input:focus{outline:0;border-color:var(--brand-color);background:rgba(255,255,255,.15);box-shadow:0 0 0 4px rgba(99,102,241,.2)}.navbar-search-input[style*="background-color: white"]:focus,.navbar-search-input[style*="background: white"]:focus,.navbar-search-overlay[style*="background: white"] .navbar-search-input:focus{color:#1e293b!important;background:#fff!important}.navbar-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all var(--transition-fast);min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.navbar-search-clear:hover{background:rgba(255,255,255,.2)}.navbar-search-results{min-height:200px}.navbar-search-suggestions{margin-top:2rem}.navbar-search-suggestions-title{color:rgba(255,255,255,.7);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.navbar-search-suggestions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.navbar-search-suggestion{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;text-decoration:none;transition:all var(--transition-fast)}.navbar-search-suggestion:hover{background:rgba(255,255,255,.1);transform:translateX(5px);color:#fff}.navbar-search-suggestion i{font-size:1.25rem;color:var(--brand-color)}@media (max-width:768px){.navbar-search-overlay-content{padding:2rem 1rem}.navbar-search-input{font-size:1rem;padding:.875rem .875rem .875rem 3rem}.navbar-search-suggestions-list{grid-template-columns:1fr}}.timeline-icon{color:rgba(255,255,255,.8)!important;-webkit-text-fill-color:rgba(255,255,255,0.8)!important;transition:color .3s cubic-bezier(.4, 0, .2, 1),-webkit-text-fill-color .3s cubic-bezier(.4, 0, .2, 1);display:inline-block!important;opacity:1!important;visibility:visible!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important}.editorial-nav-link.active .timeline-icon,.editorial-nav-link:focus .timeline-icon,.editorial-nav-link:hover .timeline-icon,.navbar-search-suggestion:focus .timeline-icon,.navbar-search-suggestion:hover .timeline-icon{color:#6366f1!important;-webkit-text-fill-color:#6366f1!important;opacity:1!important;visibility:visible!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important}a.editorial-nav-link .timeline-icon,a.navbar-search-suggestion .timeline-icon{color:rgba(255,255,255,.8)!important;-webkit-text-fill-color:rgba(255,255,255,0.8)!important;background:0 0!important}a.editorial-nav-link.active .timeline-icon,a.editorial-nav-link:focus .timeline-icon,a.editorial-nav-link:hover .timeline-icon,a.navbar-search-suggestion:focus .timeline-icon,a.navbar-search-suggestion:hover .timeline-icon{color:#6366f1!important;-webkit-text-fill-color:#6366f1!important;background:0 0!important}.navbar-fade-in{animation:navbarSlideDown .6s cubic-bezier(.4,0,.2,1)}.navbar-smooth-scroll{scroll-behavior:smooth}.navbar-copy-url{background:rgba(255,255,255,.1);border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all var(--transition-fast);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin-right:.75rem}.navbar-copy-url:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.navbar-copy-url:focus{outline:2px solid var(--brand-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(99,102,241,.2)}.navbar-copy-url:active{transform:scale(.95)}.navbar-toast{position:fixed;bottom:2rem;right:2rem;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;align-items:center;gap:.75rem;z-index:100000;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;max-width:400px;border:1px solid rgba(255,255,255,.1)}.navbar-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.navbar-toast-icon{font-size:1.5rem;flex-shrink:0}.navbar-toast-success .navbar-toast-icon{color:#10b981}.navbar-toast-error .navbar-toast-icon{color:#ef4444}.navbar-toast-message{font-size:.9375rem;font-weight:500;line-height:1.4}@media (max-width:991px){.navbar-toast{bottom:1rem;right:1rem;left:1rem;max-width:none}}@media (prefers-reduced-motion:reduce){.navbar-toast{transition:opacity .1s ease}.navbar-copy-url{transition:background .1s ease}}:focus-visible{outline:3px solid var(--brand-color,#6366f1);outline-offset:3px;box-shadow:0 0 0 6px rgba(99,102,241,.2);border-radius:4px}:focus:not(:focus-visible){outline:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-color,#6366f1);outline-offset:3px;box-shadow:0 0 0 6px rgba(99,102,241,.2);position:relative;z-index:1}.editorial-navbar a:focus-visible,.editorial-navbar button:focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px rgba(255,255,255,.2)}.navbar-search-toggle:focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px rgba(255,255,255,.3);background:rgba(255,255,255,.25)}.navbar-copy-url:focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px rgba(255,255,255,.3);background:rgba(255,255,255,.25)}.editorial-navbar-toggle:focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px rgba(255,255,255,.3)}.editorial-navbar-brand:focus-visible{outline:3px solid #ffffff;outline-offset:4px;box-shadow:0 0 0 6px rgba(255,255,255,.2);border-radius:8px}.navbar-quick-action-btn:focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px rgba(255,255,255,.3)}.editorial-nav-link:focus-visible{outline:3px solid #ffffff;outline-offset:4px;box-shadow:0 0 0 6px rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:8px}.navbar-search-input:focus-visible{outline:3px solid var(--brand-color,#6366f1);outline-offset:2px;box-shadow:0 0 0 6px rgba(99,102,241,.2)}.navbar-search-suggestion:focus-visible{outline:3px solid var(--brand-color,#6366f1);outline-offset:2px;box-shadow:0 0 0 4px rgba(99,102,241,.2);background:rgba(99,102,241,.1)}@media (prefers-contrast:high){:focus-visible{outline:4px solid;outline-offset:4px;box-shadow:0 0 0 8px rgba(0,0,0,.5)}.editorial-navbar a:focus-visible,.editorial-navbar button:focus-visible{outline:4px solid #ffffff;outline-offset:4px;box-shadow:0 0 0 8px rgba(0,0,0,.8)}}@media (prefers-reduced-motion:reduce){:focus-visible{transition:none;box-shadow:0 0 0 4px rgba(99,102,241,.3)}}.js-focus-visible :focus:not(.focus-visible){outline:0}.js-focus-visible .focus-visible{outline:3px solid var(--brand-color,#6366f1);outline-offset:3px;box-shadow:0 0 0 6px rgba(99,102,241,.2)}.editorial-navbar-toggle{position:relative;overflow:hidden}.editorial-navbar-toggle::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;pointer-events:none}.editorial-navbar-toggle:focus::before,.editorial-navbar-toggle:hover::before{width:100px;height:100px}.editorial-navbar-toggle:active::before{width:120px;height:120px;background:rgba(255,255,255,.3)}.editorial-navbar-toggle-icon span{position:relative;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.editorial-navbar-toggle:hover .editorial-navbar-toggle-icon span{transform:scaleX(1.1)}.editorial-navbar-toggle:active .editorial-navbar-toggle-icon span{transform:scaleX(.9)}.editorial-navbar-toggle.active .editorial-navbar-toggle-icon span{transition:all .4s cubic-bezier(.4, 0, .2, 1)}.editorial-navbar-brand{position:relative;overflow:visible}.editorial-navbar-brand:hover img{animation:logoPulse .6s ease-in-out}@keyframes logoPulse{0%,100%{transform:scale(1.15) rotate(8deg)}50%{transform:scale(1.25) rotate(12deg)}}.editorial-navbar-brand span{position:relative;background:linear-gradient(90deg,currentColor 0,currentColor 50%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.5) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .5s ease}.editorial-navbar-brand:hover span{background-position:-100% 0}.navbar-quick-action-btn{position:relative;overflow:hidden}.navbar-quick-action-btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;pointer-events:none;opacity:0}.navbar-quick-action-btn:hover::after{width:200px;height:200px;opacity:1}.navbar-quick-action-btn:active::after{width:250px;height:250px;opacity:.8}.navbar-quick-action-btn i{display:inline-block;transition:transform .3s cubic-bezier(.68, -.55, .265, 1.55)}.navbar-quick-action-btn:hover i{transform:scale(1.2) rotate(5deg)}.navbar-quick-action-btn:active i{transform:scale(.9) rotate(-5deg)}.navbar-quick-action-btn span{display:inline-block;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.navbar-quick-action-btn:hover span{transform:translateX(2px);color:#fff!important}.navbar-quick-action-btn:hover i{color:#fff!important}.navbar-quick-action-primary{box-shadow:0 4px 12px rgba(99,102,241,.3);transition:box-shadow .3s ease,transform .3s ease}.navbar-quick-action-primary:hover{box-shadow:0 6px 20px rgba(99,102,241,.5),0 0 30px rgba(99,102,241,.3);transform:translateY(-2px)}.navbar-quick-action-primary:active{box-shadow:0 2px 8px rgba(99,102,241,.4);transform:translateY(0)}.navbar-search-toggle{position:relative;overflow:hidden}.navbar-search-toggle i{transition:transform .4s cubic-bezier(.4, 0, .2, 1);display:inline-block}.navbar-search-toggle:hover i{transform:rotate(90deg) scale(1.1)}.navbar-search-toggle:active i{transform:rotate(90deg) scale(.9)}.navbar-search-toggle::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;pointer-events:none;opacity:0}.navbar-search-toggle:hover::before{width:80px;height:80px;opacity:1}.navbar-search-toggle:active::before{width:100px;height:100px;opacity:.8}.editorial-nav-link{position:relative;display:inline-block;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.editorial-nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--brand-gradient,linear-gradient(90deg,#6366f1,#8b5cf6));transition:width .4s cubic-bezier(.4, 0, .2, 1);border-radius:2px}.editorial-nav-link.active::after,.editorial-nav-link:hover::after{width:100%}.editorial-nav-link:hover{transform:translateX(10px)}.editorial-nav-link.active{animation:activeLinkPulse 2s ease-in-out infinite}@keyframes activeLinkPulse{0%,100%{opacity:1}50%{opacity:.9}}@media (max-width:768px){.editorial-navbar-toggle,.navbar-toggler{min-width:48px;min-height:48px;padding:.75rem!important}.editorial-navbar-toggle:active,.navbar-toggler:active{animation:touchRipple .4s ease}@keyframes touchRipple{0%{box-shadow:0 0 0 0 rgba(255,255,255,.4)}100%{box-shadow:0 0 0 20px rgba(255,255,255,0)}}.editorial-navbar-brand:active{animation:brandTap .3s ease}@keyframes brandTap{0%,100%{transform:scale(1)}50%{transform:scale(.95)}}.editorial-nav-link{padding:1.25rem 0!important;min-height:60px;display:flex;align-items:center}.editorial-nav-link:active{transform:translateX(15px) scale(.98);background:rgba(255,255,255,.05);border-radius:8px;padding-left:1rem!important}.editorial-nav-quick-action-btn{min-height:56px;padding:1.25rem 1.5rem!important}.editorial-nav-quick-action-btn:active{transform:translateX(10px) scale(.97);background:rgba(255,255,255,.15)!important}.editorial-nav-overlay-close:active{transform:rotate(90deg) scale(.9);background:rgba(255,255,255,.25)!important}}@media (hover:hover) and (pointer:fine){.editorial-navbar-toggle:hover{transform:scale(1.08) translateY(-1px)}.navbar-search-toggle:hover{transform:scale(1.1) translateY(-1px)}.navbar-quick-action-btn:hover{transform:translateY(-3px)}.editorial-navbar-brand:hover{transform:translateY(-2px)}.editorial-nav-link:hover{transform:translateX(20px) scale(1.02)}}.editorial-navbar-toggle.loading .editorial-navbar-toggle-icon span{animation:loadingPulse 1s ease-in-out infinite}@keyframes loadingPulse{0%,100%{opacity:1}50%{opacity:.5}}.editorial-navbar-toggle:focus-visible,.navbar-quick-action-btn:focus-visible,.navbar-search-toggle:focus-visible{outline:2px solid var(--brand-color,#6366f1);outline-offset:3px;box-shadow:0 0 0 6px rgba(99,102,241,.2);animation:focusPulse 2s ease-in-out infinite}@keyframes focusPulse{0%,100%{box-shadow:0 0 0 6px rgba(99,102,241,.2)}50%{box-shadow:0 0 0 8px rgba(99,102,241,.3)}}.navbar-scroll-progress-bar{position:relative;overflow:hidden;opacity:.7!important;box-shadow:0 0 4px rgba(99,102,241,.3)!important}.navbar-scroll-progress-bar::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShimmer 2s ease-in-out infinite}@keyframes progressShimmer{0%{left:-100%}100%{left:100%}}.navbar-announcement{position:relative;overflow:hidden}.navbar-announcement::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:announcementShimmer 3s ease-in-out infinite}@keyframes announcementShimmer{0%{left:-100%}100%{left:100%}}.navbar-announcement-close:hover{animation:closeButtonSpin .5s ease}@keyframes closeButtonSpin{0%{transform:rotate(0)}100%{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}.editorial-nav-link:hover,.editorial-navbar-toggle:hover,.navbar-quick-action-btn:hover,.navbar-search-toggle:hover{transform:none!important}}.editorial-nav-link,.editorial-navbar-toggle,.navbar-quick-action-btn,.navbar-search-toggle{will-change:transform}.editorial-navbar-toggle:hover,.navbar-quick-action-btn:hover,.navbar-search-toggle:hover{transform:translateZ(0)}.art-gallery-featured{position:relative;font-weight:700!important;font-family:var(--font-headline, 'Playfair Display', serif)!important;padding:1rem 0!important;margin:0!important;display:flex!important;align-items:center;gap:.75rem;line-height:1.2!important;letter-spacing:-.02em!important}.art-gallery-icon{font-size:1.2em!important;margin-right:.75rem;vertical-align:middle;display:inline-block;background:linear-gradient(135deg,#6366f1,#ec4899)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 8px rgba(99, 102, 241, .5));transition:all .4s cubic-bezier(.4, 0, .2, 1);animation:palettePaint 3s ease-in-out infinite;position:relative;flex-shrink:0}@keyframes palettePaint{0%,100%{filter:drop-shadow(0 0 8px rgba(99, 102, 241, .5));transform:scale(1) rotate(0)}50%{filter:drop-shadow(0 0 12px rgba(99, 102, 241, .8));transform:scale(1.05) rotate(5deg)}}.art-gallery-featured:hover .art-gallery-icon{animation:paintBrush .6s ease,palettePaint 3s ease-in-out infinite;transform:rotate(15deg) scale(1.2);filter:drop-shadow(0 0 16px rgba(99, 102, 241, .9))}@keyframes paintBrush{0%{transform:rotate(0) scale(1)}50%{transform:rotate(20deg) scale(1.25)}100%{transform:rotate(15deg) scale(1.2)}}.art-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;font-size:.4em;font-weight:700;background:linear-gradient(135deg,#6366f1,#ec4899);color:#fff!important;border-radius:999px;margin-left:.75rem;box-shadow:0 4px 12px rgba(99,102,241,.4);animation:badgePulse 2s ease-in-out infinite;position:relative;white-space:nowrap;flex-shrink:0;line-height:1;-webkit-text-fill-color:#ffffff!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}.art-count-badge,.art-count-badge *,.art-count-badge span,.art-gallery-featured .art-count-badge,.art-gallery-featured .art-count-badge *,.art-gallery-featured .art-count-badge span,.art-gallery-featured:hover .art-count-badge,.art-gallery-featured:hover .art-count-badge *,.art-gallery-featured:hover .art-count-badge span,.editorial-nav-link .art-count-badge,.editorial-nav-link .art-count-badge *,.editorial-nav-link .art-count-badge span,.editorial-nav-link:hover .art-count-badge,.editorial-nav-link:hover .art-count-badge *,.editorial-nav-link:hover .art-count-badge span,.editorial-nav-overlay-menu .art-count-badge,.editorial-nav-overlay-menu .art-count-badge *,.editorial-nav-overlay-menu .art-count-badge span{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;opacity:1!important}@keyframes badgePulse{0%,100%{box-shadow:0 4px 12px rgba(99,102,241,.4);transform:scale(1)}50%{box-shadow:0 6px 20px rgba(99,102,241,.6);transform:scale(1.05)}}.art-count-badge::before{content:'';position:absolute;inset:-2px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#ec4899);opacity:.3;filter:blur(8px);z-index:-1;animation:badgeGlow 2s ease-in-out infinite}@keyframes badgeGlow{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.art-gallery-featured:hover .art-count-badge{transform:scale(1.1);box-shadow:0 8px 24px rgba(99,102,241,.6);animation:badgePulse 1s ease-in-out infinite;color:#fff!important;-webkit-text-fill-color:#ffffff!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}.art-gallery-featured:hover{transform:translateX(25px) scale(1.02)!important;filter:drop-shadow(0 0 20px rgba(99, 102, 241, .8))}.art-gallery-featured:hover::after{content:'';position:absolute;inset:-4px;border-radius:12px;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(236,72,153,.2));filter:blur(12px);z-index:-1;opacity:0;animation:hoverGlow .4s ease forwards}@keyframes hoverGlow{to{opacity:1}}.art-gallery-featured-search{position:relative;background:rgba(99,102,241,.1)!important;border:1px solid rgba(99,102,241,.3)!important}.art-gallery-featured-search:hover{background:rgba(99,102,241,.15)!important;border-color:rgba(99,102,241,.5)!important;transform:translateX(8px) scale(1.03)}.art-count-badge-small{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;font-size:.7em;font-weight:700;background:linear-gradient(135deg,#6366f1,#ec4899);color:#fff!important;border-radius:999px;margin-left:auto;box-shadow:0 2px 8px rgba(99,102,241,.4);-webkit-text-fill-color:#ffffff!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}.art-count-badge-small,.art-count-badge-small *,.art-count-badge-small span,.art-gallery-featured-search .art-count-badge-small,.art-gallery-featured-search .art-count-badge-small *,.art-gallery-featured-search .art-count-badge-small span,.art-gallery-featured-search:hover .art-count-badge-small,.art-gallery-featured-search:hover .art-count-badge-small *,.art-gallery-featured-search:hover .art-count-badge-small span,.navbar-search-overlay .art-count-badge-small,.navbar-search-overlay .art-count-badge-small *,.navbar-search-overlay .art-count-badge-small span,.navbar-search-suggestion .art-count-badge-small,.navbar-search-suggestion .art-count-badge-small *,.navbar-search-suggestion .art-count-badge-small span,.navbar-search-suggestion:hover .art-count-badge-small,.navbar-search-suggestion:hover .art-count-badge-small *,.navbar-search-suggestion:hover .art-count-badge-small span{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;opacity:1!important}.art-gallery-featured .art-gallery-icon{background:linear-gradient(135deg,#6366f1,#ec4899)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.art-gallery-featured.active .art-gallery-icon,.art-gallery-featured:hover .art-gallery-icon{background:linear-gradient(135deg,#818cf8,#f472b6)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}@media (max-width:768px){.art-gallery-featured{font-size:clamp(1.5rem, 8vw, 3rem)!important;padding:1rem 0!important;margin:0!important}.art-gallery-icon{font-size:1.2em!important}.art-count-badge{font-size:.7em;padding:.2rem .6rem}.art-count-badge-small{font-size:.65em;padding:.15rem .4rem}}.art-gallery-featured:focus-visible{outline:3px solid #6366f1;outline-offset:4px;border-radius:8px}@media (prefers-reduced-motion:reduce){.art-count-badge,.art-gallery-icon{animation:none!important}.art-gallery-featured:hover{transform:translateX(20px)!important}.art-gallery-featured:hover .art-gallery-icon{transform:scale(1.1)!important}}.reading-time,.reading-time-badge,.reading-time-inline,.reading-time-progress-label,.reading-time-summary,.reading-time-tooltip,.reading-time-tooltip-content,.scroll-reading-time,.section-reading-time,[class*=reading-time],[class*=reading-time] *{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}.footer-enhanced,footer.footer-enhanced{background:#0f172a url('/images/hero-bg-pattern.png');background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:visible;z-index:var(--footer-z-base,1);border-top:1px solid rgba(255,255,255,.08);isolation:isolate;margin-bottom:0;padding-bottom:0;flex-shrink:0;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards;animation-delay:.2s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}footer.footer-enhanced.py-5{padding-bottom:0}.footer-enhanced::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,.08) 0,rgba(139,92,246,.05) 50%,rgba(99,102,241,.08) 100%);background-size:200% 200%;opacity:.6;pointer-events:none;z-index:var(--footer-z-overlay,0);animation:footerGradientShift 20s ease infinite}@keyframes footerGradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.footer-brand{transition:all var(--footer-transition-slow, .4s cubic-bezier(.4, 0, .2, 1));cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--footer-spacing-sm,.5rem);margin:calc(var(--footer-spacing-sm,.5rem) * -1) auto var(--footer-spacing-md,1rem) auto;border-radius:12px;position:relative;z-index:var(--footer-z-brand,100);width:100%}.footer-brand:hover{transform:scale(1.02)}.footer-brand img{filter:brightness(0) invert(1);transition:all var(--footer-transition-slow, .4s cubic-bezier(.34, 1.56, .64, 1));position:relative;z-index:var(--footer-z-brand-img,101);height:40px;width:auto}.footer-brand:hover img{filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(99, 102, 241, .8));transform:rotate(-8deg) scale(1.1)}.footer-brand span{transition:all .4s cubic-bezier(.4, 0, .2, 1);font-weight:700}.footer-brand:hover span{color:#a5b4fc;text-shadow:0 0 8px rgba(165,180,252,.5)}.footer-enhanced .badge.bg-success{background:linear-gradient(135deg,rgba(16,185,129,.4),rgba(5,150,105,.4));background-color:transparent;border:2px solid rgba(16,185,129,.6);color:#6ee7b7;font-weight:600;font-size:.75rem!important;padding:var(--footer-spacing-sm,.5rem) var(--footer-spacing-md,1rem);transition:all var(--footer-transition-slow, .4s cubic-bezier(.34, 1.56, .64, 1));box-shadow:0 2px 12px rgba(16,185,129,.3),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(10px);overflow:visible!important;margin-left:0!important;opacity:1;position:relative;animation:badgePulse 3s ease-in-out infinite}.footer-enhanced .badge.bg-success:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff;transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px rgba(16,185,129,.5),inset 0 1px 0 rgba(255,255,255,.2);border-color:#10b981}.footer-badge-link .badge.bg-success i,.footer-enhanced .badge.bg-success i,.footer-enhanced .footer-badge-link i{font-size:.875rem!important;color:rgba(255,255,255,.95)!important;transition:transform .3s ease;display:inline-block!important;visibility:visible!important;opacity:1!important;margin-right:.375rem!important}.footer-badge-link:hover .badge.bg-success i,.footer-enhanced .badge.bg-success:hover i,.footer-enhanced .footer-badge-link:hover i{transform:scale(1.1);color:#fff!important}.footer-enhanced .badge.bg-success .spinner-grow{animation:pulse 1.5s ease-in-out infinite;color:#fff!important;background-color:rgba(255,255,255,.9)!important}@keyframes badgePulse{0%,100%{box-shadow:0 2px 12px rgba(16,185,129,.2),inset 0 1px 0 rgba(255,255,255,.1);transform:scale(1)}50%{box-shadow:0 2px 16px rgba(16,185,129,.4),inset 0 1px 0 rgba(255,255,255,.15);transform:scale(1.02)}}.footer-enhanced .col-lg-4 .mb-4.d-flex.align-items-center.gap-4,.footer-enhanced .d-flex.align-items-center.gap-4,.footer-enhanced .mb-4.d-flex.align-items-center.gap-4{gap:var(--footer-spacing-lg,1.5rem);flex-wrap:nowrap;min-width:0;overflow:visible!important;padding-left:.5rem!important}.footer-enhanced .col-lg-4 .mb-4.d-flex.align-items-center.gap-4>.badge,.footer-enhanced .d-flex.align-items-center.gap-4>.badge,.footer-enhanced .mb-4.d-flex.align-items-center.gap-4>.badge{margin-right:0;flex-shrink:0}.footer-enhanced .col-lg-4 .mb-4.d-flex.align-items-center.gap-4>.d-flex,.footer-enhanced .d-flex.align-items-center.gap-4>.d-flex,.footer-enhanced .mb-4.d-flex.align-items-center.gap-4>.d-flex{margin-left:0;flex-shrink:0}.footer-enhanced .social-btn:first-child:hover{background:linear-gradient(135deg,rgba(0,119,181,.3),rgba(0,119,181,.2));border-color:rgba(0,119,181,.7);box-shadow:0 8px 24px rgba(0,119,181,.5),0 4px 12px rgba(0,119,181,.3)}.footer-enhanced .social-btn:nth-child(2):hover{background:linear-gradient(135deg,rgba(29,161,242,.3),rgba(29,161,242,.2));border-color:rgba(29,161,242,.7);box-shadow:0 8px 24px rgba(29,161,242,.5),0 4px 12px rgba(29,161,242,.3)}.footer-enhanced .social-btn:nth-child(3):hover{background:linear-gradient(135deg,rgba(228,64,95,.3),rgba(228,64,95,.2));border-color:rgba(228,64,95,.7);box-shadow:0 8px 24px rgba(228,64,95,.5),0 4px 12px rgba(228,64,95,.3)}.footer-enhanced .social-btn:nth-child(4):hover{background:linear-gradient(135deg,rgba(234,76,137,.3),rgba(234,76,137,.2));border-color:rgba(234,76,137,.7);box-shadow:0 8px 24px rgba(234,76,137,.5),0 4px 12px rgba(234,76,137,.3)}.footer-enhanced .social-btn:nth-child(5):hover{background:linear-gradient(135deg,rgba(23,105,255,.3),rgba(23,105,255,.2));border-color:rgba(23,105,255,.7);box-shadow:0 8px 24px rgba(23,105,255,.5),0 4px 12px rgba(23,105,255,.3)}.footer-link{transition:all var(--footer-transition-slow, .4s cubic-bezier(.4, 0, .2, 1));padding:.625rem var(--footer-spacing-md,1rem);margin:0 calc(var(--footer-spacing-md,1rem) * -1);border-radius:10px;position:relative;display:inline-flex;align-items:center;color:rgba(255,255,255,.75);font-weight:500;min-height:44px;width:100%;max-width:fit-content}.footer-link::before{content:'';position:absolute;left:1rem;bottom:.625rem;width:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a78bfa);border-radius:3px;transition:width .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(99,102,241,.4)}.footer-link::after{content:'';position:absolute;inset:0;border-radius:10px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));opacity:0;transition:opacity .4s ease;z-index:-1}.footer-link:hover{color:#fff;background:rgba(99,102,241,.15);transform:translateX(12px) scale(1.02);padding-left:1.25rem;box-shadow:var(--footer-shadow-md,0 4px 12px rgba(99,102,241,.2))}.footer-link:hover::before{width:calc(100% - 2.25rem)}.footer-link:hover::after{opacity:1}.footer-link:focus{outline:var(--footer-focus-ring-width,3px) solid var(--footer-focus-ring-color,rgba(99,102,241,.6));outline-offset:var(--footer-focus-ring-offset,3px);border-radius:10px;color:#fff;background:rgba(99,102,241,.2)}.footer-link:focus-visible{color:#fff}.footer-link:active{transform:translateX(8px) scale(.98);transition:all .15s ease}.footer-link i{transition:all .4s cubic-bezier(.34, 1.56, .64, 1);color:rgba(99,102,241,.9);margin-right:.75rem;font-size:1.15rem;position:relative;z-index:1}.footer-link:hover i{color:#a5b4fc;transform:scale(1.2) rotate(-8deg);filter:drop-shadow(0 2px 4px rgba(99, 102, 241, .4))}.footer-enhanced h4{color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;position:relative;padding-bottom:var(--footer-spacing-md,1rem);margin-bottom:var(--footer-spacing-lg,1.5rem);background:0 0;border:none;box-shadow:none;transition:color var(--footer-transition-base, .3s cubic-bezier(.4, 0, .2, 1));cursor:default}.footer-enhanced h4::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a78bfa);border-radius:3px;box-shadow:0 2px 8px rgba(99,102,241,.4)}.footer-enhanced h4:hover{color:#a5b4fc;transform:translateX(4px)}.footer-enhanced h4:hover::after{width:60px;transition:width var(--footer-transition-base, .3s ease)}.footer-enhanced .accordion-button{transition:all var(--footer-transition-base, .35s cubic-bezier(.4, 0, .2, 1));background-color:transparent;background:0 0;border:none;border-radius:0;padding:var(--footer-spacing-md,.75rem) 0;box-shadow:none;position:relative;overflow:hidden}.footer-enhanced .accordion-button:not(.collapsed){background:0 0;background-color:transparent;color:#a5b4fc;box-shadow:none}.footer-enhanced .accordion-button:hover{background:0 0;background-color:transparent;color:#fff}.footer-enhanced .accordion-button:focus{box-shadow:none;border-color:transparent;outline:var(--footer-focus-ring-width,2px) solid var(--footer-focus-ring-color,rgba(99,102,241,.5));outline-offset:var(--footer-spacing-sm,4px)}.footer-enhanced .accordion-item{background-color:transparent;background:0 0;border:none}.footer-enhanced .accordion-body{background-color:transparent;background:0 0;padding-top:var(--footer-spacing-sm,.5rem)}.footer-enhanced .border-top,.footer-enhanced hr{border-color:rgba(255,255,255,.12);border-width:1px;position:relative;margin:2rem 0 1.5rem 0}.footer-enhanced hr::after{content:'';position:absolute;left:0;top:50%;width:120px;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,transparent);transform:translateY(-50%);border-radius:2px}.footer-enhanced .text-muted.small{transition:all .3s ease;color:rgba(255,255,255,.5);font-size:.875rem;letter-spacing:.02em}.footer-enhanced .text-muted.small:hover{color:rgba(255,255,255,.8)}.footer-enhanced .col-md-6.text-md-end .footer-link{transition:all .35s cubic-bezier(.4, 0, .2, 1);padding:.625rem 1rem;border-radius:10px;background:0 0;border:1.5px solid transparent;font-weight:500;backdrop-filter:blur(10px)}.footer-enhanced .col-md-6.text-md-end .footer-link:hover{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.4);color:#fff;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px rgba(99,102,241,.3)}.footer-enhanced .col-md-6.text-md-end .footer-link:focus{background:0 0;border-color:transparent;outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.footer-enhanced .col-md-6.text-md-end .footer-link i{font-size:1rem;margin-right:.5rem;color:rgba(99,102,241,.6);transition:all .35s ease}.footer-enhanced .col-md-6.text-md-end .footer-link:hover i{color:#a5b4fc;transform:scale(1.15)}.footer-enhanced .col-lg-4:nth-of-type(2){position:relative;left:100px}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body>footer:last-child{margin-bottom:0}body,html{margin-bottom:0;padding-bottom:0}main{margin-bottom:0;padding-bottom:0}footer~:not(.taco-hover-image):not(.toast-container):not(script):not(.back-to-top){display:none}footer{padding:5rem 0 0}footer.py-5{padding-bottom:0}footer .row{margin-bottom:0;overflow:visible!important}footer .row:last-child{margin-bottom:0}footer hr{margin-bottom:0;margin-top:var(--footer-spacing-md,1rem)}footer .container-fluid{margin-bottom:0;padding-bottom:0;overflow:visible!important}footer .col-lg-4,footer .col-md-6{margin-bottom:0;overflow:visible!important}.footer-enhanced .container-fluid{max-width:1400px;padding-left:2rem;padding-right:2rem;overflow:visible!important}.footer-enhanced .row{margin-bottom:0;overflow:visible!important}.footer-enhanced .row>[class*=col-]{margin-bottom:2rem}.footer-profile-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem;margin:-1rem -1rem 1.5rem -1rem;border-radius:12px;transition:all .3s ease;text-align:center;overflow:visible}.footer-character-container{align-self:center;margin-bottom:.5rem}.footer-profile-text{text-align:center;width:100%;margin-top:0;position:relative}.footer-profile-text::after,.footer-profile-text::before{display:none!important;content:none!important}.footer-profile-header::after,.footer-profile-header::before{display:none!important;content:none!important}.footer-profile-text ::after,.footer-profile-text ::before{display:none!important;content:none!important;border-left:none!important;background:0 0!important}.footer-profile-text h3{color:#fff;font-weight:700;margin-bottom:.5rem;transition:color .3s ease}.footer-profile-text p{color:rgba(255,255,255,.7);font-size:.9375rem;line-height:1.6;margin-bottom:0;position:relative;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important;box-shadow:none!important;outline:0!important;background:0 0!important;background-image:none!important;padding-left:0!important;margin-left:0!important}.footer-profile-text p::after,.footer-profile-text p::before{display:none!important;content:none!important;width:0!important;height:0!important;border:none!important;background:0 0!important;background-image:none!important}.footer-profile-text p.text-muted::after,.footer-profile-text p.text-muted::before{display:none!important;content:none!important;width:0!important;height:0!important;border:none!important;background:0 0!important;background-image:none!important}.footer-profile-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);margin:1.5rem 0;position:relative;margin-top:70px}.footer-profile-divider::after{display:none!important}.footer-character-container{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;margin:0;margin-top:25px;padding:40px;overflow:visible}.footer-character{height:300px;width:180px;display:block;cursor:pointer;transition:transform var(--footer-transition-slow, .4s cubic-bezier(.34, 1.56, .64, 1));position:relative;z-index:3;filter:brightness(1.1) drop-shadow(0 12px 25px rgba(0, 0, 0, .15));image-rendering:-webkit-optimize-contrast;image-rendering:auto;object-fit:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.footer-character-container:hover .footer-character{transform:scale(1.08) rotate(-5deg)}.orb-test{position:absolute;width:234px;height:234px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.65) 0,rgba(99,102,241,.25) 55%,rgba(99,102,241,.05) 100%);z-index:var(--footer-z-overlay,0);opacity:0;transform:translate(-50%,-55%);left:50%;top:50%;box-shadow:0 0 40px rgba(99,102,241,.5);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.footer-character-container:hover .orb-test{opacity:1;transform:translate(-50%,-55%) scale(1.2)}.taco-hover-image{position:fixed!important;right:160px;bottom:135px;z-index:50!important;opacity:0;visibility:hidden;transform:translateY(-300px) scale(.8);pointer-events:none;transition:opacity var(--footer-transition-slower, .6s ease-out),visibility var(--footer-transition-slower, .6s ease-out),transform var(--footer-transition-slower, .8s cubic-bezier(.34, 1.56, .64, 1));display:block!important}.taco-hover-image.visible{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;z-index:50!important;pointer-events:none;transition:opacity .6s ease-out,visibility .6s ease-out,transform .8s cubic-bezier(.34, 1.56, .64, 1);display:block!important}.taco-hover-image.exiting{opacity:0;transform:translateY(-300px) scale(.8);transition:opacity .4s ease-in,transform .5s cubic-bezier(.55, .055, .675, .19)}.taco-img{width:120px;height:auto;border-radius:12px;animation:tacoBob 2s ease-in-out infinite;filter:none;transition:filter 3s ease,transform .3s ease;display:block;transform-origin:center bottom}.taco-hover-image.visible .taco-img{animation:tacoBob 2s ease-in-out infinite,tacoEntrance .6s cubic-bezier(.34,1.56,.64,1)}@keyframes tacoEntrance{0%{transform:translateY(-20px) scale(.9) rotate(-5deg);opacity:0}50%{transform:translateY(5px) scale(1.05) rotate(2deg);opacity:.9}75%{transform:translateY(-2px) scale(.98) rotate(-1deg)}100%{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes tacoBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.purple-blobs{position:absolute;right:0;bottom:35px;z-index:var(--footer-z-brand,100);pointer-events:none}.blob-svg{transform:rotate(180deg)}.purple-blobs svg{animation:gentleWobble 4s ease-in-out infinite}.purple-blobs svg path:first-child{animation:blobWobble 6s ease-in-out infinite}.purple-blobs svg path:nth-child(2){animation:individualBlob 5s ease-in-out infinite;animation-delay:1s}.purple-blobs svg path:nth-child(3){animation:individualBlob 7s ease-in-out infinite;animation-delay:2s}@keyframes gentleWobble{0%,100%{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(-5px)}}@keyframes blobWobble{0%,100%{transform:scale(1) rotate(0)}33%{transform:scale(1.05) rotate(2deg)}66%{transform:scale(.95) rotate(-1deg)}}@keyframes individualBlob{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(1deg)}50%{transform:scale(.9) rotate(-1deg)}75%{transform:scale(1.05) rotate(.5deg)}}.back-to-top{height:20px;transition:transform .3s ease}.back-to-top:hover svg{transform:translateY(-2px)}.back-to-top:focus-visible{outline:3px solid rgba(99,102,241,.5);outline-offset:3px}.letter-spacing-1{letter-spacing:.1em}.footer-enhanced .container-fluid{position:relative;z-index:var(--footer-z-content,20);max-width:1400px;padding-left:var(--footer-spacing-xl,2rem);padding-right:var(--footer-spacing-xl,2rem)}.footer-enhanced .row>[class*=col-]{opacity:0;transform:translateY(20px);animation:footerColumnFadeIn .6s ease-out forwards}.footer-enhanced .row>[class*=col-]:first-child{animation-delay:.1s}.footer-enhanced .row>[class*=col-]:nth-child(2){animation-delay:.2s}.footer-enhanced .row>[class*=col-]:nth-child(3){animation-delay:.3s}@keyframes footerColumnFadeIn{to{opacity:1;transform:translateY(0)}}.footer-enhanced .list-unstyled li{position:relative;transition:all .3s cubic-bezier(.4, 0, .2, 1);padding-left:.5rem;margin-left:-.5rem;border-radius:6px}.footer-enhanced .list-unstyled li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(0);width:3px;height:0;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:0 3px 3px 0;transition:transform .3s cubic-bezier(.4, 0, .2, 1),height .3s cubic-bezier(.4, 0, .2, 1)}.footer-enhanced .list-unstyled li:hover::before{transform:translateY(-50%) scaleX(1);height:60%}.footer-enhanced .list-unstyled li:hover{background:rgba(99,102,241,.08);padding-left:.75rem;margin-left:-.75rem}.footer-enhanced .list-unstyled li a.footer-link{color:rgba(255,255,255,.75)!important}.footer-enhanced .list-unstyled li:hover a.footer-link{color:#fff!important}.footer-enhanced .list-unstyled li a.footer-link:hover{color:#fff!important}.footer-profile-header{position:relative;overflow:hidden}.footer-profile-header>*{position:relative;z-index:1}.footer-profile-header .footer-brand{z-index:var(--footer-z-brand,100)}.footer-profile-text h3{position:relative;display:inline-block}.footer-profile-text h3::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s cubic-bezier(.4, 0, .2, 1);border-radius:2px}.footer-profile-header:hover .footer-profile-text h3::after{width:100%}.footer-profile-divider{position:relative;overflow:hidden}.footer-profile-divider::before{display:none!important}@keyframes dividerShimmer{0%,100%{left:-100%}50%{left:100%}}.footer-enhanced .badge.bg-success{position:relative;overflow:visible}.footer-enhanced .badge.bg-success::after{content:'';position:absolute;inset:-4px;border-radius:999px;background:rgba(16,185,129,.2);opacity:0;animation:badgePulse 2s ease-in-out infinite;z-index:-1}@keyframes badgePulse{0%,100%{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.footer-enhanced .badge.bg-success:hover::after{animation:badgePulseHover .6s ease-in-out}@keyframes badgePulseHover{0%{opacity:.6;transform:scale(1.1)}50%{opacity:1;transform:scale(1.3)}100%{opacity:0;transform:scale(1.5)}}.footer-enhanced h4{position:relative;cursor:default;transition:all .3s cubic-bezier(.4, 0, .2, 1);background:0 0!important;border:none!important;box-shadow:none!important}.footer-enhanced h4:hover{color:#a5b4fc!important;transform:translateX(4px)}.footer-enhanced h4::before{content:'';position:absolute;left:-12px;top:50%;transform:translateY(-50%) scale(0);width:4px;height:4px;background:#6366f1;border-radius:50%;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.footer-enhanced h4:hover::before{transform:translateY(-50%) scale(1)}.footer-enhanced .accordion-button{position:relative;overflow:hidden;background:0 0!important;border:none!important;box-shadow:none!important}.footer-enhanced .accordion-button::before{content:'';position:absolute;top:50%;left:0;width:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transform:translateY(-50%);transition:width .4s cubic-bezier(.4, 0, .2, 1)}.footer-enhanced .accordion-button:hover::before,.footer-enhanced .accordion-button:not(.collapsed)::before{width:40px}.footer-enhanced .accordion-button:not(.collapsed){color:#a5b4fc!important}.footer-enhanced .accordion-button:hover{color:#fff!important}.footer-link{position:relative;overflow:hidden}.footer-link::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(99,102,241,.2);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;opacity:0;z-index:0}.footer-link:active::after{width:200px;height:200px;opacity:1;transition:width .3s ease,height .3s ease,opacity .3s ease}.footer-link>*{position:relative;z-index:1}.footer-enhanced .text-muted.small{position:relative;display:inline-block;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.footer-enhanced .text-muted.small::before{content:'©';margin-right:.25rem;opacity:.6;transition:opacity .3s ease}.footer-enhanced .text-muted.small:hover::before{opacity:1}.footer-enhanced hr{position:relative;overflow:visible}.footer-enhanced hr::before{content:'';position:absolute;left:0;top:50%;width:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,transparent);transform:translateY(-50%);animation:hrGrow 2s ease-out forwards;animation-delay:.5s}@keyframes hrGrow{to{width:120px}}.footer-character-container{position:relative;cursor:pointer}.orb-test{animation:orbPulse 3s ease-in-out infinite}@keyframes orbPulse{0%,100%{opacity:0;transform:translate(-50%,-55%) scale(.9)}50%{opacity:1;transform:translate(-50%,-55%) scale(1.1)}}.footer-character-container:hover .orb-test{animation:orbPulseHover 1s ease-in-out infinite}@keyframes orbPulseHover{0%,100%{opacity:1;transform:translate(-50%,-55%) scale(1)}50%{opacity:.8;transform:translate(-50%,-55%) scale(1.15)}}.back-to-top{position:relative;overflow:hidden}.back-to-top::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;z-index:0}.back-to-top:hover::before{width:100px;height:100px}.back-to-top svg{position:relative;z-index:1;transition:transform .4s cubic-bezier(.34, 1.56, .64, 1)}.back-to-top:hover svg{transform:translateY(-4px) rotate(180deg)}.purple-blobs{filter:drop-shadow(0 0 20px rgba(99, 102, 241, .3));transition:filter .4s ease}.footer-enhanced:hover .purple-blobs{filter:drop-shadow(0 0 30px rgba(99, 102, 241, .5))}#footer-content .footer-purple-blobs,#footer-section .footer-purple-blobs,.footer-enhanced .footer-purple-blobs,.footer-purple-blobs.purple-blobs,footer .footer-purple-blobs{position:absolute!important;right:0!important;bottom:35px!important;z-index:var(--footer-z-brand,100)!important;pointer-events:none!important;filter:drop-shadow(0 0 20px rgba(99, 102, 241, .4))!important;transition:filter .4s ease,opacity .4s ease!important;opacity:.9!important;will-change:transform,filter,opacity!important;display:block!important;visibility:visible!important;overflow:visible!important}.footer-enhanced:hover .footer-purple-blobs,.footer-enhanced:hover .purple-blobs{filter:drop-shadow(0 0 30px rgba(99, 102, 241, .5))!important}.footer-purple-blobs .blob-svg,.purple-blobs .blob-svg{transform:rotate(180deg)!important;display:block!important;visibility:visible!important}.footer-purple-blobs svg,.purple-blobs svg{animation:gentleWobble 4s ease-in-out infinite!important;display:block!important;visibility:visible!important}.footer-purple-blobs svg path:first-child,.purple-blobs svg path:first-child{animation:blobWobble 8s ease-in-out infinite!important;transform-origin:55% 50%!important}.footer-purple-blobs svg path:nth-child(2),.purple-blobs svg path:nth-child(2){animation:individualBlob 6.5s ease-in-out infinite!important;animation-delay:1.5s!important;transform-origin:50% 45%!important}.footer-purple-blobs svg path:nth-child(3),.purple-blobs svg path:nth-child(3){animation:individualBlob 7.5s ease-in-out infinite!important;animation-delay:3s!important;transform-origin:50% 50%!important}@keyframes blobFloat1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(-15px,-20px) scale(1.1)}50%{transform:translate(-30px,-10px) scale(.9)}75%{transform:translate(-10px,-25px) scale(1.05)}}@keyframes blobFloat2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-15px) scale(1.15)}66%{transform:translate(-20px,-25px) scale(.85)}}@keyframes blobFloat3{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(10px,-30px) scale(1.2)}50%{transform:translate(-15px,-20px) scale(.8)}75%{transform:translate(5px,-35px) scale(1.1)}}.footer-enhanced:hover .footer-purple-blobs svg,.footer-enhanced:hover .purple-blobs svg{filter:drop-shadow(0 0 30px rgba(99, 102, 241, .5))!important}@media (prefers-reduced-motion:reduce){.footer-purple-blobs .purple-blob{animation:none}}.taco-img{position:relative;z-index:1}.taco-hover-image.visible .taco-img{filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .3))}.footer-enhanced::before{background-size:200% 200%;animation:footerGradientShift 20s ease infinite}@keyframes footerGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.footer-enhanced .list-unstyled li{margin-bottom:.75rem;transition:margin-bottom .3s ease}.footer-enhanced .list-unstyled li:hover{margin-bottom:1rem}.footer-enhanced .list-unstyled li:not(:hover){margin-bottom:.75rem}.footer-enhanced p{line-height:1.7;transition:color .3s ease}.footer-enhanced p:hover{color:rgba(255,255,255,.95)}.footer-container-fluid{position:relative;z-index:2}.footer-container-fluid::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),rgba(139,92,246,.3),rgba(99,102,241,.3),transparent);opacity:.5}.footer-enhanced .d-flex.gap-2.align-items-center[role=group],.footer-enhanced .d-flex.gap-2[role=group],.footer-enhanced .mb-4.d-flex.align-items-center.gap-4 .d-flex.gap-2[role=group],.footer-enhanced div[role=group][aria-label="Social media links"]{gap:.75rem;flex-wrap:nowrap;flex-shrink:0}.footer-row-no-margin{position:relative;margin-bottom:0}.footer-row-no-margin::after{content:'';position:absolute;bottom:-2rem;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.footer-col-transparent{background:0 0;background-color:transparent;overflow:visible!important}.footer-enhanced .col-lg-4:first-child,.footer-enhanced .col-md-6:first-child{overflow:visible!important;padding-left:.75rem!important}.footer-enhanced .accordion-button::after{filter:brightness(0) invert(1);opacity:.7;transition:opacity .3s ease,transform .3s ease}.footer-enhanced .accordion-button:hover::after,.footer-enhanced .accordion-button:not(.collapsed)::after{opacity:1;transform:scale(1.1)}.footer-trust-indicators{padding:.5rem 0;margin-top:70px}.footer-enhanced .col-lg-4 .mb-4.d-flex.align-items-center{margin-top:0}.trust-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border:1.5px solid rgba(99,102,241,.3);border-radius:10px;backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.34, 1.56, .64, 1);min-width:90px;box-shadow:0 2px 8px rgba(99,102,241,.1)}.trust-badge:hover{transform:translateY(-4px) scale(1.05);background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(139,92,246,.2));border-color:rgba(99,102,241,.5);box-shadow:0 8px 20px rgba(99,102,241,.3)}.trust-number{font-size:1.5rem;font-weight:800;color:#a5b4fc;line-height:1.2;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all var(--footer-transition-slow, .4s ease)}.trust-badge:hover .trust-number{transform:scale(1.1);filter:drop-shadow(0 2px 8px rgba(165, 180, 252, .5))}.trust-label{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--footer-spacing-xs,.25rem);transition:color var(--footer-transition-slow, .4s ease)}.trust-badge:hover .trust-label{color:rgba(255,255,255,.95)}.page-toc{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:9999;background:rgba(255,255,255,.95);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:1rem;box-shadow:0 8px 32px rgba(0,0,0,.12);max-width:200px;transition:all .3s cubic-bezier(.4, 0, .2, 1);opacity:0;pointer-events:none}.page-toc.visible{opacity:1;pointer-events:auto}.toc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.1)}.toc-title{font-weight:600;font-size:.875rem;color:#1a202c;text-transform:uppercase;letter-spacing:.05em}.toc-toggle{background:0 0;border:none;padding:.25rem;cursor:pointer;color:#64748b;transition:color .2s ease;display:none}.toc-toggle:hover{color:#6366f1}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:.5rem}.toc-link{display:block;padding:.5rem .75rem;color:#64748b;text-decoration:none;font-size:.875rem;border-radius:8px;transition:all .2s ease;position:relative}.toc-link:hover{color:#6366f1;background:rgba(99,102,241,.1);transform:translateX(4px)}.toc-link.active{color:#6366f1;background:rgba(99,102,241,.15);font-weight:600}.toc-link.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#6366f1;border-radius:0 2px 2px 0}[data-bs-theme=dark] .page-toc{background:rgba(15,23,42,.95);border-color:rgba(255,255,255,.1)}[data-bs-theme=dark] .toc-title{color:#e2e8f0}[data-bs-theme=dark] .toc-link{color:#94a3b8}[data-bs-theme=dark] .toc-link.active,[data-bs-theme=dark] .toc-link:hover{color:#a5b4fc;background:rgba(99,102,241,.2)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(99,102,241,.4);z-index:9998;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4, 0, .2, 1);font-size:1.5rem}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 24px rgba(99,102,241,.6)}.back-to-top:active{transform:translateY(-2px) scale(1.05)}.back-to-top:focus-visible{outline:3px solid rgba(99,102,241,.6);outline-offset:4px}footer .row{margin-bottom:0;overflow:visible!important}footer .row:last-child{margin-bottom:0}footer hr{margin-bottom:0;margin-top:1rem}footer .container-fluid{margin-bottom:0;padding-bottom:0;overflow:visible!important}footer .col-lg-4,footer .col-md-6{margin-bottom:0;overflow:visible!important}footer~:not(.taco-hover-image):not(.toast-container):not(script):not(.back-to-top){display:none}body::after{content:'';display:block;height:0;margin:0;padding:0}.footer-scroll-progress{position:absolute;top:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.05);z-index:10;overflow:hidden}.footer-scroll-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#6366f1,#8b5cf6,#6366f1);background-size:200% 100%;opacity:.7;animation:progressGradient 3s ease infinite;transition:width .1s ease-out;box-shadow:0 0 10px rgba(99,102,241,.5)}@keyframes progressGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.footer-fade-in{opacity:0;transform:translateY(20px);animation:footerFadeIn .8s ease-out forwards}@keyframes footerFadeIn{to{opacity:1;transform:translateY(0)}}@media (max-width:575px){.footer-profile-header{flex-direction:column;align-items:center;text-align:center}.footer-character-container{align-self:center;margin-bottom:var(--footer-spacing-md,1rem)}}@media (max-width:768px){.footer-enhanced{padding:3rem 0 2rem}.footer-brand{justify-content:center}.footer-enhanced .col-lg-4{text-align:center}.footer-enhanced .social-btn{width:48px;height:48px;min-width:48px;max-width:48px;min-height:48px;max-height:48px}.footer-enhanced .col-lg-4 .mb-4.d-flex.align-items-center.gap-4,.footer-enhanced .mb-4.d-flex.align-items-center.gap-4{flex-wrap:nowrap;gap:var(--footer-spacing-lg,1.5rem)}.footer-enhanced .col-lg-4 .mb-4.d-flex.align-items-center.gap-4 .d-flex.gap-2[role=group],.footer-enhanced .d-flex.gap-2[role=group],.footer-enhanced .mb-4.d-flex.align-items-center.gap-4 .d-flex.gap-2[role=group],.footer-enhanced div[role=group][aria-label="Social media links"]{gap:.75rem;flex-wrap:nowrap;flex-shrink:0}.footer-link{justify-content:flex-start}.footer-character{height:180px}.taco-hover-image{right:80px;bottom:80px;transform:translateY(-300px) scale(.8)}.taco-img{width:90px}.footer-enhanced .container-fluid{padding-left:var(--footer-spacing-lg,1.5rem);padding-right:var(--footer-spacing-lg,1.5rem)}.back-to-top{bottom:5rem;right:1rem;width:44px;height:44px;font-size:1.25rem}.back-to-top svg{width:18px;height:18px}.trust-badge{padding:.625rem var(--footer-spacing-md,1rem);min-width:80px}.trust-number{font-size:1.25rem}.trust-label{font-size:.65rem}.page-toc{display:none}}@media (min-width:768px) and (max-width:991px){footer .row.g-4{--bs-gutter-y:var(--footer-spacing-xl, 2rem)}}@media (max-width:991px){.footer-enhanced .col-lg-4:nth-of-type(2){left:0}.page-toc{position:fixed;right:1rem;top:auto;bottom:5rem;transform:none;max-width:160px;padding:.75rem}.toc-toggle{display:block}.toc-list{max-height:0;overflow:hidden;transition:max-height var(--footer-transition-base, .3s ease)}.page-toc.expanded .toc-list{max-height:500px}.page-toc.expanded .toc-toggle i{transform:rotate(180deg)}}@media (min-width:768px){.footer-enhanced .row>[class*=col-]:last-child{margin-bottom:0}}@media (max-width:1200px){.page-toc{right:1rem;max-width:180px}}@media (prefers-reduced-motion:reduce){.footer-enhanced .badge.bg-success{animation:none}.footer-enhanced .social-btn::after,.footer-enhanced .social-btn::before{transition:none}.back-to-top{transition:opacity var(--footer-transition-fast, .2s ease)}.back-to-top:hover{transform:none}.back-to-top,.footer-brand,.footer-character-container,.footer-enhanced,.footer-enhanced .row>[class*=col-],.footer-link,.footer-profile-header,.orb-test,.purple-blobs,.social-btn{animation:none;transition:none;opacity:1;transform:none}.back-to-top:hover,.footer-brand:hover,.footer-enhanced h4:hover,.footer-link:hover,.social-btn:hover{transform:none}.footer-enhanced hr::before,.footer-profile-divider::before{animation:none}.footer-fade-in{animation:none;opacity:1;transform:none}.footer-scroll-progress-bar{animation:none}}.footer-enhanced,footer{--footer-transition-fast:var(--transition-fast, 150ms cubic-bezier(0.4, 0, 0.2, 1));--footer-transition-base:var(--transition-base, 200ms cubic-bezier(0.4, 0, 0.2, 1));--footer-transition-slow:var(--transition-slow, 300ms cubic-bezier(0.4, 0, 0.2, 1));--footer-transition-slower:var(--transition-slower, 500ms cubic-bezier(0.4, 0, 0.2, 1));--footer-ease-in:var(--ease-in, cubic-bezier(0.4, 0, 1, 1));--footer-ease-out:var(--ease-out, cubic-bezier(0, 0, 0.2, 1));--footer-ease-in-out:var(--ease-in-out, cubic-bezier(0.4, 0, 0.2, 1));--footer-ease-bounce:var(--ease-bounce, cubic-bezier(0.68, -0.55, 0.265, 1.55));--footer-spacing-xs:var(--spacing-xs, 0.25rem);--footer-spacing-sm:var(--spacing-sm, 0.5rem);--footer-spacing-md:var(--spacing-md, 1rem);--footer-spacing-lg:var(--spacing-lg, 1.5rem);--footer-spacing-xl:var(--spacing-xl, 2rem);--footer-spacing-2xl:var(--spacing-2xl, 3rem);--footer-shadow-sm:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));--footer-shadow-md:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, 0.1));--footer-shadow-lg:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, 0.1));--footer-shadow-xl:var(--shadow-xl, 0 20px 25px rgba(0, 0, 0, 0.1));--footer-focus-ring-width:var(--focus-ring-width, 2px);--footer-focus-ring-offset:var(--focus-ring-offset, 2px);--footer-focus-ring-color:var(--focus-ring-color, rgba(99, 102, 241, 0.6));--footer-z-base:var(--z-base, 1);--footer-z-overlay:0;--footer-z-content:20;--footer-z-brand:100;--footer-z-brand-img:101;--footer-z-profile-text:50;--footer-z-dropdown:var(--z-dropdown, 1000);--footer-z-sticky:var(--z-sticky, 1020);--footer-z-fixed:var(--z-fixed, 1030);--footer-z-modal-backdrop:var(--z-modal-backdrop, 1040);--footer-z-modal:var(--z-modal, 1050);--footer-z-popover:var(--z-popover, 1060);--footer-z-tooltip:var(--z-tooltip, 1070)}.footer-enhanced,footer{position:relative;z-index:var(--footer-z-base);transition:all var(--footer-transition-base)}.footer-enhanced a:not(.btn):not(.social-btn),footer a:not(.btn):not(.social-btn){transition:all var(--footer-transition-base);color:rgba(255,255,255,.75);text-decoration:none;position:relative;display:inline-flex;align-items:center;gap:var(--footer-spacing-sm);padding:var(--footer-spacing-sm) var(--footer-spacing-md);margin:calc(var(--footer-spacing-sm) * -1) calc(var(--footer-spacing-md) * -1);border-radius:.5rem;min-height:44px}.footer-enhanced a:not(.btn):not(.social-btn):hover,footer a:not(.btn):not(.social-btn):hover{color:#fff;background:rgba(99,102,241,.15);transform:translateX(4px);box-shadow:var(--footer-shadow-sm)}.footer-enhanced a:not(.btn):not(.social-btn):focus,.footer-enhanced a:not(.btn):not(.social-btn):focus-visible,footer a:not(.btn):not(.social-btn):focus,footer a:not(.btn):not(.social-btn):focus-visible{outline:3px solid var(--footer-focus-ring-color,rgba(99,102,241,.8));outline-offset:3px;color:#fff;background:rgba(99,102,241,.2);border-radius:.5rem}.footer-enhanced a:not(.btn):not(.social-btn):active,footer a:not(.btn):not(.social-btn):active{transform:translateX(2px) scale(.98);transition:all var(--footer-transition-fast)}.footer-enhanced a:not(.btn):not(.social-btn)::before,footer a:not(.btn):not(.social-btn)::before{content:'';position:absolute;bottom:var(--footer-spacing-sm);left:var(--footer-spacing-md);width:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;transition:width var(--footer-transition-base);z-index:-1}.footer-enhanced a:not(.btn):not(.social-btn):hover::before,footer a:not(.btn):not(.social-btn):hover::before{width:calc(100% - var(--footer-spacing-md) * 2)}.footer-enhanced .btn,footer .btn{transition:all var(--footer-transition-base);border-radius:.5rem;font-weight:600;padding:var(--footer-spacing-sm) var(--footer-spacing-lg);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--footer-spacing-sm)}.footer-enhanced .btn:hover,footer .btn:hover{transform:translateY(-2px);box-shadow:var(--footer-shadow-lg)}.footer-enhanced .btn:focus,footer .btn:focus{outline:var(--footer-focus-ring-width) solid var(--footer-focus-ring-color);outline-offset:var(--footer-focus-ring-offset)}.footer-enhanced .btn:active,footer .btn:active{transform:translateY(0) scale(.98);transition:all var(--footer-transition-fast)}.footer-enhanced .social-btn,footer .social-btn{transition:transform var(--footer-transition-base),opacity var(--footer-transition-base),background-color var(--footer-transition-base),border-color var(--footer-transition-base),box-shadow var(--footer-transition-base);width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);position:relative;overflow:hidden;will-change:transform,opacity}.footer-enhanced .social-btn:hover,footer .social-btn:hover{transform:translateY(-4px) scale(1.1);box-shadow:var(--footer-shadow-lg);border-color:rgba(99,102,241,.6);background:rgba(99,102,241,.2);color:#fff}.footer-enhanced .social-btn:focus,.footer-enhanced .social-btn:focus-visible,footer .social-btn:focus,footer .social-btn:focus-visible{outline:3px solid var(--footer-focus-ring-color,rgba(99,102,241,.8));outline-offset:3px}.footer-enhanced .social-btn:active,footer .social-btn:active{transform:translateY(-2px) scale(.95);transition:all var(--footer-transition-fast)}.footer-enhanced h3,.footer-enhanced h4,.footer-enhanced h5,footer h3,footer h4,footer h5{transition:color var(--footer-transition-base);color:#fff;font-weight:700;margin-bottom:var(--footer-spacing-lg);position:relative}.footer-enhanced h3:hover,.footer-enhanced h4:hover,.footer-enhanced h5:hover,footer h3:hover,footer h4:hover,footer h5:hover{color:#a5b4fc}.footer-enhanced h3::after,.footer-enhanced h4::after,.footer-enhanced h5::after,footer h3::after,footer h4::after,footer h5::after{content:'';position:absolute;bottom:calc(var(--footer-spacing-sm) * -1);left:0;width:40px;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;transition:width var(--footer-transition-base)}.footer-enhanced h3:hover::after,.footer-enhanced h4:hover::after,.footer-enhanced h5:hover::after,footer h3:hover::after,footer h4:hover::after,footer h5:hover::after{width:60px}.footer-enhanced .badge,footer .badge{transition:all var(--footer-transition-base);padding:var(--footer-spacing-sm) var(--footer-spacing-md);border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:var(--footer-spacing-sm)}.footer-enhanced .badge:hover,footer .badge:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--footer-shadow-md)}.footer-enhanced .accordion-button,footer .accordion-button{transition:all var(--footer-transition-base);background:0 0!important;border:none!important;color:#fff;padding:var(--footer-spacing-md) 0}.footer-enhanced .accordion-button:hover,footer .accordion-button:hover{color:#a5b4fc;background:0 0!important}.footer-enhanced .accordion-button:focus,footer .accordion-button:focus{outline:var(--footer-focus-ring-width) solid var(--footer-focus-ring-color);outline-offset:var(--footer-focus-ring-offset);box-shadow:none!important}.footer-enhanced .accordion-button:not(.collapsed),footer .accordion-button:not(.collapsed){color:#a5b4fc;background:0 0!important}.footer-enhanced .list-unstyled li,footer .list-unstyled li{margin-bottom:var(--footer-spacing-md);transition:all var(--footer-transition-base);padding-left:var(--footer-spacing-sm);margin-left:calc(var(--footer-spacing-sm) * -1);border-radius:.375rem}.footer-enhanced .list-unstyled li:hover,footer .list-unstyled li:hover{background:rgba(99,102,241,.08);padding-left:var(--footer-spacing-md);margin-left:calc(var(--footer-spacing-md) * -1)}.footer-enhanced hr,footer hr{border-color:rgba(255,255,255,.1);margin:var(--footer-spacing-xl) 0;transition:border-color var(--footer-transition-base)}.footer-enhanced hr:hover,footer hr:hover{border-color:rgba(99,102,241,.3)}.footer-enhanced .text-muted,.footer-enhanced p,footer .text-muted,footer p{transition:color var(--footer-transition-base);color:rgba(255,255,255,.7);line-height:1.7}.footer-enhanced .text-muted:hover,.footer-enhanced p:hover,footer .text-muted:hover,footer p:hover{color:rgba(255,255,255,.9)}.footer-enhanced .text-white-important,.footer-enhanced h3.text-white-important,.footer-profile-text .text-white-important,.footer-profile-text h3.text-white-important,footer .text-white-important,footer h3.text-white-important{color:#fff!important}.footer-enhanced .text-muted,.footer-profile-text .text-muted,.footer-profile-text p.text-muted,footer .text-muted{color:rgba(255,255,255,.7)!important}.footer-enhanced .footer-character,footer .footer-character{transition:transform var(--footer-transition-slow);cursor:pointer}.footer-enhanced .footer-character:hover,footer .footer-character:hover{transform:scale(1.08) rotate(-5deg)}.footer-enhanced .container-fluid,footer .container-fluid{padding-left:var(--footer-spacing-xl);padding-right:var(--footer-spacing-xl)}@media (max-width:768px){.footer-enhanced .container-fluid,footer .container-fluid{padding-left:var(--footer-spacing-lg);padding-right:var(--footer-spacing-lg)}}.footer-enhanced .row,footer .row{margin-bottom:var(--footer-spacing-xl)}.footer-enhanced .row:last-child,footer .row:last-child{margin-bottom:0}.footer-enhanced [class*=col-],footer [class*=col-]{margin-bottom:var(--footer-spacing-lg)}@media (min-width:768px){.footer-enhanced [class*=col-]:last-child,footer [class*=col-]:last-child{margin-bottom:0}}@keyframes footerFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-enhanced,footer{animation:footerFadeIn var(--footer-transition-slower) var(--footer-ease-out) forwards}@media (prefers-reduced-motion:reduce){.footer-enhanced,.footer-enhanced *,footer,footer *{animation:none!important;transition:none!important}.footer-enhanced .btn:hover,.footer-enhanced .social-btn:hover,.footer-enhanced a:hover,footer .btn:hover,footer .social-btn:hover,footer a:hover{transform:none!important}}.footer-enhanced .btn:focus-visible,.footer-enhanced .social-btn:focus-visible,.footer-enhanced a:focus-visible,footer .btn:focus-visible,footer .social-btn:focus-visible,footer a:focus-visible{outline:var(--footer-focus-ring-width) solid var(--footer-focus-ring-color);outline-offset:var(--footer-focus-ring-offset)}@media (max-width:768px){.footer-enhanced,footer{padding:var(--footer-spacing-2xl) 0 var(--footer-spacing-xl)}.footer-enhanced .social-btn,footer .social-btn{width:48px;height:48px;min-width:48px;min-height:48px}.footer-enhanced a:not(.btn):not(.social-btn),footer a:not(.btn):not(.social-btn){padding:var(--footer-spacing-sm);margin:calc(var(--footer-spacing-sm) * -1)}}@media print{.footer-enhanced,footer{background:#fff!important;color:#000!important;border-top:2px solid #000}.footer-enhanced a,footer a{color:#000!important}.footer-enhanced a:hover,footer a:hover{transform:none!important}}.footer-enhanced .d-flex.gap-2.align-items-center[role=group][aria-label="Social media links"],.footer-enhanced .mb-4.d-flex.align-items-center.gap-4.flex-nowrap,.footer-enhanced .mb-4.d-flex.align-items-center.gap-4.flex-nowrap nav[role=group][aria-label="Social media links"],.footer-enhanced nav[role=group][aria-label="Social media links"]{display:flex!important;visibility:visible!important;opacity:1!important}.footer-enhanced .mb-4.d-flex.align-items-center.gap-4.flex-nowrap .social-btn,.footer-enhanced nav[role=group][aria-label="Social media links"] .social-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important}.footer-enhanced .social-btn i,.footer-enhanced nav[role=group][aria-label="Social media links"] .social-btn i{display:inline-block!important;visibility:visible!important;opacity:1!important;font-size:1.4rem!important;color:#fff!important}.footer-enhanced .col-lg-4:nth-of-type(2),.footer-enhanced .col-md-6:nth-of-type(2),.footer-enhanced .row .col-lg-4:nth-of-type(2),.footer-enhanced .row .col-md-6:nth-of-type(2),footer .col-lg-4:nth-of-type(2),footer .col-md-6:nth-of-type(2){display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;left:0!important;right:auto!important;width:auto!important;max-width:100%!important;height:auto!important;overflow:visible!important}.footer-enhanced .col-lg-4:nth-of-type(3),.footer-enhanced .col-md-6:nth-of-type(3),.footer-enhanced .row .col-lg-4:nth-of-type(3),.footer-enhanced .row .col-md-6:nth-of-type(3),footer .col-lg-4:nth-of-type(3),footer .col-md-6:nth-of-type(3){display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;left:0!important;right:auto!important;width:auto!important;max-width:100%!important;height:auto!important;overflow:visible!important}.footer-enhanced .accordion-button .text-uppercase,.footer-enhanced .accordion-button h4,.footer-enhanced .col-lg-4:nth-of-type(2) .text-uppercase,.footer-enhanced .col-lg-4:nth-of-type(2) h4{color:#fff!important;display:block!important;visibility:visible!important;opacity:1!important}.footer-enhanced #collectionsAccordion .accordion-button .text-uppercase,.footer-enhanced #collectionsAccordion .accordion-button h4,.footer-enhanced .col-lg-4:nth-of-type(3) .text-uppercase,.footer-enhanced .col-lg-4:nth-of-type(3) h4{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important}.footer-enhanced .col-lg-4:nth-of-type(2) ul,.footer-enhanced .col-lg-4:nth-of-type(3) ul{display:block!important;visibility:visible!important;opacity:1!important}.footer-enhanced .col-lg-4:nth-of-type(2) .d-none.d-md-block,.footer-enhanced .col-lg-4:nth-of-type(3) .d-none.d-md-block{display:block!important}@media (max-width:767px){.footer-enhanced .col-lg-4:nth-of-type(2),.footer-enhanced .col-lg-4:nth-of-type(3){display:block!important;visibility:visible!important}.footer-enhanced .col-lg-4:nth-of-type(2) .d-md-none,.footer-enhanced .col-lg-4:nth-of-type(3) .d-md-none{display:block!important}.footer-enhanced .col-lg-4:nth-of-type(2) .d-none.d-md-block,.footer-enhanced .col-lg-4:nth-of-type(3) .d-none.d-md-block{display:none!important}}@media (min-width:768px){.footer-enhanced .col-lg-4:nth-of-type(2),.footer-enhanced .col-lg-4:nth-of-type(3){display:block!important;visibility:visible!important}.footer-enhanced .col-lg-4:nth-of-type(2) .d-md-none,.footer-enhanced .col-lg-4:nth-of-type(3) .d-md-none{display:none!important}.footer-enhanced .col-lg-4:nth-of-type(2) .d-none.d-md-block,.footer-enhanced .col-lg-4:nth-of-type(3) .d-none.d-md-block{display:block!important}}.reading-time,.reading-time-badge,.reading-time-inline,.reading-time-progress-label,.reading-time-summary,.reading-time-tooltip,.reading-time-tooltip-content,.scroll-reading-time,.section-reading-time,[class*=reading-time],[class*=reading-time] *{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}.footer-enhanced .row>[class*=col-]{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.4, 0, .2, 1),transform .6s cubic-bezier(.4, 0, .2, 1);will-change:opacity,transform}.js-enabled .footer-enhanced .row>[class*=col-]:not(.footer-revealed){opacity:0;transform:translateY(30px)}.footer-enhanced .row>[class*=col-]:first-child{transition-delay:0.1s}.footer-enhanced .row>[class*=col-]:nth-child(2){transition-delay:0.2s}.footer-enhanced .row>[class*=col-]:nth-child(3){transition-delay:0.3s}.footer-enhanced .row>[class*=col-].footer-revealed{opacity:1;transform:translateY(0)}.footer-bottom-row{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.4, 0, .2, 1) .4s,transform .6s cubic-bezier(.4, 0, .2, 1) .4s;will-change:opacity,transform}.js-enabled .footer-bottom-row:not(.footer-revealed){opacity:0;transform:translateY(20px)}.footer-bottom-row.footer-revealed{opacity:1;transform:translateY(0)}.footer-character{opacity:1;transition:opacity .8s ease-out;will-change:opacity}.js-enabled .footer-character:not(.footer-loaded){opacity:0}.footer-character.footer-loaded{opacity:1}.footer-character::before{content:'';position:absolute;inset:0;background:rgba(99,102,241,.1);filter:blur(20px);opacity:1;transition:opacity .8s ease-out;z-index:-1}.footer-character.footer-loaded::before{opacity:0}.footer-link{opacity:1;transform:translateX(0);transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:calc(var(--link-index, 0) * 0.05s);will-change:opacity,transform}.js-enabled .footer-link:not(.footer-revealed){opacity:0;transform:translateX(-10px)}.footer-link.footer-revealed{opacity:1;transform:translateX(0)}.social-btn{opacity:1;transform:scale(1);transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:calc(var(--social-index, 0) * 0.1s);will-change:opacity,transform}.js-enabled .social-btn:not(.footer-revealed){opacity:0;transform:scale(.8)}.social-btn.footer-revealed{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.footer-bottom-row,.footer-character,.footer-enhanced .row>[class*=col-],.footer-link,.social-btn{opacity:1!important;transform:none!important;transition:none!important}}.reading-time,.reading-time-badge,.reading-time-inline,.reading-time-progress-label,.reading-time-summary,.reading-time-tooltip,.reading-time-tooltip-content,.scroll-reading-time,.section-reading-time,[class*=reading-time],[class*=reading-time] *{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}.social-btn{position:relative;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s ease,background-color .3s ease;will-change:transform}.social-btn:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 20px rgba(99,102,241,.4),0 0 0 2px rgba(99,102,241,.2)}.social-btn:active{transform:translateY(-2px) scale(1.05);transition:transform .1s ease}.social-btn i{transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),color .3s ease;display:inline-block;will-change:transform}.social-btn:hover i{transform:rotate(360deg) scale(1.2)}.social-btn[data-platform=LinkedIn]:hover i{color:#0077b5;transform:rotate(360deg) scale(1.2)}.social-btn[data-platform=Twitter]:hover i{color:#1da1f2;transform:rotate(360deg) scale(1.2)}.social-btn[data-platform=Instagram]:hover i{color:#e4405f;transform:rotate(360deg) scale(1.2);background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.social-btn[data-platform=Dribbble]:hover i{color:#ea4c89;transform:rotate(360deg) scale(1.2)}.social-btn[data-platform=Behance]:hover i{color:#1769ff;transform:rotate(360deg) scale(1.2)}.footer-link{position:relative;transition:color .3s ease,transform .3s cubic-bezier(.4, 0, .2, 1);display:inline-block;will-change:transform,color}.footer-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s cubic-bezier(.4, 0, .2, 1);will-change:width}.footer-link:hover{color:#fff!important;transform:translateX(4px)}.footer-link:hover::after{width:100%}.footer-link i{transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),color .3s ease;display:inline-block;will-change:transform}.footer-link:hover i{transform:translateX(4px) scale(1.15);color:#a5b4fc}.footer-badge-link{position:relative;overflow:visible!important;margin-left:0!important;padding-left:.5rem!important}.footer-badge-link::before{content:'';position:absolute;inset:-4px;border-radius:inherit;background:rgba(16,185,129,.3);opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:-1;will-change:opacity,transform}.footer-badge-link:hover::before{opacity:1;transform:scale(1.1);animation:badgeRipple 1s ease-out infinite}@keyframes badgeRipple{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.3);opacity:0}}.footer-badge-link:hover .spinner-grow{animation:badgeSpinnerPulse .6s ease-in-out infinite}@keyframes badgeSpinnerPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}.footer-character-container{position:relative;cursor:pointer;transition:transform .4s cubic-bezier(.34, 1.56, .64, 1);will-change:transform;overflow:visible;padding:40px}.footer-character-container:hover{transform:translateY(-8px) scale(1.05)}.footer-character-container:active{transform:translateY(-4px) scale(1.02)}.orb-test{transition:opacity .4s ease,transform .4s cubic-bezier(.34, 1.56, .64, 1);will-change:opacity,transform}.footer-character-container:hover .orb-test{transform:scale(1.2)}.accordion-button{transition:all .3s cubic-bezier(.4, 0, .2, 1);will-change:transform,color}.accordion-button:not(.collapsed){transform:translateY(-2px);color:#a5b4fc!important}.accordion-button::after{transition:transform .3s cubic-bezier(.4, 0, .2, 1);will-change:transform}.accordion-button:not(.collapsed)::after{transform:rotate(180deg) scale(1.2)}.accordion-collapse{transition:height .35s cubic-bezier(.4, 0, .2, 1);will-change:height}.accordion-body{transition:opacity .3s ease .1s;will-change:opacity}.accordion-collapse:not(.show) .accordion-body{opacity:0}.accordion-collapse.show .accordion-body{opacity:1}.footer-bottom-link{position:relative;transition:color .3s ease,transform .3s cubic-bezier(.4, 0, .2, 1);will-change:transform,color}.footer-bottom-link:hover{color:#fff!important;transform:translateY(-2px)}.footer-bottom-link i{transition:transform .3s cubic-bezier(.34, 1.56, .64, 1);display:inline-block;will-change:transform}.footer-bottom-link:hover i{transform:rotate(15deg) scale(1.2)}@media (prefers-reduced-motion:reduce){.accordion-button,.footer-badge-link,.footer-bottom-link,.footer-character-container,.footer-link,.social-btn{transition:none!important;animation:none!important}.footer-bottom-link:hover i,.footer-link:hover i,.social-btn:hover i{transform:none!important}}.reading-time,.reading-time-badge,.reading-time-inline,.reading-time-progress-label,.reading-time-summary,.reading-time-tooltip,.reading-time-tooltip-content,.scroll-reading-time,.section-reading-time,[class*=reading-time],[class*=reading-time] *{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}.footer-enhanced{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.9)}.footer-enhanced h3,.footer-enhanced h4{font-weight:700;letter-spacing:.05em;line-height:1.3;margin-bottom:1.5rem}.footer-enhanced h3{font-size:1.25rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.footer-enhanced h4{font-size:.875rem;color:rgba(255,255,255,.95);text-transform:uppercase;letter-spacing:.1em}.footer-profile-text h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem;text-shadow:0 2px 12px rgba(99,102,241,.4)}.footer-enhanced .text-white-important,.footer-profile-text .text-white-important,.footer-profile-text h3.text-white-important{color:#fff!important}.footer-profile-text p{font-size:.9375rem;color:rgba(255,255,255,.7);line-height:1.6;font-weight:400}.footer-enhanced .text-muted{color:rgba(255,255,255,.7)!important}.footer-profile-text .text-muted{color:rgba(255,255,255,.7)!important}.footer-link{font-size:.9375rem;font-weight:500;line-height:1.5;color:rgba(255,255,255,.7)}.footer-link:hover{color:#fff;font-weight:600}.footer-bottom-row p{font-size:.8125rem;color:rgba(255,255,255,.6);font-weight:400}.footer-bottom-row .footer-copyright p.text-white-50:not(.footer-copyright-text),.footer-enhanced .footer-bottom-row .footer-copyright p:not(.footer-copyright-text),.footer-enhanced .footer-copyright .text-white-50:not(.footer-copyright-text),.footer-enhanced .footer-copyright p.text-white-50:not(.footer-copyright-text),.footer-enhanced .footer-copyright p:not(.footer-copyright-text){color:#fff!important;font-weight:400}.footer-bottom-row .footer-copyright .footer-copyright-text,.footer-bottom-row .footer-copyright p.footer-copyright-text,.footer-enhanced .footer-bottom-row .footer-copyright .footer-copyright-text,.footer-enhanced .footer-copyright .footer-copyright-text,.footer-enhanced .footer-copyright p.footer-copyright-text{font-size:.8125rem!important;color:rgba(255,255,255,.65)!important;font-weight:400!important}.footer-bottom-link{font-size:.8125rem;font-weight:500}.footer-enhanced{--footer-text-primary:rgba(255, 255, 255, 0.95);--footer-text-secondary:rgba(255, 255, 255, 0.7);--footer-text-muted:rgba(255, 255, 255, 0.6);--footer-accent:#6366f1;--footer-accent-light:#a5b4fc;--footer-accent-dark:#4f46e5}.footer-link:hover{color:var(--footer-text-primary);text-shadow:0 0 8px rgba(165,180,252,.5)}.footer-enhanced h4{color:var(--footer-text-primary);transition:color .3s ease}.footer-enhanced h4:hover{color:var(--footer-accent-light)}.footer-enhanced{z-index:1;position:relative}.footer-enhanced::before{z-index:0}.footer-enhanced .container-fluid{position:relative;z-index:1}.footer-profile-header{position:relative;z-index:2}.footer-character-container{position:relative;z-index:3}.footer-character{position:relative;z-index:4}.orb-test{position:absolute;z-index:3}.footer-link,.social-btn{position:relative;z-index:2}.footer-enhanced{padding:6rem 0 2rem}@media (min-width:992px){.footer-enhanced{padding:7rem 0 2.5rem}}.footer-enhanced .row>[class*=col-]{margin-bottom:3rem}@media (min-width:768px){.footer-enhanced .row>[class*=col-]{margin-bottom:2rem}}.footer-profile-header{margin-bottom:2rem;padding-bottom:2rem}.footer-profile-divider{margin:2rem 0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%)}.footer-enhanced .list-unstyled li{margin-bottom:1rem}@media (min-width:768px){.footer-enhanced .list-unstyled li{margin-bottom:1.25rem}}.footer-enhanced .mb-4.d-flex.align-items-center{margin-bottom:2rem;gap:1.5rem}.footer-bottom-row{margin-top:3rem;padding-top:2rem}.footer-hr-no-margin{margin:2.5rem 0 0;opacity:.3}.footer-character-container{margin-bottom:1.5rem}.footer-character{width:180px;height:auto;max-width:100%;filter:drop-shadow(0 8px 24px rgba(99, 102, 241, .3))}@media (min-width:768px){.footer-character{width:200px}}.footer-badge-link{flex-shrink:0}.social-btn{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.footer-enhanced .container-fluid{max-width:1400px;margin:0 auto;padding-left:2rem;padding-right:2rem}@media (min-width:1200px){.footer-enhanced .container-fluid{padding-left:3rem;padding-right:3rem}}.footer-enhanced .row{margin-bottom:0;overflow:visible!important}.footer-enhanced .row:first-child{margin-bottom:0}.footer-enhanced .text-white-50{color:rgba(255,255,255,.75)!important}.footer-enhanced .text-muted{color:rgba(255,255,255,.65)!important}.footer-badge-link:focus-visible,.footer-link:focus-visible,.social-btn:focus-visible{outline:3px solid rgba(99,102,241,.8);outline-offset:3px;border-radius:4px}@media (max-width:575px){.footer-profile-text h3{font-size:1.25rem}.footer-profile-text p{font-size:.875rem}.footer-enhanced h4{font-size:.8125rem}.footer-link{font-size:.875rem}}.reading-time,.reading-time-badge,.reading-time-inline,.reading-time-progress-label,.reading-time-summary,.reading-time-tooltip,.reading-time-tooltip-content,.scroll-reading-time,.section-reading-time,[class*=reading-time],[class*=reading-time] *{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}.accordion-button:focus-visible,.footer-badge-link:focus-visible,.footer-bottom-link:focus-visible,.footer-character-container:focus-visible,.footer-link:focus-visible,.social-btn:focus-visible{outline:3px solid rgba(99,102,241,.9);outline-offset:4px;border-radius:6px;box-shadow:0 0 0 2px rgba(255,255,255,.2),0 0 0 6px rgba(99,102,241,.3);transition:outline .2s ease,outline-offset .2s ease,box-shadow .2s ease}@media (prefers-contrast:high){.accordion-button:focus-visible,.footer-badge-link:focus-visible,.footer-bottom-link:focus-visible,.footer-link:focus-visible,.social-btn:focus-visible{outline:4px solid #ffffff;outline-offset:4px;box-shadow:0 0 0 2px #000}}.footer-enhanced:focus-within{outline:0}.accordion-button,.footer-badge-link,.footer-bottom-link,.footer-link,.social-btn{-webkit-tap-highlight-color:transparent}.skip-link-footer{position:absolute;top:-100px;left:0;background:#6366f1;color:#fff;padding:1rem 2rem;text-decoration:none;font-weight:600;z-index:10000;border-radius:0 0 8px 0;transition:top .3s ease}.skip-link-footer:focus{top:0;outline:3px solid #ffffff;outline-offset:2px}.footer-link[aria-label]:empty::before{content:attr(aria-label)}.sr-only-footer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-footer:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:#6366f1;color:#fff;border-radius:4px}.footer-link[data-shortcut]::after{content:attr(data-shortcut);position:absolute;right:-2rem;font-size:.75rem;color:rgba(255,255,255,.5);background:rgba(0,0,0,.3);padding:.25rem .5rem;border-radius:4px;opacity:0;transition:opacity .3s ease;pointer-events:none}.footer-link[data-shortcut]:focus::after,.footer-link[data-shortcut]:hover::after{opacity:1}.accordion-collapse.show{contain:layout style paint}.accordion-collapse.show:focus-within{outline:2px solid rgba(99,102,241,.5);outline-offset:4px;border-radius:8px}@media (prefers-reduced-motion:reduce){.footer-enhanced *,.footer-enhanced ::after,.footer-enhanced ::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.footer-link:focus-visible,.social-btn:focus-visible{transition:outline .2s ease!important}}.footer-enhanced .text-white-50{color:rgba(255,255,255,.8)!important}.footer-enhanced .text-muted{color:rgba(255,255,255,.7)!important}.accordion-button,.footer-badge-link,.footer-bottom-link,.footer-link,.social-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem}.footer-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.footer-announcement[aria-live=assertive],.footer-announcement[aria-live=polite]{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.footer-enhanced h4{font-size:.875rem}.footer-enhanced nav ul{list-style:none;padding:0;margin:0}.footer-enhanced nav li{display:block}.footer-link[aria-invalid=true]{border-left:3px solid #ef4444;padding-left:.5rem}.footer-link[aria-invalid=true]:focus{outline-color:#ef4444}.footer-link[aria-busy=true]::after{content:'';display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:footerSpin .6s linear infinite;margin-left:.5rem;vertical-align:middle}@keyframes footerSpin{to{transform:rotate(360deg)}}.footer-link[aria-disabled=true],.social-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.footer-link[aria-disabled=true]:focus,.social-btn[aria-disabled=true]:focus{outline:2px dashed rgba(255,255,255,.5)}@media (max-width:768px){footer.footer-enhanced{position:sticky;bottom:0;z-index:100;background:#0f172a;box-shadow:0 -4px 20px rgba(0,0,0,.5)}body{padding-bottom:0}footer.footer-enhanced.footer-collapsed{max-height:60px;overflow:hidden;transition:max-height .3s ease}footer.footer-enhanced.footer-expanded{max-height:2000px;transition:max-height .5s ease}}.footer-quick-actions{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:none}@media (max-width:768px){.footer-quick-actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-end}.footer-quick-action-btn{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;box-shadow:0 4px 16px rgba(99,102,241,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s ease;font-size:1.5rem;will-change:transform}.footer-quick-action-btn:active{transform:scale(.9)}.footer-quick-action-btn:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 24px rgba(99,102,241,.6)}.footer-quick-action-main{width:64px;height:64px;font-size:1.75rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 6px 20px rgba(99,102,241,.5)}.footer-quick-action-secondary{width:48px;height:48px;font-size:1.25rem;background:rgba(15,23,42,.95);backdrop-filter:blur(10px);border:2px solid rgba(99,102,241,.3)}.footer-quick-action-btn{opacity:0;transform:scale(0) translateY(20px);animation:footerQuickActionShow .4s cubic-bezier(.34,1.56,.64,1) forwards}.footer-quick-action-btn:first-child{animation-delay:.1s}.footer-quick-action-btn:nth-child(2){animation-delay:.2s}.footer-quick-action-btn:nth-child(3){animation-delay:.3s}.footer-quick-action-btn:nth-child(4){animation-delay:.4s}}@keyframes footerQuickActionShow{to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.footer-link{min-height:44px;padding:.75rem 0;display:flex;align-items:center}.social-btn{width:48px;height:48px;min-width:48px;min-height:48px}.footer-badge-link{min-height:44px;padding:.75rem 1.25rem}.accordion-button{min-height:48px;padding:1rem 0}.footer-bottom-link{min-height:44px;padding:.5rem .75rem}}@media (max-width:768px){.accordion-button:active,.footer-badge-link:active,.footer-bottom-link:active,.footer-link:active,.social-btn:active{transform:scale(.95);transition:transform .1s ease}.footer-badge-link,.footer-link,.social-btn{position:relative;overflow:hidden}.footer-badge-link::before,.footer-link::before,.social-btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.2);border-radius:inherit;opacity:0;transform:scale(0);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.footer-badge-link:active::before,.footer-link:active::before,.social-btn:active::before{opacity:1;transform:scale(1);transition:opacity 0s,transform 0s}}@media (max-width:575px){.footer-enhanced{padding:3rem 1rem 2rem}.footer-enhanced .container-fluid{padding-left:1rem;padding-right:1rem}.footer-enhanced .mb-4.d-flex.align-items-center.gap-4{flex-direction:column;align-items:flex-start;gap:1rem}.footer-enhanced .col-lg-4{text-align:center}.footer-profile-header{align-items:center}}@media (max-width:768px){.footer-swipe-indicator{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(255,255,255,.3);border-radius:2px;opacity:0;transition:opacity .3s ease;pointer-events:none}footer.footer-enhanced:focus-within .footer-swipe-indicator,footer.footer-enhanced:hover .footer-swipe-indicator{opacity:1}}@media (max-width:768px){.footer-pull-indicator{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:40px;height:40px;border:3px solid rgba(99,102,241,.3);border-top-color:#6366f1;border-radius:50%;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.footer-pull-indicator.active{opacity:1;animation:footerPullSpin .6s linear infinite}}@keyframes footerPullSpin{to{transform:translateX(-50%) rotate(360deg)}}@media (max-width:768px){.footer-context-menu{position:fixed;background:rgba(15,23,42,.98);backdrop-filter:blur(20px);border-radius:12px;padding:.5rem;box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:10000;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.footer-context-menu.show{opacity:1;transform:scale(1);pointer-events:all}.footer-context-menu-item{padding:.75rem 1rem;color:#fff;text-decoration:none;display:block;border-radius:8px;transition:background .2s ease;min-height:44px;display:flex;align-items:center;gap:.75rem}.footer-context-menu-item:active{background:rgba(99,102,241,.3)}}@media (max-width:768px){.footer-toggle-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:rgba(99,102,241,.2);border:2px solid rgba(99,102,241,.4);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.footer-toggle-btn:hover{background:rgba(99,102,241,.4);transform:scale(1.1)}.footer-toggle-btn::before{content:'−';font-size:1.5rem;line-height:1;transition:transform .3s ease}footer.footer-enhanced.footer-collapsed .footer-toggle-btn::before{content:'+'}}.reading-time,.reading-time-badge,.reading-time-inline,.reading-time-progress-label,.reading-time-summary,.reading-time-tooltip,.reading-time-tooltip-content,.scroll-reading-time,.section-reading-time,[class*=reading-time],[class*=reading-time] *{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}.social-btn{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:rgba(255,255,255,.1)!important;border:2px solid rgba(255,255,255,.3)!important;transition:all .4s cubic-bezier(.34, 1.56, .64, 1)!important;text-decoration:none!important;position:relative!important;overflow:hidden!important;will-change:transform!important;backdrop-filter:blur(10px)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;color:#fff!important}.social-btn i{font-size:1.4rem!important;color:#fff!important;line-height:1!important;display:block!important;position:relative!important;z-index:2!important;transition:all .4s cubic-bezier(.34, 1.56, .64, 1)!important;filter:brightness(0) invert(1)!important}.social-btn:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.5)!important;transform:translateY(-6px) scale(1.15)!important;box-shadow:0 8px 24px rgba(99,102,241,.6),0 4px 12px rgba(139,92,246,.4)!important;color:#fff!important}.social-btn:hover i{color:#fff!important;transform:scale(1.2) rotate(-5deg)!important;filter:brightness(0) invert(1)!important}.social-btn:active{transform:translateY(-3px) scale(1.05)!important;transition:all .15s ease!important}.social-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.4, 0, .2, 1),height .6s cubic-bezier(.4, 0, .2, 1);z-index:0}.social-btn:hover::before{width:120px;height:120px}.social-btn::after{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;background:linear-gradient(135deg,rgba(99,102,241,.5),rgba(139,92,246,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:1}.social-btn:hover::after{opacity:1}.social-btn[aria-label=LinkedIn]:hover,.social-btn[data-platform=LinkedIn]:hover{background:linear-gradient(135deg,rgba(0,119,181,.3),rgba(0,119,181,.2))!important;border-color:rgba(0,119,181,.7)!important;box-shadow:0 8px 24px rgba(0,119,181,.5),0 4px 12px rgba(0,119,181,.3)!important}.social-btn[aria-label=Twitter]:hover,.social-btn[data-platform=Twitter]:hover{background:linear-gradient(135deg,rgba(29,161,242,.3),rgba(29,161,242,.2))!important;border-color:rgba(29,161,242,.7)!important;box-shadow:0 8px 24px rgba(29,161,242,.5),0 4px 12px rgba(29,161,242,.3)!important}.social-btn[aria-label=Instagram]:hover,.social-btn[data-platform=Instagram]:hover{background:linear-gradient(135deg,rgba(225,48,108,.3),rgba(225,48,108,.2))!important;border-color:rgba(225,48,108,.7)!important;box-shadow:0 8px 24px rgba(225,48,108,.5),0 4px 12px rgba(225,48,108,.3)!important}.social-btn[aria-label=Dribbble]:hover,.social-btn[data-platform=Dribbble]:hover{background:linear-gradient(135deg,rgba(234,76,137,.3),rgba(234,76,137,.2))!important;border-color:rgba(234,76,137,.7)!important;box-shadow:0 8px 24px rgba(234,76,137,.5),0 4px 12px rgba(234,76,137,.3)!important}.social-btn[aria-label=Behance]:hover,.social-btn[data-platform=Behance]:hover{background:linear-gradient(135deg,rgba(0,105,255,.3),rgba(0,105,255,.2))!important;border-color:rgba(0,105,255,.7)!important;box-shadow:0 8px 24px rgba(0,105,255,.5),0 4px 12px rgba(0,105,255,.3)!important}.footer-enhanced .social-btn::after,.footer-enhanced .social-btn[data-platform]::after{content:''!important;position:absolute!important;inset:-2px!important;border-radius:50%!important;padding:2px!important;background:linear-gradient(135deg,rgba(99,102,241,.5),rgba(139,92,246,.5))!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask-composite:exclude!important;opacity:0!important;transition:opacity .4s ease!important;z-index:1!important;bottom:auto!important;left:auto!important;transform:none!important;color:transparent!important;font-size:0!important;font-weight:400!important;white-space:normal!important;visibility:visible!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important;border:none!important;pointer-events:none!important}.footer-enhanced .social-btn:hover::after,.footer-enhanced .social-btn[data-platform]:hover::after{opacity:1!important;transform:none!important;visibility:visible!important}.footer-enhanced .social-btn::before,.footer-enhanced .social-btn[data-platform]::before{content:''!important;position:absolute!important;top:50%!important;left:50%!important;width:0!important;height:0!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%)!important;transform:translate(-50%,-50%)!important;transition:width .6s cubic-bezier(.4, 0, .2, 1),height .6s cubic-bezier(.4, 0, .2, 1)!important;z-index:0!important;bottom:auto!important;border-left:none!important;border-right:none!important;border-top:none!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}.footer-enhanced .social-btn:hover::before,.footer-enhanced .social-btn[data-platform]:hover::before{width:120px!important;height:120px!important;transform:translate(-50%,-50%)!important}.editorial-nav-overlay-menu .social-btn,.footer-enhanced .social-btn,.navbar-quick-actions .social-btn,.social-btn{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;background:rgba(255,255,255,.1)!important;border:2px solid rgba(255,255,255,.3)!important}.editorial-nav-overlay-menu .social-btn i,.footer-enhanced .social-btn i,.navbar-quick-actions .social-btn i,.social-btn i{font-size:1.4rem!important;color:#fff!important;filter:brightness(0) invert(1)!important}[role=group][aria-label="Social media links"]{display:flex!important;gap:.75rem!important;align-items:center!important;flex-wrap:wrap!important}@media (max-width:768px){.social-btn{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important}.social-btn i{font-size:1.1rem!important}[role=group][aria-label="Social media links"]{gap:.5rem!important}}@media (prefers-reduced-motion:reduce){.social-btn,.social-btn i,.social-btn::after,.social-btn::before{transition:none!important;animation:none!important}.social-btn:hover{transform:none!important}}.reading-time,.reading-time-badge,.reading-time-inline,.reading-time-progress-label,.reading-time-summary,.reading-time-tooltip,.reading-time-tooltip-content,.scroll-reading-time,.section-reading-time,[class*=reading-time],[class*=reading-time] *{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}