:root{--bg-page: #09090c;--bg-navbar: rgba(9, 9, 12, .85);--bg-card: #121216;--bg-card-hover: #17171d;--bg-surface-elevated: #1a1a22;--bg-input: #0c0c0f;--border-base: #24242c;--border-subtle: #191920;--border-strong: #33333f;--border-focus: #3b82f6;--text-primary: #f4f4f7;--text-secondary: #9696a4;--text-muted: #5e5e6a;--color-secure: #10b981;--color-secure-bg: rgba(16, 185, 129, .08);--color-secure-border: rgba(16, 185, 129, .22);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .08);--color-danger-border: rgba(239, 68, 68, .25);--color-accent: #3b82f6;--color-accent-bg: rgba(59, 130, 246, .08);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:inherit;text-decoration:none}.font-mono{font-family:var(--font-mono)}.landing-layout{min-height:100vh;display:flex;flex-direction:column}.web-navbar{position:sticky;top:0;z-index:100;background:var(--bg-navbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);height:54px;display:flex;align-items:center}.navbar-container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:.65rem}.navbar-brand-logo{width:24px;height:24px;border-radius:var(--radius-xs);object-fit:cover;border:1px solid var(--border-base)}.navbar-brand-text{display:flex;align-items:baseline;gap:.4rem}.brand-name{font-size:.925rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.brand-badge{font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted)}.navbar-links{display:flex;align-items:center;gap:1.5rem}.nav-link{font-size:.8rem;font-weight:500;color:var(--text-secondary);transition:color .12s ease}.nav-link:hover{color:var(--text-primary)}.navbar-actions{display:flex;align-items:center;gap:.5rem}.lang-dropdown-wrapper{position:relative}.lang-select-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.725rem;padding:.3rem .55rem;cursor:pointer;transition:all .12s ease}.lang-select-btn:hover{background:var(--bg-card);border-color:var(--border-base);color:var(--text-primary)}.lang-code-tag{font-family:var(--font-mono);font-weight:600}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-sm);box-shadow:0 10px 25px #000000b3;padding:.25rem;min-width:145px;display:flex;flex-direction:column;gap:.1rem;z-index:200}.lang-option{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.75rem;padding:.35rem .6rem;cursor:pointer;text-align:left}.lang-option:hover{background:#ffffff0d;color:var(--text-primary)}.lang-option.active{background:var(--color-accent-bg);color:var(--color-accent);font-weight:600}.lang-opt-code{font-family:var(--font-mono);font-weight:700;font-size:.675rem;width:22px}.navbar-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.775rem;font-weight:500;padding:.35rem .75rem;border-radius:var(--radius-xs);transition:all .12s ease;line-height:1}.btn-secondary{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--border-base);color:var(--text-primary)}.btn-primary{background:var(--color-secure);color:#022c22;font-weight:600;border:1px solid transparent}.btn-primary:hover{background:#059669;color:#fff}.hero-section{padding:4.5rem 1.25rem 3rem;text-align:center;border-bottom:1px solid var(--border-subtle)}.hero-container{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.45rem;background:var(--bg-card);border:1px solid var(--border-base);padding:.25rem .75rem;border-radius:var(--radius-xs);font-size:.7rem;font-family:var(--font-mono);font-weight:500;color:var(--text-secondary);margin-bottom:1.5rem}.badge-pulse-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-secure)}.hero-title{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary);margin-bottom:1.25rem}.hero-desc{font-size:1rem;line-height:1.55;color:var(--text-secondary);max-width:680px;margin-bottom:2rem}.hero-cta-group{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-xs);font-size:.85rem;font-weight:600;transition:all .12s ease}.hero-btn-primary{background:var(--color-secure);color:#022c22;border:1px solid transparent}.hero-btn-primary:hover{background:#059669;color:#fff}.hero-btn-secondary{background:var(--bg-card);border:1px solid var(--border-base);color:var(--text-primary)}.hero-btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.hero-subtext{font-size:.725rem;color:var(--text-muted)}.stats-section{border-bottom:1px solid var(--border-subtle);background:#00000040;padding:1.5rem 1.25rem}.stats-container{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.stat-number{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.25rem}.stat-label{font-size:.725rem;color:var(--text-secondary)}.preview-section{padding:4.5rem 1.25rem;border-bottom:1px solid var(--border-subtle);background:radial-gradient(ellipse at 50% 0%,rgba(20,20,28,.5) 0%,transparent 70%)}.preview-header-container{max-width:680px;margin:0 auto 2.5rem;text-align:center}.section-badge{display:inline-block;font-size:.675rem;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.section-title{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.65rem}.section-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.mockup-outer-frame{max-width:960px;margin:0 auto;background:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 20px 40px #000c;overflow:hidden;display:flex;flex-direction:column}.mockup-titlebar{height:36px;background:#0d0d10;border-bottom:1px solid var(--border-subtle);padding:0 .85rem;display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.mockup-titlebar-left{display:flex;align-items:center;gap:.4rem}.mockup-titlebar-right{display:flex;align-items:center;gap:.75rem}.mockup-status-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:var(--radius-xs);font-size:.65rem;font-family:var(--font-mono);font-weight:600}.mockup-status-tag.tag-secure{background:var(--color-secure-bg);color:var(--color-secure);border:1px solid var(--color-secure-border)}.mockup-status-tag.tag-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.mockup-window-controls{display:flex;align-items:center;gap:.35rem}.dot{width:8px;height:8px;border-radius:50%;background:var(--border-base)}.mockup-body-layout{display:flex;height:480px}.mockup-sidebar{width:185px;background:#101014;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0}.mockup-sidebar-brand{display:flex;align-items:center;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid var(--border-subtle)}.mockup-brand-img{width:18px;height:18px;border-radius:var(--radius-xs);border:1px solid var(--border-base)}.mockup-brand-meta{display:flex;align-items:baseline;gap:.3rem}.mockup-brand-meta .brand-name{font-size:.8rem}.mockup-brand-meta .brand-ver{font-size:.625rem;color:var(--text-muted)}.mockup-nav-group{flex:1;padding:.5rem .4rem;display:flex;flex-direction:column;gap:.15rem}.mockup-nav-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:.4rem .55rem;cursor:pointer;text-align:left;transition:all .1s ease}.mockup-nav-btn:hover{background:#ffffff08;color:var(--text-primary)}.mockup-nav-btn.active{background:#1a1a21;border-color:var(--border-base);color:var(--text-primary);font-weight:600}.mockup-sidebar-footer{padding:.65rem .75rem;border-top:1px solid var(--border-subtle);font-size:.65rem;display:flex;flex-direction:column;gap:.2rem}.footer-status-row{display:flex;align-items:center;gap:.35rem;font-weight:600}.bullet{width:5px;height:5px;border-radius:50%}.bullet-secure{background-color:var(--color-secure)}.bullet-danger{background-color:var(--color-danger)}.footer-meta{color:var(--text-muted);font-size:.6rem}.mockup-viewport{flex:1;overflow-y:auto;padding:1rem 1.25rem;background:#09090c}.mockup-stage-fade{display:flex;flex-direction:column;gap:.85rem}.mockup-banner{background:#141418;border:1px solid var(--border-base);border-radius:var(--radius-sm);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mockup-banner.banner-normal{border-left:3px solid var(--color-secure)}.mockup-banner.banner-threat{border-left:3px solid var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.banner-info{display:flex;align-items:center;gap:.65rem}.banner-title{font-size:.825rem;font-weight:600;color:var(--text-primary)}.banner-sub{font-size:.725rem;color:var(--text-secondary);margin-top:.1rem}.banner-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.mockup-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.725rem;font-weight:500;padding:.3rem .6rem;border-radius:var(--radius-xs);border:1px solid transparent;cursor:pointer;line-height:1;transition:all .1s ease}.mockup-btn.btn-primary{background:var(--color-secure);color:#022c22;font-weight:600}.mockup-btn.btn-danger{background:#dc2626;color:#fff;font-weight:600}.mockup-btn.btn-secondary{background:#1a1a21;border-color:var(--border-base);color:var(--text-primary)}.mockup-btn.btn-xs{font-size:.65rem;padding:.2rem .45rem}.mockup-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.mockup-card{background:#141418;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.15rem}.card-label{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.card-val{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.card-sub{font-size:.65rem;color:var(--text-secondary)}.mockup-table-box{background:#141418;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem .95rem}.mockup-table-box.threat-box{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.table-box-header{font-size:.75rem;text-transform:uppercase;margin-bottom:.4rem}.mockup-table{width:100%;border-collapse:collapse;font-size:.7rem;text-align:left}.mockup-table th{padding:.4rem .6rem;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.mockup-table td{padding:.4rem .6rem;border-bottom:1px solid rgba(255,255,255,.02)}.threat-row{background:#ef44440d}.mockup-chip{display:inline-block;padding:.1rem .35rem;border-radius:var(--radius-xs);font-size:.625rem;font-weight:600}.chip-neutral{background:#ffffff0d;color:var(--text-secondary)}.chip-secure{background:var(--color-secure-bg);color:var(--color-secure);border:1px solid var(--color-secure-border)}.chip-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.mockup-segmented{display:flex;background:#09090c;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.1rem}.mockup-segmented button{background:transparent;border:none;font-size:.65rem;color:var(--text-secondary);padding:.15rem .45rem;border-radius:var(--radius-xs);cursor:pointer}.mockup-segmented button.active{background:#1a1a21;color:var(--text-primary);font-weight:600}.profile-text{font-size:.725rem;line-height:1.4}.mockup-search-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.search-wrap{position:relative;flex:1}.search-icon{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-wrap input{width:100%;background:#0c0c0f;border:1px solid var(--border-base);border-radius:var(--radius-xs);color:var(--text-primary);font-size:.725rem;padding:.25rem .5rem .25rem 1.75rem;outline:none}.port-hints{font-size:.65rem;color:var(--text-muted)}.mockup-console{background:#0c0c0f;border:1px solid var(--border-base);border-radius:var(--radius-xs);padding:.75rem;height:380px;overflow-y:auto;font-size:.7rem;display:flex;flex-direction:column;gap:.35rem}.console-line{line-height:1.4}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analysis-section,.features-section,.install-section,.faq-section{padding:4.5rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.section-container{max-width:1040px;margin:0 auto}.section-header{text-align:center;max-width:680px;margin:0 auto 3rem}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.analysis-card{background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-sm);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:all .15s ease}.analysis-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.card-top{display:flex;align-items:center;justify-content:space-between}.card-icon-wrap{width:34px;height:34px;border-radius:var(--radius-xs);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.card-tag{font-size:.675rem;color:var(--text-muted);background:#ffffff08;padding:.15rem .45rem;border-radius:var(--radius-xs)}.card-heading{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.card-text{font-size:.825rem;color:var(--text-secondary);line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card{background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-sm);padding:1.35rem 1.4rem;display:flex;flex-direction:column;gap:.65rem;transition:all .15s ease}.feature-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.feature-header-row{display:flex;align-items:center;justify-content:space-between}.feature-icon-box{width:32px;height:32px;border-radius:var(--radius-xs);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-secure)}.feature-meta{font-size:.65rem;color:var(--text-muted)}.feature-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.feature-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.45}.install-box{max-width:740px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-sm);overflow:hidden}.install-tabs-nav{display:flex;border-bottom:1px solid var(--border-base);background:#00000040}.install-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .12s ease}.install-tab-btn:hover{color:var(--text-primary)}.install-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--color-secure);background:var(--bg-card);font-weight:600}.install-content-panel{padding:2rem 2.25rem}.binary-download-pane{display:flex;align-items:center;justify-content:space-between;gap:2rem}.binary-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.binary-sub{font-size:.725rem;color:var(--color-secure);margin-bottom:.65rem}.binary-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.45;max-width:380px}.download-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-secure);color:#022c22;font-weight:700;font-size:.85rem;padding:.75rem 1.4rem;border-radius:var(--radius-xs);transition:all .12s ease;white-space:nowrap}.download-cta-btn:hover{background:#059669;color:#fff}.source-build-pane{display:flex;flex-direction:column;gap:.5rem}.code-header-bar{display:flex;align-items:center;justify-content:space-between}.code-title{font-size:.7rem;color:var(--text-muted)}.copy-code-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.7rem;padding:.2rem .5rem;cursor:pointer}.copy-code-btn:hover{color:var(--text-primary);border-color:var(--border-base)}.code-block{background:var(--bg-input);border:1px solid var(--border-base);border-radius:var(--radius-xs);padding:1rem 1.25rem;font-size:.8rem;color:var(--text-primary);overflow-x:auto;line-height:1.5}.faq-list{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:.65rem}.faq-item{background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .12s ease}.faq-item.open{border-color:var(--border-strong)}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.4rem;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;gap:1rem}.faq-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.faq-chevron.rotated{transform:rotate(180deg);color:var(--text-primary)}.faq-answer-panel{padding:0 1.4rem 1.15rem;font-size:.825rem;color:var(--text-secondary);line-height:1.55;border-top:1px solid rgba(255,255,255,.02);margin-top:-.25rem}.web-footer{background:#070709;border-top:1px solid var(--border-subtle);padding:3rem 1.25rem 2.5rem}.footer-container{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-logo-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.footer-logo{width:20px;height:20px;border-radius:var(--radius-xs);border:1px solid var(--border-base)}.footer-name{font-weight:700;font-size:.875rem;color:var(--text-primary)}.footer-disclaimer{font-size:.75rem;color:var(--text-muted);max-width:480px;line-height:1.45}.footer-links-group{display:flex;align-items:center;gap:1.5rem;font-size:.775rem;color:var(--text-secondary)}.footer-link{display:inline-flex;align-items:center;gap:.35rem;transition:color .12s ease}.footer-link:hover{color:var(--text-primary)}.footer-bottom{padding-top:1.5rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.footer-copyright{font-size:.7rem;color:var(--text-muted)}.footer-created-by{font-size:.725rem;font-weight:600;letter-spacing:.05em;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.author-highlight{color:#fff;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-xs);background:#ffffff14;border:1px solid var(--border-base);letter-spacing:.06em;transition:all .15s ease}.author-highlight:hover{background:var(--color-secure-bg);border-color:var(--color-secure);color:var(--color-secure)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-secure{color:var(--color-secure)}.text-danger{color:var(--color-danger)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}@media(max-width:900px){.analysis-grid,.features-grid{grid-template-columns:1fr 1fr}.stats-container{grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:680px){.hero-title{font-size:1.85rem}.navbar-links,.btn-text-hide-mobile{display:none}.analysis-grid,.features-grid,.stats-container{grid-template-columns:1fr}.binary-download-pane{flex-direction:column;align-items:flex-start}.mockup-body-layout{flex-direction:column;height:auto}.mockup-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle)}.mockup-nav-group{flex-direction:row;overflow-x:auto}}
