*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height);background-color:var(--background)}@media screen and (max-width:767px){html{scroll-padding-top:var(--navbar-height-mobile)}}html,body{scrollbar-width:none;-ms-overflow-style:none;overflow:hidden auto}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}@media screen and (min-width:1025px){body{scroll-padding-top:var(--navbar-height)}section[id]{scroll-margin-top:var(--navbar-height);position:relative}@supports (height:100dvh){section[id]{height:100dvh;min-height:100dvh}}@supports not (height:100dvh){section[id]{height:100vh;min-height:100vh}}section[id]:first-of-type,section[id]#home{margin-top:0;padding-top:0;scroll-margin-top:0}section[id]#footer{height:auto;min-height:50vh}}@media screen and (min-width:1025px) and (min-width:1366px) and (max-width:1920px) and (max-height:1080px){section[id]{overflow:hidden auto}section[id]:has(.infoCards){overflow-y:hidden}}@media screen and (min-width:1025px) and (max-width:1366px) and (max-height:768px){section[id]{overflow:hidden auto}section[id]:has(.infoCards){overflow-y:hidden}}@media screen and (min-width:1025px) and (max-width:1366px){html{scroll-behavior:smooth;overflow-x:hidden;overflow-y:auto!important}body{padding-top:var(--navbar-height);height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto!important}section[id]{scroll-margin-top:var(--navbar-height);width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;position:relative!important;overflow:visible!important}section#home{margin-top:0;padding-top:0!important}}@media screen and (min-width:768px) and (max-width:1024px){body{padding-top:var(--navbar-height);overflow-x:hidden}section[id]{scroll-margin-top:var(--navbar-height);width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;position:relative!important;overflow:visible!important}section#home{margin-top:var(--navbar-height);padding-top:0!important}}@media screen and (max-width:767px){html,body{max-width:100vw;overflow-x:hidden!important}}:root{--vh:1vh;--vh-total:100vh;--svh:1vh;--dvh:1vh;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--bg-primary:#f8f9fa;--bg-secondary:#f1f3f5;--bg-tertiary:#e9ecef;--bg-dark:#0a0a0a;--bg-dark-secondary:#1a1a1a;--text-primary:#1a1a1a;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--border-light:#0000001f;--border-medium:#0000002e;--border-strong:#00000040;--accent-primary:#5e3bee;--accent-secondary:#7047eb;--accent-tertiary:#00d4ff;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-error:#ef4444;--gradient-primary:linear-gradient(135deg,#5e3bee 0%,#7047eb 100%);--gradient-secondary:linear-gradient(135deg,#00d4ff 0%,#09c 100%);--gradient-text:linear-gradient(135deg,#5e3bee 0%,#00d4ff 100%);--max-width:1440px;--navbar-height:80px;--navbar-height-mobile:70px;--gutter:24px;--section-padding:60px;--section-padding-mobile:40px;--font-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--fs-4xl:2.5rem;--fs-5xl:3rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--shadow-sm:0 2px 4px #0000001f;--shadow-md:0 6px 12px #0000002e;--shadow-lg:0 12px 24px #00000038;--shadow-xl:0 24px 40px #00000040;--shadow-2xl:0 32px 64px #00000047;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-2xl:32px;--border-radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-slower:.5s ease;--z-negative:-1;--z-normal:1;--z-tooltip:10;--z-fixed:100;--z-modal:1000;--card-background:#fff;--card-background-rgb:255,255,255;--card-border:#0000002e;--card-shadow:0 6px 16px #0003}[data-theme=dark]{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--bg-dark:#0a0a0a;--bg-dark-secondary:#1a1a1a;--text-primary:var(--text-inverse);--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--border-color:#ffffff1a;--card-background:#1a1a1a;--card-background-rgb:26,26,26;--card-border:#ffffff1a;--card-shadow:0 2px 8px #0000004d}[data-theme=dark] html,[data-theme=dark] body{background-color:var(--bg-primary)}[data-theme=dark] [class*=navbar]{background:#0a0a0af2!important;border-bottom-color:#ffffff1a!important}:root{--background:var(--bg-primary);--card-background:var(--bg-secondary);--card-alt-background:var(--bg-tertiary);--card-text:var(--text-primary);--border-color:var(--border-medium);--primary-color:var(--accent-primary);--secondary-color:var(--accent-secondary);--primary-color-rgb:94,59,238;--disable-custom-scroll:false}:root html,:root body{background-color:var(--bg-primary)}[data-theme=dark]{--background:var(--bg-primary);--card-background:var(--bg-secondary);--card-alt-background:var(--bg-tertiary);--card-text:var(--text-primary);--text-color:var(--text-primary)}.font-inter{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);line-height:1.6;font-size:var(--fs-base);min-height:100vh;min-height:calc(var(--vh,1vh)*100);margin:0;padding:0}@supports (min-height:100dvh){body{min-height:100dvh}}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:var(--fs-5xl)}h2{font-size:var(--fs-4xl)}h3{font-size:var(--fs-3xl)}h4{font-size:var(--fs-2xl)}h5{font-size:var(--fs-xl)}h6{font-size:var(--fs-lg)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea{font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}html[data-theme=dark] ::-webkit-scrollbar-track{background:#2d2d2d}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#555}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#777}.container{max-width:var(--max-width);padding:0 var(--gutter);width:100%;margin:0 auto}@media screen and (max-width:767px){.container{padding:0 16px}}.no-scroll{width:100vw;height:100vh;position:fixed;overflow:hidden!important}.swiper-slide{height:auto!important}.h-screen-safe{height:100vh;height:calc(var(--vh,1vh)*100)}@supports (height:100dvh){.h-screen-safe{height:100dvh}}.min-h-screen-safe{min-height:100vh;min-height:calc(var(--vh,1vh)*100)}@supports (min-height:100dvh){.min-h-screen-safe{min-height:100dvh}}@media screen and (max-width:767px){.mobile-full-height{height:calc(var(--vh,1vh)*100);min-height:-webkit-fill-available}.mobile-safe-padding{padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left)}.mobile-stable-height{min-height:calc(var(--vh,1vh)*100);transition:none}}:root,[data-theme=dark]{--text-color:var(--text-primary)}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}[data-theme=dark] .glass{background:#1e293b80;border:1px solid #ffffff1a}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:#0000;background-clip:text}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-slide-up{animation:.6s ease-out forwards slideUp}.animate-scale-in{animation:.4s ease-out forwards scaleIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full);border:3px solid var(--background-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.btn{font-size:var(--fs-base);border-radius:var(--border-radius-full);transition:all var(--transition-base);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 16px #5e3bee4d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5e3bee66}.btn--primary:active{transform:translateY(0)}.btn--secondary{color:var(--accent-primary);border:2px solid var(--accent-primary);background:0 0}.btn--secondary:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.btn--large{font-size:var(--fs-lg);padding:1.25rem 2.5rem}.loading-dots{gap:4px;display:inline-flex}.loading-dots span{background:var(--primary-color);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both loadingDot}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDot{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.animate-on-scroll.animate{opacity:1;transform:translateY(0)}.section-loading{min-height:200px;color:var(--text-secondary);font-size:var(--fs-sm);opacity:.7;justify-content:center;align-items:center;padding:2rem;display:flex}.section-loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-left:8px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
