:root{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}:root{--ff-display:"Libre Baskerville",Baskerville,"Times New Roman",serif;--ff-body:"Source Sans 3","Source Sans Pro",system-ui,sans-serif;--bg:#000000;--bg-card:#0a0a0a;--bg-elevated:#000000;--text:#f0f0f5;--text-secondary:#c0c0d0;--text-muted:#606078;--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.14);--accent:#22c55e;--accent-glow:rgba(34,197,94,.15);--green-bg:rgba(34,197,94,.08);--green-border:rgba(34,197,94,.2);--green-text:#4ade80;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 20px rgba(0,0,0,.4);--shadow-lg:0 12px 48px rgba(0,0,0,.5);--glass-bg:rgba(255,255,255,.04);--glass-border:rgba(255,255,255,.08);--glass-shine:rgba(255,255,255,.06);--topbar-bg:#000;--topbar-text:#fff;--radius:12px;--radius-lg:16px;--max-w:1420px}.light{--bg:#fafbfc;--bg-card:#fff;--bg-elevated:#f1f5f9;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.12);--accent:#16a34a;--accent-glow:rgba(22,163,74,.08);--green-bg:#f0fdf4;--green-border:#bbf7d0;--green-text:#166534;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,0,0,.1);--glass-bg:rgba(255,255,255,.6);--glass-border:rgba(255,255,255,.7);--glass-shine:rgba(255,255,255,.5);--topbar-bg:#fff;--topbar-text:#000}body{font-family:var(--ff-body);background:var(--bg);color:var(--text);line-height:1.6;transition:background .3s,color .3s;min-height:100vh;display:flex;flex-direction:column}html:not(.light) body{background:#000;background-attachment:fixed}#root{display:flex;flex-direction:column;min-height:100vh}#root>main{flex:1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none}ul{list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:80px 0}.text-center{text-align:center}.bg-elevated{background:#000}.heading-xl{font:100 3rem/1.15 var(--ff-display);color:#38c3c3;letter-spacing:-.02em}.heading-lg{font:100 2.4rem/1.2 var(--ff-display);color:var(--text)}.heading-md{font:400 1.8rem/1.3 var(--ff-display);color:var(--text)}.body-lg{font:400 1.1rem/1.7 var(--ff-body);color:var(--text-secondary)}.body{font:400 .95rem/1.7 var(--ff-body);color:var(--text-secondary)}.body-sm{font:400 .85rem/1.6 var(--ff-body);color:var(--text-muted)}.footnote{font:400 .8rem/1.6 var(--ff-body);color:#7dd3fc;text-shadow:0 0 8px rgba(125,211,252,.15)}.light .footnote{color:#0284c7;text-shadow:none}.label{font:500 .75rem/1 var(--ff-body);text-transform:uppercase;letter-spacing:.08em;color:#f8fc02}@media (max-width:768px){.heading-xl{font-size:2.2rem}.heading-lg{font-size:1.8rem}}.header{position:sticky;top:0;z-index:100;background:var(--topbar-bg);border-bottom:1px solid var(--border);padding:0 24px}.header-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}.header-brand{font:500 .95rem var(--ff-body);color:#fff;letter-spacing:.04em}.header-brand .highlight{color:var(--accent)}.header-nav{display:flex;align-items:center;gap:28px}.header-nav a{font:500 .85rem var(--ff-body);color:#fff;opacity:1;transition:all .2s;padding:0 0 4px;border-bottom:2px solid transparent}.header-nav a:hover,.header-nav a.nav-active{opacity:1;border-bottom-color:var(--accent)}.header-right{display:flex;align-items:center;gap:16px}.lang-switch{display:flex;gap:12px}.lang-btn{padding:0 0 4px;font:400 .8rem var(--ff-body);background:transparent;color:#fff;opacity:1;transition:all .2s;border-bottom:2px solid transparent}.lang-btn.active,.lang-btn:hover{opacity:1;border-bottom-color:var(--accent)}.theme-toggle{width:32px;height:32px;border-radius:50%;background:#ffffff14;border:1px solid var(--border);color:var(--topbar-text);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .2s}.theme-toggle:hover{background:var(--accent-glow);border-color:var(--accent)}.light .theme-toggle{background:#0000000a}@media (max-width:768px){.header-nav{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font:600 .95rem var(--ff-body);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:var(--accent);color:#000;box-shadow:0 4px 16px #22c55e4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #22c55e66,0 0 24px #22c55e26}.btn-outline{background:transparent;color:var(--text);border:2px solid var(--border-strong)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-yellow{background:#eab30826;color:#fbbf24;border:1.5px solid rgba(234,179,8,.3)}.btn-yellow:hover{background:#eab30840;color:#fde047;border-color:#eab30880;transform:translateY(-2px);box-shadow:0 8px 24px #eab30826}.light .btn-yellow{background:#a1620714;color:#a16207;border-color:#a1620740}.light .btn-yellow:hover{background:#a1620724;border-color:#a1620766;box-shadow:0 8px 24px #a162071a}.btn-red{background:#ef444426;color:#f87171;border:1.5px solid rgba(239,68,68,.3)}.btn-red:hover{background:#ef444440;color:#fca5a5;border-color:#ef444480;transform:translateY(-2px);box-shadow:0 8px 24px #ef444426}.light .btn-red{background:#b91c1c14;color:#b91c1c;border-color:#b91c1c40}.light .btn-red:hover{background:#b91c1c24;border-color:#b91c1c66;box-shadow:0 8px 24px #b91c1c1a}.btn-blue{background:#3b82f626;color:#60a5fa;border:1.5px solid rgba(59,130,246,.3)}.btn-blue:hover{background:#3b82f640;color:#93c5fd;border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f626}.light .btn-blue{background:#1d4ed814;color:#1d4ed8;border-color:#1d4ed840}.light .btn-blue:hover{background:#1d4ed824;border-color:#1d4ed866;box-shadow:0 8px 24px #1d4ed81a}.btn-sm{padding:10px 24px;font-size:.85rem}.btn-full{width:100%;justify-content:center}.hero{padding:80px 0 20px;text-align:center}.hero h1{margin-bottom:20px}.hero .body-lg{max-width:800px;margin:0 auto 40px}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:24px}@media (max-width:768px){.products-grid{grid-template-columns:1fr}}.product-tile{display:block;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:#00010712;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;transition:all .35s cubic-bezier(.4,0,.2,1)}.product-tile:hover{transform:translateY(-6px);box-shadow:0 24px 56px #0006,inset 0 1px #ffffff1f;border-color:#ffffff38}.light .product-tile{background:#00000008;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#00000014}.light .product-tile:hover{box-shadow:0 20px 48px #0000001a;border-color:#00000024}.product-tile-img{height:240px;overflow:hidden;position:relative}.product-tile-img img{width:100%;height:100%;object-fit:cover}.product-tile-img .logo-overlay{position:absolute;top:16px;left:16px;width:48px;height:48px;border-radius:12px;overflow:hidden;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center}.product-tile-img .logo-overlay img{width:100%;height:100%;object-fit:cover}.product-tile-body{padding:32px}.product-tile-body h3{font:400 1.8rem var(--ff-display);margin-bottom:4px;color:#fff}.light .product-tile-body h3{color:#0f172a}.tile-sub{font:500 .9rem var(--ff-body);color:#f8fc02;margin-bottom:16px}.light .tile-sub{color:#0f172aa6}.tile-desc{font:400 .95rem/1.7 var(--ff-body);color:#ffffffd9;margin-bottom:24px;text-align:justify}.light .tile-desc{color:#0f172abf}.pricing-badge{padding:12px 20px;border-radius:10px;text-align:center;margin-bottom:24px;background:var(--green-bg);border:1px solid var(--green-border);font:500 .9rem var(--ff-body);color:var(--green-text)}.feature-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.feature-item{display:flex;align-items:flex-start;gap:10px;font:400 .9rem var(--ff-body);color:var(--text);opacity:.85}.feature-icon{width:20px;height:20px;flex-shrink:0;color:var(--accent);margin-top:1px}.screenshot-frame{background:var(--bg-card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.screenshot-toolbar{height:32px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#0003}.screenshot-dot{width:8px;height:8px;border-radius:50%}.screenshot-dot.red{background:#ff5f57}.screenshot-dot.yellow{background:#febc2e}.screenshot-dot.green{background:#28c840}.screenshot-slides{position:relative;overflow:hidden;aspect-ratio:16/10}.screenshot-slides img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.screenshot-slides img.active{opacity:1}.screenshot-dots{display:flex;gap:6px;justify-content:center;padding:12px 0}.screenshot-dots button{width:8px;height:8px;border-radius:50%;background:var(--text-muted);opacity:.3;transition:all .2s}.screenshot-dots button.active{opacity:1;background:var(--accent);width:24px;border-radius:6px}.glass-card{position:relative;padding:32px;border-radius:20px;background:#788cff0f;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s}.glass-card:hover{transform:translateY(-8px);box-shadow:0 24px 56px #00000080,inset 0 1px #ffffff24;border-color:#fff3}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,transparent 60%);pointer-events:none}.glass-card h4{position:relative;font:600 1.05rem var(--ff-body);margin-bottom:10px;color:#fff}.glass-card p{position:relative;font:400 .85rem var(--ff-body);color:#ffffffbf;line-height:1.65;text-align:justify}.light .glass-card{background:#00000008;border-color:#00000014;box-shadow:0 8px 32px #0000000f}.light .glass-card:hover{box-shadow:0 20px 48px #0000001a}.light .glass-card h4{color:#0f172a}.light .glass-card p{color:#0f172aa6}.features-grid .glass-card:nth-child(1){border-top:2px solid #e74c3c}.features-grid .glass-card:nth-child(2){border-top:2px solid #4dc9f6}.features-grid .glass-card:nth-child(3){border-top:2px solid #22c55e}.features-grid .glass-card:nth-child(4){border-top:2px solid #f5c518}.features-grid .glass-card:nth-child(5){border-top:2px solid #a78bfa}.features-grid .glass-card:nth-child(6){border-top:2px solid #fb923c}.features-grid .glass-card:nth-child(7){border-top:2px solid #34d399}.features-grid .glass-card:nth-child(8){border-top:2px solid #f472b6;opacity:.75}.features-grid .glass-card:nth-child(9){border-top:2px solid #facc15;opacity:.75}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}.tech-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:32px}.tech-pill{padding:8px 18px;border-radius:24px;border:1px solid var(--border);background:var(--bg-card);font:400 .85rem var(--ff-body);color:var(--text-secondary);transition:all .2s}.tech-pill:hover{border-color:var(--accent);color:var(--accent)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}}.price-card{padding:32px 24px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;transition:all .3s}.price-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.price-card.featured{border-color:var(--accent);box-shadow:0 0 24px var(--accent-glow)}.price-card .tier-name{font:600 1.1rem var(--ff-body);margin-bottom:8px}.price-card .price{font:400 2.4rem var(--ff-display);margin-bottom:4px}.price-card .period{font:400 .85rem var(--ff-body);color:#4dc9f6;margin-bottom:20px}.price-card .tagline{font:400 .85rem var(--ff-body);color:#4dc9f6;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.price-card .price-features{flex:1;margin-bottom:24px}.price-card .price-features li{font:400 .85rem var(--ff-body);color:var(--text-secondary);padding:6px 0 6px 24px;position:relative}.price-card .price-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:600}.popular-badge{display:inline-block;padding:3px 10px;border-radius:12px;background:var(--accent);color:#000;font:600 .7rem var(--ff-body);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.compare-section{margin-top:48px}.compare-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.compare-block:nth-child(1) .compare-header{color:#4dc9f6;border-bottom:2px solid #4dc9f6}.compare-block:nth-child(2) .compare-header{color:#22c55e;border-bottom:2px solid #22c55e}.compare-block:nth-child(3) .compare-header{color:#f5c518;border-bottom:2px solid #f5c518}.compare-block:nth-child(4) .compare-header{color:#a78bfa;border-bottom:2px solid #a78bfa}.compare-block:nth-child(5) .compare-header{color:#fb923c;border-bottom:2px solid #fb923c}.compare-block:nth-child(6) .compare-header{color:#34d399;border-bottom:2px solid #34d399}.compare-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:600 .95rem var(--ff-body);transition:background .2s}.compare-header:hover{background:var(--bg-elevated)}.compare-header .arrow{transition:transform .3s;font-size:.8em;color:#fff}.compare-header .arrow.open{transform:rotate(180deg)}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed}.compare-table th:nth-child(1),.compare-table td:nth-child(1){width:52%}.compare-table th:nth-child(2),.compare-table td:nth-child(2){width:16%;text-align:center}.compare-table th:nth-child(3),.compare-table td:nth-child(3){width:16%;text-align:center}.compare-table th:nth-child(4),.compare-table td:nth-child(4){width:16%;text-align:center}.compare-table th{padding:10px 16px;text-align:left;font:600 .8rem var(--ff-body);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.compare-table th:nth-child(2){color:#ef4444}.compare-table th:nth-child(3){color:#22c55e}.compare-table th:nth-child(4){color:#f5c518}.compare-table td{padding:10px 16px;font:400 .85rem var(--ff-body);color:#e2e6f0;border-bottom:1px solid var(--border)}.compare-table tr:last-child td{border-bottom:none}.check{color:var(--accent);font-weight:700}.cross{color:var(--text-muted)}.arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}@media (max-width:768px){.arch-grid{grid-template-columns:1fr}}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:32px}.faq-list{max-width:800px;margin:32px auto 0;display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.faq-q{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:500 .95rem var(--ff-body);transition:background .2s}.faq-q:hover{background:var(--bg-elevated)}.faq-q .arrow{transition:transform .3s;color:var(--text-muted)}.faq-q .arrow.open{transform:rotate(180deg)}.faq-a{padding:0 24px 18px;font:400 .9rem var(--ff-body);color:var(--text-secondary);line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{padding:32px;border-radius:var(--radius-lg);background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);transition:all .3s}.service-card:hover{box-shadow:0 16px 40px #0003;transform:translateY(-3px);border-color:#ffffff24}.light .service-card{background:#00000008;border-color:#00000014}.light .service-card:hover{box-shadow:0 16px 40px #00000014}.service-card h3{font:300 1.4rem var(--ff-display);margin-bottom:10px}.service-card p{font:400 .9rem var(--ff-body);color:#ffffffbf;line-height:1.7}.light .service-card p{color:#0f172aa6}.integration-section{padding:16px 0 32px;background:#00010712;text-align:center}.integration-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.integration-pill{padding:12px 24px;border-radius:24px;background:var(--bg-card);box-shadow:var(--shadow-sm);font:400 .9rem var(--ff-body);color:var(--text-secondary);border:1px solid var(--border)}.integration-pill:nth-child(1){color:#4dc9f6;border-color:#4dc9f64d}.integration-pill:nth-child(2){color:#22c55e;border-color:#22c55e4d}.integration-pill:nth-child(3){color:#f5c518;border-color:#f5c5184d}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}@media (max-width:600px){.download-grid{grid-template-columns:1fr}}.download-card{padding:18px 24px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);text-align:center;transition:all .3s}.download-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.download-card .os-name{font:600 1.1rem var(--ff-body);margin-bottom:6px}.download-card .os-sub{font:400 .8rem var(--ff-body);color:var(--text-muted);margin-bottom:16px}.sysreq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}@media (max-width:768px){.sysreq-grid{grid-template-columns:repeat(2,1fr)}}.sysreq-item{padding:20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);text-align:center}.sysreq-item .sr-label{font:500 .8rem var(--ff-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.sysreq-item .sr-value{font:500 .9rem var(--ff-body);color:var(--text)}.footer-sticky{position:sticky;bottom:0;z-index:50;padding:12px 24px;border-top:1px solid rgba(255,255,255,.06);background:#0a0a0f}.footer-copy{font:300 .75rem var(--ff-body);color:#ffffffd9!important}.footer-link{font:300 .75rem var(--ff-body);color:#ffffffd9!important;transition:color .2s}.footer-link:hover{color:var(--accent)!important}.light .footer-sticky{background:#f8f9fa;border-top-color:#00000014}.light .footer-copy,.light .footer-link{color:#64748b!important}.light .footer-link:hover{color:var(--accent)!important}.light .header-nav a,.light .header-brand,.light .lang-btn{color:#0f172a}.floating-nav{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:90;display:flex;gap:4px;padding:6px;border-radius:32px;background:#0a0a0ae0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006}.light .floating-nav{background:#ffffffd9;border-color:#0000001a;box-shadow:0 8px 32px #0000001a}.fnav-btn{padding:8px 18px;border-radius:24px;font:500 .8rem var(--ff-body);color:#44f409;transition:all .2s;white-space:nowrap;border-bottom:2px solid transparent}.fnav-btn:hover{background:#ffffff1a;color:#fff;border-bottom-color:#eab30899}.fnav-btn.active,.fnav-btn:active{border-bottom-color:#fbbf24;color:#fbbf24}.light .fnav-btn{color:#0009}.light .fnav-btn:hover{background:#0000000f;color:#000;border-bottom-color:#a1620780}.light .fnav-btn.active{border-bottom-color:#a16207;color:#a16207}.legal-page{max-width:720px;margin:0 auto;padding:60px 24px}.legal-page h1{font:400 2.2rem var(--ff-display);margin-bottom:24px}.legal-page h2{font:600 1.2rem var(--ff-body);margin:32px 0 12px;color:var(--text)}.legal-page p{font:400 .9rem var(--ff-body);color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.legal-page a{color:var(--accent)}.form-group{margin-bottom:16px}.form-group label{display:block;font:500 .85rem var(--ff-body);margin-bottom:6px;color:var(--text)}.form-group input,.form-group select{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-card);font:400 .9rem var(--ff-body);color:var(--text);transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease both}.fade-up-d1{animation-delay:.1s}.fade-up-d2{animation-delay:.2s}
