@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);:root{--bg-primary:#07111f;--bg-secondary:#0d1b2a;--bg-tertiary:#0a1628;--bg-card:#112236;--surface:#122437;--surface-2:#162d40;--surface-hover:#183149;--surface-card:#111f30;--primary:#168cff;--primary-dark:#0d6ad4;--primary-glow:rgba(22, 140, 255, 0.25);--secondary:#24c6ff;--accent:#7c4dff;--accent-glow:rgba(124, 77, 255, 0.2);--cyan:#00e5ff;--teal:#1de9b6;--grad-primary:linear-gradient(135deg, #168cff 0%, #24c6ff 100%);--grad-accent:linear-gradient(135deg, #7c4dff 0%, #168cff 100%);--grad-hero:linear-gradient(135deg, #07111f 0%, #0d1b2a 50%, #122437 100%);--grad-card:linear-gradient(145deg, rgba(18,36,55,0.9) 0%, rgba(11,23,38,0.95) 100%);--grad-text:linear-gradient(135deg, #24c6ff 0%, #168cff 50%, #7c4dff 100%);--text-primary:#ffffff;--text-secondary:#cbd7e6;--text-muted:#8fa5bc;--text-accent:#168cff;--border:rgba(255,255,255,0.08);--border-light:rgba(255,255,255,0.04);--border-blue:rgba(22,140,255,0.2);--border-glow:rgba(22,140,255,0.4);--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 8px 24px rgba(0,0,0,0.4);--shadow-lg:0 20px 60px rgba(0,0,0,0.5);--shadow-blue:0 8px 32px rgba(22,140,255,0.2);--surface-floating:rgba(13, 27, 42, 0.92);--shadow-floating:0 4px 20px rgba(0,0,0,0.4),0 0 0 1px rgba(22,140,255,0.1);--nav-scrolled-bg:rgba(7, 17, 31, 0.88);--mobile-nav-bg:rgba(7, 17, 31, 0.97);--footer-bg:linear-gradient(180deg, #071324 0%, #030a14 100%);--footer-bottom-bg:rgba(0, 0, 0, 0.3);--footer-border:rgba(255, 255, 255, 0.08);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--font-sans:'Roboto',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Roboto',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--z-base:1;--z-above:10;--z-nav:100;--z-overlay:200;--z-modal:300;--nav-height:72px}[data-theme=light]{--bg-primary:#f4f7fb;--bg-secondary:#eaf0f8;--bg-tertiary:#e1ebf5;--bg-card:#ffffff;--surface:#ffffff;--surface-2:#f0f5fa;--surface-hover:#e5effa;--surface-card:#ffffff;--primary:#0077ff;--primary-dark:#0056cc;--primary-glow:rgba(0, 119, 255, 0.15);--secondary:#00a8ff;--accent:#6b21a8;--accent-glow:rgba(107, 33, 168, 0.15);--grad-primary:linear-gradient(135deg, #0077ff 0%, #00b4d8 100%);--grad-accent:linear-gradient(135deg, #7c3aed 0%, #0077ff 100%);--grad-hero:linear-gradient(180deg, #eef4fc 0%, #f4f7fb 100%);--grad-card:linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--grad-text:linear-gradient(135deg, #0056cc 0%, #0077ff 50%, #6b21a8 100%);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-accent:#0077ff;--border:rgba(15, 23, 42, 0.1);--border-light:rgba(15, 23, 42, 0.05);--border-blue:rgba(0, 119, 255, 0.22);--border-glow:rgba(0, 119, 255, 0.4);--shadow-sm:0 2px 8px rgba(15, 23, 42, 0.06);--shadow-md:0 8px 24px rgba(15, 23, 42, 0.08);--shadow-lg:0 20px 50px rgba(15, 23, 42, 0.12);--shadow-blue:0 8px 32px rgba(0, 119, 255, 0.15);--surface-floating:rgba(255, 255, 255, 0.95);--shadow-floating:0 4px 20px rgba(15, 23, 42, 0.12),0 0 0 1px rgba(0, 119, 255, 0.18);--nav-scrolled-bg:rgba(255, 255, 255, 0.92);--mobile-nav-bg:rgba(255, 255, 255, 0.98);--footer-bg:linear-gradient(180deg, #e4ecf7 0%, #d5e2f3 100%);--footer-bottom-bg:rgba(15, 23, 42, 0.05);--footer-border:rgba(15, 23, 42, 0.1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-text-size-adjust:100%;font-size:16px;font-family:var(--font-sans)}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;user-select:none;-webkit-user-select:none;-ms-user-select:none}img,video{max-width:100%;height:auto;display:block;-webkit-user-drag:none;pointer-events:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;background:0 0}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.02em}.display-1{font-size:clamp(2.5rem, 6vw, 5rem);font-weight:900}.display-2{font-size:clamp(2rem, 5vw, 3.75rem);font-weight:800}h1{font-size:clamp(1.875rem, 4vw, 3rem)}h2{font-size:clamp(1.5rem, 3vw, 2.25rem)}h3{font-size:clamp(1.25rem, 2.5vw, 1.75rem)}p{font-size:1rem;line-height:1.75;color:var(--text-secondary)}.text-gradient{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:var(--grad-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-3xl) 0}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-tag{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:rgba(22,140,255,.08);border:1px solid rgba(22,140,255,.2);border-radius:var(--radius-full);padding:.375rem 1rem;margin-bottom:var(--space-lg)}.section-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--primary);animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.section-title{font-size:clamp(1.75rem, 4vw, 2.75rem);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.15}.section-subtitle{font-size:clamp(1rem, 2vw, 1.175rem);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1;border-radius:var(--radius-full);padding:.875rem 1.75rem;transition:all var(--transition-base);cursor:pointer;border:none;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 20px rgba(22,140,255,.35)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(22,140,255,.5)}.btn-outline{background:0 0;color:var(--text-primary);border:1.5px solid var(--border);backdrop-filter:blur(8px)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:rgba(22,140,255,.06);transform:translateY(-1px)}.btn-ghost{background:rgba(255,255,255,.06);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.btn-accent{background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;box-shadow:0 4px 20px rgba(124,77,255,.35)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(124,77,255,.5)}.btn-lg{font-size:1.0625rem;padding:1.0625rem 2.25rem}.btn-sm{font-size:.8125rem;padding:.6rem 1.2rem}.store-btn{display:inline-flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.06);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1.25rem;transition:all var(--transition-base);color:var(--text-primary)}.store-btn:hover{background:rgba(22,140,255,.1);border-color:var(--border-blue);transform:translateY(-2px);box-shadow:var(--shadow-blue)}.store-btn .store-icon{font-size:1.75rem;line-height:1}.store-btn .store-text{display:flex;flex-direction:column;text-align:left}.store-btn .store-text small{font-size:.6875rem;color:var(--text-muted);font-weight:400}.store-btn .store-text strong{font-size:.9375rem;font-weight:700}.card{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,140,255,.04) 0,transparent 50%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.card:hover{border-color:var(--border-blue);transform:translateY(-4px);box-shadow:var(--shadow-blue)}.card:hover::before{opacity:1}.badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-full);background:rgba(22,140,255,.15);color:var(--secondary);border:1px solid rgba(22,140,255,.2)}.divider-glow{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-blue),transparent)}.glow-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.glow-orb-blue{background:radial-gradient(circle,rgba(22,140,255,.15) 0,transparent 70%)}.glow-orb-purple{background:radial-gradient(circle,rgba(124,77,255,.12) 0,transparent 70%)}.glow-orb-cyan{background:radial-gradient(circle,rgba(0,229,255,.1) 0,transparent 70%)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.34,1.56,.64,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:0.1s!important}.delay-2{transition-delay:0.2s!important}.delay-3{transition-delay:0.3s!important}.delay-4{transition-delay:0.4s!important}.delay-5{transition-delay:0.5s!important}.delay-6{transition-delay:0.6s!important}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:767px){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}}.faq-card,.form-card,.legal-content-card,.subpage-section .reveal{opacity:1;transform:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:rgba(22,140,255,.3);color:var(--text-primary)}.stat-number{font-size:clamp(2rem, 4vw, 3rem);font-weight:900;font-family:var(--font-display);background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-label{font-size:.875rem;color:var(--text-muted);margin-top:.25rem;font-weight:500}.platform-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.platform-pill{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-full);padding:.375rem .75rem}.floating-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-primary);background:var(--surface-floating);border:1px solid var(--border-blue);border-radius:var(--radius-md);padding:.5rem .875rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-floating);white-space:nowrap;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}[data-theme=light] .floating-label{background:rgba(255,255,255,.95);color:var(--text-primary);border-color:rgba(0,119,255,.25);box-shadow:0 4px 20px rgba(15,23,42,.12),0 0 0 1px rgba(0,119,255,.18)}.feature-icon-wrap{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;background:rgba(22,140,255,.1);border:1px solid rgba(22,140,255,.2);margin-bottom:var(--space-lg);transition:all var(--transition-base)}.card:hover .feature-icon-wrap{background:rgba(22,140,255,.18);transform:scale(1.05)}.tabs{display:flex;gap:.5rem;background:rgba(255,255,255,.04);border-radius:var(--radius-full);padding:4px;border:1px solid var(--border);width:fit-content}.tab-btn{font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--transition-base);cursor:pointer;border:none;background:0 0}.tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 12px rgba(22,140,255,.4)}.tab-btn:hover:not(.active){color:var(--text-primary);background:rgba(255,255,255,.06)}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:.75rem;transition:border-color var(--transition-base)}.faq-item.open{border-color:var(--border-blue)}.faq-question{width:100%;text-align:left;background:var(--surface-card);color:var(--text-primary);padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background var(--transition-fast);border:none}.faq-question:hover{background:var(--surface-hover)}.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--primary);transition:transform var(--transition-base)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:rgba(0,0,0,.1)}.faq-answer-inner{padding:0 1.5rem 1.25rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.75}.faq-item.open .faq-answer{max-height:600px}#back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--grad-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(16px);transition:opacity var(--transition-base),transform var(--transition-base);z-index:var(--z-overlay);box-shadow:0 4px 20px rgba(22,140,255,.4);border:none;font-size:1.25rem}#back-to-top.visible{opacity:1;transform:translateY(0)}#back-to-top:hover{transform:translateY(-4px)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-center{text-align:center}.w-full{width:100%}.relative{position:relative}.overflow-hidden{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=light] .platform-pill{background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.12);color:var(--text-secondary)}[data-theme=light] .store-btn{background:#fff;border-color:rgba(0,119,255,.22);box-shadow:var(--shadow-sm)}[data-theme=light] .store-btn:hover{background:rgba(0,119,255,.06);border-color:var(--primary);box-shadow:var(--shadow-blue)}[data-theme=light] .btn-ghost{background:rgba(15,23,42,.05);color:var(--text-primary);border-color:var(--border)}[data-theme=light] .btn-ghost:hover{background:rgba(15,23,42,.1);color:var(--text-primary)}[data-theme=light] .feature-tabs,[data-theme=light] .tabs{background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.1)}[data-theme=light] .faq-answer{background:rgba(15,23,42,.03)}[data-theme=light] .profile-card-demo{background:var(--grad-card);border-color:var(--border-blue);box-shadow:var(--shadow-md)}[data-theme=light] .profile-cover{background:linear-gradient(135deg,#07f 0,#00b4d8 100%)}[data-theme=light] .feature-icon-wrap{background:rgba(0,119,255,.08);border-color:rgba(0,119,255,.2)}[data-theme=light] .card:hover .feature-icon-wrap{background:rgba(0,119,255,.14)}