img,svg{max-width:100%;height:auto;display:block}svg{width:100%;height:auto;max-height:100%}.illustration-container{width:100%;height:auto;max-width:100%;overflow:hidden}.illustration-container svg{width:100%;height:auto;max-height:500px}.logo-component{transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-component:hover{transform:scale(1.02);filter:brightness(1.1)}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(-5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-loaded{animation:logoFadeIn .5s ease-out forwards}.logo-fallback{background:linear-gradient(135deg,#6c63ff,#9f7aea);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:logoShimmer 2s infinite}@keyframes logoShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes logoPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.logo-loading-indicator{animation:logoPulse 1.5s ease-in-out infinite}@media (max-width: 1023px){.chakra-drawer__content{max-width:85vw!important}.chakra-accordion__item{border:none!important}.chakra-accordion__button{border-radius:8px!important;transition:all .2s ease!important}.chakra-accordion__button:hover{background:#ffffff0d!important}.mobile-menu-item{min-height:48px!important;display:flex!important;align-items:center!important;padding:12px 16px!important;border-radius:8px!important;transition:all .2s ease!important}.mobile-menu-item:hover{background:#ffffff0d!important;transform:translate(4px)!important}.logo-component{max-width:150px}}@media (max-width: 480px){header{height:60px!important}header img{height:28px!important}.logo-component{max-width:120px}.mobile-menu-button{min-width:48px!important;min-height:48px!important;font-size:20px!important}.chakra-drawer__content{max-width:90vw!important}svg text{font-size:10px!important}.illustration-container svg{max-height:300px}.responsive-card{width:100%!important;margin-bottom:1rem}.mobile-full-button{width:100%!important;margin-bottom:.5rem}}@media (min-width: 481px) and (max-width: 768px){header{height:70px!important}header img{height:35px!important}.logo-component{max-width:160px}svg text{font-size:12px!important}.illustration-container svg{max-height:400px}}@media (min-width: 769px) and (max-width: 1024px){header{height:75px!important}header img{height:38px!important}.logo-component{max-width:180px}svg text{font-size:14px!important}.illustration-container svg{max-height:450px}}@media (min-width: 1025px){header{height:80px!important}header img{height:40px!important}.logo-component{max-width:200px}svg text{font-size:16px!important}.illustration-container svg{max-height:500px}}@media (hover: none) and (pointer: coarse){button,.clickable,a{min-height:44px;min-width:44px}.hover-effect:hover{transform:none!important}.logo-component:hover{transform:none!important;filter:none!important}.chakra-menu__menuitem{min-height:60px!important;padding:16px!important}.chakra-menu__menu-button{min-height:48px!important;padding:8px 16px!important}}@media (max-width: 768px) and (orientation: landscape){.banner-section{min-height:90vh}.illustration-container svg{max-height:250px}header{height:50px!important}header img{height:24px!important}.logo-component{max-width:100px}}@media (prefers-reduced-motion: reduce){svg *{animation-duration:.01ms!important;animation-iteration-count:1!important}header *,.chakra-drawer *{transition-duration:.01ms!important}.logo-component,.logo-loaded,.logo-fallback,.logo-loading-indicator{animation:none!important;transition:none!important}}@media (prefers-contrast: high){svg text{fill:#fff!important;stroke:#000;stroke-width:.5px}header{border-bottom:2px solid #ffffff!important}.chakra-drawer__content{border:2px solid #ffffff!important}.logo-component img{filter:contrast(1.2) brightness(1.1)!important}.logo-fallback{border:2px solid #6C63FF!important;background:#6c63ff33!important}}.svg-responsive{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain}.flex-responsive{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width: 768px){.flex-responsive{flex-direction:row;gap:2rem}}.grid-responsive{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 480px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid-responsive{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.text-responsive-xl{font-size:1.5rem;line-height:1.2}@media (min-width: 480px){.text-responsive-xl{font-size:2rem}}@media (min-width: 768px){.text-responsive-xl{font-size:2.5rem}}@media (min-width: 1024px){.text-responsive-xl{font-size:3rem}}.spacing-responsive{padding:1rem}@media (min-width: 480px){.spacing-responsive{padding:1.5rem}}@media (min-width: 768px){.spacing-responsive{padding:2rem}}@media (min-width: 1024px){.spacing-responsive{padding:3rem}}@media (max-width: 768px){.chakra-modal__content,.chakra-drawer__content,header{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.chakra-menu__list{box-shadow:0 4px 12px #0000004d!important}.logo-component img{image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}}@media (min-width: 1024px){button:focus-visible,a:focus-visible,.chakra-menu__menu-button:focus-visible{outline:2px solid #6C63FF;outline-offset:2px}}@media (max-width: 1023px){button:focus,a:focus,.chakra-menu__menu-button:focus{outline:3px solid #6C63FF;outline-offset:2px}}.logo-error-state{background:linear-gradient(135deg,#6c63ff,#9f7aea,#4caf50);background-size:200% 200%;animation:logoGradientShift 3s ease infinite;border-radius:8px;padding:8px 12px}@keyframes logoGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
