.Toast_toastContainer__m7K4K{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:400px;width:100%}@media(max-width:768px){.Toast_toastContainer__m7K4K{top:10px;right:10px;left:10px;max-width:none}}.Toast_toast__YJXEx{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);opacity:0;transform:translateX(100%);transition:all .3s ease;min-height:60px}.Toast_toast__YJXEx.Toast_visible__poFt9{opacity:1;transform:translateX(0)}.Toast_toast__YJXEx.Toast_exiting__mBZc3{opacity:0;transform:translateX(100%)}.Toast_toast__YJXEx.Toast_success__uFRn4{background:linear-gradient(135deg,rgba(16,185,129,.9),rgba(5,150,105,.9));color:#fff}.Toast_toast__YJXEx.Toast_success__uFRn4 .Toast_icon__OoWNS{background:hsla(0,0%,100%,.2)}.Toast_toast__YJXEx.Toast_error__u7cfc{background:linear-gradient(135deg,rgba(239,68,68,.9),rgba(220,38,38,.9));color:#fff}.Toast_toast__YJXEx.Toast_error__u7cfc .Toast_icon__OoWNS{background:hsla(0,0%,100%,.2)}.Toast_toast__YJXEx.Toast_warning__6dg9P{background:linear-gradient(135deg,rgba(245,158,11,.9),rgba(217,119,6,.9));color:#fff}.Toast_toast__YJXEx.Toast_warning__6dg9P .Toast_icon__OoWNS{background:hsla(0,0%,100%,.2)}.Toast_toast__YJXEx.Toast_info__fc92v{background:linear-gradient(135deg,rgba(102,126,234,.9),rgba(118,75,162,.9));color:#fff}.Toast_toast__YJXEx.Toast_info__fc92v .Toast_icon__OoWNS{background:hsla(0,0%,100%,.2)}.Toast_icon__OoWNS{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0}.Toast_content__yUyJM{flex:1 1;min-width:0}.Toast_title__sTBs4{font-weight:600;font-size:.95rem;margin-bottom:.25rem;line-height:1.4}.Toast_message___zjML{font-size:.85rem;opacity:.9;line-height:1.4;word-wrap:break-word}.Toast_closeButton__9bbtu{background:none;border:none;color:currentColor;font-size:1.2rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.7;transition:all .2s ease;flex-shrink:0}.Toast_closeButton__9bbtu:hover{opacity:1;background:hsla(0,0%,100%,.1)}.Toast_closeButton__9bbtu:focus{outline:2px solid hsla(0,0%,100%,.3);outline-offset:2px}.Modal_modalOverlay__foaeq{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.Modal_modalOverlay__foaeq.Modal_visible__adF63{opacity:1;visibility:visible}@media(max-width:768px){.Modal_modalOverlay__foaeq{padding:.75rem}}.Modal_modalContent__dRB6l{background:#fff;border-radius:16px;padding:1.5rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(20px) scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease;border:1px solid rgba(102,126,234,.2)}.Modal_modalContent__dRB6l.Modal_visible__adF63{transform:translateY(0) scale(1);opacity:1}@media(max-width:768px){.Modal_modalContent__dRB6l{padding:1.25rem;max-width:none}}.Modal_header__mPjTd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;border-bottom:1px solid rgba(102,126,234,.2);padding-bottom:.75rem}.Modal_title__SDZrY{font-size:1.25rem;font-weight:600;color:#333;margin:0;padding-right:1rem}.Modal_title__SDZrY:before{content:"ℹ";display:inline-block;margin-right:.5rem;color:#667eea;font-size:1.1em}.Modal_closeButton__poGzD{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.Modal_closeButton__poGzD:hover{background:#f5f5f5;color:#333}.Modal_closeButton__poGzD:focus{outline:2px solid #667eea;outline-offset:2px}.Modal_body__xPR69{color:#4b5563;font-size:.95rem;line-height:1.6}.Modal_body__xPR69 p{margin-top:0;margin-bottom:1rem}.Modal_body__xPR69 p:last-child{margin-bottom:0}.Modal_body__xPR69 a{color:#667eea;text-decoration:underline;transition:color .2s ease}.Modal_body__xPR69 a:hover{color:#5a67d8}.Modal_body__xPR69 ol,.Modal_body__xPR69 ul{padding-left:1.5rem;margin-bottom:1rem}.Modal_body__xPR69 ol li,.Modal_body__xPR69 ul li{margin-bottom:.5rem}.Modal_body__xPR69 code{background-color:#f7fafc;padding:.2rem .4rem;border-radius:4px;font-family:monospace;font-size:.9em;color:#2d3748}.Modal_body__xPR69 b,.Modal_body__xPR69 strong{color:#2d3748;font-weight:600}.PageLoader_pageLoader__nKNVI{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--background);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.PageLoader_loaderContent__qiEzh{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:2}.PageLoader_loaderLogo__HFE_p{text-align:center}.PageLoader_loaderLogo__HFE_p .PageLoader_logoText__kDom5{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.PageLoader_loaderLogo__HFE_p .PageLoader_logoText__kDom5 .PageLoader_logoInitial__eq9Iv{font-family:Poppins,sans-serif;font-size:3rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;position:relative}.PageLoader_loaderLogo__HFE_p .PageLoader_logoText__kDom5 .PageLoader_logoInitial__eq9Iv:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid rgba(0,0,0,0);border-top:2px solid var(--primary-500);border-radius:50%;animation:PageLoader_spin__YtPoM 2s linear infinite;z-index:-1}.PageLoader_loaderLogo__HFE_p .PageLoader_logoText__kDom5 .PageLoader_logoName__9HdCY{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;color:var(--foreground);opacity:.9}.PageLoader_loaderLogo__HFE_p .PageLoader_logoSubtitle__x_Bgq{font-size:.9rem;color:var(--text-secondary);font-weight:500;letter-spacing:.5px}.PageLoader_progressContainer__uJldn{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:200px}.PageLoader_progressBar__6uc_J{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden;position:relative}.PageLoader_progressBar__6uc_J:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:PageLoader_shimmer__OaSJ_ 2s infinite}.PageLoader_progressFill___ROTl{height:100%;background:var(--gradient-primary);border-radius:2px;position:relative}.PageLoader_progressFill___ROTl:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));border-radius:2px}.PageLoader_progressText__TwXMu{font-size:.875rem;color:var(--text-secondary);font-weight:600;font-family:Poppins,sans-serif}.PageLoader_loadingAnimation__pSHat{display:flex;gap:.5rem;align-items:center}.PageLoader_dot__yHQYu{width:8px;height:8px;background:var(--primary-500);border-radius:50%;animation:PageLoader_bounce___uHwu 1.4s ease-in-out infinite both}.PageLoader_dot__yHQYu:first-child{animation-delay:-.32s}.PageLoader_dot__yHQYu:nth-child(2){animation-delay:-.16s}.PageLoader_dot__yHQYu:nth-child(3){animation-delay:0s}.PageLoader_backgroundPattern__qEUlM{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.3}.PageLoader_patternGrid__YWHk1{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(var(--primary-rgb),.1) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--primary-rgb),.1) 1px,transparent 1px);background-size:50px 50px;animation:PageLoader_gridMove__9U5Sy 20s linear infinite}.PageLoader_patternGradient___Tftf{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(var(--primary-rgb),.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(var(--secondary-rgb),.1) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(var(--primary-rgb),.1) 0,transparent 50%);animation:PageLoader_gradientShift__Rfnfr 15s ease-in-out infinite}@keyframes PageLoader_spin__YtPoM{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes PageLoader_bounce___uHwu{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes PageLoader_shimmer__OaSJ_{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes PageLoader_gridMove__9U5Sy{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes PageLoader_gradientShift__Rfnfr{0%,to{opacity:.3}50%{opacity:.1}}.PageLoader_dark-mode__G7TAL .PageLoader_pageLoader__nKNVI{background:var(--background)}.PageLoader_dark-mode__G7TAL .PageLoader_patternGrid__YWHk1{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0)}.PageLoader_dark-mode__G7TAL .PageLoader_patternGradient___Tftf{background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.05) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(118,75,162,.05) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(102,126,234,.05) 0,transparent 50%)}@media(max-width:768px){.PageLoader_loaderLogo__HFE_p .PageLoader_logoText__kDom5 .PageLoader_logoInitial__eq9Iv{font-size:2.5rem}.PageLoader_loaderLogo__HFE_p .PageLoader_logoText__kDom5 .PageLoader_logoInitial__eq9Iv:after{width:50px;height:50px}.PageLoader_loaderLogo__HFE_p .PageLoader_logoText__kDom5 .PageLoader_logoName__9HdCY{font-size:1.25rem}.PageLoader_loaderLogo__HFE_p .PageLoader_logoSubtitle__x_Bgq{font-size:.8rem}.PageLoader_progressContainer__uJldn{width:160px}.PageLoader_patternGrid__YWHk1{background-size:30px 30px}}@media(prefers-reduced-motion:reduce){.PageLoader_dot__yHQYu,.PageLoader_logoInitial__eq9Iv:after,.PageLoader_patternGradient___Tftf,.PageLoader_patternGrid__YWHk1,.PageLoader_progressBar__6uc_J:after{animation:none}}.card,.card-glass,.card-hover,.card-interactive{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);border:1px solid hsla(0,0%,100%,.2);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.card-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.card-hover,.card-interactive{cursor:pointer}.card-hover:hover,.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl);border-color:rgba(59,130,246,.2)}.card-interactive:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal);z-index:-1}.card-interactive:hover:after{opacity:.05}.card-content{padding:var(--space-xl)}.card-content--sm{padding:var(--space-lg)}.card-content--lg{padding:var(--space-2xl)}.card-content--xl{padding:var(--space-3xl)}.card-header{margin-bottom:var(--space-lg)}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-family:Poppins,sans-serif;font-weight:700;color:var(--gray-900);margin-bottom:var(--space-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.card-header p{color:var(--gray-600);line-height:1.7;margin:0}.cards-grid{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.cards-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cards-grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cards-grid--4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:768px){.cards-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.btn,.btn--ghost,.btn--outline,.btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;white-space:nowrap}.btn--ghost:disabled,.btn--outline:disabled,.btn--secondary:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn i,.btn--ghost i,.btn--outline i,.btn--secondary i{font-size:1.1rem;transition:transform var(--transition-normal)}.btn{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn:before{top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.btn:hover{background:linear-gradient(135deg,var(--primary-700) 0,var(--secondary-700) 100%);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn:hover:before{left:100%}.btn:hover i{transform:scale(1.1)}.btn--secondary{background:rgba(59,130,246,.1);color:var(--primary-700);border:2px solid rgba(59,130,246,.2)}.btn--secondary:hover{background:var(--primary-600);color:#fff;border-color:var(--primary-600);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--outline{background:rgba(0,0,0,0);color:var(--gray-700);border:2px solid var(--gray-300)}.btn--outline:hover{background:var(--gray-700);color:#fff;border-color:var(--gray-700);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--ghost{background:rgba(0,0,0,0);color:var(--gray-600);padding:var(--space-sm) var(--space-lg)}.btn--ghost:hover{background:rgba(0,0,0,.05);color:var(--gray-900);transform:translateY(-1px)}.btn--sm{padding:var(--space-sm) var(--space-lg);font-size:.9rem}.btn--sm i{font-size:1rem}.btn--lg{padding:var(--space-lg) var(--space-2xl);font-size:1.1rem}.btn--lg i,.btn--xl{font-size:1.2rem}.btn--xl{padding:var(--space-xl) var(--space-3xl)}.btn--xl i{font-size:1.3rem}.btn--full{width:100%}.btn--icon,.btn-social{width:50px;height:50px;padding:0;border-radius:var(--radius-xl)}.btn--icon i,.btn-social i{font-size:1.2rem}.btn-social{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-social:hover{background:linear-gradient(135deg,var(--primary-700) 0,var(--secondary-700) 100%);transform:translateY(-3px) scale(1.1);box-shadow:var(--shadow-xl)}.btn-group{display:flex;gap:var(--space-md);flex-wrap:wrap}@media(max-width:768px){.btn-group{flex-direction:column;align-items:center}.btn-group .btn{width:100%;max-width:280px}}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:all .3s ease;position:relative;overflow:hidden;background:var(--gradient-blue-purple);color:var(--button-text);border:none;cursor:pointer;box-shadow:var(--shadow-blue)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.5);filter:brightness(110%)}.button-primary:active{transform:translateY(0);box-shadow:0 2px 10px rgba(37,99,235,.3)}.button-primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));transform:rotate(45deg);transition:all .5s ease;opacity:0}.button-primary:hover:after{opacity:1;left:100%;top:100%}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:all .3s ease;position:relative;overflow:hidden;background:rgba(0,0,0,0);color:var(--foreground);border:1px solid var(--border);cursor:pointer}.button-secondary:hover{transform:translateY(-2px);background:var(--card);border-color:var(--primary-300);box-shadow:var(--shadow-md)}.button-secondary:active{transform:translateY(0)}.button-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:all .3s ease;position:relative;overflow:hidden;background:var(--gradient-purple-blue);color:var(--button-text);border:none;cursor:pointer;box-shadow:var(--shadow-purple)}.button-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(147,51,234,.5);filter:brightness(110%)}.button-accent:active{transform:translateY(0);box-shadow:0 2px 10px rgba(147,51,234,.3)}.button-accent:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));transform:rotate(45deg);transition:all .5s ease;opacity:0}.button-accent:hover:after{opacity:1;left:100%;top:100%}.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:all .3s ease;background:rgba(0,0,0,0);color:var(--foreground);border:none;cursor:pointer}.button-ghost:hover{background:var(--muted);color:var(--primary-600)}.button-sm{padding:.5rem 1rem;font-size:.875rem}.button-lg{padding:1rem 2rem;font-size:1.125rem}.button-icon{padding:.75rem;border-radius:.5rem}.button-icon.button-sm{padding:.5rem}.button-icon.button-lg{padding:1rem}.button-accent.disabled,.button-accent:disabled,.button-ghost.disabled,.button-ghost:disabled,.button-primary.disabled,.button-primary:disabled,.button-secondary.disabled,.button-secondary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.button-accent.loading,.button-ghost.loading,.button-primary.loading,.button-secondary.loading{position:relative;color:rgba(0,0,0,0);pointer-events:none}.button-accent.loading:after,.button-ghost.loading:after,.button-primary.loading:after,.button-secondary.loading:after{content:"";position:absolute;top:50%;left:50%;width:1.25rem;height:1.25rem;margin:-.625rem 0 0 -.625rem;border:2px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:button-loading-spinner .8s linear infinite}@keyframes button-loading-spinner{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}.dark-mode .button-secondary:hover,html:not(.dark-mode) .button-secondary:hover{background:rgba(37,99,235,.1);border-color:var(--primary-500)}.dark-mode .button-ghost:hover,html:not(.dark-mode) .button-ghost:hover{background:rgba(37,99,235,.1)}.hero-section,.section,.section--animated,.section--dark,.section--gradient{padding:var(--space-3xl) 0;position:relative;overflow:hidden}.hero-section:after,.hero-section:before,.section--animated:after,.section--animated:before,.section--dark:after,.section--dark:before,.section--gradient:after,.section--gradient:before,.section:after,.section:before{content:"";position:absolute;left:0;right:0;height:var(--section-fade-height);pointer-events:none;z-index:1}.hero-section:before,.section--animated:before,.section--dark:before,.section--gradient:before,.section:before{top:-1px;background:linear-gradient(to bottom,var(--section-fade-color) 0,rgba(0,0,0,0) 100%);opacity:.7}.hero-section:after,.section--animated:after,.section--dark:after,.section--gradient:after,.section:after{bottom:-1px;background:linear-gradient(to top,var(--section-fade-color) 0,rgba(0,0,0,0) 100%);opacity:.7}.section--gradient{background:linear-gradient(135deg,var(--gray-50) 0,white 50%,var(--primary-50) 100%);--section-fade-color:inherit}.hero-section:before,.section--animated:before{content:"";position:absolute;top:-20%;left:-20%;width:40%;height:40%;background:radial-gradient(circle,rgba(59,130,246,.05) 0,transparent 70%);animation:float 15s ease-in-out infinite}.hero-section:after,.section--animated:after{content:"";position:absolute;bottom:-20%;right:-20%;width:50%;height:50%;background:radial-gradient(circle,rgba(168,85,247,.05) 0,transparent 70%);animation:float 18s ease-in-out infinite reverse}.section--dark{background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-800) 50%,var(--primary-900) 100%);color:#fff;--section-fade-color:var(--gray-900)}.section--dark:before{bottom:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(168,85,247,.1) 0,transparent 50%);animation:float 20s ease-in-out infinite}.section--dark:after,.section--dark:before{content:"";position:absolute;top:0;left:0;right:0}.section--dark:after{height:3px;background:var(--gradient-primary)}.section-header{z-index:2}.section-header h1,.section-header h2{font-family:Poppins,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-md);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;line-height:1.2}.section-header p{font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6}.section--dark .section-header h1,.section--dark .section-header h2{color:#fff}.section--dark .section-header p{color:hsla(0,0%,100%,.8)}.section-content{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 var(--space-xl)}@media(max-width:768px){.section-content{padding:0 var(--space-lg)}}@media(max-width:480px){.section-content{padding:0 var(--space-md)}}.section--compact{padding:var(--space-2xl) 0}.hero-section,.section--spacious{padding:var(--space-4xl) 0}.hero-section{min-height:100vh;display:flex;align-items:center}.hero-section .section-content{width:100%}.section-two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start}@media(max-width:1024px){.section-two-column{grid-template-columns:1fr;gap:var(--space-2xl)}}.section-three-column{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl)}@media(max-width:1024px){.section-three-column{grid-template-columns:1fr 1fr}}@media(max-width:768px){.section-three-column{grid-template-columns:1fr;gap:var(--space-lg)}.section{padding:var(--space-2xl) 0}.section--compact{padding:var(--space-xl) 0}.section--spacious{padding:var(--space-3xl) 0}.section-header{margin-bottom:var(--space-2xl)}.hero-section{min-height:80vh;padding:var(--space-3xl) 0}}@media(prefers-reduced-motion:reduce){.section:after,.section:before{animation:none}}@media(prefers-contrast:more){.section--animated,.section--gradient{background:#fff}.section--animated:after,.section--animated:before{display:none}.section-header h1,.section-header h2{color:var(--gray-900);background:none;-webkit-text-fill-color:initial}}@keyframes floatX{0%{transform:translateX(0)}to{transform:translateX(-60px)}}@keyframes scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes backgroundMove{0%,to{background-position:0 0,100% 100%}50%{background-position:100% 100%,0 0}}@keyframes floatElement{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px rgba(37,99,235,.3)}50%{box-shadow:0 0 20px rgba(37,99,235,.7)}}@keyframes borderGlow{0%,to{border-color:rgba(37,99,235,.3)}50%{border-color:rgba(37,99,235,.8)}}@keyframes textGlow{0%,to{text-shadow:0 0 5px rgba(37,99,235,.3)}50%{text-shadow:0 0 15px rgba(37,99,235,.7)}}@keyframes blurIn{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes rotateIn{0%{transform:rotate(-10deg) scale(.9);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.animate-float-slow{animation:float 8s ease-in-out infinite}.animate-float-fast{animation:float 4s ease-in-out infinite}.animate-slide-up{animation:slideUp .8s ease-out}.animate-fade-in{animation:fadeIn 1s ease-out}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-scale{animation:scale 2s ease-in-out infinite}.animate-shimmer,.divider-gradient:not(.no-animation){background:linear-gradient(90deg,rgba(37,99,235,.05),rgba(37,99,235,.1) 40px,rgba(37,99,235,.05) 80px);background-size:200px;animation:shimmer 1.5s ease-in-out infinite}.animate-glow-pulse,.card-modern:not(.no-animation):hover,.card:not(.no-animation):hover,.section-header:not(.no-animation) h2:after{animation:glowPulse 2s ease-in-out infinite}.animate-border-glow{animation:borderGlow 2s ease-in-out infinite}.animate-text-glow,.section-header:not(.no-animation) h2{animation:textGlow 2s ease-in-out infinite}.animate-blur-in{animation:blurIn .8s ease-out forwards}.animate-rotate-in{animation:rotateIn .8s ease-out forwards}.card-modern:hover:not(.no-animation),.card:hover:not(.no-animation),.hover-lift:hover{transform:translateY(-6px);box-shadow:0 10px 25px rgba(37,99,235,.2)}.hover-scale{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-scale:hover{box-shadow:0 10px 25px rgba(37,99,235,.2)}.hover-rotate{transition:transform var(--transition-normal)}.hover-rotate:hover{transform:rotate(5deg) scale(1.02)}.hover-glow:hover{box-shadow:0 0 25px rgba(37,99,235,.4)}.hover-border-glow{transition:border-color var(--transition-normal)}.hover-border-glow:hover{border-color:rgba(37,99,235,.8)!important}.hover-text-glow{transition:text-shadow var(--transition-normal)}.hover-text-glow:hover{text-shadow:0 0 10px rgba(37,99,235,.5)}.btn:not(.no-animation),.button-modern:not(.no-animation),.ripple{position:relative;overflow:hidden}.btn:not(.no-animation):after,.button-modern:not(.no-animation):after,.ripple:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:hsla(0,0%,100%,.5);opacity:0;border-radius:100%;transform:scale(1);transform-origin:50% 50%}.btn:focus:not(:active):not(.no-animation):after,.button-modern:focus:not(:active):not(.no-animation):after,.ripple:focus:not(:active):after{animation:ripple .6s ease-out}.section:not(.no-animation) .btn>*,.section:not(.no-animation) .card>*,.section:not(.no-animation) .icon>*,.section:not(.no-animation) img>*,.stagger-children>*{opacity:0;transform:translateY(20px);animation:slideInUp .6s ease forwards}.section:not(.no-animation) .btn>:first-child,.section:not(.no-animation) .card>:first-child,.section:not(.no-animation) .icon>:first-child,.section:not(.no-animation) img>:first-child,.stagger-children>:first-child{animation-delay:.1s}.section:not(.no-animation) .btn>:nth-child(2),.section:not(.no-animation) .card>:nth-child(2),.section:not(.no-animation) .icon>:nth-child(2),.section:not(.no-animation) img>:nth-child(2),.stagger-children>:nth-child(2){animation-delay:.2s}.section:not(.no-animation) .btn>:nth-child(3),.section:not(.no-animation) .card>:nth-child(3),.section:not(.no-animation) .icon>:nth-child(3),.section:not(.no-animation) img>:nth-child(3),.stagger-children>:nth-child(3){animation-delay:.3s}.section:not(.no-animation) .btn>:nth-child(4),.section:not(.no-animation) .card>:nth-child(4),.section:not(.no-animation) .icon>:nth-child(4),.section:not(.no-animation) img>:nth-child(4),.stagger-children>:nth-child(4){animation-delay:.4s}.section:not(.no-animation) .btn>:nth-child(5),.section:not(.no-animation) .card>:nth-child(5),.section:not(.no-animation) .icon>:nth-child(5),.section:not(.no-animation) img>:nth-child(5),.stagger-children>:nth-child(5){animation-delay:.5s}.section:not(.no-animation) .btn>:nth-child(6),.section:not(.no-animation) .card>:nth-child(6),.section:not(.no-animation) .icon>:nth-child(6),.section:not(.no-animation) img>:nth-child(6),.stagger-children>:nth-child(6){animation-delay:.6s}.section:not(.no-animation) .btn>:nth-child(7),.section:not(.no-animation) .card>:nth-child(7),.section:not(.no-animation) .icon>:nth-child(7),.section:not(.no-animation) img>:nth-child(7),.stagger-children>:nth-child(7){animation-delay:.7s}.section:not(.no-animation) .btn>:nth-child(8),.section:not(.no-animation) .card>:nth-child(8),.section:not(.no-animation) .icon>:nth-child(8),.section:not(.no-animation) img>:nth-child(8),.stagger-children>:nth-child(8){animation-delay:.8s}.section:not(.no-animation) .btn>:nth-child(9),.section:not(.no-animation) .card>:nth-child(9),.section:not(.no-animation) .icon>:nth-child(9),.section:not(.no-animation) img>:nth-child(9),.stagger-children>:nth-child(9){animation-delay:.9s}.section:not(.no-animation) .btn>:nth-child(10),.section:not(.no-animation) .card>:nth-child(10),.section:not(.no-animation) .icon>:nth-child(10),.section:not(.no-animation) img>:nth-child(10),.stagger-children>:nth-child(10){animation-delay:1s}.section:not(.no-animation) .btn>:nth-child(11),.section:not(.no-animation) .card>:nth-child(11),.section:not(.no-animation) .icon>:nth-child(11),.section:not(.no-animation) img>:nth-child(11),.stagger-children>:nth-child(11){animation-delay:1.1s}.section:not(.no-animation) .btn>:nth-child(12),.section:not(.no-animation) .card>:nth-child(12),.section:not(.no-animation) .icon>:nth-child(12),.section:not(.no-animation) img>:nth-child(12),.stagger-children>:nth-child(12){animation-delay:1.2s}.section:not(.no-animation) .btn>:nth-child(13),.section:not(.no-animation) .card>:nth-child(13),.section:not(.no-animation) .icon>:nth-child(13),.section:not(.no-animation) img>:nth-child(13),.stagger-children>:nth-child(13){animation-delay:1.3s}.section:not(.no-animation) .btn>:nth-child(14),.section:not(.no-animation) .card>:nth-child(14),.section:not(.no-animation) .icon>:nth-child(14),.section:not(.no-animation) img>:nth-child(14),.stagger-children>:nth-child(14){animation-delay:1.4s}.section:not(.no-animation) .btn>:nth-child(15),.section:not(.no-animation) .card>:nth-child(15),.section:not(.no-animation) .icon>:nth-child(15),.section:not(.no-animation) img>:nth-child(15),.stagger-children>:nth-child(15){animation-delay:1.5s}.section:not(.no-animation) .btn>:nth-child(16),.section:not(.no-animation) .card>:nth-child(16),.section:not(.no-animation) .icon>:nth-child(16),.section:not(.no-animation) img>:nth-child(16),.stagger-children>:nth-child(16){animation-delay:1.6s}.section:not(.no-animation) .btn>:nth-child(17),.section:not(.no-animation) .card>:nth-child(17),.section:not(.no-animation) .icon>:nth-child(17),.section:not(.no-animation) img>:nth-child(17),.stagger-children>:nth-child(17){animation-delay:1.7s}.section:not(.no-animation) .btn>:nth-child(18),.section:not(.no-animation) .card>:nth-child(18),.section:not(.no-animation) .icon>:nth-child(18),.section:not(.no-animation) img>:nth-child(18),.stagger-children>:nth-child(18){animation-delay:1.8s}.section:not(.no-animation) .btn>:nth-child(19),.section:not(.no-animation) .card>:nth-child(19),.section:not(.no-animation) .icon>:nth-child(19),.section:not(.no-animation) img>:nth-child(19),.stagger-children>:nth-child(19){animation-delay:1.9s}.section:not(.no-animation) .btn>:nth-child(20),.section:not(.no-animation) .card>:nth-child(20),.section:not(.no-animation) .icon>:nth-child(20),.section:not(.no-animation) img>:nth-child(20),.stagger-children>:nth-child(20){animation-delay:2s}.loading-spinner{width:40px;height:40px;border:4px solid rgba(37,99,235,.1);border-left:4px solid var(--primary-600);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 15px rgba(37,99,235,.2)}.loading-dots{display:flex;gap:4px;animation-delay:1s}.loading-dots,.loading-dots:after,.loading-dots:before{content:"";width:8px;height:8px;background:var(--primary-600);border-radius:50%;animation:pulse 1.5s ease-in-out infinite;box-shadow:0 0 10px rgba(37,99,235,.3)}.loading-dots:before{animation-delay:0s}.loading-dots:after{animation-delay:.5s}.parallax{transform:translateZ(0);will-change:transform;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.smooth-scroll{scroll-behavior:smooth}.gpu-accelerated{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;will-change:transform,opacity}.fade-in-up{opacity:1!important;transform:translateY(0)!important;transition:all .6s ease}.fade-in-left,.fade-in-right{opacity:1!important;transform:translateX(0)!important;transition:all .6s ease}.btn:not(.no-animation),.card:not(.no-animation),.divider-gradient:not(.no-animation),.hero:not(.no-animation),.icon:not(.no-animation),.section-header:not(.no-animation),.section:not(.no-animation),img:not(.no-animation){transition:all var(--transition-normal)}.section:not(.no-animation){animation:fadeIn 1s ease-out}.section:not(.no-animation) .section-header{animation:slideUp 1.2s ease-out}.btn:not(.no-animation),.button-modern:not(.no-animation),.card-modern:not(.no-animation),.card:not(.no-animation){transition:all var(--transition-normal)}.btn:not(.no-animation):hover,.button-modern:not(.no-animation):hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(37,99,235,.3)}.btn:not(.no-animation):active,.button-modern:not(.no-animation):active{transform:translateY(0)}img:not(.no-animation){transition:all var(--transition-normal)}img:not(.no-animation):hover{transform:scale(1.02)}.icon:not(.no-animation){transition:all var(--transition-normal)}.icon:not(.no-animation):hover{transform:scale(1.1) rotate(5deg);color:var(--primary-400)}.section-header:not(.no-animation) html h2,.section-header:not(.no-animation) html h2:after,.section:not(.no-animation) html .btn>*,.section:not(.no-animation) html .card>*,.section:not(.no-animation) html .icon>*,.section:not(.no-animation) html img>*,html .animate-blur-in,html .animate-border-glow,html .animate-bounce,html .animate-float,html .animate-float-fast,html .animate-float-slow,html .animate-glow-pulse,html .animate-pulse,html .animate-rotate-in,html .animate-scale,html .animate-shimmer,html .animate-spin,html .animate-text-glow,html .card-modern:not(.no-animation):hover,html .card:not(.no-animation):hover,html .divider-gradient:not(.no-animation),html .fade-in-left,html .fade-in-right,html .fade-in-up,html .section-header:not(.no-animation) h2,html .section-header:not(.no-animation) h2:after,html .section:not(.no-animation) .btn>*,html .section:not(.no-animation) .card>*,html .section:not(.no-animation) .icon>*,html .section:not(.no-animation) img>*,html .stagger-children>*{animation-play-state:running!important}.form-file .file-label,.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--gray-300);border-radius:var(--radius-lg);font-family:Inter,sans-serif;font-size:1rem;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all var(--transition-normal);outline:none}.form-file .file-label::placeholder,.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--gray-400);font-weight:400}.form-file .file-label:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#fff}.form-file .file-label:hover,.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--gray-400)}.form-file .file-label:invalid,.form-input:invalid,.form-select:invalid,.form-textarea:invalid{border-color:var(--error-500)}.form-file .file-label:disabled,.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed;opacity:.7}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-family:Poppins,sans-serif;font-weight:600;font-size:.95rem;color:var(--gray-800);margin-bottom:var(--space-sm)}.form-label.required:after{content:" *";color:var(--error-500)}.form-input--sm{padding:var(--space-sm) var(--space-md);font-size:.9rem}.form-input--lg{padding:var(--space-lg) var(--space-xl);font-size:1.1rem}.form-textarea{min-height:120px;resize:vertical;font-family:Inter,sans-serif;line-height:1.6}.form-textarea--sm{min-height:80px;padding:var(--space-sm) var(--space-md)}.form-textarea--lg{min-height:160px;padding:var(--space-lg) var(--space-xl)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:16px 12px;padding-right:var(--space-3xl);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.form-checkbox,.form-radio{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;margin-bottom:var(--space-md)}.form-checkbox input,.form-radio input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.form-checkbox input:checked+.checkmark,.form-radio input:checked+.checkmark{background:var(--primary-600);border-color:var(--primary-600)}.form-checkbox input:checked+.checkmark:after,.form-radio input:checked+.checkmark:after{display:block}.form-checkbox input:focus+.checkmark,.form-radio input:focus+.checkmark{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-checkbox .checkmark,.form-radio .checkmark{position:relative;height:20px;width:20px;background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-sm);transition:all var(--transition-normal);flex-shrink:0;margin-top:2px}.form-checkbox .checkmark:after,.form-radio .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox .label-text,.form-radio .label-text{font-size:.95rem;color:var(--gray-700);line-height:1.5}.form-checkbox:hover .checkmark,.form-radio:hover .checkmark{border-color:var(--primary-400)}.form-radio .checkmark{border-radius:50%}.form-radio .checkmark:after{left:4px;top:4px;width:8px;height:8px;border-radius:50%;background:#fff;border:none;transform:none}.form-file{position:relative;display:inline-block;cursor:pointer}.form-file input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.form-file .file-label{display:inline-flex;align-items:center;gap:var(--space-md);cursor:pointer;background:var(--gray-50);border-style:dashed}.form-file .file-label:hover{background:var(--gray-100);border-color:var(--primary-400)}.form-file .file-label i{color:var(--primary-600);font-size:1.2rem}.form-file.has-file .file-label{background:rgba(59,130,246,.05);border-color:var(--primary-500);color:var(--primary-700)}.form-error{color:var(--error-500);font-size:.875rem;margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.form-error i{font-size:1rem}.form-success{color:var(--success-500);font-size:.875rem;margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.form-success i{font-size:1rem}.form-help{color:var(--gray-500);font-size:.875rem;margin-top:var(--space-xs);line-height:1.4}.form-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--gray-200)}.form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section .section-title{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;color:var(--gray-900);margin-bottom:var(--space-lg);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.form-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.form-grid--2{grid-template-columns:1fr 1fr}.form-grid--3{grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--gray-200)}@media(max-width:768px){.form-actions{flex-direction:column;align-items:stretch}}.form-loading{position:relative;pointer-events:none}.form-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:inherit}.form-floating{position:relative}.form-floating .form-input,.form-floating .form-textarea{padding-top:var(--space-xl);padding-bottom:var(--space-sm)}.form-floating .form-input::placeholder,.form-floating .form-textarea::placeholder{opacity:0}.form-floating .form-input:focus~.floating-label,.form-floating .form-input:not(:placeholder-shown)~.floating-label,.form-floating .form-textarea:focus~.floating-label,.form-floating .form-textarea:not(:placeholder-shown)~.floating-label{transform:translateY(-50%) scale(.85);color:var(--primary-600)}.form-floating .floating-label{position:absolute;top:50%;left:var(--space-lg);transform:translateY(-50%);background:#fff;padding:0 var(--space-xs);color:var(--gray-500);font-size:1rem;transition:all var(--transition-normal);pointer-events:none;z-index:1}@media(prefers-color-scheme:dark){.form-input,.form-select,.form-textarea{background:rgba(31,41,55,.9);border-color:var(--gray-600);color:#fff}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--gray-800);border-color:var(--primary-400)}.form-label{color:var(--gray-200)}.floating-label{background:var(--gray-800);color:var(--gray-400)}}@media(prefers-contrast:high){.form-input,.form-select,.form-textarea{border-width:3px;border-color:var(--gray-900)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-600);box-shadow:none}.form-checkbox .checkmark,.form-radio .checkmark{border-width:3px;border-color:var(--gray-900)}}@media(prefers-reduced-motion:reduce){.checkmark,.floating-label,.form-input,.form-select,.form-textarea{transition:none}}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.gap-xs{gap:var(--space-xs)!important}.gap-sm{gap:var(--space-sm)!important}.gap-md{gap:var(--space-md)!important}.gap-lg{gap:var(--space-lg)!important}.gap-xl{gap:var(--space-xl)!important}.gap-2xl{gap:var(--space-2xl)!important}.gap-3xl{gap:var(--space-3xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.text-normal{text-transform:none!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-black{font-weight:900!important}.font-inter{font-family:Inter,sans-serif!important}.font-poppins{font-family:Poppins,sans-serif!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.text-3xl{font-size:1.875rem!important}.text-4xl{font-size:2.25rem!important}.text-5xl{font-size:3rem!important}.leading-none{line-height:1!important}.leading-tight{line-height:1.25!important}.leading-snug{line-height:1.375!important}.leading-normal{line-height:1.5!important}.leading-relaxed{line-height:1.625!important}.leading-loose{line-height:2!important}.text-primary{color:var(--primary-600)!important}.text-secondary{color:var(--secondary-600)!important}.text-accent{color:var(--accent-600)!important}.text-success{color:var(--success-500)!important}.text-warning{color:var(--warning-500)!important}.text-error{color:var(--error-500)!important}.text-gray-50{color:var(--gray-50)!important}.text-gray-100{color:var(--gray-100)!important}.text-gray-200{color:var(--gray-200)!important}.text-gray-300{color:var(--gray-300)!important}.text-gray-400{color:var(--gray-400)!important}.text-gray-500{color:var(--gray-500)!important}.text-gray-600{color:var(--gray-600)!important}.text-gray-700{color:var(--gray-700)!important}.text-gray-800{color:var(--gray-800)!important}.text-gray-900{color:var(--gray-900)!important}.text-white{color:#fff!important}.text-black{color:#000!important}.bg-primary{background-color:var(--primary-600)!important}.bg-secondary{background-color:var(--secondary-600)!important}.bg-accent{background-color:var(--accent-600)!important}.bg-success{background-color:var(--success-500)!important}.bg-warning{background-color:var(--warning-500)!important}.bg-error{background-color:var(--error-500)!important}.bg-gray-50{background-color:var(--gray-50)!important}.bg-gray-100{background-color:var(--gray-100)!important}.bg-gray-200{background-color:var(--gray-200)!important}.bg-gray-300{background-color:var(--gray-300)!important}.bg-gray-400{background-color:var(--gray-400)!important}.bg-gray-500{background-color:var(--gray-500)!important}.bg-gray-600{background-color:var(--gray-600)!important}.bg-gray-700{background-color:var(--gray-700)!important}.bg-gray-800{background-color:var(--gray-800)!important}.bg-gray-900{background-color:var(--gray-900)!important}.bg-white{background-color:#fff!important}.bg-black{background-color:#000!important}.bg-transparent{background-color:rgba(0,0,0,0)!important}.bg-gradient-primary{background:var(--gradient-primary)!important}.bg-gradient-secondary{background:var(--gradient-secondary)!important}.bg-gradient-accent{background:var(--gradient-accent)!important}.m-0{margin:0!important}.m-auto{margin:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.m-xs{margin:var(--space-xs)!important}.m-sm{margin:var(--space-sm)!important}.m-md{margin:var(--space-md)!important}.m-lg{margin:var(--space-lg)!important}.m-xl{margin:var(--space-xl)!important}.m-2xl{margin:var(--space-2xl)!important}.m-3xl{margin:var(--space-3xl)!important}.mt-0{margin-top:0!important}.mt-xs{margin-top:var(--space-xs)!important}.mt-sm{margin-top:var(--space-sm)!important}.mt-md{margin-top:var(--space-md)!important}.mt-lg{margin-top:var(--space-lg)!important}.mt-xl{margin-top:var(--space-xl)!important}.mt-2xl{margin-top:var(--space-2xl)!important}.mt-3xl{margin-top:var(--space-3xl)!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:var(--space-xs)!important}.mb-sm{margin-bottom:var(--space-sm)!important}.mb-md{margin-bottom:var(--space-md)!important}.mb-lg{margin-bottom:var(--space-lg)!important}.mb-xl{margin-bottom:var(--space-xl)!important}.mb-2xl{margin-bottom:var(--space-2xl)!important}.mb-3xl{margin-bottom:var(--space-3xl)!important}.ml-0{margin-left:0!important}.ml-xs{margin-left:var(--space-xs)!important}.ml-sm{margin-left:var(--space-sm)!important}.ml-md{margin-left:var(--space-md)!important}.ml-lg{margin-left:var(--space-lg)!important}.ml-xl{margin-left:var(--space-xl)!important}.ml-2xl{margin-left:var(--space-2xl)!important}.ml-3xl{margin-left:var(--space-3xl)!important}.mr-0{margin-right:0!important}.mr-xs{margin-right:var(--space-xs)!important}.mr-sm{margin-right:var(--space-sm)!important}.mr-md{margin-right:var(--space-md)!important}.mr-lg{margin-right:var(--space-lg)!important}.mr-xl{margin-right:var(--space-xl)!important}.mr-2xl{margin-right:var(--space-2xl)!important}.mr-3xl{margin-right:var(--space-3xl)!important}.p-0{padding:0!important}.p-xs{padding:var(--space-xs)!important}.p-sm{padding:var(--space-sm)!important}.p-md{padding:var(--space-md)!important}.p-lg{padding:var(--space-lg)!important}.p-xl{padding:var(--space-xl)!important}.p-2xl{padding:var(--space-2xl)!important}.p-3xl{padding:var(--space-3xl)!important}.pt-0{padding-top:0!important}.pt-xs{padding-top:var(--space-xs)!important}.pt-sm{padding-top:var(--space-sm)!important}.pt-md{padding-top:var(--space-md)!important}.pt-lg{padding-top:var(--space-lg)!important}.pt-xl{padding-top:var(--space-xl)!important}.pt-2xl{padding-top:var(--space-2xl)!important}.pt-3xl{padding-top:var(--space-3xl)!important}.pb-0{padding-bottom:0!important}.pb-xs{padding-bottom:var(--space-xs)!important}.pb-sm{padding-bottom:var(--space-sm)!important}.pb-md{padding-bottom:var(--space-md)!important}.pb-lg{padding-bottom:var(--space-lg)!important}.pb-xl{padding-bottom:var(--space-xl)!important}.pb-2xl{padding-bottom:var(--space-2xl)!important}.pb-3xl{padding-bottom:var(--space-3xl)!important}.pl-0{padding-left:0!important}.pl-xs{padding-left:var(--space-xs)!important}.pl-sm{padding-left:var(--space-sm)!important}.pl-md{padding-left:var(--space-md)!important}.pl-lg{padding-left:var(--space-lg)!important}.pl-xl{padding-left:var(--space-xl)!important}.pl-2xl{padding-left:var(--space-2xl)!important}.pl-3xl{padding-left:var(--space-3xl)!important}.pr-0{padding-right:0!important}.pr-xs{padding-right:var(--space-xs)!important}.pr-sm{padding-right:var(--space-sm)!important}.pr-md{padding-right:var(--space-md)!important}.pr-lg{padding-right:var(--space-lg)!important}.pr-xl{padding-right:var(--space-xl)!important}.pr-2xl{padding-right:var(--space-2xl)!important}.pr-3xl{padding-right:var(--space-3xl)!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.w-fit{width:-moz-fit-content!important;width:fit-content!important}.w-1\/2{width:50%!important}.w-1\/3{width:33.333333%!important}.w-2\/3{width:66.666667%!important}.w-1\/4{width:25%!important}.w-3\/4{width:75%!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.h-fit{height:-moz-fit-content!important;height:fit-content!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:-webkit-sticky!important;position:sticky!important}.static{position:static!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-2xl{border-radius:var(--radius-2xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-2xl{box-shadow:var(--shadow-2xl)!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media(max-width:768px){.sm\:d-none{display:none!important}.sm\:d-block{display:block!important}.sm\:d-flex{display:flex!important}.sm\:flex-column{flex-direction:column!important}.sm\:text-center{text-align:center!important}.sm\:text-sm{font-size:.875rem!important}.sm\:text-base{font-size:1rem!important}.sm\:w-full{width:100%!important}.sm\:mx-auto{margin-left:auto!important;margin-right:auto!important}}@media(max-width:480px){.xs\:d-none{display:none!important}.xs\:d-block{display:block!important}.xs\:d-flex{display:flex!important}.xs\:flex-column{flex-direction:column!important}.xs\:text-center{text-align:center!important}.xs\:text-xs{font-size:.75rem!important}.xs\:text-sm{font-size:.875rem!important}.xs\:w-full{width:100%!important}.xs\:p-sm{padding:var(--space-sm)!important}.xs\:m-sm{margin:var(--space-sm)!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-600);color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;font-weight:600;z-index:10000;transition:top .3s}.skip-link:focus{top:6px}.high-contrast{--primary-50:#000000;--primary-100:#1a1a1a;--primary-200:#333333;--primary-300:#4d4d4d;--primary-400:#666666;--primary-500:#808080;--primary-600:#ffffff;--primary-700:#ffffff;--primary-800:#ffffff;--primary-900:#ffffff;--gray-50:#000000;--gray-100:#1a1a1a;--gray-200:#333333;--gray-300:#4d4d4d;--gray-400:#666666;--gray-500:#808080;--gray-600:#cccccc;--gray-700:#e6e6e6;--gray-800:#f2f2f2;--gray-900:#ffffff}.high-contrast .btn,.high-contrast a,.high-contrast button{border:2px solid}.high-contrast .btn:focus,.high-contrast .btn:hover,.high-contrast a:focus,.high-contrast a:hover,.high-contrast button:focus,.high-contrast button:hover{background:#fff;color:#000}.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid #fff;background:#000;color:#fff}.high-contrast input:focus,.high-contrast select:focus,.high-contrast textarea:focus{border-color:#ff0;outline:2px solid #ff0}.reduced-motion *,.reduced-motion :after,.reduced-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.focus-visible :focus-visible{outline:3px solid var(--primary-600);outline-offset:2px;border-radius:4px}.focus-visible .btn:focus-visible,.focus-visible a:focus-visible,.focus-visible button:focus-visible{outline:3px solid var(--primary-600);outline-offset:2px;box-shadow:0 0 0 6px rgba(59,130,246,.2)}.focus-visible input:focus-visible,.focus-visible select:focus-visible,.focus-visible textarea:focus-visible{outline:3px solid var(--primary-600);outline-offset:1px;border-color:var(--primary-600)}:root{--base-font-size:16px}html{font-size:var(--base-font-size)}@media(min-width:320px){html{font-size:max(var(--base-font-size),14px)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.no-print,.skip-link,.social-links,button:not(.print-button),nav{display:none!important}body{font-size:12pt;line-height:1.5;background:#fff}a,body{color:#000}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000}li,p{page-break-inside:avoid}}.keyboard-navigation [tabindex="-1"]:focus{outline:none}.keyboard-navigation :focus{outline:2px solid var(--primary-600);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.essential-animation{animation-duration:.2s!important;transition-duration:.2s!important}}.colorblind-friendly .success{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}.colorblind-friendly .error,.colorblind-friendly .success{background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.colorblind-friendly .error{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E")}.colorblind-friendly .warning{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}[dir=rtl] .contact-item,[dir=rtl] .contact-item:hover{transform:translateX(-4px)}[dir=rtl] .social-link:hover{transform:translateY(-3px) scale(1.1)}@media(prefers-color-scheme:dark){:root{--shadow-color:rgba(255,255,255,0.1)}.contact-form,.contact-info,.email-section{border-color:hsla(0,0%,100%,.2)}:focus-visible{outline-color:#60a5fa}}:root{--primary-rgb:59,130,246;--secondary-rgb:168,85,247;--primary-50:rgba(59,130,246,0.05);--primary-100:rgba(59,130,246,0.1);--primary-200:rgba(59,130,246,0.2);--primary-300:rgba(59,130,246,0.3);--primary-400:rgba(59,130,246,0.5);--primary-500:rgba(59,130,246,0.7);--primary-600:rgba(59,130,246,0.8);--primary-700:rgba(59,130,246,0.9);--primary-800:rgba(59,130,246,0.95);--primary-900:rgba(59,130,246,1);--accent-50:rgba(168,85,247,0.05);--accent-100:rgba(168,85,247,0.1);--accent-200:rgba(168,85,247,0.2);--accent-300:rgba(168,85,247,0.3);--accent-400:rgba(168,85,247,0.5);--accent-500:rgba(168,85,247,0.7);--accent-600:rgba(168,85,247,0.8);--accent-700:rgba(168,85,247,0.9);--accent-800:rgba(168,85,247,0.95);--accent-900:rgba(168,85,247,1);--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#4ade80;--warning:#fbbf24;--error:#f87171;--gradient-primary:linear-gradient(135deg,#3b82f6,#60a5fa);--gradient-accent:linear-gradient(135deg,#a855f7,#c084fc);--gradient-blue-purple:linear-gradient(135deg,#3b82f6,#a855f7);--gradient-purple-blue:linear-gradient(135deg,#a855f7,#3b82f6);--gradient-dark:linear-gradient(135deg,#1e1e2e,#0f0f1a);--gradient-light:linear-gradient(135deg,#f9fafb,#f3f4f6);--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:0.125rem;--radius-md:0.25rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--animation-fast:0.3s;--animation-normal:0.6s;--animation-slow:1s;--shadow-sm:0 2px 4px rgba(0,0,0,0.4),0 0 2px rgba(59,130,246,0.1);--shadow-md:0 4px 8px rgba(0,0,0,0.5),0 0 4px rgba(59,130,246,0.2);--shadow-lg:0 10px 20px rgba(0,0,0,0.6),0 0 8px rgba(59,130,246,0.3);--shadow-xl:0 20px 30px rgba(0,0,0,0.7),0 0 15px rgba(59,130,246,0.4);--shadow-2xl:0 25px 50px rgba(0,0,0,0.8),0 0 20px rgba(59,130,246,0.5);--shadow-blue:0 8px 20px rgba(59,130,246,0.6),0 0 10px rgba(59,130,246,0.4);--shadow-purple:0 8px 20px rgba(168,85,247,0.6),0 0 10px rgba(168,85,247,0.4);--glass-bg:rgba(20,20,40,0.8);--glass-border:rgba(59,130,246,0.3);--glass-backdrop:blur(15px);--background:#0a0a14;--foreground:#ffffff;--muted:#1e1e3a;--muted-foreground:#e5e7eb;--card:#14142c;--card-foreground:#ffffff;--border:#3b4374;--input:#1e1e3a;--ring:rgba(59,130,246,1);--text-primary:#ffffff;--text-secondary:#e5e7eb;--text-muted:#c7d2fe;--header-bg:rgba(10,10,20,0.95);--footer-bg:#0c0c1e;--hero-bg:linear-gradient(135deg,#0a0a14,#1e1e5a);--section-bg:#0a0a14;--section-bg-alt:#0e0e24;--card-bg:#14142c;--card-bg-light:rgba(20,20,44,0.9);--card-bg-hover:#1e1e46;--card-bg-accent:#1e1e46;--card-border:rgba(59,130,246,0.3);--card-border-hover:rgba(59,130,246,0.6);--card-border-accent:rgba(168,85,247,0.6);--card-shadow:0 10px 20px rgba(0,0,0,0.7),0 0 10px rgba(59,130,246,0.3);--card-shadow-hover:0 20px 30px rgba(0,0,0,0.8),0 0 15px rgba(59,130,246,0.5);--card-shadow-accent:0 15px 30px rgba(168,85,247,0.5),0 0 15px rgba(168,85,247,0.3);--highlight-bg:rgba(59,130,246,0.3);--highlight-bg-hover:rgba(59,130,246,0.4);--highlight-border:rgba(59,130,246,0.6);--highlight-border-hover:rgba(59,130,246,0.8);--highlight-text:#93c5fd;--button-text:white;--nav-text:#ffffff;--nav-text-hover:#ffffff;--nav-bg-hover:rgba(59,130,246,0.4);--success-100:rgba(74,222,128,0.1);--success-200:rgba(74,222,128,0.2);--success-300:rgba(74,222,128,0.3);--success-400:rgba(74,222,128,0.4);--success-500:rgba(74,222,128,1);--warning-100:rgba(251,191,36,0.1);--warning-200:rgba(251,191,36,0.2);--warning-300:rgba(251,191,36,0.3);--warning-400:rgba(251,191,36,0.4);--warning-500:rgba(251,191,36,1);--error-100:rgba(248,113,113,0.1);--error-200:rgba(248,113,113,0.2);--error-300:rgba(248,113,113,0.3);--error-400:rgba(248,113,113,0.4);--error-500:rgba(248,113,113,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideRight{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(37,99,235,.5)}50%{box-shadow:0 0 20px rgba(37,99,235,.8)}}@keyframes particleFloat{0%,to{transform:translateY(0) translateX(0);opacity:.5}25%{transform:translateY(-15px) translateX(10px);opacity:.8}50%{transform:translateY(-25px) translateX(15px);opacity:.5}75%{transform:translateY(-15px) translateX(5px);opacity:.8}}@keyframes waveShift{0%,to{background-position:0 0,0 0;opacity:.6}25%{background-position:50% 50%,0 0;opacity:.8}50%{background-position:100% 100%,50% 50%;opacity:.6}75%{background-position:50% 50%,100% 100%;opacity:.8}}@keyframes gridShift{0%{background-position:0 0;opacity:.5}50%{background-position:20px 20px;opacity:.7}to{background-position:40px 40px;opacity:.5}}@keyframes fogShift{0%,to{background-position:0 0;opacity:.5;filter:blur(30px)}25%{background-position:10% 5%;opacity:.7;filter:blur(25px)}50%{background-position:20% 10%;opacity:.5;filter:blur(35px)}75%{background-position:10% 5%;opacity:.7;filter:blur(25px)}}@keyframes dotsGlow{0%,to{opacity:.3;filter:blur(0)}50%{opacity:.6;filter:blur(1px)}}@keyframes lineFlow{0%{background-position:0 0}to{background-position:200% 0}}.card-modern:not(.no-animation),.card:not(.no-animation),.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card-modern:hover:not(.no-animation),.card:hover:not(.no-animation),.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 15px rgba(37,99,235,.5)}.hover-scale{transition:transform var(--transition-normal)}.glass{background:var(--glass-background)}.glass,.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.glass-dark{background:var(--glass-background-dark);border:1px solid var(--glass-border-dark)}.gradient-bg{background:linear-gradient(-45deg,#2563eb,#3b82f6,#9333ea,#a855f7);background-size:400% 400%;animation:gradientShift 15s ease infinite}.gradient-text{background:linear-gradient(135deg,#2563eb,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.particles-bg{position:relative;overflow:hidden}.particles-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgba(59,130,246,.08) 0,transparent 30%),radial-gradient(circle at 90% 30%,rgba(168,85,247,.08) 0,transparent 30%),radial-gradient(circle at 30% 70%,rgba(59,130,246,.08) 0,transparent 30%),radial-gradient(circle at 70% 80%,rgba(168,85,247,.08) 0,transparent 30%);animation:particleFloat 20s ease-in-out infinite;pointer-events:none}.waves-bg{position:relative;overflow:hidden}.waves-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(135deg,transparent,rgba(59,130,246,.03) 50%,transparent),linear-gradient(225deg,transparent,rgba(168,85,247,.03) 50%,transparent);background-size:200% 200%,200% 200%;animation:waveShift 15s ease-in-out infinite;pointer-events:none}.grid-bg{position:relative;overflow:hidden}.grid-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 0);background-size:40px 40px;background-position:50%;animation:gridShift 20s linear infinite;pointer-events:none}.fog-bg{position:relative;overflow:hidden}.fog-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.1) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(168,85,247,.1) 0,transparent 50%);filter:blur(30px);opacity:.7;animation:fogShift 25s ease-in-out infinite;pointer-events:none}.dots-bg{position:relative;overflow:hidden}.dots-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(59,130,246,.3) 1px,transparent 0),radial-gradient(rgba(168,85,247,.3) 1px,transparent 0);background-size:40px 40px,40px 40px;background-position:0 0,20px 20px;animation:dotsGlow 4s ease-in-out infinite;pointer-events:none}.lines-bg{position:relative;overflow:hidden}.lines-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.05) 25%,rgba(168,85,247,.05) 50%,rgba(59,130,246,.05) 75%,transparent);background-size:200% 100%;animation:lineFlow 15s linear infinite;pointer-events:none}.shadow-blue{box-shadow:var(--shadow-blue)}.shadow-purple{box-shadow:var(--shadow-purple)}.button-modern{background:var(--gradient-primary);color:#fff;border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-weight:600;transition:all var(--transition-normal);position:relative;overflow:hidden}.button-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.button-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-blue)}.button-modern:hover:before{left:100%}.button-modern:active{transform:translateY(0)}.button-accent{background:var(--gradient-accent);box-shadow:0 4px 14px 0 rgba(147,51,234,.39)}.button-accent:hover{box-shadow:var(--shadow-purple)}.card-modern{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.card-modern:hover{box-shadow:var(--shadow-xl)}.card-glass{background:var(--glass-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.card-glass:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:rgba(37,99,235,.3)}.input-modern{background:var(--gray-100);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-lg);padding:var(--space-md)}.input-modern:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:var(--shadow-blue)}.badge-modern{background:var(--primary-100);color:var(--primary-900);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);font-size:.75rem;font-weight:600}.badge-accent{background:var(--accent-100);color:var(--accent-900)}.divider-gradient{height:1px;background:linear-gradient(90deg,transparent,#2563eb,#9333ea,transparent);margin:var(--space-xl) 0}.loader-modern{width:30px;height:30px;border-radius:50%;border:3px solid rgba(37,99,235,.3);border-top-color:#2563eb;animation:spin 1s linear infinite}.tooltip-modern{background:var(--gray-900);color:#fff;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-size:.75rem;box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--card)}::-webkit-scrollbar-thumb{background:var(--gray-500);border:3px solid var(--card);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::selection{background:rgba(37,99,235,.7);color:#fff}.card-modern{background:var(--card);border:1px solid var(--border);box-shadow:0 8px 30px rgba(0,0,0,.5);transition:all var(--transition-normal)}.card-modern:hover{border-color:var(--primary-500);box-shadow:0 12px 40px rgba(37,99,235,.4);transform:translateY(-5px)}.button-modern{background:linear-gradient(135deg,var(--primary-700),var(--primary-900))}.button-modern:hover{box-shadow:0 6px 20px rgba(37,99,235,.5);background:linear-gradient(135deg,var(--primary-600),var(--primary-800))}.input-modern{background:var(--input);color:var(--foreground);border:1px solid var(--border);transition:all var(--transition-normal)}.input-modern:focus{background:var(--card);border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(37,99,235,.3)}.badge-modern{background:rgba(37,99,235,.2);color:var(--primary-400);border:1px solid rgba(37,99,235,.3)}.divider-gradient{background:linear-gradient(90deg,transparent,rgba(37,99,235,.5),rgba(147,51,234,.5),transparent);height:2px;opacity:.8}.section-header h2{background:linear-gradient(135deg,#3b82f6,#a855f7);text-shadow:0 0 20px rgba(59,130,246,.3)}.section-header h2:after{opacity:1;background:linear-gradient(90deg,#3b82f6,#a855f7);animation:gradientShift 3s ease infinite;background-size:200% 200%;height:3px}.section-header p{color:var(--text-secondary);font-size:1.1em}.glass{border-color:var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.section{background:var(--section-bg)}.section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.08) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.08) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(59,130,246,.08) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(168,85,247,.08) 0,transparent 50%);z-index:0;pointer-events:none;filter:blur(30px);opacity:.7;animation:fogShift 25s ease-in-out infinite}.section.section-alt{background:var(--section-bg-alt)}.section.section-alt:before{background-image:linear-gradient(135deg,transparent,rgba(59,130,246,.05) 50%,transparent),linear-gradient(225deg,transparent,rgba(168,85,247,.05) 50%,transparent);background-size:200% 200%,200% 200%;filter:none;animation:waveShift 15s ease-in-out infinite}.section.grid-section:before{background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 0);background-size:40px 40px;background-position:50%;filter:none;animation:gridShift 20s linear infinite}.section.dots-section:before{background-image:radial-gradient(rgba(59,130,246,.15) 1px,transparent 0),radial-gradient(rgba(168,85,247,.15) 1px,transparent 0);background-size:40px 40px,40px 40px;background-position:0 0,20px 20px;filter:none;animation:dotsGlow 4s ease-in-out infinite}.section.lines-section:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.05) 25%,rgba(168,85,247,.05) 50%,rgba(59,130,246,.05) 75%,transparent);background-size:200% 100%;filter:none;animation:lineFlow 15s linear infinite}.section.particles-section:before{background:radial-gradient(circle at 10% 20%,rgba(59,130,246,.08) 0,transparent 30%),radial-gradient(circle at 90% 30%,rgba(168,85,247,.08) 0,transparent 30%),radial-gradient(circle at 30% 70%,rgba(59,130,246,.08) 0,transparent 30%),radial-gradient(circle at 70% 80%,rgba(168,85,247,.08) 0,transparent 30%);filter:none;animation:particleFloat 20s ease-in-out infinite}.card{background:var(--card);border:1px solid var(--border);position:relative;overflow:hidden}.card h3,.card h4{margin-bottom:.5rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.card h3,.card h4,.card p{color:#fff;letter-spacing:.01em}.card p{line-height:1.7;font-size:1.05rem;font-weight:400}.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.05) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.05) 0,transparent 50%);z-index:0;pointer-events:none;opacity:.5;transition:opacity .5s ease}.card>*{position:relative;z-index:1}.card:hover{box-shadow:var(--shadow-xl),0 0 25px rgba(59,130,246,.5);border-color:rgba(59,130,246,.6);transform:translateY(-7px)}.card:hover:before{opacity:.8;animation:fogShift 10s ease-in-out infinite}.card:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;box-shadow:0 0 20px rgba(59,130,246,.4);opacity:0;z-index:-1;animation:fadeIn .3s forwards}.card.card-primary{border-top:4px solid rgba(59,130,246,.8)}.card.card-accent{border-top:4px solid rgba(168,85,247,.8)}.card.card-success{border-top:4px solid rgba(74,222,128,.8)}.btn{font-weight:700;letter-spacing:.01em}.btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:hsla(0,0%,100%,.5);opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.btn:focus:not(:active):after{animation:ripple 1s ease-out}.btn.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px rgba(59,130,246,.5),0 0 5px rgba(59,130,246,.3);border:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn.btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 8px 25px rgba(59,130,246,.6),0 0 10px rgba(59,130,246,.4);transform:translateY(-3px)}.btn.btn-primary:active{transform:translateY(1px);box-shadow:0 2px 10px rgba(59,130,246,.4),0 0 5px rgba(59,130,246,.2)}.btn.btn-secondary{background:#2a2a50;color:#fff;border:1px solid rgba(59,130,246,.4);box-shadow:0 4px 10px rgba(0,0,0,.3)}.btn.btn-secondary:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 6px 20px rgba(59,130,246,.5),0 0 8px rgba(59,130,246,.3);transform:translateY(-3px)}.btn.btn-secondary:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(59,130,246,.3)}.btn.btn-ghost{color:#fff;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn.btn-ghost:hover{background:rgba(59,130,246,.2);color:#fff;box-shadow:0 4px 15px rgba(59,130,246,.3);transform:translateY(-2px)}.btn.btn-ghost:active{transform:translateY(1px)}.btn.btn-outline{border:2px solid #3b82f6;color:#fff;box-shadow:0 0 10px rgba(59,130,246,.2)}.btn.btn-outline:hover{background:#3b82f6;box-shadow:0 6px 20px rgba(59,130,246,.5),0 0 10px rgba(59,130,246,.3);transform:translateY(-3px)}.btn.btn-outline:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(59,130,246,.3)}.btn.btn-accent{background:linear-gradient(135deg,#a855f7,#8b5cf6);box-shadow:0 4px 15px rgba(168,85,247,.5),0 0 5px rgba(168,85,247,.3)}.btn.btn-accent:hover{background:linear-gradient(135deg,#c084fc,#a855f7);box-shadow:0 8px 25px rgba(168,85,247,.6),0 0 10px rgba(168,85,247,.4)}.btn.btn-success{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 4px 15px rgba(74,222,128,.5),0 0 5px rgba(74,222,128,.3)}.btn.btn-success:hover{background:linear-gradient(135deg,#86efac,#4ade80);box-shadow:0 8px 25px rgba(74,222,128,.6),0 0 10px rgba(74,222,128,.4)}@keyframes ripple{0%{transform:scale(0);opacity:.5}20%{transform:scale(25);opacity:.5}to{opacity:0;transform:scale(40)}}input,select,textarea{background:#1a1a3a;color:#fff;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:.85rem 1.2rem;font-size:1.05rem;transition:all var(--transition-normal);box-shadow:0 2px 6px rgba(0,0,0,.2),inset 0 1px 2px rgba(0,0,0,.1);letter-spacing:.01em}input:hover,select:hover,textarea:hover{border-color:rgba(59,130,246,.5);background:#1e1e46}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.4),0 2px 8px rgba(0,0,0,.3);background:#2a2a56;outline:none;transform:translateY(-1px)}input::placeholder,select::placeholder,textarea::placeholder{color:#a5b4fc;opacity:.7}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select[type=email],select[type=password],select[type=search],select[type=tel],select[type=text],select[type=url],textarea[type=email],textarea[type=password],textarea[type=search],textarea[type=tel],textarea[type=text],textarea[type=url]{letter-spacing:.02em}input textarea,input[type=textarea],select textarea,select[type=textarea],textarea textarea,textarea[type=textarea]{line-height:1.7;min-height:120px;resize:vertical}input select,select select,textarea select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%233b82f6' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 16px;padding-right:2.5rem}input[type=checkbox],input[type=radio],select[type=checkbox],select[type=radio],textarea[type=checkbox],textarea[type=radio]{width:1.2rem;height:1.2rem;border:2px solid rgba(59,130,246,.5);background:#1a1a3a;position:relative;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin-right:.5rem}input[type=checkbox]:checked,input[type=radio]:checked,select[type=checkbox]:checked,select[type=radio]:checked,textarea[type=checkbox]:checked,textarea[type=radio]:checked{background:#3b82f6;border-color:#3b82f6}input[type=checkbox]:checked:after,input[type=radio]:checked:after,select[type=checkbox]:checked:after,select[type=radio]:checked:after,textarea[type=checkbox]:checked:after,textarea[type=radio]:checked:after{content:"";position:absolute;display:block}input[type=checkbox]:checked:after,select[type=checkbox]:checked:after,textarea[type=checkbox]:checked:after{left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=radio],select[type=radio],textarea[type=radio]{border-radius:50%}input[type=radio]:checked:after,select[type=radio]:checked:after,textarea[type=radio]:checked:after{top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#fff}input[type=date],input[type=datetime-local],input[type=time],select[type=date],select[type=datetime-local],select[type=time],textarea[type=date],textarea[type=datetime-local],textarea[type=time]{padding-right:1rem}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,select[type=date]::-webkit-calendar-picker-indicator,select[type=datetime-local]::-webkit-calendar-picker-indicator,select[type=time]::-webkit-calendar-picker-indicator,textarea[type=date]::-webkit-calendar-picker-indicator,textarea[type=datetime-local]::-webkit-calendar-picker-indicator,textarea[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(1) saturate(5) hue-rotate(180deg)}table{border:1px solid rgba(59,130,246,.3);border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 10px rgba(59,130,246,.2);width:100%;margin:1.5rem 0;background:#14142c;position:relative}table:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.03) 0,transparent 50%);z-index:0;pointer-events:none}table thead{border-bottom:2px solid rgba(59,130,246,.4);position:relative}table thead:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;background:linear-gradient(180deg,rgba(59,130,246,.2),transparent);pointer-events:none}table th{background:#1e1e46;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1.2rem 1.5rem;text-align:left;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3)}table th.sortable{cursor:pointer;padding-right:2.5rem}table th.sortable:after{content:"↕";position:absolute;right:1rem;opacity:.5;transition:all var(--transition-normal)}table th.sortable:hover:after{opacity:1}table th.sortable.sorted-asc:after{content:"↑";opacity:1}table th.sortable.sorted-desc:after{content:"↓";opacity:1}table tbody,table tbody tr{position:relative}table tbody tr{border-bottom:1px solid rgba(59,130,246,.2);transition:all var(--transition-normal)}table tbody tr:last-child{border-bottom:none}table tbody tr:nth-child(2n){background:rgba(59,130,246,.05)}table tbody tr:hover{background:rgba(59,130,246,.15);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2);z-index:1}table td{padding:1rem 1.5rem;color:#fff;font-size:1rem;position:relative;transition:all var(--transition-normal)}table td.highlight{background:rgba(59,130,246,.1);font-weight:600}table td.success{color:#4ade80}table td.warning{color:#fbbf24}table td.error{color:#f87171}@media(max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table td,table th{white-space:nowrap}}code,pre{background:#1a1a3a;border:1px solid rgba(59,130,246,.3);color:#93c5fd;border-radius:8px;padding:.3em .6em;font-size:.95em;font-family:Fira Code,JetBrains Mono,Consolas,monospace;letter-spacing:.01em;box-shadow:0 2px 5px rgba(0,0,0,.2)}code .keyword,pre .keyword{color:#a5b4fc}code .string,pre .string{color:#86efac}code .comment,pre .comment{color:#d1d5db}code .number,pre .number{color:#fca5a5}code .operator,pre .operator{color:#f9a8d4}code .function,pre .function{color:#93c5fd}code .property,pre .property{color:#60a5fa}code .tag,pre .tag{color:#f472b6}code .attr-name,pre .attr-name{color:#fbbf24}code .attr-value,pre .attr-value{color:#86efac}code .punctuation,pre .punctuation{color:#e5e7eb}code .class-name,pre .class-name{color:#c084fc}code .variable,pre .variable{color:#60a5fa}code .constant,pre .constant{color:#f472b6}code .parameter,pre .parameter{color:#fbbf24}code .builtin,pre .builtin{color:#a5b4fc}code .namespace,pre .namespace{color:#d1d5db}pre{padding:1.5rem;overflow-x:auto;line-height:1.7;margin:1.5rem 0;position:relative;box-shadow:0 5px 20px rgba(0,0,0,.3),0 0 8px rgba(59,130,246,.2)}pre:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.03) 0,transparent 50%);z-index:0;pointer-events:none}pre.line-numbers{counter-reset:line;padding-left:3.5rem}pre.line-numbers:after{content:"";position:absolute;top:0;left:0;bottom:0;width:3rem;background:rgba(0,0,0,.2);border-right:1px solid rgba(59,130,246,.2);z-index:1}pre.line-numbers .line{position:relative;display:block}pre.line-numbers .line:before{counter-increment:line;content:counter(line);position:absolute;left:-3rem;width:2.5rem;text-align:right;color:#9ca3af;font-size:.8em;padding-right:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}pre.line-numbers .line.highlight{background:rgba(59,130,246,.1);margin:0 -1.5rem;padding:0 1.5rem;border-left:3px solid #3b82f6}pre code{background:rgba(0,0,0,0);border:none;padding:0;color:inherit;position:relative;z-index:1}pre .copy-button{position:absolute;top:.5rem;right:.5rem;background:rgba(59,130,246,.2);color:#fff;border:none;border-radius:4px;padding:.3rem .6rem;font-size:.8rem;cursor:pointer;transition:all var(--transition-normal);z-index:2}pre .copy-button:hover{background:rgba(59,130,246,.4)}pre .copy-button:active{transform:translateY(1px)}pre .copy-button.copied{background:rgba(74,222,128,.4)}pre .copy-button.copied:after{content:"✓";margin-left:.3rem}pre .language-tag{position:absolute;top:.5rem;left:.5rem;background:rgba(59,130,246,.2);color:#fff;border-radius:4px;padding:.2rem .5rem;font-size:.8rem;font-family:Inter,sans-serif;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after,[data-tooltip]:before{position:absolute;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:1000}[data-tooltip]:after{content:attr(data-tooltip);background:#1e1e46;color:#fff;border:1px solid rgba(59,130,246,.3);box-shadow:0 5px 15px rgba(0,0,0,.3),0 0 5px rgba(59,130,246,.2);padding:.5rem 1rem;border-radius:6px;font-size:.9rem;white-space:nowrap;font-weight:500;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-tooltip]:after,[data-tooltip]:before{bottom:125%;left:50%;transform:translateX(-50%) translateY(10px)}[data-tooltip]:before{content:"";border:6px solid rgba(0,0,0,0);border-top-color:rgba(59,130,246,.3);margin-bottom:-12px}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}[data-tooltip][data-tooltip-large]:after{width:200px;white-space:normal;text-align:center}[data-tooltip][data-tooltip-position=left]:after{left:auto;right:100%;bottom:50%;transform:translateY(50%) translateX(-10px);margin-right:10px}[data-tooltip][data-tooltip-position=left]:hover:after{transform:translateY(50%) translateX(0)}[data-tooltip][data-tooltip-position=left]:before{left:auto;right:100%;bottom:50%;transform:translateY(50%) translateX(-10px);margin-right:4px;border-top-color:rgba(0,0,0,0);border-left-color:rgba(59,130,246,.3);margin-bottom:0}[data-tooltip][data-tooltip-position=left]:hover:before{transform:translateY(50%) translateX(0)}[data-tooltip][data-tooltip-position=right]:after{left:100%;bottom:50%;transform:translateY(50%) translateX(10px);margin-left:10px}[data-tooltip][data-tooltip-position=right]:hover:after{transform:translateY(50%) translateX(0)}[data-tooltip][data-tooltip-position=right]:before{left:100%;bottom:50%;transform:translateY(50%) translateX(10px);margin-left:4px;border-top-color:rgba(0,0,0,0);border-right-color:rgba(59,130,246,.3);margin-bottom:0}[data-tooltip][data-tooltip-position=right]:hover:before{transform:translateY(50%) translateX(0)}[data-tooltip][data-tooltip-position=bottom]:after{bottom:auto;top:125%;transform:translateX(-50%) translateY(-10px)}[data-tooltip][data-tooltip-position=bottom]:hover:after{transform:translateX(-50%) translateY(0)}[data-tooltip][data-tooltip-position=bottom]:before{bottom:auto;top:125%;transform:translateX(-50%) translateY(-10px);border-top-color:rgba(0,0,0,0);border-bottom-color:rgba(59,130,246,.3);margin-bottom:0;margin-top:-12px}[data-tooltip][data-tooltip-position=bottom]:hover:before{transform:translateX(-50%) translateY(0)}a{color:#60a5fa;transition:all var(--transition-normal);text-underline-offset:.3em;text-decoration-thickness:1px;position:relative;font-weight:500}a:not(.btn):not(.nav-link):not(.no-underline){text-decoration:none}a:not(.btn):not(.nav-link):not(.no-underline):after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}a:not(.btn):not(.nav-link):not(.no-underline):hover:after{transform:scaleX(1);transform-origin:left}a:hover{color:#93c5fd;text-shadow:0 0 8px rgba(59,130,246,.3)}a:focus{outline:2px solid #3b82f6;outline-offset:4px;border-radius:2px}a[target=_blank]:after{content:"↗";display:inline-block;margin-left:.2em;font-size:.8em;vertical-align:super;opacity:.7;transition:all var(--transition-normal)}a[target=_blank]:hover:after{opacity:1;transform:translateX(2px) translateY(-2px)}a.link-accent{color:#c084fc}a.link-accent:hover{color:#d8b4fe;text-shadow:0 0 8px rgba(168,85,247,.3)}a.link-success{color:#4ade80}a.link-success:hover{color:#86efac;text-shadow:0 0 8px rgba(74,222,128,.3)}a.link-warning{color:#fbbf24}a.link-warning:hover{color:#fcd34d;text-shadow:0 0 8px rgba(251,191,36,.3)}a.link-error{color:#f87171}a.link-error:hover{color:#fca5a5;text-shadow:0 0 8px rgba(248,113,113,.3)}nav{position:relative}nav:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(59,130,246,.03),rgba(168,85,247,.03));z-index:0;pointer-events:none;opacity:.5}nav>*{z-index:1}nav a,nav>*{position:relative}nav a{color:#fff;font-weight:600;padding:.6rem 1.2rem;border-radius:8px;margin:0 .3rem;transition:all var(--transition-normal);text-shadow:0 1px 2px rgba(0,0,0,.3)}nav a:hover{color:#fff;background:rgba(59,130,246,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}nav a.active{color:#fff;background:rgba(59,130,246,.5);font-weight:700;box-shadow:0 4px 12px rgba(59,130,246,.4)}nav a.active:after{width:30px;height:3px;box-shadow:0 0 8px rgba(59,130,246,.5)}nav a.active:after,nav a:not(.active):after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:var(--radius-full)}nav a:not(.active):after{width:0;height:2px;transition:all var(--transition-normal)}nav a:not(.active):hover:after{width:80%}nav .dropdown{position:relative}nav .dropdown .dropdown-menu{position:absolute;top:100%;left:0;background:#1a1a3a;border:1px solid rgba(59,130,246,.3);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.4),0 0 10px rgba(59,130,246,.2);padding:.5rem;min-width:200px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-normal);z-index:100}nav .dropdown .dropdown-menu a{display:block;padding:.7rem 1rem;margin:.2rem 0;border-radius:6px}nav .dropdown .dropdown-menu a:hover{background:rgba(59,130,246,.3);transform:translateY(0) translateX(5px)}nav .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}nav .mobile-menu-button{background:rgba(59,130,246,.2);color:#fff;border:none;border-radius:8px;padding:.6rem;cursor:pointer;transition:all var(--transition-normal)}nav .mobile-menu-button:hover{background:rgba(59,130,246,.4);transform:translateY(-2px)}nav .mobile-menu-button .bar{display:block;width:25px;height:3px;margin:5px auto;background:#fff;transition:all var(--transition-normal)}nav .mobile-menu-button.active .bar:first-child{transform:translateY(8px) rotate(45deg)}nav .mobile-menu-button.active .bar:nth-child(2){opacity:0}nav .mobile-menu-button.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}footer{background:var(--footer-bg);border-top:1px solid var(--border)}footer a{color:var(--gray-400)}footer a:hover{color:var(--primary-400)}.icon{color:var(--gray-400);transition:all var(--transition-normal)}.icon:hover{color:var(--primary-400);transform:scale(1.1)}.hero{background:var(--hero-bg)}.hero h1{background:linear-gradient(135deg,var(--primary-400),var(--accent-400));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}img{filter:brightness(.9) contrast(1.1);transition:all var(--transition-normal)}img:hover{filter:brightness(1) contrast(1.1)}.modal{background:var(--card);border:1px solid var(--border);box-shadow:0 25px 50px rgba(0,0,0,.5)}.modal .modal-header{border-bottom:1px solid var(--border)}.modal .modal-footer{border-top:1px solid var(--border)}.alert{border:1px solid var(--border)}.alert.alert-info{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.3)}.alert.alert-success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3)}.alert.alert-warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}.alert.alert-error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}html:not(.dark-mode):not(html:not(.dark-mode)){background-color:var(--background);color:var(--foreground)}body{background-color:var(--background)}body,body *{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media(prefers-reduced-motion){body,body *{transition:none!important}}:root{--container-max-width:1400px;--container-padding:2rem;--section-padding:8rem;--content-max-width:1200px;--section-fade-height:72px;--section-fade-color:var(--background)}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--foreground);background:var(--background);min-height:100vh}body.loading{overflow:hidden}body.loading main{visibility:hidden;opacity:0}body.loaded main{visibility:visible;opacity:1;transition:opacity .3s ease-in-out}.section-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary);font-size:14px}.section-loading:after{content:"";width:20px;height:20px;border-top:2px solid var(--border);border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-left:10px}body{overflow-x:hidden;position:relative;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(147,51,234,.03) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(37,99,235,.03) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(147,51,234,.03) 0,transparent 50%);z-index:-1;pointer-events:none;opacity:.7}@media(prefers-color-scheme:dark){body:before{opacity:.2}}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);width:100%;position:relative}.container.container-sm{max-width:640px}.container.container-md{max-width:768px}.container.container-lg{max-width:1024px}.container.container-xl{max-width:1280px}.container.container-2xl{max-width:1600px}@media(max-width:1440px){.container{padding:0 3rem}}@media(max-width:768px){.container{padding:0 var(--space-xl)}}@media(max-width:480px){.container{padding:0 var(--space-lg)}}.section{padding:var(--section-padding) 0;position:relative;overflow:hidden}.section.section-sm{padding:4rem 0}.section.section-lg{padding:12rem 0}.section .section-content{max-width:var(--content-max-width);margin:0 auto;text-align:center}@media(max-width:768px){.section{padding:4rem 0}.section.section-lg{padding:6rem 0}}.section-header h2{font-size:clamp(2.5rem,6vw,4rem);background:var(--gradient-primary)}.section-header h2:after{bottom:-10px;width:80px;background:var(--gradient-primary)}.section-header p{font-size:clamp(1.1rem,3vw,1.4rem);max-width:600px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);text-decoration:none;font-weight:600;font-size:.95rem;font-family:Poppins,sans-serif;transition:all var(--transition-normal);cursor:pointer;border:none;gap:var(--space-sm);position:relative;overflow:hidden;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transition:width .6s,height .6s;transform:translate(-50%,-50%);z-index:0}.btn:active:before{width:300px;height:300px}.btn>*{position:relative;z-index:1}.btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn.btn-primary:hover{background:linear-gradient(135deg,var(--primary-700) 0,var(--secondary-700) 100%);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-md)}.btn.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--primary-400);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.btn.btn-secondary:hover{background:var(--primary-600);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-600)}.btn.btn-secondary:active{transform:translateY(0)}.btn.btn-outline{background:rgba(0,0,0,0);color:var(--primary-600);border:2px solid var(--primary-600)}.btn.btn-outline:hover{background:var(--primary-600);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-outline:active{transform:translateY(0)}.btn.btn-ghost{background:rgba(0,0,0,0);color:var(--gray-600);border:none}.btn.btn-ghost:hover{background:var(--gray-100);color:var(--gray-800)}.btn.btn-sm{padding:var(--space-xs) var(--space-md);font-size:.875rem;border-radius:var(--radius-md)}.btn.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1.125rem;border-radius:var(--radius-xl)}.btn.btn-xl{font-size:1.25rem}.btn.btn-package,.btn.btn-xl{padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-xl);font-weight:700}.btn.btn-package{font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.btn.btn-package:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn.btn-package:hover:after{left:100%}.btn.btn-package.starter{background:linear-gradient(135deg,var(--success-500) 0,#059669 100%);color:#fff}.btn.btn-package.starter:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px);box-shadow:0 15px 35px rgba(16,185,129,.4)}.btn.btn-package.business{background:var(--gradient-accent);color:#fff}.btn.btn-package.business:hover{background:linear-gradient(135deg,var(--accent-600) 0,var(--primary-600) 100%);transform:translateY(-3px);box-shadow:0 15px 35px rgba(245,158,11,.4)}.btn.btn-package.premium{background:var(--gradient-secondary);color:#fff}.btn.btn-package.premium:hover{background:linear-gradient(135deg,var(--secondary-600) 0,var(--secondary-700) 100%);transform:translateY(-3px);box-shadow:0 15px 35px rgba(139,92,246,.4)}.btn.disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.btn.disabled,.btn.disabled:hover,.btn:disabled,.btn:disabled:hover{transform:none!important;box-shadow:none!important}.btn.loading{position:relative;color:rgba(0,0,0,0)}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.section-header{text-align:center;margin-bottom:var(--space-3xl);position:relative}.section-header:before{content:"";position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:120px;height:120px;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(147,51,234,.1));border-radius:50%;filter:blur(40px);z-index:-1}.section-header h2{font-family:Poppins,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:var(--space-lg);position:relative;line-height:1.2;background:linear-gradient(135deg,#2563eb,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.section-header h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:0;height:4px;background:linear-gradient(135deg,#2563eb,#9333ea);border-radius:var(--radius-full);animation:expandLine 1s ease-out forwards;animation-delay:.5s}.section-header p{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--gray-600);max-width:700px;margin:0 auto;line-height:1.7;font-weight:400}.section-header.with-subtitle .subtitle{font-size:1rem;color:var(--primary-600);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-sm);display:block}@keyframes expandLine{0%{width:0}to{width:80px}}.scroll-animation{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94);animation:auto-reveal .8s ease .2s forwards}.scroll-animation.animate{opacity:1;transform:translateY(0);animation:none}.scroll-animation.fade-left{transform:translateX(-40px)}.scroll-animation.fade-left.animate{transform:translateX(0)}.scroll-animation.fade-right{transform:translateX(40px)}.scroll-animation.fade-right.animate{transform:translateX(0)}.scroll-animation.scale-in{transform:scale(.9)}.scroll-animation.scale-in.animate{transform:scale(1)}.scroll-animation.delay-100{transition-delay:.1s}.scroll-animation.delay-200{transition-delay:.2s}.scroll-animation.delay-300{transition-delay:.3s}.scroll-animation.delay-400{transition-delay:.4s}.scroll-animation.delay-500{transition-delay:.5s}@keyframes auto-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.highlight{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.highlight,.highlight-secondary{-webkit-text-fill-color:rgba(0,0,0,0);font-weight:700}.highlight-secondary{background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text}.highlight-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.mb-6{margin-bottom:var(--space-2xl)}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mt-6{margin-top:var(--space-2xl)}.p-1{padding:var(--space-xs)}.p-2{padding:var(--space-sm)}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}.p-5{padding:var(--space-xl)}.p-6{padding:var(--space-2xl)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border-radius:var(--radius-lg)}.glass-strong{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg)}.card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-xl);transition:all var(--transition-normal);border:1px solid var(--gray-200)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl)}.card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--transition-normal)}.card-glass:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25)}.floating,.floating-delayed{animation:float 3s ease-in-out infinite}.floating-delayed{animation-delay:1.5s}.spinner{width:40px;height:40px;border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);border-top-color:var(--primary-600);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-lg)}.spinner-lg{width:60px;height:60px;border-width:4px}.spinner-sm{width:24px;height:24px;border-width:2px}.loading-dots{display:inline-flex;gap:var(--space-xs)}.loading-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--primary-600);animation:pulse 1.4s ease-in-out infinite both}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-md)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.notification{position:fixed;top:var(--space-lg);right:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-xl);color:#fff;font-weight:600;font-family:Poppins,sans-serif;z-index:10000;transition:all var(--transition-normal);max-width:420px;min-width:300px;box-shadow:var(--shadow-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.notification .notification-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:var(--space-sm);border-radius:50%;background:hsla(0,0%,100%,.2)}.notification .notification-content{display:flex;align-items:center}.notification .notification-content .notification-title{font-weight:700;margin-bottom:2px}.notification .notification-content .notification-message{font-size:.9rem;opacity:.9}.notification .notification-close{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.notification .notification-close:hover{opacity:1}.notification.notification-success{background:linear-gradient(135deg,var(--success-500) 0,#059669 100%)}.notification.notification-error{background:linear-gradient(135deg,var(--error-500) 0,#dc2626 100%)}.notification.notification-warning{background:linear-gradient(135deg,var(--warning-500) 0,#d97706 100%)}.notification.notification-info{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%)}.notification.show{transform:translateX(0)}.notification:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:hsla(0,0%,100%,.3);border-radius:0 0 var(--radius-xl) var(--radius-xl);animation:notificationProgress 5s linear forwards}@keyframes notificationProgress{0%{width:100%}to{width:0}}@media(max-width:768px){.notification{top:var(--space-md);right:var(--space-md);left:var(--space-md);max-width:none;transform:translateY(-100px)}.notification.show{transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateY(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-15px)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-7px)}90%{transform:translateY(-2px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes morphBackground{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(0deg)}25%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:rotate(90deg)}50%{border-radius:50% 50% 50% 50%/50% 50% 50% 50%;transform:rotate(180deg)}75%{border-radius:30% 70% 70% 30%/70% 30% 30% 70%;transform:rotate(270deg)}}.animate-fade-in-up{animation:fadeInUp .8s var(--ease-out-expo) both}.animate-fade-in-down{animation:fadeInDown .8s var(--ease-out-expo) both}.animate-fade-in-left{animation:fadeInLeft .8s var(--ease-out-expo) both}.animate-fade-in-right{animation:fadeInRight .8s var(--ease-out-expo) both}.animate-scale-in{animation:scaleIn .6s var(--ease-out-back) both}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-zoom-in{animation:zoomIn .6s var(--ease-out-expo) both}.animate-slide-up{animation:slideInUp .8s var(--ease-out-expo) both}.animate-slide-down{animation:slideInDown .8s var(--ease-out-expo) both}.animate-flip-x{animation:flipInX .75s var(--ease-out-back) both}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.card-modern:not(.no-animation),.card:not(.no-animation),.hover-lift{transition:all var(--transition-normal)}.card-modern:hover:not(.no-animation),.card:hover:not(.no-animation),.hover-lift:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.hover-scale{transition:all var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 30px rgba(59,130,246,.5)}.glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-2xl);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2)}.glass,.glass-dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1)}.perfect-center{display:flex;align-items:center;justify-content:center}.modern-grid{display:grid;grid-gap:var(--space-3xl);gap:var(--space-3xl)}.modern-grid.grid-1{grid-template-columns:1fr}.modern-grid.grid-2{grid-template-columns:repeat(2,1fr)}.modern-grid.grid-3{grid-template-columns:repeat(3,1fr)}.modern-grid.grid-4{grid-template-columns:repeat(4,1fr)}.modern-grid.auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.modern-grid.auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:1024px){.modern-grid.grid-3,.modern-grid.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.modern-grid{gap:var(--space-2xl)}.modern-grid.grid-2,.modern-grid.grid-3,.modern-grid.grid-4{grid-template-columns:1fr}}