@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #FFFFFF;--bg-secondary: #F8F9FC;--bg-tertiary: #F0F2F8;--bg-card: rgba(255, 255, 255, .7);--bg-card-hover: rgba(255, 255, 255, .95);--text-primary: #0A0A0A;--text-secondary: #4B5563;--text-tertiary: #9CA3AF;--accent: #0066FF;--accent-hover: #1A75FF;--accent-light: rgba(0, 102, 255, .08);--accent-mid: rgba(0, 102, 255, .15);--accent-violet: #7C3AED;--accent-violet-light: rgba(124, 58, 237, .08);--border: rgba(0, 0, 0, .06);--border-subtle: rgba(0, 0, 0, .03);--border-glass: rgba(255, 255, 255, .3);--shadow-card: 0 15px 35px rgba(0, 0, 0, .04);--shadow-card-hover: 0 25px 50px rgba(0, 0, 0, .08);--shadow-nav: 0 4px 30px rgba(0, 0, 0, .02);--shadow-glass: 0 20px 60px rgba(0, 0, 0, .08);--font-system: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Monaco", monospace;--section-py: 120px;--section-py-mobile: 60px;--container-max: 1280px;--nav-bg: rgba(255, 255, 255, .7);--nav-mobile-bg: rgba(255, 255, 255, .95);--stat-border: rgba(0, 0, 0, .06)}.dark{--bg-primary: #0A0A0A;--bg-secondary: #121212;--bg-tertiary: #0F0F10;--bg-card: rgba(18, 18, 18, .7);--bg-card-hover: rgba(25, 25, 27, .95);--text-primary: #F9FAFB;--text-secondary: #9CA3AF;--text-tertiary: #6B7280;--accent: #0066FF;--accent-hover: #1A75FF;--accent-light: rgba(0, 102, 255, .15);--accent-mid: rgba(0, 102, 255, .25);--accent-violet: #7C3AED;--accent-violet-light: rgba(124, 58, 237, .15);--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-glass: rgba(255, 255, 255, .08);--shadow-card: 0 15px 35px rgba(0, 0, 0, .3);--shadow-card-hover: 0 25px 50px rgba(0, 0, 0, .4);--shadow-nav: 0 4px 30px rgba(0, 0, 0, .4);--shadow-glass: 0 20px 60px rgba(0, 0, 0, .3);--nav-bg: rgba(10, 10, 10, .7);--nav-mobile-bg: rgba(10, 10, 10, .95);--stat-border: rgba(255, 255, 255, .08)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}body{font-family:var(--font-system);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;line-height:1.6}body.app-loading{overflow:hidden}#page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000f0;backdrop-filter:blur(26px) saturate(120%);-webkit-backdrop-filter:blur(26px) saturate(120%);opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}body.page-ready #page-loader{opacity:0;visibility:hidden;pointer-events:none}.page-loader__panel{display:grid;place-items:center;gap:14px;width:min(100%,320px);min-height:160px;padding:0;background:transparent;border:0;box-shadow:none}.page-loader__text{font-family:var(--font-display);font-size:clamp(14px,2.8vw,18px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-align:center;display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid rgba(255,255,255,.85);max-width:100%;animation:loaderTypewriter 1.8s steps(21,end) forwards}.page-loader__logo{width:clamp(88px,22vw,132px);height:clamp(88px,22vw,132px);object-fit:contain;animation:loaderOpen 1.15s cubic-bezier(.2,.9,.2,1) 0s 1 both;filter:drop-shadow(0 10px 20px rgba(0,0,0,.55))}@keyframes loaderOpen{0%{opacity:0;transform:scale(.2) rotate(-8deg);filter:blur(10px) drop-shadow(0 10px 20px rgba(0,0,0,.55))}60%{opacity:1;transform:scale(1.08) rotate(0);filter:blur(0px) drop-shadow(0 10px 20px rgba(0,0,0,.55))}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0px) drop-shadow(0 10px 20px rgba(0,0,0,.55))}}@keyframes loaderTypewriter{0%{width:0}to{width:100%}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--accent-light);color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.03em;line-height:1.1;font-weight:800}h1{font-size:clamp(40px,8vw,72px);line-height:1.05}h2{font-size:clamp(32px,5vw,48px);font-weight:800}h3{font-size:clamp(22px,3.5vw,28px);font-weight:700}body,p{font-family:var(--font-system);font-size:16px;line-height:1.7;font-weight:400;color:var(--text-secondary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 32px}@media(max-width:768px){.container{padding:0 20px}}.section{padding:var(--section-py) 0}@media(max-width:768px){.section{padding:var(--section-py-mobile) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-system);font-size:15px;font-weight:600;border:none;border-radius:100px;cursor:pointer;transition:all .25s cubic-bezier(.25,.1,.25,1);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;padding:14px 28px;box-shadow:0 8px 24px #06f3}.btn-primary:hover{background:var(--accent-hover);color:#fff;text-decoration:none;box-shadow:0 12px 32px #0066ff4d}.btn-secondary{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-primary);border:1px solid var(--border-glass);padding:14px 28px;box-shadow:var(--shadow-card)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--text-tertiary);text-decoration:none;color:var(--text-primary)}.card-glass{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);border-radius:24px;transition:all .3s cubic-bezier(.25,.1,.25,1)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{display:flex;width:max-content;animation:ticker 32s linear infinite}.ticker-track:hover{animation-play-state:paused}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:24px}}
