:root{--font-family:"Outfit", sans-serif;--bg-dark:#0a0a0f;--text-primary:#fff;--text-secondary:#94a3b8;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--card-bg:#ffffff08;--card-border:#ffffff1a;--glass-bg:#0a0a0fb3}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-primary);background-image:radial-gradient(circle at 15%,#06b6d414,#0000 25%),radial-gradient(circle at 85% 30%,#8b5cf614,#0000 25%);background-attachment:fixed;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{line-height:1.2}a{color:inherit;text-decoration:none}.top-bar{color:var(--text-secondary);background:#00000080;border-bottom:1px solid #ffffff0d;justify-content:flex-end;align-items:center;gap:2rem;padding:.5rem 5%;font-size:.85rem;display:flex}.top-bar a{transition:color .2s}.top-bar a:hover{color:var(--accent-cyan)}.app-container{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);z-index:100;justify-content:space-between;align-items:center;width:100%;padding:1.2rem 5%;transition:all .3s;display:flex;position:sticky;top:0}.logo{letter-spacing:-.5px;background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.nav-links{gap:2.5rem;display:flex}.nav-link{color:var(--text-primary);cursor:pointer;align-items:center;gap:.3rem;font-size:.95rem;font-weight:500;transition:color .2s;display:flex}.nav-link:hover{color:var(--accent-cyan)}.nav-link span{color:var(--text-secondary);font-size:.7rem}.cta-button{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-family);border:none;border-radius:50px;padding:.6rem 1.5rem;transition:transform .2s,box-shadow .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.btn-secondary{border:1px solid var(--card-border);color:var(--text-primary);background:0 0}.btn-secondary:hover{background:var(--card-bg);box-shadow:none}.section{max-width:100%;padding:6rem 5%}.section-dark{background:#0000004d}.section-inner{max-width:1300px;margin:0 auto}.section-subtitle{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:block}.section-title{margin-bottom:1.5rem;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;line-height:1.2}.section-desc{color:var(--text-secondary);max-width:700px;margin-bottom:3rem;font-size:1.1rem}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:8rem 5% 6rem;display:flex;position:relative}.hero-badge{color:var(--accent-cyan);letter-spacing:1px;text-transform:uppercase;background:#06b6d41a;border:1px solid #06b6d433;border-radius:50px;margin-bottom:2rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;animation:1s ease-out fadeIn}.hero-title{max-width:800px;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:700;animation:.8s ease-out slideUp}.hero-title span{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:700px;margin-bottom:3rem;font-size:1.1rem;animation:1s ease-out slideUp}.hero-cta{gap:1rem;animation:1.2s ease-out slideUp;display:flex}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.pillar-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:2.5rem;transition:transform .3s;position:relative;overflow:hidden}.pillar-card:hover{border-color:#06b6d44d;transform:translateY(-5px);box-shadow:0 10px 30px #0003}.pillar-header{align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.pillar-icon{color:var(--accent-cyan);font-size:2rem}.pillar-list{margin-bottom:2rem;list-style:none}.pillar-list li{color:var(--text-secondary);border-bottom:1px solid #ffffff0d;align-items:center;gap:.5rem;padding:.8rem 0;font-size:.95rem;display:flex}.pillar-list li:last-child{border-bottom:none}.pillar-list li:before{content:"→";color:var(--accent-cyan)}.link-btn{color:var(--accent-purple);font-size:.95rem;font-weight:600;transition:color .2s}.link-btn:hover{color:var(--accent-cyan)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.testimonial-card{border:1px solid var(--card-border);background:linear-gradient(#ffffff08 0%,#ffffff03 100%);border-radius:12px;padding:2.5rem}.testimonial-text{color:var(--text-secondary);margin-bottom:1.5rem;font-style:italic;line-height:1.8}.testimonial-author{color:var(--text-primary);font-weight:600}.testimonial-company{color:var(--accent-cyan);font-size:.85rem}.vuln-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.vuln-cards{flex-direction:column;gap:1.5rem;display:flex}.vuln-card{background:var(--card-bg);border-left:4px solid #ef4444;border-radius:0 8px 8px 0;padding:1.5rem 2rem}.vuln-card.proactive{border-left-color:#10b981}.vuln-card h4{margin-bottom:.5rem;font-size:1.1rem}.vuln-card p{color:var(--text-secondary);font-size:.95rem}.why-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.why-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;gap:1.5rem;padding:2rem;transition:transform .3s;display:flex}.why-item:hover{border-color:#8b5cf64d;transform:translateY(-3px)}.why-item-icon{font-size:2.5rem}.why-item-content h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem}.why-item-content p{color:var(--text-secondary);font-size:.95rem}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-col h4{color:var(--text-primary);margin-bottom:1.5rem;font-weight:600}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.8rem}.footer-col ul a{color:var(--text-secondary);transition:color .2s}.footer-col ul a:hover{color:var(--accent-cyan)}.footer-bottom{border-top:1px solid var(--card-border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.85rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.vuln-grid,.why-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=768px){.nav-links{display:none}.footer-top{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}
