*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#10b981;--color-primary-dark:#059669;--color-primary-darker:#047857;--color-primary-light:#34d399;--color-primary-lighter:#6ee7b7;--color-secondary:#8b5cf6;--color-secondary-dark:#7c3aed;--color-secondary-light:#a78bfa;--color-accent:#3b82f6;--color-accent-dark:#2563eb;--color-accent-light:#60a5fa;--color-bg:#f8fafc;--color-bg-secondary:#f1f5f9;--color-bg-white:#fff;--color-bg-dark:#0f172a;--color-bg-darker:#020617;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-light:#64748b;--color-text-muted:#94a3b8;--color-text-white:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-dark:#cbd5e1;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gradient-primary:linear-gradient(135deg,#10b981,#059669 50%,#047857);--gradient-secondary:linear-gradient(135deg,#8b5cf6,#7c3aed);--gradient-accent:linear-gradient(135deg,#3b82f6,#2563eb);--gradient-hero:linear-gradient(135deg,#064e3b,#10b981 40%,#34d399);--gradient-hero-alt:linear-gradient(135deg,#1e293b,#334155);--gradient-cta:linear-gradient(135deg,#10b981,#059669);--gradient-mesh-1:radial-gradient(at 40% 20%,rgba(16,185,129,.3) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(139,92,246,.2) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(59,130,246,.2) 0px,transparent 50%);--gradient-mesh-2:radial-gradient(at 0% 0%,rgba(16,185,129,.2) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(139,92,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(59,130,246,.2) 0px,transparent 50%);--glass-bg:hsla(0,0%,100%,.1);--glass-bg-strong:hsla(0,0%,100%,.2);--glass-border:hsla(0,0%,100%,.2);--glass-shadow:0 8px 32px 0 rgba(31,38,135,.37);--glass-blur:blur(10px);--glass-blur-strong:blur(20px);--glass-dark-bg:rgba(15,23,42,.6);--glass-dark-border:hsla(0,0%,100%,.1);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-family-display:"Inter",system-ui,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;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--shadow-primary:0 10px 40px -10px rgba(16,185,129,.4);--shadow-secondary:0 10px 40px -10px rgba(139,92,246,.4);--shadow-accent:0 10px 40px -10px rgba(59,130,246,.4);--glow-primary:0 0 20px rgba(16,185,129,.5);--glow-secondary:0 0 20px rgba(139,92,246,.5);--glow-accent:0 0 20px rgba(59,130,246,.5);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-slower:500ms cubic-bezier(0.4,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-2xl{max-width:var(--container-2xl)}.section{padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-4xl)}.section-sm{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary)}.bg-gradient{background:var(--gradient-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.glassmorphism{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glassmorphism,.glassmorphism-strong{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glassmorphism-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}.gradient-border{position:relative;background:var(--color-bg-white);border-radius:var(--radius-lg)}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:2px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--glow-primary)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}@media (max-width:640px){:root{--font-size-5xl:2.25rem;--font-size-4xl:1.875rem}.section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}@media (max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ant-layout-sider-light .ant-menu-light{background:transparent!important}.ant-menu-item{border-radius:8px!important;margin-bottom:4px!important;font-weight:500!important;color:var(--color-text-secondary)!important;transition:all .2s ease!important}.ant-menu-item:hover{color:var(--color-primary-dark)!important;background:var(--color-bg-secondary)!important}.ant-menu-item-selected{background-color:#ecfdf5!important;color:var(--color-primary)!important;font-weight:600!important}.ant-menu-item-selected:after{border-right:none!important}.ant-layout-sider-trigger{background:#fff!important;color:var(--color-text-light)!important;border-top:1px solid var(--color-border-light)!important}