:root{--accent:#5c74ff;--accent-light:#9cabff;--blue:#5c74ff;--blue-l:#9cabff;--bg:#050811;--card:#0b101d;--border:rgba(205,216,255,.12);--muted:#a6afc3}
body{font-family:'Manrope',sans-serif!important;background:#050811}
#page-content{overflow:hidden}
body::before,#page-bg{filter:saturate(.7)}
nav,.nav{background:rgba(5,8,17,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--border);max-width:none!important;padding:1.15rem 6%!important;position:sticky!important;top:0}
.nav-cta,.nav-portal,.btn-primary,.btn-glow,.cta-btn{border-radius:2px!important;box-shadow:none!important}
.hero{padding-top:8rem!important;min-height:auto!important;padding-bottom:7rem!important}
.hero-badge,.tag,.eyebrow{border-radius:2px!important;text-transform:uppercase;letter-spacing:.14em;font-size:10px!important}
.hero h1,h1,h2,.sec-title,.cta-box h2{font-family:'Newsreader',serif!important;font-weight:400!important;letter-spacing:-.035em!important}
.hero h1{font-size:clamp(3.7rem,7vw,6.7rem)!important;line-height:.96!important}
.hero h1 span,.hero h1 .grad{color:#f3f0e8!important;background:none!important;-webkit-text-fill-color:initial!important;font-style:italic;filter:none!important}
.hero p,.hero-sub{color:#bdc5d5!important;max-width:680px!important}
.feature-card,.cta-box,.stat-card,.price-card,.check-card,.step-card{border-radius:2px!important;background:#0b101d!important;box-shadow:none!important}
.feature-card:hover,.stat-card:hover,.price-card:hover{transform:none!important;box-shadow:none!important}
.section,section{border-color:var(--border)!important}
.sec-title,h2{font-size:clamp(2.5rem,4.5vw,4.5rem)!important}
.audit-wrap{border-radius:2px!important;background:#0b101d!important}
.footer,footer{background:#050811!important;border-color:var(--border)!important}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}
.menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0}
@media(max-width:768px){
  #cursor-glow{display:none!important}.cta-glow{max-width:100vw!important}
  nav,.nav{padding:1rem 5%!important}.menu-toggle{display:block}
  .nav-links{position:absolute!important;display:none!important;left:0;right:0;top:100%;padding:1rem 5% 2rem!important;background:#050811;flex-direction:column;align-items:stretch!important;gap:0!important}
  .nav-links.open{display:flex!important}.nav-links a{padding:14px 0;border-bottom:1px solid var(--border)}
  .hero{padding:6rem 5% 4rem!important}.hero h1{font-size:clamp(3.1rem,15vw,4.7rem)!important}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
