.funnel-hero{background:var(--black);color:var(--white);padding:100px 20px 60px;text-align:center;border-bottom:4px solid var(--black)}.funnel-hero .headline{font-size:3rem;margin-bottom:16px}.funnel-hero .subheadline{margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto}.funnel-section{padding:80px 20px;background:var(--light-gray);min-height:500px}.funnel-card{max-width:600px;margin:0 auto;background:var(--white);border:3px solid var(--black);padding:48px}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:40px;gap:8px}.step-number{width:40px;height:40px;border:3px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:900;font-size:1.125rem;color:var(--medium-gray);background:var(--white)}.step-number.active{border-color:var(--accent-red);color:var(--accent-red)}.step-number.completed{border-color:var(--black);background:var(--black);color:var(--white)}.step-line{width:40px;height:3px;background:var(--border-light)}.step-line.active{background:var(--accent-red)}.step-line.completed{background:var(--black)}.funnel-step{display:none}.funnel-step.active{display:block}.funnel-step h2{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;text-align:center;margin-bottom:16px;color:var(--black)}.funnel-description{text-align:center;font-size:1.125rem;color:var(--medium-gray);margin-bottom:32px;line-height:1.6}.choice-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.choice-button{flex:1;min-width:150px;max-width:200px;padding:20px 32px;font-family:'IBM Plex Sans',sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:3px solid var(--black);background:var(--white);color:var(--black);transition:all .2s ease}.choice-button:hover{background:var(--black);color:var(--white);transform:translate(-2px,-2px);box-shadow:4px 4px 0 #000}.choice-button.primary{background:var(--accent-red);color:var(--white);border-color:var(--black)}.choice-button.primary:hover{background:var(--accent-red-dark)}.back-link{display:block;text-align:center;margin-top:24px;font-size:.875rem;color:var(--medium-gray);cursor:pointer;text-decoration:underline}.back-link:hover{color:var(--black)}.upload-area{border:3px dashed var(--black);padding:48px 32px;text-align:center;transition:all .2s ease;cursor:pointer}.upload-area.drag-over,.upload-area:hover{border-color:var(--accent-red);background:var(--off-white)}.upload-icon{font-family:'Playfair Display',serif;font-size:4rem;font-weight:900;color:var(--black);margin-bottom:16px;line-height:1}.upload-text{font-size:1.25rem;font-weight:600;color:var(--black);margin-bottom:8px}.upload-subtext{font-size:.875rem;color:var(--medium-gray);margin-bottom:16px}.upload-button{display:inline-block;background:var(--black);color:var(--white);font-family:'IBM Plex Sans',sans-serif;font-size:.875rem;font-weight:700;padding:12px 24px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:3px solid var(--black);transition:all .2s ease}.upload-button:hover{background:var(--white);color:var(--black)}.analysis-results{margin-top:32px;padding:24px;border:3px solid var(--black);background:var(--off-white)}.analysis-results h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:900;margin-bottom:20px;color:var(--black);text-align:center}.analysis-stat{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-light)}.analysis-stat:last-child{border-bottom:none}.analysis-stat-label{font-weight:600;color:var(--medium-gray)}.analysis-stat-value{font-weight:700;color:var(--black);font-family:'IBM Plex Mono',monospace}.analysis-stat-value.warning{color:var(--accent-red)}.analysis-stat-value.good{color:#2e7d32}.continue-button{width:100%;margin-top:32px;padding:18px 32px;font-family:'IBM Plex Sans',sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:3px solid var(--black);background:var(--accent-red);color:var(--white);transition:all .2s ease}.continue-button:hover{background:var(--accent-red-dark);transform:translate(-2px,-2px);box-shadow:4px 4px 0 #000}.continue-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.video-wrapper{margin-bottom:32px}.video-placeholder{aspect-ratio:16/9;background:var(--dark-gray);display:flex;align-items:center;justify-content:center;border:3px solid var(--black)}.video-placeholder-text{color:var(--medium-gray);font-size:1rem}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border:3px solid var(--black)}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.tier-selection{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.tier-option{padding:24px;border:3px solid var(--black);background:var(--white);cursor:pointer;transition:all .2s ease}.tier-option:hover{background:var(--off-white)}.tier-option.selected{border-color:var(--accent-red);background:var(--off-white)}.tier-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tier-option-name{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:900;color:var(--black)}.tier-option-price{font-size:1.25rem;font-weight:700;color:var(--accent-red)}.tier-option-description{font-size:.875rem;color:var(--medium-gray)}.funnel-beehiiv-wrapper{display:flex;justify-content:center;margin-bottom:24px}.funnel-beehiiv-wrapper iframe{width:100%;max-width:560px;height:339px;border:none}.end-state{text-align:center;padding:40px 0}.end-state-icon{font-size:4rem;margin-bottom:16px}.end-state h2{margin-bottom:16px}.end-state p{margin-bottom:24px;color:var(--medium-gray)}.end-state a{color:var(--accent-red);text-decoration:underline}.vuln-severity-bar{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border-light)}.vuln-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px}.vuln-badge.critical{background:#dc0000;color:var(--white)}.vuln-badge.high{background:#e65100;color:var(--white)}.vuln-badge.medium{background:#f9a825;color:var(--black)}.vuln-badge.low{background:var(--border-light);color:var(--medium-gray)}.vuln-list{padding:12px 0}.vuln-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light)}.vuln-item:last-child{border-bottom:none}.vuln-item-package{font-family:'IBM Plex Mono',monospace;font-size:.875rem;font-weight:600;color:var(--black)}.vuln-more{text-align:center;font-size:.875rem;color:var(--medium-gray);padding-top:8px}.email-capture-form{margin-top:24px}.email-capture-form .form-group{margin-bottom:16px;text-align:left}.email-capture-form label{display:block;font-size:.875rem;font-weight:700;color:var(--black);margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.email-capture-form input{width:100%;padding:14px 16px;font-size:1rem;border:3px solid var(--black);font-family:'IBM Plex Sans',sans-serif}.email-capture-form input:focus{outline:0;border-color:var(--accent-red)}@media (max-width:768px){.funnel-hero .headline{font-size:2rem}.funnel-card{padding:32px 20px}.choice-buttons{flex-direction:column}.choice-button{max-width:none}}@media (max-width:480px){.funnel-hero .headline{font-size:1.5rem}.step-line{width:20px}.upload-area{padding:32px 20px}.funnel-beehiiv-wrapper iframe{height:350px}}.email-capture-form{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:none;text-align:center;margin:32px 0}.email-capture-form .form-group{margin-bottom:16px;display:flex;justify-content:center;width:100%;max-width:480px}.email-capture-form .email-input{width:100%;max-width:480px;min-height:56px;padding:16px 18px;font-size:1.0625rem;border:2px solid var(--medium-gray,#999);border-radius:6px;text-align:center}.email-capture-form .email-input:focus{outline:0;border-color:var(--black,#000)}.email-capture-form .cta-button{width:100%;max-width:480px;min-height:56px;padding:16px 24px;border:3px solid var(--black);white-space:normal;overflow-wrap:anywhere}.scan-teaser{text-align:center;margin-bottom:8px}.scan-teaser-text{font-size:1.125rem;color:var(--dark-gray,#333)}.form-privacy{margin-top:12px;font-size:.8125rem;color:var(--medium-gray,#999)}