:root{--color-primary:#06f;--color-primary-dark:#0052cc;--color-primary-light:#38f;--color-secondary:#00d4ff;--color-accent:#0f8;--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#e9ecef;--color-bg-dark:#0a0f1a;--color-bg-card:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#333;--color-text-tertiary:#666;--color-text-white:#fff;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--color-success:#00c853;--color-warning:#ffa726;--color-info:#29b6f6;--gradient-primary:linear-gradient(135deg,#06f 0,#00d4ff 100%);--gradient-hero:linear-gradient(135deg,#0a0f1a 0,#1a2332 100%);--gradient-text:linear-gradient(135deg,#06f 0,#00d4ff 50%,#0f8 100%);--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--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);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--shadow-card:0 4px 20px rgba(0,0,0,0.08);--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.4s ease-in-out;--container-max-width:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}button{font-family:inherit;cursor:pointer;border:0;background:0}ul{list-style:none}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base)}.navbar.scrolled{box-shadow:var(--shadow-md)}.nav-content{display:flex;align-items:center;justify-content:space-between;height:70px}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:1.25rem;color:var(--color-text-primary)}.logo-img{height:40px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-links a{font-weight:var(--font-weight-medium);font-size:.938rem;color:var(--color-text-secondary);transition:color var(--transition-base)}.nav-links a:hover{color:var(--color-primary)}.nav-links .btn-primary{padding:.625rem 1.75rem}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:var(--spacing-xs)}.mobile-menu-toggle span{width:24px;height:2px;background-color:var(--color-text-primary);transition:all var(--transition-base)}.language-selector{position:relative;list-style:none}.lang-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-base)}.lang-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(0,102,255,0.05)}.lang-btn svg{width:12px;height:12px;transition:transform var(--transition-base)}.language-selector:hover .lang-btn svg{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 0.5rem);right:0;min-width:180px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,0.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base);z-index:1000;list-style:none;padding:.5rem;margin:0}.language-selector:hover .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown li{list-style:none}.lang-dropdown a{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-base);font-size:.938rem;font-weight:var(--font-weight-medium)}.lang-dropdown a:hover{background:rgba(0,102,255,0.08);color:var(--color-primary)}.lang-dropdown a.active{background:rgba(0,102,255,0.12);color:var(--color-primary);font-weight:var(--font-weight-semibold)}html[lang="ru"],html[lang="ru"] *{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Helvetica Neue',Arial,sans-serif}html[lang="zh"],html[lang="zh"] *{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.75rem 1.5rem;font-weight:var(--font-weight-semibold);font-size:.938rem;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;white-space:nowrap}.btn-large{padding:1rem 2rem;font-size:1rem}.btn-primary{background:rgba(255,255,255,0.05);border:2px solid transparent;background-image:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,102,255,0.2);position:relative}.btn-primary svg{color:var(--color-primary)}.btn-primary::before{content:'';position:absolute;inset:0;border-radius:var(--radius-md);padding:2px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:-1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,255,0.3)}.btn-secondary{background-color:transparent;color:rgba(255,255,255,0.9);border:2px solid rgba(255,255,255,0.3)}.btn-secondary:hover{border-color:var(--color-secondary);color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,212,255,0.3)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:70px;overflow:hidden;background:var(--gradient-hero);color:var(--color-text-white)}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;background-image:radial-gradient(circle at 20% 50%,var(--color-primary) 0,transparent 50%),radial-gradient(circle at 80% 80%,var(--color-secondary) 0,transparent 50%);z-index:0}.hero-content{position:relative;z-index:1;text-align:center;padding:var(--spacing-3xl) 0}.hero-badge{margin-bottom:var(--spacing-md)}.badge{display:inline-block;padding:.5rem 1.25rem;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-medium)}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-extrabold);line-height:1.1;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.6;color:rgba(255,255,255,0.9);max-width:700px;margin:0 auto var(--spacing-xl)}.hero-cta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.hero-stats{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,0.1);margin-top:var(--spacing-xl);flex-wrap:wrap}.stat{text-align:center}.stat-value{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-secondary);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:.5px}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.section-header p{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.features{padding:var(--spacing-3xl) 0;background-color:var(--color-bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.feature-card{background:var(--color-bg-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-md);color:white;margin-bottom:var(--spacing-md)}.feature-card h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.feature-card p{color:var(--color-text-secondary);line-height:1.7}.how-it-works{padding:var(--spacing-3xl) 0;background-color:var(--color-bg-primary)}.steps{max-width:800px;margin:0 auto}.step{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-light)}.step:last-child{border-bottom:0}.step-number{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:white;font-size:1.5rem;font-weight:var(--font-weight-bold);border-radius:var(--radius-full)}.step-content h3{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.step-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.7}.code-snippet{background-color:var(--color-bg-dark);color:var(--color-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);font-family:'Courier New',monospace;font-size:.938rem;overflow-x:auto}.highlight-list{display:grid;gap:var(--spacing-xs)}.highlight-list li{padding:var(--spacing-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.output-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.output-spec{padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:.938rem}.output-spec strong{display:block;color:var(--color-primary);margin-bottom:.25rem}.roadmap{padding:var(--spacing-3xl) 0;background-color:var(--color-bg-secondary)}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary),var(--color-secondary))}.timeline-item{position:relative;padding-left:80px;margin-bottom:var(--spacing-2xl)}.timeline-marker{position:absolute;left:18px;top:0;width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--color-bg-secondary);border:3px solid var(--color-border);transition:all var(--transition-base)}.timeline-item.completed .timeline-marker{background-color:var(--color-success);border-color:var(--color-success);box-shadow:0 0 0 4px rgba(0,200,83,0.2)}.timeline-item.in-progress .timeline-marker{background-color:var(--color-warning);border-color:var(--color-warning);box-shadow:0 0 0 4px rgba(255,167,38,0.2);animation:pulse 2s ease-in-out infinite}.timeline-item.planned .timeline-marker{background-color:var(--color-info);border-color:var(--color-info)}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.timeline-content{background:var(--color-bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.timeline-header h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.timeline-status{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.813rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.timeline-status.completed{background-color:rgba(0,200,83,0.1);color:var(--color-success)}.timeline-status.in-progress{background-color:rgba(255,167,38,0.1);color:var(--color-warning)}.timeline-status.planned{background-color:rgba(41,182,246,0.1);color:var(--color-info)}.timeline-content ul{display:grid;gap:var(--spacing-xs)}.timeline-content li{padding-left:1.5rem;position:relative;color:var(--color-text-secondary)}.timeline-content li::before{content:'';position:absolute;left:0;top:.6rem;width:4px;height:4px;border-radius:50%;background-color:var(--color-text-tertiary)}.faq{padding:var(--spacing-3xl) 0;background-color:var(--color-bg-primary)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--color-bg-card);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);text-align:left;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:0;cursor:pointer;transition:all var(--transition-base)}.faq-question:hover{color:var(--color-primary)}.faq-icon{flex-shrink:0;transition:transform var(--transition-base);color:var(--color-primary)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-item.active .faq-answer{max-height:1000px}.faq-answer>*{padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-answer p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-sm)}.faq-answer ul{list-style:disc;margin-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.faq-answer li{color:var(--color-text-secondary);margin-bottom:.5rem}.faq-answer a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.faq-answer a:hover{text-decoration:underline}.download{padding:var(--spacing-3xl) 0;background:var(--gradient-hero);color:var(--color-text-white)}.download-content{text-align:center}.download-content h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.download-content>p{font-size:1.125rem;color:rgba(255,255,255,0.8);margin-bottom:var(--spacing-xl)}.download-buttons{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.quick-start{max-width:600px;margin:0 auto;padding:var(--spacing-xl);background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg)}.quick-start-label{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:rgba(255,255,255,0.8)}.code-block{position:relative;background-color:rgba(10,15,26,0.8);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);font-family:'Courier New',monospace}.code-block:last-child{margin-bottom:0}.code-block code{color:var(--color-secondary);font-size:.875rem;display:block;overflow-x:auto;padding-right:40px}.copy-btn{position:absolute;top:50%;right:var(--spacing-sm);transform:translateY(-50%);padding:.5rem;background:rgba(255,255,255,0.1);border-radius:var(--radius-sm);color:rgba(255,255,255,0.6);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.copy-btn:hover{background:rgba(255,255,255,0.2);color:rgba(255,255,255,0.9)}.copy-btn.copied{background:var(--color-success);color:white}.footer{background-color:var(--color-bg-dark);color:rgba(255,255,255,0.8);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:1.25rem;color:white;margin-bottom:var(--spacing-md)}.footer-logo img{height:32px;width:auto}.footer-description{color:rgba(255,255,255,0.6);margin-bottom:var(--spacing-md);line-height:1.6}.footer-social{display:flex;gap:var(--spacing-sm)}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);border-radius:var(--radius-md);color:rgba(255,255,255,0.8);transition:all var(--transition-base)}.footer-social a:hover{background:var(--color-primary);color:white;transform:translateY(-2px)}.footer-section h4{font-size:1rem;font-weight:var(--font-weight-semibold);color:white;margin-bottom:var(--spacing-md)}.footer-links{display:grid;gap:var(--spacing-xs)}.footer-links a{color:rgba(255,255,255,0.6);transition:color var(--transition-base)}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,0.1);text-align:center;color:rgba(255,255,255,0.5);font-size:.875rem}.footer-bottom a{color:rgba(255,255,255,0.8);font-weight:var(--font-weight-medium)}.footer-bottom a:hover{color:var(--color-primary)}@media(max-width:768px){.nav-links{position:fixed;top:70px;left:0;right:0;background:white;flex-direction:column;padding:var(--spacing-lg);box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform var(--transition-base)}.nav-links.active{transform:translateX(0)}.mobile-menu-toggle{display:flex}.hero-cta{flex-direction:column}.hero-stats{gap:var(--spacing-lg)}.features-grid{grid-template-columns:1fr}.step{flex-direction:column;gap:var(--spacing-md)}.timeline::before{left:11px}.timeline-item{padding-left:50px}.timeline-marker{left:0}.download-buttons{flex-direction:column}.footer-content{grid-template-columns:1fr}}@media(max-width:480px){:root{--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem}.container{padding:0 var(--spacing-md)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.scroll-reveal.active{opacity:1;transform:translateY(0)}@media print{.navbar,.hero-background,.download,.footer{display:none}.hero{min-height:auto;padding:var(--spacing-lg) 0}}