@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace;--color-bg-base:188, 45%, 4%;--color-bg-surface:188, 35%, 7%;--color-bg-card:188, 25%, 10%;--color-bg-glass:188, 30%, 8%, .65;--color-bg-input:188, 20%, 12%;--color-border-glow:188, 50%, 15%, .4;--color-border-light:188, 15%, 22%, .25;--color-border-strong:188, 15%, 35%, .5;--color-text-primary:188, 15%, 94%;--color-text-secondary:188, 12%, 72%;--color-text-muted:188, 10%, 52%;--color-text-dark:188, 30%, 8%;--color-accent-lime:77, 100%, 72%;--color-accent-lime-rgb:215, 255, 114;--color-accent-mint:162, 50%, 65%;--color-accent-cyan:188, 80%, 60%;--color-accent-cyan-rgb:92, 219, 245;--color-severity-critical:0, 84%, 60%;--color-severity-high:24, 95%, 58%;--color-severity-medium:42, 90%, 55%;--color-severity-low:188, 15%, 65%;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .5s cubic-bezier(.175, .885, .32, 1.275)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:hsl(var(--color-bg-base));color:hsl(var(--color-text-primary));font-size:16px;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{touch-action:manipulation;min-height:100vh;position:relative;overflow-x:hidden}.bg-orb{filter:blur(160px);opacity:.12;z-index:-1;pointer-events:none;width:500px;height:500px;transition:var(--transition-smooth);border-radius:50%;position:fixed}.bg-orb-1{background:hsl(var(--color-accent-lime));animation:25s ease-in-out infinite alternate float-orb-1;top:-10%;left:-10%}.bg-orb-2{background:hsl(var(--color-accent-cyan));animation:30s ease-in-out infinite alternate float-orb-2;bottom:-10%;right:-10%}@keyframes float-orb-1{0%{transform:translate(0)scale(1)}to{transform:translate(120px,80px)scale(1.25)}}@keyframes float-orb-2{0%{transform:translate(0)scale(1)}to{transform:translate(-100px,-90px)scale(.85)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:hsl(var(--color-bg-base))}::-webkit-scrollbar-thumb{background:hsl(var(--color-border-strong));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--color-accent-lime))}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600;line-height:1.15}p{color:hsl(var(--color-text-secondary));line-height:1.6}:focus-visible{outline:2px solid hsl(var(--color-accent-lime));outline-offset:4px}.glass-panel{background:hsl(var(--color-bg-glass));-webkit-backdrop-filter:blur(20px);border:1px solid hsl(var(--color-border-light));transition:var(--transition-smooth);border-radius:24px;box-shadow:0 8px 32px #0006}.glass-panel:hover{border-color:hsl(var(--color-border-strong))}.glass-panel-glow{position:relative}.glass-panel-glow:before{content:"";background:linear-gradient(135deg, rgba(var(--color-accent-lime-rgb), .25), transparent 60%);z-index:-1;pointer-events:none;border-radius:25px;position:absolute;inset:-1px}.hover-glow{transition:var(--transition-smooth)}.hover-glow:hover{box-shadow:0 12px 40px #0009, 0 0 20px rgba(var(--color-accent-lime-rgb), .05);transform:translateY(-4px);border-color:rgba(var(--color-accent-lime-rgb), .35)!important}.btn-primary{background-color:hsl(var(--color-accent-lime));color:hsl(var(--color-text-dark));font-family:var(--font-sans);cursor:pointer;transition:var(--transition-bounce);box-shadow:0 4px 20px rgba(var(--color-accent-lime-rgb), .2);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:0 8px 25px rgba(var(--color-accent-lime-rgb), .35);background-color:#ccff4c;transform:translateY(-3px)scale(1.02)}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-secondary{color:hsl(var(--color-text-primary));font-family:var(--font-sans);border:1px solid hsl(var(--color-border-strong));cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:11px 27px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:hsl(var(--color-text-primary));background-color:#ffffff0d}.btn-danger{color:#ff6b6b;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background-color:#f84f4f26;border:1px solid #f84f4f4d;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:11px 27px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-danger:hover{background-color:#f84f4f40;border-color:#ff4f4f}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-critical{color:#ff6b6b;background:#f84f4f1f;border:1px solid #f84f4f4d}.badge-high{color:#ffa05c;background:#f87d2b1f;border:1px solid #f87d2b4d}.badge-medium{color:#f7ca5e;background:#f2af291f;border:1px solid #f2af294d}.badge-low{color:hsl(var(--color-text-secondary));background:#ffffff0d;border:1px solid #ffffff26}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--font-heading);color:hsl(var(--color-text-secondary));font-size:.9rem;font-weight:500}.form-input,.form-select,.form-textarea{background-color:hsl(var(--color-bg-input));border:1px solid hsl(var(--color-border-light));color:hsl(var(--color-text-primary));font-family:var(--font-sans);transition:var(--transition-smooth);border-radius:16px;width:100%;padding:12px 16px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:hsl(var(--color-accent-lime));box-shadow:0 0 10px rgba(var(--color-accent-lime-rgb), .15);background-color:rgba(var(--color-accent-lime-rgb), .03);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:hsl(var(--color-text-muted))}.container{max-width:1280px;margin:0 auto;padding:0 24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(var(--color-accent-lime-rgb), .3)}70%{box-shadow:0 0 0 15px rgba(var(--color-accent-lime-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--color-accent-lime-rgb), 0)}}.pulse-button{animation:2s infinite pulse-glow}@keyframes rotate-dial{0%{stroke-dashoffset:280px}to{stroke-dashoffset:var(--target-offset)}}.animate-gauge{animation:1.5s cubic-bezier(.4,0,.2,1) forwards rotate-dial}@media print{body{color:#000!important;background:#fff!important}html{background:#fff!important}.bg-orb,.no-print,nav,button,.btn-primary,.btn-secondary,form,header,footer{display:none!important}.glass-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;color:#000!important;background:#fff!important;border:1px solid #ccc!important;border-radius:8px!important;margin-bottom:20px!important}.container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}h1,h2,h3,h4,h5,h6,p,li,span,code{color:#000!important}pre,code{color:#333!important;background:#f5f5f5!important;border:1px solid #e0e0e0!important}.page-break{page-break-before:always!important;break-before:page!important}.finding-card{page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #999!important;margin-bottom:15px!important;padding:15px!important}}@media (width<=992px){.hero-grid{grid-template-columns:1fr!important;gap:40px!important;margin-top:30px!important}}@media (width<=768px){html{font-size:15px}.container{padding:0 16px!important}.header-container{flex-direction:column!important;gap:16px!important;height:auto!important;padding:16px 8px!important}.header-container nav{flex-wrap:wrap!important;justify-content:center!important;gap:20px!important;width:100%!important}h1{font-size:2rem!important}h2{font-size:1.8rem!important}section,.container{margin-top:60px!important}.glass-panel{padding:24px 16px!important}.clients-grid{grid-template-columns:1fr!important;gap:20px!important}.pricing-card{padding:30px 16px!important}.pricing-details-grid{grid-template-columns:1fr!important;gap:20px!important;margin-top:20px!important}.intake-modal,.success-card{padding:24px 16px!important}.report-header-row{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:20px!important}.report-header-row button{width:100%!important}.summary-stats-grid{grid-template-columns:1fr!important;gap:24px!important;padding:24px 16px!important}.main-score-badge-container{text-align:center!important;border-bottom:1px solid #ffffff0d!important;border-right:none!important;align-items:center!important;padding-bottom:20px!important;padding-right:0!important}.severity-bars-container,.legal-note-card{grid-column:span 1!important}.trust-badge-panel{padding:20px 16px!important}.trust-badge-flex{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:20px!important}.trust-badge-flex textarea{width:100%!important}.report-filters-bar{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.report-filters-bar>div{width:100%!important}.finding-card{padding:20px 16px!important}.form-input,.form-select,.form-textarea{font-size:16px!important}}@media (width<=480px){.header-container nav{gap:12px!important}.header-container nav a{font-size:.85rem!important}.btn-primary,.btn-secondary{padding:10px 20px!important;font-size:.85rem!important}}
