:root{--bg-primary:#FFFFFF;--bg-secondary:#F5F5F7;--bg-tertiary:#E8E8ED;--bg-card:#FFFFFF;--bg-card-hover:#FAFAFA;--text-primary:#1C1C1E;--text-secondary:#6E6E73;--text-tertiary:#AEAEB2;--blue:#3B9CE1;--blue-text:#1A73AA;--blue-hover:#2B8CD1;--blue-light:#EBF5FC;--blue-glow:rgba(59, 156, 225, 0.18);--green:#34C759;--shield-stroke:#3B9CE1;--shield-fill:rgba(59, 156, 225, 0.05);--logo-blue:#3B9CE1;--logo-light:#9DCEF0;--shield-glow:rgba(59, 156, 225, 0.2);--nav-bg:rgba(255, 255, 255, 0.88);--nav-border:rgba(0, 0, 0, 0.06);--card-border:rgba(0, 0, 0, 0.06);--card-shadow:0 1px 3px rgba(0, 0, 0, 0.04);--card-shadow-hover:0 8px 24px rgba(0, 0, 0, 0.08);--font-stack:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--max-width:1080px;--max-width-narrow:720px;--radius:16px;--radius-sm:12px}:root[data-theme=dark]{--bg-primary:#0F0F11;--bg-secondary:#17181B;--bg-tertiary:#26272B;--bg-card:#1F2024;--bg-card-hover:#26272B;--text-primary:#ECEDEF;--text-secondary:#9B9DA3;--text-tertiary:#5C5E64;--blue:#4DA8E8;--blue-text:#6DBAE8;--blue-hover:#5DB8F0;--blue-light:#1F2024;--blue-glow:rgba(77, 168, 232, 0.15);--shield-stroke:#4DA8E8;--shield-fill:rgba(77, 168, 232, 0.08);--logo-blue:#4DA8E8;--logo-light:#7FBDE8;--shield-glow:rgba(77, 168, 232, 0.3);--nav-bg:rgba(15, 15, 17, 0.88);--nav-border:rgba(255, 255, 255, 0.06);--card-border:rgba(255, 255, 255, 0.06);--card-shadow:0 1px 3px rgba(0, 0, 0, 0.2);--card-shadow-hover:0 8px 24px rgba(0, 0, 0, 0.3)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-stack);color:var(--text-primary);background:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}a{color:var(--blue-text);text-decoration:none;transition:color .2s}a:hover{color:var(--blue-hover)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto;display:block}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--nav-border)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;gap:12px}.nav-brand{margin-right:auto;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:.2px;display:flex;align-items:center;gap:8px}.nav-actions{display:flex;align-items:center;gap:4px}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:0 0;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;transition:background .15s}.nav-toggle:hover{background:var(--bg-secondary)}.nav-toggle-bars{position:relative;display:inline-block;width:20px;height:14px}.nav-toggle-bars span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s,top .2s}.nav-toggle-bars span:first-child{top:0}.nav-toggle-bars span:nth-child(2){top:6px}.nav-toggle-bars span:nth-child(3){top:12px}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:first-child{top:6px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-brand img{width:30px;height:30px}.nav-links{display:flex;align-items:center;gap:8px;list-style:none}.nav-links a{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .2s;padding:8px 12px;border-radius:8px;min-height:44px;display:flex;align-items:center}.nav-links a:hover{color:var(--text-primary);background:var(--bg-secondary)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;margin-left:4px;padding:0;background:0 0;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.theme-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.theme-toggle svg{width:20px;height:20px;display:block}.theme-toggle .theme-toggle-sun{display:none}.theme-toggle .theme-toggle-moon{display:block}:root[data-theme=dark] .theme-toggle .theme-toggle-sun{display:block}:root[data-theme=dark] .theme-toggle .theme-toggle-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#0F0F11;--bg-secondary:#17181B;--bg-tertiary:#26272B;--bg-card:#1F2024;--bg-card-hover:#26272B;--text-primary:#ECEDEF;--text-secondary:#9B9DA3;--text-tertiary:#5C5E64;--blue:#4DA8E8;--blue-text:#6DBAE8;--blue-hover:#5DB8F0;--blue-light:#1F2024;--blue-glow:rgba(77, 168, 232, 0.15);--shield-stroke:#4DA8E8;--shield-fill:rgba(77, 168, 232, 0.08);--logo-blue:#4DA8E8;--logo-light:#7FBDE8;--shield-glow:rgba(77, 168, 232, 0.3);--nav-bg:rgba(15, 15, 17, 0.88);--nav-border:rgba(255, 255, 255, 0.06);--card-border:rgba(255, 255, 255, 0.06);--card-shadow:0 1px 3px rgba(0, 0, 0, 0.2);--card-shadow-hover:0 8px 24px rgba(0, 0, 0, 0.3)}:root:not([data-theme=light]) .theme-toggle .theme-toggle-sun{display:block}:root:not([data-theme=light]) .theme-toggle .theme-toggle-moon{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-stack);font-size:16px;font-weight:600;padding:14px 32px;border-radius:980px;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;text-decoration:none;min-height:48px}.btn:active{transform:scale(.97)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 2px 12px var(--blue-glow)}.btn-primary:hover{background:var(--blue-hover);color:#fff;box-shadow:0 4px 20px var(--blue-glow)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--card-border)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary)}.btn-small{font-size:14px;padding:10px 24px}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 32px 80px;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-60%);background:radial-gradient(circle,var(--blue-glow) 0,transparent 70%);pointer-events:none;z-index:0}.hero-content{max-width:640px;position:relative;z-index:1}.hero-shield{width:220px;height:264px;margin:0 auto 44px;filter:drop-shadow(0 4px 32px var(--shield-glow))}.hero-shield svg{width:100%;height:100%}.hero-sparkle{transform-box:fill-box;transform-origin:center;animation:2.4s ease-in-out infinite sparkle-twinkle;will-change:opacity,transform}.hero-sparkle-lead{animation-delay:0s}.hero-sparkle-mid{animation-delay:-768ms}.hero-sparkle-companion{animation-delay:-1.632s}@keyframes sparkle-twinkle{0%,100%{opacity:.3;transform:scale(.78)}50%{opacity:.75;transform:scale(1)}}.hero h1{font-size:52px;font-weight:700;line-height:1.12;letter-spacing:-.8px;margin-bottom:20px}.hero h1 .highlight{color:var(--blue)}.hero-subtitle{font-size:18px;color:var(--text-secondary);line-height:1.6;margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-note{margin-top:24px;font-size:13px;color:var(--text-tertiary);letter-spacing:.2px}.section{padding:100px 32px}.section-alt{background:var(--bg-secondary)}.section-inner{max-width:var(--max-width);margin:0 auto}.section-header{text-align:center;margin-bottom:64px}.section-header h2{font-size:36px;font-weight:700;letter-spacing:-.4px;margin-bottom:12px}.section-header p{font-size:17px;color:var(--text-secondary);max-width:480px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px 24px;text-align:center;box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s,background .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);background:var(--bg-card-hover)}.feature-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--blue-light);color:var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.feature-card h3{font-size:17px;font-weight:600;margin-bottom:8px}.feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:0}.step{text-align:center}.step-number{width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 2px 12px var(--blue-glow)}.step h3{font-size:17px;font-weight:600;margin-bottom:8px}.step p{font-size:14px;color:var(--text-secondary);line-height:1.6}.cta-banner{text-align:center;padding:100px 32px;position:relative;overflow:hidden}.cta-banner::before{content:"";position:absolute;top:50%;left:50%;width:500px;height:500px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--blue-glow) 0,transparent 70%);pointer-events:none;z-index:0}.cta-banner>*{position:relative;z-index:1}.cta-banner h2{font-size:36px;font-weight:700;letter-spacing:-.4px;margin-bottom:12px}.cta-banner p{font-size:17px;color:var(--text-secondary);margin-bottom:36px}.footer{border-top:1px solid var(--nav-border);padding:40px 32px}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.footer-brand img{width:22px;height:22px}.footer-links{display:flex;gap:8px;list-style:none}.footer-links a{font-size:13px;color:var(--text-secondary);padding:8px 12px;border-radius:8px;min-height:44px;display:flex;align-items:center}.footer-links a:hover{color:var(--text-primary);background:var(--bg-secondary)}.footer-copy{font-size:13px;color:var(--text-secondary)}.legal-page{padding-top:80px}.legal-header{text-align:center;padding:60px 32px 40px;border-bottom:1px solid var(--nav-border)}.legal-header h1{font-size:36px;font-weight:700;margin-bottom:8px}.legal-header p{font-size:14px;color:var(--text-secondary)}.legal-body{max-width:var(--max-width-narrow);margin:0 auto;padding:48px 32px 80px}.legal-body h2{font-size:22px;font-weight:600;margin-top:44px;margin-bottom:12px;color:var(--text-primary)}.legal-body h3{font-size:17px;font-weight:600;margin-top:28px;margin-bottom:8px;color:var(--text-primary)}.legal-body p{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:16px}.legal-body ol,.legal-body ul{margin:12px 0 20px 24px;font-size:15px;color:var(--text-secondary);line-height:1.8}.legal-body li{margin-bottom:6px}.legal-body strong{color:var(--text-primary);font-weight:600}.legal-body a{color:var(--blue-text);text-decoration:underline;text-decoration-color:var(--bg-tertiary);text-underline-offset:2px}.legal-body a:hover{text-decoration-color:var(--blue-text)}.legal-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 6px;border-radius:4px;background:var(--bg-secondary);color:var(--text-primary)}.data-table-wrap{margin:16px 0 24px;overflow-x:auto;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--bg-card)}.data-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;color:var(--text-secondary)}.data-table td,.data-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--card-border);vertical-align:top;line-height:1.5}.data-table thead th{font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-primary);background:var(--bg-secondary);position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:none}.data-table td strong{color:var(--text-primary)}.section-inner-narrow{max-width:var(--max-width-narrow)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:0;box-shadow:var(--card-shadow);transition:box-shadow .2s,background .2s}.faq-item[open]{background:var(--bg-card-hover)}.faq-item summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;font-size:16px;font-weight:600;color:var(--text-primary);position:relative;user-select:none;min-height:44px;display:flex;align-items:center;border-radius:var(--radius-sm)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:translateY(-65%) rotate(45deg);transition:transform .2s}.faq-item[open] summary::after{transform:translateY(-35%) rotate(-135deg)}.faq-item summary:hover{color:var(--blue-text)}.faq-item p{padding:0 20px 20px;font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0}.faq-item p a{color:var(--blue-text);text-decoration:underline;text-decoration-color:var(--bg-tertiary);text-underline-offset:2px}.faq-item p a:hover{text-decoration-color:var(--blue-text)}.skip-link{position:absolute;top:8px;left:8px;z-index:200;padding:10px 16px;background:var(--blue);color:#fff;border-radius:8px;font-weight:600;font-size:14px;transform:translateY(-200%);transition:transform .15s}.skip-link:focus{transform:translateY(0);color:#fff}@media (prefers-reduced-motion:reduce){.hero-sparkle{animation:none;opacity:.6}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (max-width:768px){.nav-inner{padding:0 20px}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 12px 14px;margin:0;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--nav-border);opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s linear .18s}.nav.is-open .nav-links{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;transition:opacity .18s,transform .18s}.nav-links li{width:100%}.nav-links a{width:100%;justify-content:flex-start;font-size:15px;padding:12px 14px;min-height:48px;border-radius:10px}.nav-links a[aria-current=page]{color:var(--text-primary);background:var(--bg-secondary)}.hero{padding:88px 24px 60px}.hero h1{font-size:38px;line-height:1.15}.hero-subtitle{font-size:16px;margin-bottom:36px;max-width:440px}.hero-shield{width:180px;height:216px;margin-bottom:40px}.hero::before{width:440px;height:440px}.section{padding:72px 24px}.section-header{margin-bottom:48px}.cta-banner h2,.section-header h2{font-size:28px}.features-grid{grid-template-columns:repeat(2,1fr);gap:16px}.steps{grid-template-columns:1fr;gap:24px}.faq-item summary{font-size:15px;padding:16px 48px 16px 18px}.faq-item p{padding:0 18px 18px;font-size:14px}.data-table{min-width:480px;font-size:13px}.data-table td,.data-table th{padding:8px 12px}.cta-banner{padding:72px 24px}.footer{padding:32px 24px}.footer-inner{flex-direction:column;text-align:center}.footer-links{justify-content:center}.legal-header{padding:48px 24px 32px}.legal-header h1{font-size:28px}.legal-body{padding:36px 20px 60px}}@media (max-width:480px){body{overflow-x:hidden}.nav-inner{padding:0 16px;height:56px}.nav-brand{font-size:16px;gap:8px}.nav-brand img{width:26px;height:26px}.hero{padding:72px 24px 40px;min-height:100vh;min-height:100svh}.hero h1{font-size:26px;letter-spacing:-.3px;line-height:1.2;margin-bottom:12px}.hero-subtitle{font-size:15px;line-height:1.55;margin-bottom:32px;max-width:320px}.hero-shield{width:160px;height:192px;margin-bottom:28px;filter:drop-shadow(0 4px 24px var(--shield-glow))}.hero::before{width:280px;height:280px;transform:translate(-50%,-68%)}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn-small{display:none}.hero-actions .btn-primary{width:100%;max-width:300px;justify-content:center}.btn{font-size:15px;padding:14px 24px}.hero-note{margin-top:20px;font-size:12px;letter-spacing:.3px;opacity:.65}.section{padding:56px 20px}.section-header{margin-bottom:32px}.cta-banner h2,.section-header h2{font-size:24px}.cta-banner p,.section-header p{font-size:15px}.features-grid{grid-template-columns:1fr;gap:12px}.feature-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 16px;text-align:left;padding:20px;align-items:start}.feature-card:hover{transform:none}.feature-icon{grid-row:1/-1;margin:0;width:44px;height:44px;border-radius:10px;align-self:start}.feature-card h3{font-size:15px;margin-bottom:0;align-self:end}.feature-card p{font-size:13px;align-self:start}.steps{gap:16px}.step{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:2px 16px;text-align:left}.step-number{grid-row:1/-1;margin:0;width:40px;height:40px;font-size:16px;align-self:start}.step h3{font-size:15px;margin-bottom:0;align-self:end}.step p{font-size:13px;align-self:start}.cta-banner{padding:56px 20px}.cta-banner::before{width:320px;height:320px}.footer{padding:28px 20px}.footer-links{flex-direction:column;gap:0;align-items:center}.footer-links a{min-height:40px}.footer-copy{font-size:12px}.legal-page{padding-top:56px}.legal-header{padding:32px 20px 24px}.legal-header h1{font-size:24px}.legal-body{padding:28px 20px 48px}.legal-body h2{font-size:19px;margin-top:32px}.legal-body h3{font-size:15px}.legal-body ol,.legal-body p,.legal-body ul{font-size:15px;line-height:1.7}.legal-body ol,.legal-body ul{margin-left:20px}}