.animated-background-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:1;transition:opacity var(--transition-base)}body{position:relative;z-index:1}@media(max-width:768px){.animated-background-canvas{opacity:.9}}@media(prefers-reduced-motion:reduce){.animated-background-canvas{animation:none;opacity:.5}}[data-theme=dark] .animated-background-canvas{opacity:1}[data-theme=light] .animated-background-canvas{opacity:.7;mix-blend-mode:overlay}*{margin:0;padding:0;box-sizing:border-box}*:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-background)}::-moz-selection{background:var(--color-primary);color:var(--color-background)}.btn-primary,.btn-secondary,.nav-menu a,.legal-nav-item,button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.btn-primary:active,.btn-secondary:active,.nav-menu a:active,.legal-nav-item:active,button:active,a:active{transform:none!important}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}:root,[data-theme=dark]{--color-primary: #0088ff;--color-primary-dark: #0066cc;--color-primary-light: #33aaff;--color-secondary: #9945ff;--color-background: #0a0a0f;--color-surface: #12121a;--color-surface-elevated: #1a1a28;--color-text-primary: #ffffff;--color-text-secondary: #a8b2d1;--color-text-muted: #cbd5e1;--color-border: #2a2d3a;--color-success: #00ff88;--color-warning: #ffa500;--color-error: #ff4757}[data-theme=light]{--color-primary: #0088cc;--color-primary-dark: #006699;--color-primary-light: #33aadd;--color-secondary: #8800cc;--color-background: #f0f2f5;--color-surface: #ffffff;--color-surface-elevated: #fafbfc;--color-text-primary: #0a0d1a;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-border: #d1d5db;--color-success: #00aa66;--color-warning: #ff8800;--color-error: #ff0055}:root{--font-brand: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif;--font-logo: "Audiowide", cursive;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.navbar{position:sticky;top:0;background-color:var(--color-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0;z-index:1000;transition:background-color var(--transition-base)}[data-theme=dark] .navbar{background-color:#000000f2}[data-theme=light] .navbar{background-color:#fffffff2}.nav-wrapper{display:flex;align-items:center;justify-content:space-between}.logo h1{font-family:var(--font-logo);font-size:2rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;position:relative;display:inline-block;transition:color .3s ease}.logo h1:hover{color:#08c}.nav-menu{display:flex;list-style:none;gap:var(--spacing-lg)}.nav-menu a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.nav-menu a:hover{color:var(--color-text-primary)}.nav-actions{display:flex;gap:var(--spacing-sm)}.mobile-menu-toggle{display:none;flex-direction:column;gap:.25rem;cursor:pointer}.mobile-menu-toggle span{width:1.5rem;height:2px;background-color:var(--color-text-primary);transition:var(--transition-base)}.btn-primary,.btn-secondary{padding:.625rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:.875rem;transition:all var(--transition-base);display:inline-block;cursor:pointer;border:none}.btn-primary{background:var(--color-primary);color:#0a0a0f;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 0 15px #00d4ff4d;transition:all var(--transition-base)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 25px #00d4ff80,0 8px 16px #0003;background:var(--color-primary-light)}.btn-secondary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.btn-secondary:hover{border-color:var(--color-primary-light);color:var(--color-primary-light);box-shadow:0 0 15px #00d4ff66}.navbar .btn-secondary,.navbar .btn-primary{padding:.625rem 1.5rem!important;font-size:.875rem!important}.navbar .btn-secondary{color:#fff;border-color:#fff3}.navbar .btn-secondary:hover{background:#ffffff1a;border-color:var(--color-primary)}.btn-large{padding:.75rem 1.5rem;font-size:.95rem}.btn-block{width:100%;text-align:center}.hero{padding:var(--spacing-3xl) 0;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;margin-bottom:var(--spacing-3xl)}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,rgba(0,136,204,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,136,204,.03) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,136,204,.03) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,136,204,.03) 75%);background-size:60px 60px;background-position:0 0,0 30px,30px -30px,-30px 0px;opacity:.4;pointer-events:none}.hero:after{content:"";position:absolute;top:10%;left:10%;width:80px;height:80px;background:linear-gradient(135deg,#00d4ff26,#00d4ff40,#00d4ff26);box-shadow:120px 100px #9945ff1a,-80px 150px #00d4ff14,200px -50px #9945ff1f,-120px -80px #00d4ff1a,300px 200px #9945ff17;pointer-events:none;animation:float-cubes 20s infinite ease-in-out}@keyframes float-cubes{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(-30px) rotate(3deg)}}.page-hero,.docs-hero,.api-hero,.support-hero,.faq-hero,.blog-hero,.contact-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:4rem 0!important;min-height:auto!important;text-align:center;color:#fff;position:relative;overflow:hidden;border-bottom:2px solid var(--color-primary)}.page-hero:before,.docs-hero:before,.api-hero:before,.support-hero:before,.faq-hero:before,.blog-hero:before,.contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.page-hero h1,.docs-hero h1,.api-hero h1,.support-hero h1,.faq-hero h1,.blog-hero h1,.contact-hero h1{font-size:2.5rem!important;font-weight:800;margin-bottom:1rem!important;position:relative;z-index:1}.page-hero p,.docs-hero p,.api-hero p,.support-hero p,.faq-hero p,.blog-hero p,.contact-hero p,.docs-hero-content p,.blog-hero-content p,.contact-hero-content p,.faq-hero-content p,.support-hero-content p,.api-hero-content p{font-size:1.1rem!important;opacity:.95!important;max-width:700px;margin:0 auto;position:relative;z-index:1;color:#fffffff2!important}.docs-hero-content h1,.blog-hero-content h1,.contact-hero-content h1,.faq-hero-content h1,.support-hero-content h1,.api-hero-content h1{font-size:2.5rem!important;font-weight:800!important;margin-bottom:1rem!important;position:relative;z-index:1;color:#fff!important}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;position:relative;z-index:1}.hero-title{font-family:var(--font-brand);font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.hero-cta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.hero-stats{color:var(--color-text-muted);font-size:.875rem}.hero-img{width:100%;max-width:600px;height:auto;border-radius:var(--radius-xl);box-shadow:0 30px 60px #00000080,0 0 40px #00d4ff26;animation:float-hero 6s ease-in-out infinite}@keyframes float-hero{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-mockup{position:relative;padding:2rem;perspective:1000px}.mockup-screen{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 30px 60px #0009,0 0 40px #00d4ff1a;min-height:420px;max-width:740px;animation:float-mockup 6s ease-in-out infinite}@keyframes float-mockup{0%,to{transform:translateY(0) rotateX(2deg) rotateY(-2deg)}50%{transform:translateY(-20px) rotateX(-2deg) rotateY(2deg)}}.mockup-header{background:var(--color-surface);height:2rem;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.mockup-content{background:linear-gradient(135deg,#00d4ff0d,#9945ff0d),url(/images/shop.png) center/cover no-repeat;height:320px;border-radius:var(--radius-md);position:relative;overflow:hidden;background-size:cover;aspect-ratio:16 / 9}.features{padding:var(--spacing-3xl) 0;background:var(--color-surface);margin-bottom:var(--spacing-3xl)}.section{padding:var(--spacing-3xl) 0;margin-bottom:var(--spacing-3xl)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header h2{font-family:var(--font-brand);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.section-header p{font-size:1.125rem;color:var(--color-text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.feature-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 10px 30px #08c3}.feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.feature-card h3{font-family:var(--font-brand);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--color-text-secondary);line-height:1.6}.platforms{padding:var(--spacing-3xl) 0;margin-bottom:var(--spacing-3xl)}.platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.platform-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;font-weight:600;transition:all var(--transition-base)}.platform-item:hover{background:var(--color-surface-elevated);border-color:var(--color-primary);transform:translateY(-3px)}.pricing{padding:var(--spacing-3xl) 0;background:var(--color-surface);margin-bottom:var(--spacing-3xl)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.pricing-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;transition:all var(--transition-base)}.pricing-card.featured{border-color:var(--color-primary);transform:scale(1.05);box-shadow:0 20px 40px #08c3}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-secondary);color:#fff;padding:.375rem 1rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 0 20px #f0f6;border:1px solid rgba(255,255,255,.2)}.pricing-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.pricing-header h3{font-family:var(--font-brand);font-size:1.5rem;margin-bottom:var(--spacing-md)}.price{display:flex;flex-direction:column;align-items:center}.price-amount{font-family:var(--font-brand);font-size:3rem;font-weight:700;color:var(--color-primary)}.price-period{color:var(--color-text-secondary);font-size:.875rem}.pricing-features{list-style:none;margin-bottom:var(--spacing-lg)}.pricing-features li{padding:var(--spacing-sm) 0;color:var(--color-text-secondary)}.pricing-features li:before{content:"✓ ";color:var(--color-success);font-weight:700;margin-right:var(--spacing-xs)}.cta{padding:var(--spacing-3xl) 0;background:var(--color-surface-elevated);border:none;box-shadow:none;margin-bottom:var(--spacing-3xl);border-radius:var(--radius-lg)}.cta-content{text-align:center}.cta h2{font-family:var(--font-brand);font-size:2.5rem;margin-bottom:var(--spacing-md);color:#fff}.cta p{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:#ffffffe6}.cta .btn-primary{background:var(--color-primary);color:#001;box-shadow:0 0 25px #00ffff80;border:2px solid var(--color-primary)}.cta .btn-primary:hover{transform:translateY(-3px);background:var(--color-primary-light);box-shadow:0 0 40px #0ffc,0 15px 35px #0000004d}.cta-section{padding:var(--spacing-3xl) 0;background:var(--color-surface-elevated);border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);box-shadow:0 0 60px #00ffff1a;margin:var(--spacing-3xl) 0;position:relative}.cta-section .cta-content{text-align:center}.cta-section h2{font-family:var(--font-brand);font-size:2.5rem;margin-bottom:var(--spacing-md);color:#fff}.cta-section p{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:#ffffffe6}.cta-section .btn-primary{background:var(--color-primary);color:#001;box-shadow:0 0 25px #00ffff80;border:2px solid var(--color-primary)}.cta-section .btn-primary:hover{transform:translateY(-3px);background:var(--color-primary-light);box-shadow:0 0 40px #0ffc,0 15px 35px #0000004d}.footer{background:var(--color-surface);padding:var(--spacing-3xl) 0 var(--spacing-lg);border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-column h3{font-family:var(--font-brand);font-size:1.25rem;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-column h4{font-family:var(--font-brand);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.footer-column p{color:var(--color-text-secondary)}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:var(--spacing-xs)}.footer-column a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-primary)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}@media(max-width:1024px){.container{padding:0 var(--spacing-lg)}.hero-title{font-size:3rem}.section-header h2{font-size:2.25rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.container{padding:0 var(--spacing-md)}.nav-menu{display:none}.mobile-menu-toggle{display:flex}.hero{padding:var(--spacing-2xl) 0;min-height:auto}.hero-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.hero-cta{flex-direction:row;flex-wrap:wrap}.hero-image{order:-1}.hero-mockup{padding:1rem}.mockup-content{height:280px}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.pricing-card.featured{transform:scale(1)}.section,.features,.platforms,.pricing{padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl)}.page-hero,.docs-hero,.api-hero,.support-hero,.faq-hero,.blog-hero,.contact-hero{padding:3rem 0!important}.page-hero h1,.docs-hero h1,.api-hero h1,.support-hero h1,.faq-hero h1,.blog-hero h1,.contact-hero h1{font-size:2rem!important}}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.section-header h2{font-size:2rem}.section-header p{font-size:1rem}.features-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.feature-card{padding:var(--spacing-lg)}.platforms-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.pricing-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.pricing-card{padding:var(--spacing-lg)}.nav-actions{gap:var(--spacing-xs)}.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.8rem}.cta h2,.cta-section h2{font-size:2rem}.cta p,.cta-section p{font-size:1.125rem}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.mockup-content{height:240px}}@media(max-width:640px){:root{--spacing-3xl: 3rem;--spacing-2xl: 2.5rem;--spacing-xl: 2rem}.container{padding:0 1rem}.hero{padding:var(--spacing-xl) 0}.hero-title{font-size:1.75rem;line-height:1.2}.hero-description{font-size:.95rem;margin-bottom:var(--spacing-md)}.hero-cta{flex-direction:column;gap:var(--spacing-sm)}.hero-cta .btn-primary,.hero-cta .btn-secondary{width:100%;text-align:center;justify-content:center}.section-header h2{font-size:1.75rem}.section-header p{font-size:.95rem}.feature-card h3{font-size:1.125rem}.feature-card p{font-size:.9rem}.platforms-grid{grid-template-columns:1fr}.platform-item{padding:var(--spacing-md)}.price-amount{font-size:2.5rem}.pricing-header h3{font-size:1.25rem}.cta h2,.cta-section h2{font-size:1.75rem}.cta p,.cta-section p{font-size:1rem}.logo h1{font-size:1.5rem}.btn-primary,.btn-secondary{padding:.625rem 1.25rem;font-size:.875rem}.mockup-screen{padding:1rem;min-height:280px}.mockup-content{height:200px}.section,.features,.platforms,.pricing{padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl)}.page-hero,.docs-hero,.api-hero,.support-hero,.faq-hero,.blog-hero,.contact-hero{padding:2rem 0!important}.page-hero h1,.docs-hero h1,.api-hero h1,.support-hero h1,.faq-hero h1,.blog-hero h1,.contact-hero h1,.docs-hero-content h1,.blog-hero-content h1,.contact-hero-content h1,.faq-hero-content h1,.support-hero-content h1,.api-hero-content h1{font-size:1.75rem!important}.page-hero p,.docs-hero p,.api-hero p,.support-hero p,.faq-hero p,.blog-hero p,.contact-hero p,.docs-hero-content p,.blog-hero-content p,.contact-hero-content p,.faq-hero-content p,.support-hero-content p,.api-hero-content p{font-size:.95rem!important}}@media(max-width:480px){.hero-title,.section-header h2{font-size:1.5rem}.feature-icon{font-size:2rem}.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.75rem}.navbar .btn-secondary,.navbar .btn-primary{padding:.5rem .875rem!important;font-size:.75rem!important}.nav-actions{gap:.375rem}.mockup-screen{padding:.75rem;min-height:240px}.mockup-content{height:180px}.page-hero h1,.docs-hero h1,.api-hero h1,.support-hero h1,.faq-hero h1,.blog-hero h1,.contact-hero h1,.docs-hero-content h1,.blog-hero-content h1,.contact-hero-content h1,.faq-hero-content h1,.support-hero-content h1,.api-hero-content h1{font-size:1.5rem!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content,.feature-card,.pricing-card{animation:fadeIn .6s ease-out}.legal-container{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-3xl);max-width:1400px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-md);min-height:calc(100vh - 200px)}.legal-sidebar{position:sticky;top:var(--spacing-xl);height:fit-content;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.legal-sidebar h3{font-family:var(--font-brand);font-size:1.1rem;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.legal-nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.legal-nav-item{padding:.625rem .875rem;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-base);font-size:.9rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-nav-item:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.legal-nav-item.active{background:#08c;color:#fff;font-weight:600}.legal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);overflow-x:auto}.legal-header{border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.legal-header h1{font-family:var(--font-brand);font-size:2.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);background:#08c;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-meta{color:var(--color-text-muted);font-size:.9rem}.legal-body{color:var(--color-text-secondary);line-height:1.8}.legal-section{margin-bottom:var(--spacing-3xl)}.legal-section h2{font-family:var(--font-brand);font-size:1.8rem;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl)}.legal-section h3{font-family:var(--font-brand);font-size:1.3rem;color:var(--color-primary);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.legal-section p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.legal-section strong{color:var(--color-text-primary);font-weight:600}.legal-list{list-style:none;padding-left:0;margin-bottom:var(--spacing-lg)}.legal-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl);position:relative;color:var(--color-text-secondary)}.legal-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.5rem;line-height:1}.legal-list ul{margin-top:var(--spacing-sm);margin-left:var(--spacing-lg)}.contact-info{background:var(--color-background);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.contact-info p{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary)}.contact-info strong{color:var(--color-primary)}.legal-footer{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border);text-align:center}.legal-footer p{color:var(--color-text-muted);font-style:italic;margin-bottom:var(--spacing-sm)}.legal-section a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base);border-bottom:1px solid transparent}.legal-section a:hover{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}@media(max-width:968px){.legal-container{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-md)}.legal-sidebar{position:static;margin-bottom:var(--spacing-lg)}.legal-content{padding:var(--spacing-xl)}.legal-header h1{font-size:2rem}.legal-section h2{font-size:1.5rem}}@media(max-width:640px){.legal-content{padding:var(--spacing-lg)}.legal-header h1{font-size:1.75rem}.legal-section h2{font-size:1.3rem}.legal-section h3{font-size:1.1rem}.contact-info{padding:var(--spacing-md)}}.theme-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);color:var(--color-text-primary)}.theme-toggle:hover{background:var(--color-surface-elevated);border-color:var(--color-primary);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}body,.navbar,.hero,.footer,.btn-primary,.btn-secondary,.feature-card,.pricing-card,.solution-card,.resource-card,.value-card,.stat-card,.team-card,.article-card,.featured-article{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.page-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--color-background);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .5s ease}.page-loader.fade-out{opacity:0;pointer-events:none}.loader-content{text-align:center}.loader-logo{font-family:var(--font-brand);font-size:2.5rem;font-weight:800;letter-spacing:.1em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-lg);animation:pulse 2s ease-in-out infinite}.loader-spinner{width:50px;height:50px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;margin:0 auto var(--spacing-md);animation:rotate 1s linear infinite}.loader-content p{color:var(--color-text-secondary);font-size:.9rem}.toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.toast{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 10px 40px #0000004d;min-width:300px}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-info{border-left:4px solid var(--color-primary)}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info .toast-icon{color:var(--color-primary)}.toast-message{flex:1;color:var(--color-text-primary);font-size:.9rem;line-height:1.4}.toast-close{flex-shrink:0;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.toast-close:hover{background:var(--color-surface);color:var(--color-text-primary)}@media(max-width:768px){.toast-container{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);max-width:none}.toast{min-width:0}}.lazy-image-wrapper{position:relative;overflow:hidden;background:var(--color-surface)}.lazy-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.lazy-image.loaded{opacity:1}.lazy-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-surface);display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@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 fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px #0088cc80}50%{box-shadow:0 0 20px #08cc}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-slide-up{animation:slideInUp .5s ease-out}.animate-slide-down{animation:slideInDown .5s ease-out}.animate-spin{animation:rotate 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease infinite}.animate-shake{animation:shake .5s ease}.animate-shimmer{background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-surface-elevated) 50%,var(--color-surface) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-primary));background-size:200% 200%;animation:gradientShift 3s ease infinite}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:0 0 20px #0088cc80}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .2s ease}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.scroll-animate-left.animate-in{opacity:1;transform:translate(0)}.scroll-animate-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.scroll-animate-right.animate-in{opacity:1;transform:translate(0)}.scroll-animate:nth-child(1){transition-delay:0s}.scroll-animate:nth-child(2){transition-delay:.1s}.scroll-animate:nth-child(3){transition-delay:.2s}.scroll-animate:nth-child(4){transition-delay:.3s}.scroll-animate:nth-child(5){transition-delay:.4s}.scroll-animate:nth-child(6){transition-delay:.5s}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:rotate .8s linear infinite}.loading-spinner.lg{width:40px;height:40px;border-width:4px}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:bounce 1.4s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.skeleton{background:var(--color-surface);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 2s infinite}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-title{height:2em;width:60%;margin-bottom:1em}.skeleton-avatar{width:40px;height:40px;border-radius:50%}@keyframes toastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-enter{animation:toastIn .3s ease-out}.toast-exit{animation:toastOut .3s ease-in}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{animation:modalFadeIn .2s ease-out}.modal-content{animation:modalSlideIn .3s ease-out}@keyframes progressBar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.progress-bar{animation:progressBar 1s ease-out}@keyframes ripple{to{transform:scale(4);opacity:0}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;width:100px;height:100px;background:#ffffff80;border-radius:50%;transform:scale(0);pointer-events:none}.ripple-effect:active:after{animation:ripple .6s ease-out}
