:root{--bg-primary:#fdfcf6;--text-primary:#000;--text-secondary:#525252;--accent:#000;--border:#e5e5e5;--max-width:1400px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Geist Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 2rem}.btn{cursor:pointer;font-size:.95rem;font-weight:500;font-family:var(--font-sans);border-radius:.4rem;justify-content:center;align-items:center;padding:.8rem 2.2rem;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background-color:#111;border:1px solid #111}.btn-primary:hover{background-color:#000}.btn-secondary{border:1px solid var(--border);color:var(--text-primary);background-color:#0000}.btn-secondary:hover{background-color:#00000005}.nav-navbar{background-color:var(--bg-primary);z-index:1000;border-bottom:1px solid var(--border);align-items:center;height:80px;display:flex;position:sticky;top:0}.nav-navContainer{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 2rem;display:flex;position:relative}.nav-logoWrapper{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.nav-logoText{color:#000;letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.nav-links{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--text-secondary);white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:#000}.nav-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.nav-langBadge{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;background:0 0;border-radius:.3rem;padding:.35rem .5rem;line-height:1;transition:all .2s}.nav-langBadge:hover{color:var(--text-primary);border-color:#000}.nav-signIn{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.4rem;padding:.55rem 1.3rem;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1;transition:all .2s}.nav-signIn:hover{background-color:#00000008;border-color:#000}.nav-getStarted{color:#fff;background-color:#111;border-radius:.4rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600}@media (width<=1024px){.nav-links{display:none}}@media (width>=1025px) and (width<=1200px){.nav-links{gap:1.25rem}.nav-navContainer{padding:0 1rem}}@media (width<=480px){.nav-signIn,.nav-getStarted{display:none!important}.nav-navContainer{padding:0 .75rem}.nav-logoText{font-size:.95rem!important}.nav-logoWrapper{gap:.4rem!important}.nav-logoWrapper svg{width:26px;height:26px}}.hero-hero{text-align:center;padding-top:120px;padding-bottom:80px}.hero-content{max-width:1000px;margin:0 auto}.hero-title{font-family:var(--font-mono);color:#000;word-spacing:.1em;margin-bottom:2.5rem;font-weight:500;line-height:1.1;letter-spacing:-.05em!important;font-size:4.5rem!important}.hero-subtitle{color:#525252;letter-spacing:-.01em;max-width:650px;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;font-size:1.35rem;font-weight:400;line-height:1.5}.hero-actions{justify-content:center;gap:1rem;display:flex}@media (width<=1024px){.hero-title{font-size:3.5rem!important}}@media (width<=768px){.hero-hero{padding-top:80px;padding-bottom:40px}.hero-title{letter-spacing:-.02em!important;font-size:2.5rem!important}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column;padding:0 40px}}.mockup-wrapper{padding:40px 0 120px;background-color:#0000!important}.mockup-mockupContainer{margin:0 auto;padding:0 40px;max-width:1200px!important}.mockup-window{background-color:#f1f1ee!important;border:1px solid #e2e2da!important;border-radius:1.5rem!important;padding:1rem!important;box-shadow:0 40px 80px -20px #0000001a!important}.mockup-screenshotWrapper{background-color:#0b0e14;line-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a;border-radius:.75rem!important}.mockup-screenshot{width:100%;height:auto;display:block}@media (width<=1024px){.mockup-mockupContainer{padding:0 20px}}@media (width<=768px){.mockup-wrapper{padding-bottom:80px}.mockup-window{border-radius:1rem!important;padding:.5rem!important}}.findings-findingsSection{background-color:var(--bg-primary);border-top:1px solid var(--border);padding:120px 0}.findings-header{text-align:center;margin-bottom:80px}.findings-title{font-family:var(--font-mono);letter-spacing:-.04em;font-size:3.5rem;font-weight:500}.findings-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.findings-card{border:1px solid var(--border);background-color:#fff;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:2.5rem;transition:transform .2s,box-shadow .2s;display:flex}.findings-card:hover{box-shadow:0 10px 30px #00000008}.findings-cardTop{align-items:center;gap:1rem;display:flex}.findings-badgeCritical{color:#ef4444;background-color:#ef444405;border:1px solid #ef444433;border-radius:.3rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.findings-badgeHigh{color:#f97316;background-color:#f9731605;border:1px solid #f9731633;border-radius:.3rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.findings-cvss{color:#a3a3a3;font-size:.75rem;font-weight:500}.findings-cardTitle{color:#000;font-size:1.25rem;font-weight:600;line-height:1.3}.findings-details{color:#000;font-size:.9rem;font-weight:600;list-style:none}.findings-details li:before{content:"•";color:#ccc;margin-right:.5rem}.findings-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}@media (width<=1024px){.findings-grid{grid-template-columns:1fr}.findings-title{font-size:2.5rem}}.features-featuresSection{background-color:var(--bg-primary);border-top:1px solid var(--border);padding:160px 0}.features-header{text-align:center;margin-bottom:100px}.features-title{font-family:var(--font-mono);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:500}.features-subtitle{color:var(--text-secondary);font-size:1.3rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.features-featureCard{border:1px solid var(--border);background-color:#fff;border-radius:1rem;padding:3rem;transition:border-color .2s,transform .2s}.features-featureCard:hover{border-color:#000;transform:translateY(-4px)}.features-iconWrapper{color:#000;background-color:#f1f1f1;border-radius:.5rem;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2rem;display:flex}.features-featureTitle{color:#000;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.features-featureDescription{color:var(--text-secondary);font-size:1rem;line-height:1.6}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.features-title{font-size:2.5rem}}@media (width<=768px){.features-grid{grid-template-columns:1fr}}.steps-steps{background-color:var(--bg-primary);border-top:1px solid var(--border);padding:160px 0}.steps-header{text-align:center;margin-bottom:120px}.steps-title{font-family:var(--font-mono);letter-spacing:-.04em;font-size:3.5rem;font-weight:500}.steps-list{flex-direction:column;gap:160px;display:flex}.steps-step{grid-template-columns:1fr 1.2fr;align-items:center;gap:100px;display:grid}.steps-stepContent{flex-direction:column;gap:2rem;display:flex}.steps-numberWrapper{align-items:center;gap:1.25rem;display:flex}.steps-number{color:#fff;background-color:#111;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.steps-stepLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.steps-stepTitle{letter-spacing:-.02em;font-size:2.75rem;font-weight:600;line-height:1.1}.steps-stepDescription{color:var(--text-secondary);font-size:1.3rem;font-weight:400;line-height:1.5}.steps-stepVisual{background-color:#f1f1f1;border:1px solid #e5e5e5;border-radius:2rem;padding:1.2rem;box-shadow:0 40px 80px -20px #0000001a}.steps-window{background-color:#0b0e14;border-radius:1rem;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.steps-windowHeader{background-color:#1c212b;align-items:center;padding:.6rem 1rem;display:flex}.steps-controls{gap:.4rem;display:flex}.steps-controls span{background-color:#334155;border-radius:50%;width:8px;height:8px}.steps-screenshot{width:100%;height:auto;display:block}@media (width<=1024px){.steps-step{grid-template-columns:1fr;gap:4rem}.steps-stepTitle{font-size:2rem}.steps-list{gap:100px}}.pricing-pricing{background-color:var(--bg-primary);border-top:1px solid var(--border);padding:120px 0}.pricing-header{text-align:center;margin-bottom:80px}.pricing-title{font-family:var(--font-mono);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:500}.pricing-subtitle{color:var(--text-secondary);font-size:1.3rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:120px;display:grid}.pricing-card{border:1px solid var(--border);background:#fff;border-radius:1rem;flex-direction:column;padding:3.5rem 3rem;transition:border-color .2s;display:flex}.pricing-card:hover{border-color:#000}.pricing-featured{border-width:1.5px;border-color:#000}.pricing-cardHeader{margin-bottom:2.5rem}.pricing-planName{margin-bottom:1.25rem;font-size:1.5rem;font-weight:600}.pricing-price{font-size:3.5rem;font-weight:500;font-family:var(--font-mono);letter-spacing:-.05em;line-height:1}.pricing-price span{color:var(--text-secondary);font-size:.9rem;font-family:var(--font-sans);letter-spacing:normal;margin-left:.25rem}.pricing-features{flex-direction:column;flex:1;gap:1rem;margin-bottom:3.5rem;list-style:none;display:flex}.pricing-features li{color:var(--text-secondary);align-items:center;gap:.875rem;font-size:.95rem;display:flex}.pricing-bundles{text-align:center;border-top:1px solid var(--border);margin-bottom:120px;padding:100px 0}.pricing-sectionTitle{font-size:1.75rem;font-family:var(--font-mono);margin-bottom:60px;font-weight:500}.pricing-bundleGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pricing-bundleCard{border:1px solid var(--border);background:#fff;border-radius:1rem;flex-direction:column;align-items:center;padding:3.5rem 2rem;transition:border-color .2s;display:flex}.pricing-bundleCard:hover{border-color:#000}.pricing-bundleAmount{color:#000;margin-bottom:1.25rem;font-size:1rem;font-weight:500}.pricing-bundlePrice{font-size:3.5rem;font-family:var(--font-mono);letter-spacing:-.05em;margin-bottom:2.5rem;font-weight:500}.pricing-bundleBtn{text-transform:uppercase;letter-spacing:.1em;color:#000;border:1px solid var(--border);border-radius:.375rem;padding:.6rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s}.pricing-bundleBtn:hover{color:#fff;background-color:#000;border-color:#000}.pricing-subGrid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:4rem;padding-top:80px;display:grid}.pricing-subCard h4{margin-bottom:1.25rem;font-size:1.25rem;font-weight:600}.pricing-subPrice{font-size:2rem;font-family:var(--font-mono);margin-bottom:1.25rem;font-weight:500}.pricing-subPrice span{color:var(--text-secondary);font-size:.9rem}.pricing-subCard p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.05rem;line-height:1.6}@media (width<=1024px){.pricing-grid,.pricing-bundleGrid,.pricing-subGrid{grid-template-columns:1fr;gap:1.5rem}}.footer-footer{border-top:1px solid var(--border);background-color:#fff;padding:6rem 0 3rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:4rem;margin-bottom:4rem;display:grid}.footer-logoWrapper{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.footer-logoText{color:#1e3a5f;font-size:1.25rem;font-weight:700}.footer-tagline{color:var(--text-secondary);font-size:.875rem}.footer-columnTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:1.5rem;font-size:.875rem}.footer-linksColumn{flex-direction:column;gap:.75rem;display:flex}.footer-linksColumn a{color:var(--text-secondary);font-size:.875rem;transition:color .2s}.footer-linksColumn a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.5rem;padding-top:2rem;font-size:.875rem;display:flex}.footer-developedBy{color:var(--text-secondary);font-size:.8rem}.footer-legalInfo{color:#999;font-size:.75rem}.footer-privacyCookie{color:var(--text-secondary);font-size:.8rem;text-decoration:underline;transition:color .2s}.footer-privacyCookie:hover{color:var(--text-primary)}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:3rem}}body.dark{--bg-primary:#0a0a0a;--text-primary:#ededed;--text-secondary:#a1a1aa;--border:#27272a;--accent:#fff;background-color:var(--bg-primary);color:var(--text-primary)}body.dark .nav-navbar,body.dark .findings-card,body.dark .features-featureCard,body.dark .pricing-card,body.dark .footer-footer{color:var(--text-primary)!important;background-color:#111!important;border-color:#27272a!important}body.dark .nav-logoText,body.dark .hero-title,body.dark .findings-title,body.dark .features-title,body.dark .steps-title,body.dark .pricing-title,body.dark .findings-cardTitle,body.dark .features-featureTitle,body.dark .pricing-bundleAmount,body.dark .pricing-planName,body.dark .pricing-price,body.dark .footer-logoText{color:#f8fafc!important}body.dark .findings-details,body.dark .pricing-subCard h4{color:#e2e8f0!important}body.dark .btn-secondary{color:#fff!important;background-color:#0000!important;border-color:#475569!important}body.dark .btn-secondary:hover{background-color:#ffffff1a!important}.theme-toggle{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.theme-toggle:hover{background-color:#0000000d}body.dark .theme-toggle:hover{background-color:#ffffff1a}body.dark .hero-subtitle,body.dark .findings-description,body.dark .features-featureDescription,body.dark .steps-stepDescription{color:var(--text-secondary)!important}body.dark .steps-stepVisual{background-color:#111!important;border-color:#27272a!important}body.dark .nav-langBadge{color:#ededed;border-color:#27272a}body.dark .nav-langBadge:hover{background-color:#ffffff0d;border-color:#52525b}body.dark .btn-primary{color:#000!important;background-color:#ededed!important;border-color:#ededed!important}body.dark .btn-primary:hover{background-color:#fff!important}body.dark .mockup-window{background-color:#111!important;border:1px solid #27272a!important;box-shadow:0 40px 80px -20px #000000b3!important}.nav-actions{gap:.75rem!important}.theme-toggle,.nav-langBadge,.nav-signIn,.nav-getStarted{box-sizing:border-box!important;height:38px!important;font-family:var(--font-sans)!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;margin:0!important;line-height:1!important;display:inline-flex!important}.theme-toggle{width:38px!important;padding:0!important}.nav-langBadge{padding:0 .75rem!important;font-size:.8rem!important;font-weight:600!important}.nav-signIn{padding:0 1.25rem!important;font-size:.9rem!important;font-weight:500!important}.nav-getStarted{padding:0 1.25rem!important;font-size:.9rem!important;font-weight:600!important}@media (width<=600px){.nav-signIn,.nav-getStarted{display:none!important}.nav-navContainer{padding:0 1rem!important}.nav-actions{gap:.5rem!important}}body.dark .nav-link,body.dark .footer-linksColumn a{transition:all .2s;color:#a1a1aa!important}body.dark .nav-link:hover,body.dark .footer-linksColumn a:hover{text-shadow:0 0 8px #ffffff4d;color:#fff!important}.features-iconWrapper{color:#000;background-color:#0000000a;border:1px solid #00000010}body.dark .features-iconWrapper{color:#fff!important;background-color:#ffffff0a!important;border-color:#ffffff1a!important}.lucide-customShield{stroke-width:1.75px;filter:drop-shadow(0 2px 4px #0000000d)}body.dark .lucide-customShield{filter:drop-shadow(0 2px 8px #ffffff1a)}.comparison-comparisonSection{background-color:var(--bg-primary);border-top:1px solid var(--border);padding:120px 0}.comparison-header{text-align:center;margin-bottom:80px}.comparison-title{font-family:var(--font-mono);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:500}.comparison-subtitle{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:1.3rem;line-height:1.6}.comparison-grid{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:2.5rem;max-width:1100px;margin:0 auto;display:grid}.comparison-card{border:1px solid var(--border);background:#fff;border-radius:1.25rem;flex-direction:column;gap:2.5rem;padding:3.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.comparison-card.traditional:before{content:"";background:#ef4444;width:100%;height:5px;position:absolute;top:0;left:0}.comparison-card.highlight{color:#fff;background:#050505;border:1px solid #3b82f6;box-shadow:0 30px 60px #3b82f61f}.comparison-card.highlight:before{content:"";background:linear-gradient(90deg,#3b82f6,#10b981);width:100%;height:5px;position:absolute;top:0;left:0}.comparison-cardHeader{flex-direction:column;gap:.75rem;display:flex}.comparison-badge{letter-spacing:.05em;color:#ef4444;text-transform:uppercase;font-size:.75rem;font-weight:700}.comparison-badge.recommendation{color:#10b981}.comparison-cardTitle{color:var(--text-primary);font-size:1.75rem;font-weight:600}.comparison-card.highlight .comparison-cardTitle{color:#fff}.comparison-list{flex-direction:column;gap:2rem;display:flex}.comparison-item{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding-bottom:1.5rem;display:flex}.comparison-card.highlight .comparison-item{border-bottom-color:#27272a}.comparison-item:last-child{border-bottom:none;padding-bottom:0}.comparison-itemHeader{justify-content:space-between;align-items:center;display:flex}.comparison-itemTitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.comparison-card.highlight .comparison-itemTitle{color:#71717a}.comparison-itemContent{align-items:flex-start;gap:1rem;display:flex}.comparison-marker{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.comparison-marker.bad{color:#ef4444;background-color:#fef2f2}.comparison-marker.good{color:#10b981;background-color:#ecfdf5}.comparison-card.highlight .comparison-marker.good{color:#10b981;background-color:#10b98126}.comparison-card.highlight .comparison-marker.bad{color:#ef4444;background-color:#ef444426}.comparison-textBlock{flex-direction:column;gap:.25rem;display:flex}.comparison-value{color:var(--text-primary);font-size:1.15rem;font-weight:600}.comparison-card.highlight .comparison-value{color:#f4f4f5}.comparison-subValue{color:var(--text-secondary);font-size:.9rem}.comparison-card.highlight .comparison-subValue{color:#a1a1aa}.comparison-pill{color:#0369a1;background:#e0f2fe;border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.comparison-card.highlight .comparison-pill{color:#60a5fa;background:#3b82f626}.comparison-costBlock{border:1px solid var(--border);text-align:center;background:#fafafa;border-radius:.75rem;flex-direction:column;gap:.5rem;margin-top:auto;padding:1.75rem;display:flex}.comparison-card.highlight .comparison-costBlock{background:#0f172a;border-color:#1e293b}.comparison-costLabel{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;font-weight:600}.comparison-costValue{font-size:2rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.02em}.comparison-card.highlight .comparison-costValue{color:#10b981}.comparison-costSub{color:var(--text-secondary);font-size:.85rem}body.dark .comparison-comparisonSection{background-color:#0a0a0a!important;border-color:#27272a!important}body.dark .comparison-title{color:#fff!important}body.dark .comparison-card{background:#111;border-color:#27272a}body.dark .comparison-card.highlight{background:#050505;border-color:#3b82f6}body.dark .comparison-cardTitle{color:#fff}body.dark .comparison-costBlock{background:#18181b;border-color:#27272a}body.dark .comparison-card.highlight .comparison-costBlock{background:#0a0f1d;border-color:#1e293b}@media (width<=1024px){.comparison-grid{grid-template-columns:1fr;gap:2rem}.comparison-title{font-size:2.5rem}}
