:root{--background:#ffffff;--foreground:#2b28b8;--primary:#2b28b8;--primary-hover:#1a1ac7;--secondary:#f9f9f9;--accent:#F05A00;--accent-orange:#F05A00;--accent-purple:#764ba2;--accent-pink:#f093fb;--accent-blue-light:#667eea;--accent-cyan:#00d4ff;--text-primary:#2b28b8;--text-secondary:#2b28b8;--border:#e5e5e5;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-accent:linear-gradient(135deg,#F05A00,#ff8c42);--gradient-hero:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--gradient-card-blue:linear-gradient(135deg,#e8ecff,#dde4ff);--gradient-card-orange:linear-gradient(135deg,#fff4e6,#ffe8cc);--gradient-card-purple:linear-gradient(135deg,#f3e8ff,#e9d5ff);--gradient-card-pink:linear-gradient(135deg,#fce7f3,#fbcfe8);--gradient-section-light:linear-gradient(135deg,#f8f9ff,#f0f4ff 50%,#e8f0ff);--gradient-section-warm:linear-gradient(135deg,#fff8f0,#ffe8d6 50%,#ffd9b3);--gradient-section-cool:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd);--button-primary:#2b28b8;--button-primary-hover:#1a1ac7;--button-secondary:#2b28b8;--button-secondary-hover:#1a1ac7;--button-outline:#2b28b8;--button-outline-hover:#1a1ac7;--button-ghost:#2b28b8;--button-ghost-hover:rgba(43,40,184,0.1);--font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--section-padding-desktop:8%;--section-padding-tablet:6%;--section-padding-mobile:5%;--section-padding-small:4%;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--secondary:#1a1a1a;--text-primary:#000000;--text-secondary:#a3a3a3;--border:#262626}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,html{overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;padding:0;width:100%;max-width:100vw}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);word-wrap:break-word;overflow-wrap:break-word}h1{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-fast)}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}input,select,textarea{font-family:inherit;font-size:inherit;max-width:100%}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);width:100%;box-sizing:border-box}.section-padding{padding-left:var(--section-padding-small);padding-right:var(--section-padding-small)}@media (min-width:480px){.section-padding{padding-left:var(--section-padding-mobile);padding-right:var(--section-padding-mobile)}}@media (min-width:768px){.section-padding{padding-left:var(--section-padding-tablet);padding-right:var(--section-padding-tablet)}}@media (min-width:1100px){.section-padding{padding-left:var(--section-padding-desktop);padding-right:var(--section-padding-desktop)}}.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}@media (min-width:640px){.container{padding:0 var(--spacing-lg)}}@media (min-width:768px){.container{padding:0 var(--spacing-xl)}}@media (min-width:1024px){.container{padding:0 var(--spacing-2xl)}}@media (max-width:480px){html{font-size:14px}body{font-size:.875rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}*{max-width:100%;box-sizing:border-box}section{width:100%;max-width:100vw;overflow-x:hidden}@media print{*{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(102,126,234,.4),0 0 40px rgba(118,75,162,.2)}50%{box-shadow:0 0 30px rgba(102,126,234,.6),0 0 60px rgba(118,75,162,.4)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotateGradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in{animation:fadeIn 1s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-pulse-slow{animation:pulse 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgba(102,126,234,.5),0 0 60px rgba(118,75,162,.3)}